本文整理汇总了C++中wxNotebookEvent::GetSelection方法的典型用法代码示例。如果您正苦于以下问题:C++ wxNotebookEvent::GetSelection方法的具体用法?C++ wxNotebookEvent::GetSelection怎么用?C++ wxNotebookEvent::GetSelection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxNotebookEvent
的用法示例。
在下文中一共展示了wxNotebookEvent::GetSelection方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnPageChanged
void wxMDIClientWindow::OnPageChanged(wxNotebookEvent& event)
{
// Notify child that it has been activated
if (event.GetOldSelection() != -1)
{
wxMDIChildFrame* oldChild = (wxMDIChildFrame*) GetPage(event.GetOldSelection());
if (oldChild)
{
wxActivateEvent event(wxEVT_ACTIVATE, false, oldChild->GetId());
event.SetEventObject( oldChild );
oldChild->GetEventHandler()->ProcessEvent(event);
}
}
if (event.GetSelection() != -1)
{
wxMDIChildFrame* activeChild = (wxMDIChildFrame*) GetPage(event.GetSelection());
if (activeChild)
{
wxActivateEvent event(wxEVT_ACTIVATE, true, activeChild->GetId());
event.SetEventObject( activeChild );
activeChild->GetEventHandler()->ProcessEvent(event);
if (activeChild->GetMDIParentFrame())
{
activeChild->GetMDIParentFrame()->SetActiveChild(activeChild);
activeChild->GetMDIParentFrame()->SetChildMenuBar(activeChild);
}
}
}
event.Skip();
}
示例2: OnPageChanged
void OnPageChanged(wxNotebookEvent& event)
{
if (event.GetSelection() >= 0 && event.GetSelection() < (int)GetPageCount())
{
static_cast<TextureNotebookPage*>(GetPage(event.GetSelection()))->OnDisplay();
}
event.Skip();
}
示例3: OnChangingMarkerList
/* called when switching from Error list to Unconnected list
* To avoid mistakes, the current marker is selection is cleared
*/
void DIALOG_DRC_CONTROL::OnChangingMarkerList( wxNotebookEvent& event )
{
// Shouldn't be necessary, but is on at least OSX
if( event.GetSelection() >= 0 )
m_Notebook->ChangeSelection( (unsigned) event.GetSelection() );
m_DeleteCurrentMarkerButton->Enable( false );
m_ClearanceListBox->SetSelection( -1 );
m_UnconnectedListBox->SetSelection( -1 );
}
示例4: OnPageChange
void DIALOG_TEMPLATE_SELECTOR::OnPageChange( wxNotebookEvent& event )
{
int page = event.GetSelection();
if( page != wxNOT_FOUND && (unsigned)page < m_panels.size() )
m_tcTemplatePath->SetValue( m_panels[page]->GetPath() );
}
示例5: OnPageChange
void about::OnPageChange( wxNotebookEvent& event )
{
int i = event.GetSelection();
if( 3 == i ) // 3 is the index of "Help" page
{
wxString def_lang_canonical = wxLocale::GetLanguageInfo( wxLANGUAGE_DEFAULT )->CanonicalName;
wxString help_locn = _T("doc/help_");
help_locn.Prepend( *m_pDataLocn );
wxString help_try = help_locn;
help_try += def_lang_canonical;
help_try += _T(".html");
if( ::wxFileExists( help_try ) ) wxLaunchDefaultBrowser(
wxString( _T("file:///") ) + help_try );
else {
help_try = help_locn;
help_try += _T("en_US");
help_try += _T(".html");
if( ::wxFileExists( help_try ) ) wxLaunchDefaultBrowser(
wxString( _T("file:///") ) + help_try );
else {
help_try = _T("doc/help_web.html");
help_try.Prepend( *m_pDataLocn );
if( ::wxFileExists( help_try ) ) wxLaunchDefaultBrowser(
wxString( _T("file:///") ) + help_try );
}
}
}
}
示例6: OnPageChanged
void MyFrame::OnPageChanged(wxNotebookEvent& event)
{//=================================================
int pagenum;
wxString title;
SpectDisplay *page;
pagenum = event.GetSelection();
if(event.GetId() == ID_SCREENPAGES)
{
title = screenpages->GetPageText(pagenum);
if((title != _T("Prosody")) && (adding_page != 2))
{
page = (SpectDisplay *)screenpages->GetPage(pagenum);
if(page != currentcanvas)
{
if(currentcanvas != NULL)
{
currentcanvas->OnActivate(0);
}
page->OnActivate(1);
}
MakeMenu(2, NULL);
}
else
{
MakeMenu(3, NULL);
}
}
adding_page = 0; // work around for wxNotebook bug (version 2.8.7)
}
示例7:
void WXMEditAboutDialog::OnNotebook1PageChanged(wxNotebookEvent& event)
{
if (event.GetSelection() == 0/* AboutTab */)
{
wxm::g_wxMEdit_About_URL = wxm::g_wxMEdit_Homepage_URL;
return;
}
if (event.GetSelection() == 1/* LicenseTab */)
{
wxm::g_wxMEdit_About_URL = wxm::g_wxMEdit_License_URL;
return;
}
wxm::g_wxMEdit_About_URL.clear();
}
示例8: OnNotebookPageChanged
void DIALOG_DESIGN_RULES::OnNotebookPageChanged( wxNotebookEvent& event )
{
s_LastTabSelection = event.GetSelection();
// Skip() allows OSX to properly refresh controls.
event.Skip();
}
示例9: OnNotebookPageChanged
void VObjEvtHandler::OnNotebookPageChanged(wxNotebookEvent &event)
{
shared_ptr<ObjectBase> obj = m_data->GetSelectedObject();
if (obj->GetObjectTypeName() == wxT("notebook") )
{
OnBookPageChanged( obj, event.GetSelection() );
}
event.Skip();
}
示例10: OnSelChange
void wxNotebook::OnSelChange(wxNotebookEvent& event)
{
// is it our tab control?
if ( event.GetEventObject() == this )
ChangePage(event.GetOldSelection(), event.GetSelection());
// we want to give others a chance to process this message as well
event.Skip();
}
示例11: OnPageSelect
void frmGrantWizard::OnPageSelect(wxNotebookEvent &event)
{
if (nbNotebook && sqlPane && event.GetSelection() == (int)nbNotebook->GetPageCount() - 2)
{
sqlPane->SetReadOnly(false);
sqlPane->SetText(GetSql());
sqlPane->SetReadOnly(true);
}
}
示例12: OnChanging
void sipXTabbedDlg::OnChanging( wxNotebookEvent &event )
{
int page = event.GetSelection();
if (mpPage[page]->validateData() == false)
{
event.Veto();
}
}
示例13: OnPageChange
void about::OnPageChange( wxNotebookEvent& event )
{
int i = event.GetSelection();
if( 3 == i ) { // 3 is the index of "Help" page
gFrame->LaunchLocalHelp();
pNotebook->ChangeSelection(0);
}
}
示例14: pageChanged
void MainFrame::pageChanged(wxNotebookEvent& event)
{
int page = event.GetSelection();
if (page != -1)
{
DebugPanel *panel = (DebugPanel *) m_notebook->GetPage(page);
currentActiveDebugThread = findDebugThreadFromPanel(panel);
}
}
示例15: OnTabChanged
void CreateDatabaseDialogue::OnTabChanged(wxNotebookEvent& event)
{
if (tabsNotebook == NULL) return;
unsigned page = event.GetSelection();
if (page == tabsNotebook->GetPageCount() - 1) {
wxString sql;
GenerateScript(WxStringConcatenator(sql, _T("\n\n")));
scriptInput->SetValue(sql);
}
}