本文整理汇总了C++中PlaceWindow函数的典型用法代码示例。如果您正苦于以下问题:C++ PlaceWindow函数的具体用法?C++ PlaceWindow怎么用?C++ PlaceWindow使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了PlaceWindow函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WXUNUSED
void EnvVarsConfigDlg::OnAddEnvVarClick(wxCommandEvent& WXUNUSED(event))
{
#if defined(TRACE_ENVVARS)
Manager::Get()->GetLogManager()->DebugLog(F(_T("OnAddEnvVarClick")));
#endif
wxCheckListBox* lstEnvVars = XRCCTRL(*this, "lstEnvVars", wxCheckListBox);
if (!lstEnvVars)
return;
wxString key;
wxString value;
EditPairDlg dlg(this, key, value, _("Add new variable"),
EditPairDlg::bmBrowseForDirectory);
PlaceWindow(&dlg);
if (dlg.ShowModal() == wxID_OK)
{
key.Trim(true).Trim(false);
value.Trim(true).Trim(false);
if (nsEnvVars::EnvvarVetoUI(key, NULL, -1))
return;
int sel = lstEnvVars->Append(key + _T(" = ") + value);
bool success = nsEnvVars::EnvvarApply(key, value);
if (sel>=0)
lstEnvVars->Check(sel, success);
}
}// OnAddEnvVarClick
示例2: wxGetCwd
bool cbDiffEditor::SaveAsUnifiedDiff()
{
ConfigManager* mgr = Manager::Get()->GetConfigManager(_T("app"));
wxString Path = wxGetCwd();
wxString Filter;
if(mgr && Path.IsEmpty())
Path = mgr->Read(_T("/file_dialogs/save_file_as/directory"), Path);
wxFileDialog dlg(Manager::Get()->GetAppWindow(), _("Save file"), Path, wxEmptyString, _("Diff files (*.diff)|*.diff"), wxFD_SAVE | wxFD_OVERWRITE_PROMPT);
PlaceWindow(&dlg);
if (dlg.ShowModal() != wxID_OK) // cancelled out
return false;
wxString Filename = dlg.GetPath();
// store the last used directory
if(mgr)
{
wxString Test = dlg.GetDirectory();
mgr->Write(_T("/file_dialogs/save_file_as/directory"), dlg.GetDirectory());
}
if(!cbSaveToFile(Filename, diff_))
{
wxString msg;
msg.Printf(_("File %s could not be saved..."), GetFilename().c_str());
cbMessageBox(msg, _("Error saving file"), wxICON_ERROR);
return false;
}
return true;
}
示例3: dlg
void DisassemblyDlg::OnSave(cb_unused wxCommandEvent& event)
{
wxFileDialog dlg(this,
_("Save as text file"),
_T("assembly_dump.txt"),
wxEmptyString,
FileFilters::GetFilterAll(),
wxFD_SAVE | wxFD_OVERWRITE_PROMPT);
PlaceWindow(&dlg);
if (dlg.ShowModal() != wxID_OK)
return;
wxString output;
cbProject* prj = Manager::Get()->GetProjectManager()->GetActiveProject();
if (prj)
{
output << _("Project title : ") << prj->GetTitle() << _T('\n');
output << _("Project path : ") << prj->GetBasePath() << _T('\n') << _T('\n');
}
output << _("Frame function: ") << m_FrameFunction << _T('\n');
output << _("Frame address : ") << m_FrameAddress << _T('\n');
output << wxString(_T('-'), 80) << _T('\n');
output << m_pCode->GetText();
if (!cbSaveToFile(dlg.GetPath(), output))
cbMessageBox(_("Could not save file..."), _("Error"), wxICON_ERROR);
}
示例4: ChooseDirectory
wxString ChooseDirectory(wxWindow* parent,
const wxString& message,
const wxString& initialPath,
const wxString& basePath,
bool askToMakeRelative, // relative to initialPath
bool showCreateDirButton) // where supported
{
wxDirDialog dlg(parent, message, _T(""),
(showCreateDirButton ? wxDD_NEW_DIR_BUTTON : 0) | wxRESIZE_BORDER);
dlg.SetPath(initialPath);
PlaceWindow(&dlg);
if (dlg.ShowModal() != wxID_OK)
return wxEmptyString;
wxFileName path(dlg.GetPath());
if (askToMakeRelative && !basePath.IsEmpty())
{
// ask the user if he wants it to be kept as relative
if (cbMessageBox(_("Keep this as a relative path?"),
_("Question"),
wxICON_QUESTION | wxYES_NO) == wxID_YES)
{
path.MakeRelativeTo(basePath);
}
}
return path.GetFullPath();
}
示例5: dlg
void ScriptingSettingsDlg::OnBrowse(wxCommandEvent& event)
{
wxFileDialog dlg(this,
_("Select script file"),
XRCCTRL(*this, "txtScript", wxTextCtrl)->GetValue(),
XRCCTRL(*this, "txtScript", wxTextCtrl)->GetValue(),
FileFilters::GetFilterString(_T(".script")),
wxFD_OPEN | compatibility::wxHideReadonly );
PlaceWindow(&dlg);
if (dlg.ShowModal() == wxID_OK)
{
wxString sel = UnixFilename(dlg.GetPath());
wxString userdir = UnixFilename(ConfigManager::GetFolder(sdScriptsUser));
wxString globaldir = UnixFilename(ConfigManager::GetFolder(sdScriptsGlobal));
wxFileName f(sel);
if (sel.StartsWith(userdir))
{
f.MakeRelativeTo(userdir);
}
else if (sel.StartsWith(globaldir))
{
f.MakeRelativeTo(globaldir);
}
XRCCTRL(*this, "txtScript", wxTextCtrl)->SetValue(f.GetFullPath());
}
}
示例6: cbMessageBox
int cbMessageBox(const wxString& message, const wxString& caption, int style, wxWindow *parent, int x, int y)
{
if (!parent)
parent = Manager::Get()->GetAppWindow();
// Cannot create a wxMessageDialog with a NULL as parent
if (!parent)
{
// wxMessage*Box* returns any of: wxYES, wxNO, wxCANCEL, wxOK.
int answer = wxMessageBox(message, caption, style, parent, x, y);
switch (answer)
{
// map answer to the one of wxMessage*Dialog* to ensure compatibility
case (wxOK):
return wxID_OK;
case (wxCANCEL):
return wxID_CANCEL;
case (wxYES):
return wxID_YES;
case (wxNO):
return wxID_NO;
default:
return -1; // NOTE: Cannot happen unless wxWidgets API changes
}
}
wxMessageDialog dlg(parent, message, caption, style, wxPoint(x,y));
PlaceWindow(&dlg);
// wxMessage*Dialog* returns any of wxID_OK, wxID_CANCEL, wxID_YES, wxID_NO
return dlg.ShowModal();
}
示例7: PlaceWindow
void DebuggerTree::OnAddWatch(wxCommandEvent& event)
{
EditWatchDlg dlg;
PlaceWindow(&dlg);
if (dlg.ShowModal() == wxID_OK && !dlg.GetWatch().keyword.IsEmpty())
AddWatch(dlg.GetWatch().keyword, dlg.GetWatch().format);
}
示例8: dlg
void BacktraceDlg::OnSave(cb_unused wxCommandEvent& event)
{
wxFileDialog dlg(this, _("Save as text file"), wxEmptyString, wxEmptyString,
FileFilters::GetFilterAll(), wxFD_SAVE | wxFD_OVERWRITE_PROMPT);
PlaceWindow(&dlg);
if (dlg.ShowModal() != wxID_OK)
return;
wxFFileOutputStream output(dlg.GetPath());
wxTextOutputStream text(output);
for (int ii = 0; ii < m_list->GetItemCount(); ++ii)
{
wxListItem info;
info.m_itemId = ii;
info.m_col = 1;
info.m_mask = wxLIST_MASK_TEXT;
wxString addr = m_list->GetItem(info) && !info.m_text.IsEmpty() ? info.m_text : _T("??");
info.m_col = 2;
wxString func = m_list->GetItem(info) && !info.m_text.IsEmpty() ? info.m_text : _T("??");
info.m_col = 3;
wxString file = m_list->GetItem(info) && !info.m_text.IsEmpty() ? info.m_text : _T("??");
info.m_col = 4;
wxString line = m_list->GetItem(info) && !info.m_text.IsEmpty() ? info.m_text : _T("??");
text << _T('#') << m_list->GetItemText(ii) << _T(' ')
<< addr << _T('\t')
<< func << _T(' ')
<< _T('(') << file << _T(':') << line << _T(')')
<< _T('\n');
}
cbMessageBox(_("File saved"), _("Result"), wxICON_INFORMATION);
}
示例9: PlaceWindow
void UserVariableManager::Configure()
{
UsrGlblMgrEditDialog d;
PlaceWindow(&d);
d.ShowModal();
m_ActiveSet = Manager::Get()->GetConfigManager(_T("gcv"))->Read(_T("/active"));
}
示例10: PlaceWindow
int AnnoyingDialog::ShowModal()
{
if(m_DontAnnoy)
return m_DefRet;
PlaceWindow(this);
return wxScrollingDialog::ShowModal();
}
示例11: XRCCTRL
void CCOptionsDlg::OnEditRepl(cb_unused wxCommandEvent& event)
{
wxString key;
wxString value;
int sel = XRCCTRL(*this, "lstRepl", wxListBox)->GetSelection();
if (sel == -1)
return;
key = XRCCTRL(*this, "lstRepl", wxListBox)->GetStringSelection();
value = key;
key = key.BeforeFirst(_T(' '));
value = value.AfterLast(_T(' '));
EditPairDlg dlg(this, key, value, _("Edit replacement token"), EditPairDlg::bmDisable);
PlaceWindow(&dlg);
if (dlg.ShowModal() == wxID_OK)
{
if ( ValidateReplacementToken(key, value) )
{
Tokenizer::SetReplacementString(key, value);
XRCCTRL(*this, "lstRepl", wxListBox)->SetString(sel, key + _T(" -> ") + value);
}
}
}
示例12: dlg
void CodeBlocksApp::InitAssociations()
{
#ifdef __WXMSW__
ConfigManager *cfg = Manager::Get()->GetConfigManager(_T("app"));
if (m_Assocs && cfg->ReadBool(_T("/environment/check_associations"), true))
{
if (!Associations::Check())
{
AskAssocDialog dlg(Manager::Get()->GetAppWindow());
PlaceWindow(&dlg);
switch(dlg.ShowModal())
{
case ASC_ASSOC_DLG_NO_DONT_ASK:
cfg->Write(_T("/environment/check_associations"), false);
break;
case ASC_ASSOC_DLG_NO_ONLY_NOW:
break;
case ASC_ASSOC_DLG_YES_C_FILES:
Associations::SetCore();
break;
case ASC_ASSOC_DLG_YES_ALL_FILES:
Associations::SetAll();
break;
default:
break;
};
}
}
#endif
}
示例13: _T
void UserVariableManager::Arrogate()
{
if (m_Preempted.GetCount() == 0)
return;
wxString peList;
UsrGlblMgrEditDialog d;
for (unsigned int i = 0; i < m_Preempted.GetCount(); ++i)
{
d.AddVar(m_Preempted[i]);
peList << m_Preempted[i] << _T('\n');
}
peList = peList.BeforeLast('\n'); // remove trailing newline
wxString msg;
if (m_Preempted.GetCount() == 1)
msg.Printf(_("In the currently active set, Code::Blocks does not know\n"
"the global compiler variable \"%s\".\n\n"
"Please define it."), peList.wx_str());
else
msg.Printf(_("In the currently active set, Code::Blocks does not know\n"
"the following global compiler variables:\n"
"%s\n\n"
"Please define them."), peList.wx_str());
PlaceWindow(&d);
m_Preempted.Clear();
InfoWindow::Display(_("Global Compiler Variables"), msg , 8000 + 800*m_Preempted.GetCount(), 100);
d.ShowModal();
}
示例14: dlg
void EnvironmentSettingsDlg::OnManageAssocs(wxCommandEvent& /*event*/)
{
#ifdef __WXMSW__
ManageAssocsDialog dlg(this);
PlaceWindow(&dlg);
dlg.ShowModal();
#endif
}
示例15: path
wxString UserVariableManager::Replace(const wxString& variable)
{
wxString package = variable.AfterLast(wxT('#')).BeforeFirst(wxT('.')).MakeLower();
wxString member = variable.AfterFirst(wxT('.')).MakeLower();
wxString path(cSets + m_ActiveSet + _T('/') + package + _T('/'));
wxString base = m_CfgMan->Read(path + cBase);
if (base.IsEmpty())
{
if (Manager::Get()->GetProjectManager()->IsLoading())
{
// a project/workspace is being loaded.
// no need to bug the user now about global vars.
// just preempt it; ProjectManager will call Arrogate() when it's done.
Preempt(variable);
return variable;
}
else
{
wxString msg;
msg.Printf(_("In the currently active set, Code::Blocks does not know\n"
"the global compiler variable \"%s\".\n\n"
"Please define it."), package.wx_str());
InfoWindow::Display(_("Global Compiler Variables"), msg , 8000, 1000);
UsrGlblMgrEditDialog d;
d.AddVar(package);
PlaceWindow(&d);
d.ShowModal();
}
}
if (member.IsEmpty() || member.IsSameAs(cBase))
return base;
if (member.IsSameAs(cInclude) || member.IsSameAs(cLib) || member.IsSameAs(cObj) || member.IsSameAs(cBin))
{
wxString ret = m_CfgMan->Read(path + member);
if (ret.IsEmpty())
ret = base + _T('/') + member;
return ret;
}
const wxString wtf(wxT("#$%&???WTF???&%$#"));
wxString ret = m_CfgMan->Read(path + member, wtf);
if ( ret.IsSameAs(wtf) )
{
wxString msg;
msg.Printf(_("In the currently active set, Code::Blocks does not know\n"
"the member \"%s\" of the global compiler variable \"%s\".\n\n"
"Please define it."), member.wx_str(), package.wx_str());
InfoWindow::Display(_("Global Compiler Variables"), msg , 8000, 1000);
}
return ret;
}