本文整理汇总了C++中WDL_String::Get方法的典型用法代码示例。如果您正苦于以下问题:C++ WDL_String::Get方法的具体用法?C++ WDL_String::Get怎么用?C++ WDL_String::Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WDL_String
的用法示例。
在下文中一共展示了WDL_String::Get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: display_task
void MainWnd::display_task(ShellAction *task, WDL_String log_data)
{
#ifdef WIN32
HWND wnd = handle();
HWND ctrl = GetDlgItem(wnd, IDC_JOBLOG);
int enable = task ? 1 : 0;
EnableWindow(ctrl, enable);
EnableWindow(GetDlgItem(wnd, IDC_WITH_SEL_LABEL), enable);
EnableWindow(GetDlgItem(wnd, IDC_EDIT_TASK), enable);
EnableWindow(GetDlgItem(wnd, IDC_DELETE_TASK), enable);
EnableWindow(GetDlgItem(wnd, IDC_PERFORM_TASK), enable);
EnableWindow(GetDlgItem(wnd, IDC_LOGFRAME), enable);
SetWindowText(ctrl, log_data.Get());
if (task)
{
WDL_String tmp;
tmp = "Task Log - ";
tmp.Append(task->get_title());
SetDlgItemText(wnd, IDC_LOGFRAME, tmp.Get());
scroll_joblog_to_bottom();
}
else
{
SetDlgItemText(wnd, IDC_LOGFRAME, "Task Log");
}
#endif // WIN32
}
示例2: chat_addline
void chat_addline(char *src, char *text)
{
WDL_String tmp;
if (src && *src && !strncmp(text,"/me ",4))
{
tmp.Set("* ");
tmp.Append(src);
tmp.Append(" ");
char *p=text+3;
while (*p == ' ') p++;
tmp.Append(p);
}
else
{
if (src&&*src)
{
tmp.Set("<");
tmp.Append(src);
tmp.Append("> ");
}
else if (src)
{
tmp.Set("*** ");
}
tmp.Append(text);
}
g_client_mutex.Enter();
if (m_append_text.Get()[0])
m_append_text.Append("\n");
m_append_text.Append(tmp.Get());
g_client_mutex.Leave();
}
示例3: AppendTimestamp
const char* AppendTimestamp(const char* Mmm_dd_yyyy, const char* hh_mm_ss, const char* cStr)
{
static WDL_String str;
str.Set(cStr);
WDL_String tStr;
CompileTimestamp(Mmm_dd_yyyy, hh_mm_ss, &tStr);
str.Append(" ");
str.Append(tStr.Get());
return str.Get();
}
示例4: SetFilter
// TODO UTF8 support here
void FilteredVisState::SetFilter(const char* cFilter)
{
if (cFilter && cFilter[0])
m_sFilter.Set(cFilter);
else
m_sFilter.Set("");
static WDL_String sLCFilter;
sLCFilter.Set(m_sFilter.Get());
for (int i = 0; i < sLCFilter.GetLength(); i++)
sLCFilter.Get()[i] = tolower(sLCFilter.Get()[i]);
m_parsedFilter->parse(sLCFilter.Get());
}
示例5: MatchesFilter
bool FilteredVisState::MatchesFilter(MediaTrack* tr)
{
static WDL_String sTrackName;
if (!m_parsedFilter->getnumtokens())
return true;
sTrackName.Set((char*)GetSetMediaTrackInfo(tr, "P_NAME", NULL));
if (!sTrackName.GetLength())
return false;
for (int i = 0; i < sTrackName.GetLength(); i++)
sTrackName.Get()[i] = tolower(sTrackName.Get()[i]);
for (int j = 0; j < m_parsedFilter->getnumtokens(); j++)
if (strstr(sTrackName.Get(), m_parsedFilter->gettoken_str(j)))
return true;
return false;
}
示例6: ActionsList
void ActionsList(COMMAND_T*)
{
// Output sws_actions.csv
char cBuf[512];
strncpy(cBuf, get_ini_file(), 256);
char* pC = strrchr(cBuf, PATH_SLASH_CHAR);
if (pC)
{
strcpy(pC+1, "sws_actions.csv");
FILE* f = fopenUTF8(cBuf, "w");
fputs("Action,File,CmdID,CmdStr\n", f);
if (f)
{
for (int i = 0; i < g_commands.GetSize(); i++)
{
if (COMMAND_T* cmd = g_commands.Enumerate(i, NULL, NULL))
{
WDL_String* pFn = g_cmdFiles.Get(cmd->accel.accel.cmd, NULL);
sprintf(cBuf, "\"%s\",%s,%d,_%s\n", cmd->accel.desc, pFn ? pFn->Get() : "", cmd->accel.accel.cmd, cmd->id);
fputs(cBuf, f);
}
}
fclose(f);
}
}
}
示例7: handleLinksMsg
void handleLinksMsg(char* senderUsername , char* msgIn)
{
WDL_String msgOut ; msgOut.Set("Link order:") ;
int linkIdx ; int lastUsernameIdx = LINKS_CHAT_TRIGGER_LEN ; int usernameLen = -1 ;
for (linkIdx = 0 ; linkIdx < N_LINKS ; ++linkIdx)
{
// parse username
lastUsernameIdx += usernameLen + 1 ; usernameLen = -1 ; char aChar ;
do aChar = msgIn[lastUsernameIdx + (++usernameLen)] ;
while (aChar && aChar != ' ') ; if (!usernameLen) return ;
char username[255] ; strncpy(username , msgIn + lastUsernameIdx , usernameLen) ; username[usernameLen] = '\0' ;
#if IS_CHAT_LINKS
// chat full link order
int userId = TeamStream::GetUserIdByName(username) ; msgOut.Append("\n") ;
char linkMsg[255] ; sprintf(linkMsg , "Link %d: %s" , linkIdx + 1 , username) ; msgOut.Append(linkMsg) ;
if (userId == USERID_NOBODY && strcmp(username , USERNAME_NOBODY)) msgOut.Append(" is not here") ;
#else IS_CHAT_LINKS
int userId = TeamStream::GetUserIdByName(username) ;
#endif IS_CHAT_LINKS
// set link
if (!isUsernameLocal(senderUsername))
if (TeamStream::IsUserIdReal(userId)) TeamStream::SetLink(userId , username , linkIdx , true) ;
else TeamStream::Set_Link_GUI(USERID_NOBODY , username , linkIdx , N_LINKS) ;
}
#if IS_CHAT_LINKS
chat_addline(USERNAME_TEAMSTREAM , msgOut.Get()) ;
#endif IS_CHAT_LINKS
}
示例8: AnalyzeItem
// return true for successful analysis
// wraps AnalyzePCM to check item validity and create a wait dialog
bool AnalyzeItem(MediaItem* mi, ANALYZE_PCM* a)
{
a->dProgress = 0.0;
a->pcm = (PCM_source*)mi;
if (!a->pcm || strcmp(a->pcm->GetType(), "MIDI") == 0 || strcmp(a->pcm->GetType(), "MIDIPOOL") == 0)
return false;
a->pcm = a->pcm->Duplicate();
if (!a->pcm || !a->pcm->GetNumChannels())
return false;
double dZero = 0.0;
GetSetMediaItemInfo((MediaItem*)a->pcm, "D_POSITION", &dZero);
const char* cName = NULL;
MediaItem_Take* take = GetMediaItemTake(mi, -1);
if (take)
cName = (const char*)GetSetMediaItemTakeInfo(take, "P_NAME", NULL);
CreateThread(NULL, 0, AnalyzePCMThread, a, 0, NULL);
WDL_String title;
title.AppendFormatted(100, __LOCALIZE_VERFMT("Please wait, analyzing %s...","sws_analysis"), cName ? cName : __LOCALIZE("item","sws_analysis"));
SWS_WaitDlg wait(title.Get(), &a->dProgress);
delete a->pcm;
return true;
}
示例9: ItemString
char* MarkerItem::ItemString(char* str, int iSize)
{
WDL_String name;
makeEscapedConfigString(GetName(), &name);
_snprintf(str, iSize, "%d %.14f %s %d %.14f %d", m_num, m_dPos, name.Get(), m_bReg ? 1 : 0, m_dRegEnd, m_iColor);
return str;
}
示例10: OpenRelatedProject
void OpenRelatedProject(COMMAND_T* pCmd)
{
if ((int)pCmd->user == g_relatedProjects.Get()->GetSize())
// Give the user the chance to add a related project if they selected the first open spot
if (MessageBox(g_hwndParent, __LOCALIZE("No related project found. Add one now?","sws_mbox"), __LOCALIZE("SWS Open Related Project","sws_mbox"), MB_YESNO) == IDYES)
AddRelatedProject();
if ((int)pCmd->user >= g_relatedProjects.Get()->GetSize())
return;
WDL_String* pStr = g_relatedProjects.Get()->Get((int)pCmd->user);
ReaProject* pProj;
// See if it's already opened
char cOpenedProj[256];
int i = 0;
while ((pProj = EnumProjects(i++, cOpenedProj, 256)))
{
if (_stricmp(cOpenedProj, pStr->Get()) == 0)
{
SelectProjectInstance(pProj);
return;
}
}
// Nope, open in new tab
// Save "prompt on new project" variable
int iNewProjOpts;
int sztmp;
int* pNewProjOpts = (int*)get_config_var("newprojdo", &sztmp);
iNewProjOpts = *pNewProjOpts;
*pNewProjOpts = 0;
pProj = EnumProjects(-1, NULL, 0);
Main_OnCommand(41929, 0); // New project tab (ignore default template)
Main_openProject(pStr->Get());
EnumProjects(-1, cOpenedProj, 256);
if (_stricmp(pStr->Get(), cOpenedProj))
{
Main_OnCommand(40860, 0); // 40860 = Close current project tab
SelectProjectInstance(pProj);
g_relatedProjects.Get()->Delete((int)pCmd->user, true);
}
*pNewProjOpts = iNewProjOpts;
}
示例11: OnMouseDown
void OnMouseDown(int x, int y, IMouseMod* pMod)
{
WDL_String presetFilePath;
mPlug->GetGUI()->DesktopPath(&presetFilePath);
#ifdef OS_WIN
presetFilePath.Append("\\IPlugChunksPreset.txt");
#else //OSX
presetFilePath.Append("IPlugChunksPreset.txt");
#endif
mPlug->DumpPresetBlob(presetFilePath.Get());
}
示例12: OnMouseDown
void IGraphics::OnMouseDown(int x, int y, IMouseMod* pMod)
{
ReleaseMouseCapture();
int c = GetMouseControlIdx(x, y);
if (c >= 0)
{
mMouseCapture = c;
mMouseX = x;
mMouseY = y;
IControl* pControl = mControls.Get(c);
int paramIdx = pControl->ParamIdx();
#if defined OS_WIN || defined VST3_API // on Mac, IGraphics.cpp is not compiled in a static library, so this can be #ifdef'd
if (mPlug->GetAPI() == kAPIVST3)
{
if (pMod->R && paramIdx >= 0)
{
ReleaseMouseCapture();
mPlug->PopupHostContextMenuForParam(paramIdx, x, y);
return;
}
}
#endif
#ifdef AAX_API
if (mAAXViewContainer && paramIdx >= 0)
{
uint32_t mods = GetAAXModifiersFromIMouseMod(pMod);
#ifdef OS_WIN
// required to get start/windows and alt keys
uint32_t aaxViewMods = 0;
mAAXViewContainer->GetModifiers(&aaxViewMods);
mods |= aaxViewMods;
#endif
WDL_String paramID;
paramID.SetFormatted(32, "%i", paramIdx+1);
if (mAAXViewContainer->HandleParameterMouseDown(paramID.Get(), mods) == AAX_SUCCESS)
{
return; // event handled by PT
}
}
#endif
if (paramIdx >= 0)
{
mPlug->BeginInformHostOfParamChange(paramIdx);
}
pControl->OnMouseDown(x, y, pMod);
}
}
示例13: on_list_update
void MainWnd::on_list_update()
{
WDL_PtrList<ShellAction> *actions = NULL;
App *the_app = NULL;
the_app = App::get();
actions = the_app->get_tasks();
#ifdef WIN32
HWND ctrl = GetDlgItem(m_hwnd, IDC_TASKS);
int sel_id = -1;
sel_id = ListView_GetCurSel(ctrl);
ListView_DeleteAllItems(ctrl);
if(!actions->GetSize())
return;
for(int i = 0; i < actions->GetSize(); i++)
{
LVITEM lvitem;
WDL_String tmp;
char buf[128];
ShellAction *action = actions->Get(i);
lvitem.mask = LVIF_TEXT | LVIF_PARAM;
lvitem.iItem = i;
lvitem.iSubItem = 0;
lvitem.lParam = (LPARAM)action->get_id();
lvitem.cchTextMax = strlen(action->get_title());
lvitem.pszText = action->get_title();
ListView_InsertItem(ctrl, &lvitem);
ListView_SetItemText(ctrl, i, 1, action->get_path());
tmp = "Every ";
itoa(action->get_interval(), buf, 10);
tmp.Append(buf);
tmp.Append(" ");
tmp.Append(RUN_TYPE_LABELS[action->get_interval_type()]);
ListView_SetItemText(ctrl, i, 2, tmp.Get());
}
if (sel_id >= 0 && m_selected_task)
{
ShellAction *action = the_app->get_task_by_id(sel_id + 1);
the_app->activate_task(action);
ListView_SetItemState(ctrl, sel_id, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);
}
#endif // WIN32
}
示例14: SearchDirectory
int SearchDirectory(vector<string> &refvecFiles, const char* cDir, const char* cExt, bool bSubdirs)
{
WDL_DirScan ds;
int iRet = ds.First(cDir);
int found = 0;
g_bAbortScan = false;
if (!iRet)
{
do
{
if (strcmp(ds.GetCurrentFN(), ".") == 0 || strcmp(ds.GetCurrentFN(), "..") == 0)
continue;
WDL_String foundFile;
ds.GetCurrentFullFN(&foundFile);
lstrcpyn(g_CurrentScanFile, foundFile.Get(), 1024);
if (bSubdirs && ds.GetCurrentIsDirectory())
{
found += SearchDirectory(refvecFiles, foundFile.Get(), cExt, true);
}
else
{
char* cFoundExt = strrchr(foundFile.Get(), '.');
if (cFoundExt)
{
cFoundExt++;
if ((!cExt && IsMediaExtension(cFoundExt, false)) || (cExt && _stricmp(cFoundExt, cExt) == 0))
{
refvecFiles.push_back(foundFile.Get());
found++;
}
}
}
}
while(!ds.Next() && !g_bAbortScan);
}
return found;
}
示例15: FindMainWindow
BOOL CALLBACK IGraphicsWin::FindMainWindow(HWND hWnd, LPARAM lParam)
{
IGraphicsWin* pGraphics = (IGraphicsWin*) lParam;
if (pGraphics) {
DWORD wPID;
GetWindowThreadProcessId(hWnd, &wPID);
WDL_String str;
GetWndClassName(hWnd, &str);
if (wPID == pGraphics->mPID && !strcmp(str.Get(), pGraphics->mMainWndClassName.Get())) {
pGraphics->mMainWnd = hWnd;
return FALSE; // Stop enumerating.
}
}
return TRUE;
}