本文整理汇总了C++中wxWizardEvent类的典型用法代码示例。如果您正苦于以下问题:C++ wxWizardEvent类的具体用法?C++ wxWizardEvent怎么用?C++ wxWizardEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了wxWizardEvent类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: OnWizardPageChanging
void WizardPageFlagsConfig::OnWizardPageChanging( wxWizardEvent& event )
{
uint32_t mask = ( 1 << m_pItem->m_width ) - 1;
mask = mask << m_pItem->m_pos;
if ( event.GetDirection() ) { // Forward
if ( flagtype_value == m_pItem->m_type ) {
wxString str = m_textField->GetValue();
if ( !str.IsNumber() ) {
event.Veto();
}
else {
m_value = vscp_readStringValue( str );
m_value = ( m_value << m_pItem->m_pos ) & mask;
}
}
else if ( flagtype_choice == m_pItem->m_type ) {
m_value = m_listBox->GetSelection();
m_value = ( m_value << m_pItem->m_pos ) & mask;
}
else { // Boolean
m_value = ( m_boolChoice->GetValue() ? 1 : 0 );
m_value = ( m_value << m_pItem->m_pos ) & mask;
}
}
else { // Backward
}
}
开发者ID:ajje,项目名称:vscp,代码行数:31,代码来源:canalconfobj.cpp
示例2: OnWizEvent
void wxWizard::OnWizEvent(wxWizardEvent& event)
{
// the dialogs have wxWS_EX_BLOCK_EVENTS style on by default but we want to
// propagate wxEVT_WIZARD_XXX to the parent (if any), so do it manually
if ( !(GetExtraStyle() & wxWS_EX_BLOCK_EVENTS) )
{
// the event will be propagated anyhow
event.Skip();
}
else
{
wxWindow *parent = GetParent();
if ( !parent || !parent->GetEventHandler()->ProcessEvent(event) )
{
event.Skip();
}
}
if ( ( !m_wasModal ) &&
event.IsAllowed() &&
( event.GetEventType() == wxEVT_WIZARD_FINISHED ||
event.GetEventType() == wxEVT_WIZARD_CANCEL
)
)
{
Destroy();
}
}
开发者ID:jonntd,项目名称:dynamica,代码行数:29,代码来源:wizard.cpp
示例3: on_help_button
// Things to do if the help button was clicked.
void setup_wizard::on_help_button( wxWizardEvent &event )
{
#if ( setupUSE_ONLINE_HELP )
if ( event.GetPage() == m_viewer_wizardpage )
{
help_controller::get()->show_help_topic( plkrHELP_ID_SETUP_WIZARD_SOFTWARE_SELECTION_PAGE );
}
else if ( event.GetPage() == m_destinations_wizardpage )
{
help_controller::get()->show_help_topic( plkrHELP_ID_SETUP_WIZARD_DESTINATION_PAGE );
}
else if ( event.GetPage() == m_proxy_wizardpage )
{
help_controller::get()->show_help_topic( plkrHELP_ID_SETUP_WIZARD_PROXY_PAGE );
}
else if ( event.GetPage() == m_channel_list_wizardpage )
{
help_controller::get()->show_help_topic( plkrHELP_ID_SETUP_WIZARD_CHANNEL_LIST_PAGE );
}
else
{
// Fall through: it was either the start or end message.
help_controller::get()->show_help_topic( plkrHELP_ID_SETUP_WIZARD );
}
#endif
}
开发者ID:TimofonicJunkRoom,项目名称:plucker-1,代码行数:27,代码来源:setup_wizard.cpp
示例4: OnPageChanging
void CUpdateWizard::OnPageChanging(wxWizardEvent& event)
{
if (m_skipPageChanging)
return;
m_skipPageChanging = true;
if (event.GetPage() == m_pages[0])
{
event.Veto();
PrepareUpdateCheckPage();
StartUpdateCheck();
}
if (event.GetPage() == m_pages[1] && m_pages[1]->GetNext())
{
if (!SetLocalFile())
{
event.Veto();
m_skipPageChanging = false;
return;
}
}
m_skipPageChanging = false;
}
开发者ID:madnessw,项目名称:thesnow,代码行数:25,代码来源:updatewizard.cpp
示例5: OnPageChanging
//------------------------------------------------------------------------------
void WizCompilerPanel::OnPageChanging(wxWizardEvent& event)
{
if (event.GetDirection() != 0) // !=0 forward, ==0 backward
{
if (GetCompilerID().IsEmpty())
{
cbMessageBox(_("You must select a compiler for your project..."), _("Error"), wxICON_ERROR, GetParent());
event.Veto();
return;
}
if (m_AllowConfigChange && !GetWantDebug() && !GetWantRelease())
{
cbMessageBox(_("You must select at least one configuration..."), _("Error"), wxICON_ERROR, GetParent());
event.Veto();
return;
}
if (m_AllowConfigChange)
{
ConfigManager* cfg = Manager::Get()->GetConfigManager(_T("scripts"));
cfg->Write(_T("/generic_wizard/want_debug"), (bool)GetWantDebug());
cfg->Write(_T("/generic_wizard/debug_name"), GetDebugName());
cfg->Write(_T("/generic_wizard/debug_output"), GetDebugOutputDir());
cfg->Write(_T("/generic_wizard/debug_objects_output"), GetDebugObjectOutputDir());
cfg->Write(_T("/generic_wizard/want_release"), (bool)GetWantRelease());
cfg->Write(_T("/generic_wizard/release_name"), GetReleaseName());
cfg->Write(_T("/generic_wizard/release_output"), GetReleaseOutputDir());
cfg->Write(_T("/generic_wizard/release_objects_output"), GetReleaseObjectOutputDir());
}
}
WizPageBase::OnPageChanging(event); // let the base class handle it too
}
开发者ID:stahta01,项目名称:codeblocks_r7456,代码行数:35,代码来源:wizpage.cpp
示例6: OnWizardPageChanging
void SelGenSchemaPage::OnWizardPageChanging(wxWizardEvent &event)
{
if(event.GetDirection() && m_allSchemas->GetSelection() == wxNOT_FOUND)
{
wxMessageBox(_("Please select an item to move to next step."), _("No choice made"), wxICON_WARNING | wxOK, this);
event.Veto();
}
else if(event.GetDirection())
{
if(m_allSchemas->GetSelection() > 0)
{
wparent->OIDSelectedSchema = schemasHM[schemasNames[m_allSchemas->GetSelection()]];
wparent->schemaName = schemasNames[m_allSchemas->GetSelection()];
wxArrayString tables = ddImportDBUtils::getTablesNames(wparent->getConnection(), wparent->schemaName);
wparent->getDesign()->unMarkSchemaOnAll();
wparent->getDesign()->markSchemaOn(tables);
}
else
{
wparent->OIDSelectedSchema = -1;
wparent->schemaName = _("");
}
wparent->page4->populateGrid();
}
}
开发者ID:AnnaSkawinska,项目名称:pgadmin3,代码行数:25,代码来源:ddGenerationWizard.cpp
示例7: OnPageChanged
void FirstTimeWizard::OnPageChanged( wxWizardEvent& evt )
{
// Plugin Selector needs a special OnShow hack, because Wizard child panels don't
// receive any Show events >_<
if( (sptr)evt.GetPage() == (sptr)&m_page_plugins )
m_panel_PluginSel.OnShown();
else if( (sptr)evt.GetPage() == (sptr)&m_page_bios )
m_panel_BiosSel.OnShown();
}
开发者ID:AdmiralCurtiss,项目名称:pcsx2,代码行数:10,代码来源:FirstTimeWizard.cpp
示例8: OnWizardCancel
void OyunWizardPage::OnWizardCancel(wxWizardEvent &event) {
if (wxMessageBox(_("Closing this wizard will quit Oyun.\n\n"
"Are you sure you want to quit?"),
_("Quit"), wxICON_QUESTION | wxYES_NO, this) != wxYES) {
// User decided to cancel
event.Veto();
return;
}
// Otherwise, let this go
event.Skip();
}
开发者ID:cpence,项目名称:oyun,代码行数:12,代码来源:oyunwizardpage.cpp
示例9: OnPageChanging
void FirstTimeWizard::OnPageChanging( wxWizardEvent& evt )
{
if( evt.GetPage() == NULL ) return; // safety valve!
sptr page = (sptr)evt.GetPage()->GetClientData();
if( evt.GetDirection() )
{
// Moving forward:
// Apply settings from the current page...
if( page >= 0 )
{
if( ApplicableWizardPage* page = wxDynamicCast( GetCurrentPage(), ApplicableWizardPage ) )
{
if( !page->PrepForApply() || !page->GetApplyState().ApplyAll() )
{
evt.Veto();
return;
}
}
}
if( page == 0 )
{
if( wxFile::Exists(GetUiSettingsFilename()) || wxFile::Exists(GetVmSettingsFilename()) )
{
// Asks the user if they want to import or overwrite the existing settings.
Dialogs::ImportSettingsDialog modal( this );
if( modal.ShowModal() != wxID_OK )
{
evt.Veto();
return;
}
}
}
}
else
{
// Moving Backward:
// Some specific panels need per-init actions canceled.
if( page == 1 )
{
m_panel_PluginSel.CancelRefresh();
}
}
}
开发者ID:AdmiralCurtiss,项目名称:pcsx2,代码行数:49,代码来源:FirstTimeWizard.cpp
示例10: OnPageChanging
void PHPXDebugSetupWizard::OnPageChanging(wxWizardEvent& event)
{
event.Skip();
if(event.GetDirection() && event.GetPage() == m_wizardPageIDEKey) {
// build the text to copy
wxString content;
content << "xdebug.remote_enable=1\n";
content << "xdebug.idekey=\"" << m_textCtrlKey->GetValue() << "\"\n";
content << "xdebug.remote_host=" << m_textCtrlIP->GetValue() << "\n";
content << "xdebug.remote_port=" << m_textCtrlPort->GetValue() << "\n";
m_textCtrlPHPIni->ChangeValue(content);
CallAfter(&PHPXDebugSetupWizard::SelectAllIniText);
}
}
开发者ID:292388900,项目名称:codelite,代码行数:15,代码来源:PHPXDebugSetupWizard.cpp
示例11: OnPageChanged
void ConnectWizard::OnPageChanged( wxWizardEvent& event ) {
dout << "> OnPageChanged" << std::endl;
if( event.GetDirection() ) {
if( GetCurrentPage()==sessionlistPage ) {
// just in case
dout << "stop search" << std::endl;
d->setup.stopSearch();
// clear host search list
dout << "clear list" << std::endl;
d->sessionsCritSec.Enter();
d->hosts.clear();
sessions->Clear();
sessions->Refresh();
d->sessionsCritSec.Leave();
// start new host search
dout << "start new search" << std::endl;
long portNum;
port->GetValue().ToLong( &portNum );
bool ret = d->setup.startSearch( broadcastRadio->GetValue(),
hostName->GetValue().c_str(), portNum );
if( !ret )
derr << "Search failed. Take a look at the logs to find out why." << std::endl;
}
}
dout << "< OnPageChanged" << std::endl;
}
开发者ID:BackupTheBerlios,项目名称:multicrew-svn,代码行数:30,代码来源:ConnectWizard.cpp
示例12: OnShowingBooksPage
void ReadingPlanWizard::OnShowingBooksPage(wxWizardEvent& event)
{
ReadingPlanWizardDatesPage* page3 = NULL;
wxWizardPage* page = event.GetPage();
try
{
if (page == m_page3) {
page3 = static_cast<ReadingPlanWizardDatesPage*>(page);
}
//page3 = dynamic_cast<ReadingPlanWizardDatesPage*>(page);
if(page3)
{
m_page3->m_calStart->Show();
m_page3->m_calEnd->Show();
}
else
{
m_page3->m_calStart->Hide();
m_page3->m_calEnd->Hide();
}
}
catch(std::bad_cast)
{
return;
}
}
开发者ID:lefticus,项目名称:BibleStudy,代码行数:28,代码来源:ReadingPlanWizard.cpp
示例13: OnPageChanging
void CErrProxyPage::OnPageChanging(wxWizardEvent& event) {
CMainDocument* pDoc = wxGetApp().GetDocument();
wxString strBuffer = wxEmptyString;
int iBuffer = 0;
wxASSERT(pDoc);
wxASSERT(wxDynamicCast(pDoc, CMainDocument));
if (event.GetDirection() == true) {
// Moving to the next page, save state
pDoc->proxy_info.use_http_proxy = (m_pProxyHTTPServerCtrl->GetValue().Length() > 0);
pDoc->proxy_info.http_server_name = (const char*)m_pProxyHTTPServerCtrl->GetValue().mb_str();
pDoc->proxy_info.http_user_name = (const char*)m_pProxyHTTPUsernameCtrl->GetValue().mb_str();
pDoc->proxy_info.http_user_passwd = (const char*)m_pProxyHTTPPasswordCtrl->GetValue().mb_str();
strBuffer = m_pProxyHTTPPortCtrl->GetValue();
strBuffer.ToLong((long*)&iBuffer);
pDoc->proxy_info.http_server_port = iBuffer;
pDoc->proxy_info.use_socks_proxy = (m_pProxySOCKSServerCtrl->GetValue().Length() > 0);
pDoc->proxy_info.socks_server_name = (const char*)m_pProxySOCKSServerCtrl->GetValue().mb_str();
pDoc->proxy_info.socks5_user_name = (const char*)m_pProxySOCKSUsernameCtrl->GetValue().mb_str();
pDoc->proxy_info.socks5_user_passwd = (const char*)m_pProxySOCKSPasswordCtrl->GetValue().mb_str();
strBuffer = m_pProxySOCKSPortCtrl->GetValue();
strBuffer.ToLong((long*)&iBuffer);
pDoc->proxy_info.socks_server_port = iBuffer;
pDoc->SetProxyConfiguration();
}
}
开发者ID:phenix3443,项目名称:synecdoche,代码行数:31,代码来源:ProxyPage.cpp
示例14: OnPageChanged
void CUpdateWizard::OnPageChanged(wxWizardEvent& event)
{
if (event.GetPage() == m_pages[0])
{
if (m_start_check)
{
m_start_check = false;
StartUpdateCheck();
}
return;
}
if (event.GetPage() != m_pages[2])
return;
wxButton* pNext = wxDynamicCast(FindWindow(wxID_FORWARD), wxButton);
pNext->Disable();
m_currentPage = 2;
wxStaticText *pText = XRCCTRL(*this, "ID_DOWNLOADTEXT", wxStaticText);
wxString text = wxString::Format(_("Downloading %s"), (CServer::GetPrefixFromProtocol(m_urlProtocol) + _T("://") + m_urlServer + m_urlFile).c_str());
text.Replace(_T("&"), _T("&&"));
pText->SetLabel(text);
m_inTransfer = false;
if (m_update_options)
m_update_options->m_use_internal_rootcert = false;
int res = m_pEngine->Command(CConnectCommand(CServer(m_urlProtocol, DEFAULT, m_urlServer, (m_urlProtocol == HTTPS) ? 443 : 80)));
if (res == FZ_REPLY_OK)
{
XRCCTRL(*this, "ID_DOWNLOADPROGRESSTEXT", wxStaticText)->SetLabel(_("Connecting to server"));
res = SendTransferCommand();
XRCCTRL(*this, "ID_DOWNLOADPROGRESS", wxGauge)->SetRange(100);
}
if (res == FZ_REPLY_OK)
ShowPage(m_pages[1]);
else if (res != FZ_REPLY_WOULDBLOCK)
FailedTransfer();
else
{
RewrapPage(2);
}
}
开发者ID:madnessw,项目名称:thesnow,代码行数:47,代码来源:updatewizard.cpp
示例15: OnNextPage
void ConnectWizard::OnNextPage( wxWizardEvent& event ) {
dout << "> OnNextPage" << std::endl;
if( event.GetDirection() ) {
if( GetCurrentPage()==hostPage ) {
wxIPV4address addr;
if( directRadio->GetValue() && addr.Hostname( hostName->GetValue() )==false ) {
wxMessageBox(_T("Please enter a valid internet (IP v4) address for the hostname."), _T("Invalid hostname"),
wxICON_ERROR | wxOK, this);
event.Veto();
return;
}
if( addr.Service( port->GetValue() )==false ) {
wxMessageBox(_T("Please enter a valid port number (between 1 and 65535)."),
_T("Invalid port"),
wxICON_ERROR | wxOK, this);
event.Veto();
return;
}
} else
if( GetCurrentPage()==sessionlistPage ) {
d->setup.stopSearch();
// session selected?
int selected = sessions->GetSelection();
if( selected==wxNOT_FOUND ) {
wxMessageBox(_T("Please select the host you want to connect to."),
_T("No host selected"),
wxICON_ERROR | wxOK, this);
event.Veto();
return;
}
// connect finally
d->con = d->setup.connect( d->hosts[selected] );
if( d->con.isNull() ) {
wxMessageBox( _T(d->setup.errorMessage().c_str()),
_T("Connection error"),
wxICON_ERROR | wxOK, this);
event.Veto();
return;
}
}
}
dout << "< OnNextPage" << std::endl;
}
开发者ID:BackupTheBerlios,项目名称:multicrew-svn,代码行数:46,代码来源:ConnectWizard.cpp
示例16: OnExit
void CStartDialog::OnExit(wxWizardEvent &event)
{
int style = wxYES_NO;
if( wxMessageBox( "Are you sure you want to exit?", "Confirmation", style ) == wxYES )
EndModal( wxID_CANCEL );
else
event.Veto();
}
开发者ID:oneeyeman1,项目名称:BaseballDraft,代码行数:8,代码来源:startdialog.cpp
示例17: OnWizardCancel
// wizard event handlers
void OnWizardCancel(wxWizardEvent& event)
{
if ( wxMessageBox(wxT("Do you really want to cancel?"), wxT("Question"),
wxICON_QUESTION | wxYES_NO, this) != wxYES )
{
// not confirmed
event.Veto();
}
}
开发者ID:ExperimentationBox,项目名称:Edenite,代码行数:10,代码来源:wizard.cpp
示例18: OnWizardPageChanging
void OnWizardPageChanging(wxWizardEvent& event)
{
int sel = m_radio->GetSelection();
if ( sel == Both )
return;
if ( event.GetDirection() && sel == Forward )
return;
if ( !event.GetDirection() && sel == Backward )
return;
wxMessageBox(wxT("You can't go there"), wxT("Not allowed"),
wxICON_WARNING | wxOK, this);
event.Veto();
}
开发者ID:ExperimentationBox,项目名称:Edenite,代码行数:18,代码来源:wizard.cpp
示例19: OnPageChanged
//------------------------------------------------------------------------------
void WizProjectPathPanel::OnPageChanged(wxWizardEvent& event)
{
if (event.GetDirection() != 0) // !=0 forward, ==0 backward
{
wxString dir = Manager::Get()->GetProjectManager()->GetDefaultPath();
m_pProjectPathPanel->SetPath(dir);
}
WizPageBase::OnPageChanged(event); // let the base class handle it too
}
开发者ID:stahta01,项目名称:codeblocks_r7456,代码行数:10,代码来源:wizpage.cpp
示例20: OnNextPage
void HostWizard::OnNextPage( wxWizardEvent& event ) {
if( event.GetDirection() )
if( GetCurrentPage()==sessionPage ) {
if( sessionNameEdit->GetValue().Length()==0 ) {
wxMessageBox(_T("Please enter a session name. Empty session names are not allowed."), _T("Invalid session name"),
wxICON_ERROR | wxOK, this);
event.Veto();
} else {
long ret;
if( !portEdit->GetValue().ToLong( &ret ) || ret<=0 || ret>65535 ) {
wxMessageBox(_T("Please enter a valid port number (between 1 and 65535)."), _T("Invalid port"),
wxICON_ERROR | wxOK, this);
event.Veto();
}
}
}
}
开发者ID:BackupTheBerlios,项目名称:multicrew-svn,代码行数:18,代码来源:HostWizard.cpp
注:本文中的wxWizardEvent类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论