当前位置: 首页>>代码示例>>C++>>正文


C++ wxNotebookEvent::GetSelection方法代码示例

本文整理汇总了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();
}
开发者ID:BackupTheBerlios,项目名称:wxbeos-svn,代码行数:31,代码来源:mdi.cpp

示例2: OnPageChanged

	void OnPageChanged(wxNotebookEvent& event)
	{
		if (event.GetSelection() >= 0 && event.GetSelection() < (int)GetPageCount())
		{
			static_cast<TextureNotebookPage*>(GetPage(event.GetSelection()))->OnDisplay();
		}
		event.Skip();
	}
开发者ID:Marlinc,项目名称:0ad,代码行数:8,代码来源:Terrain.cpp

示例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 );
}
开发者ID:johnbeard,项目名称:kicad,代码行数:13,代码来源:dialog_drc.cpp

示例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() );
}
开发者ID:pointhi,项目名称:kicad-source-mirror,代码行数:7,代码来源:dialog_template_selector.cpp

示例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 );
            }
        }
    }
}
开发者ID:JesperWe,项目名称:OpenCPN,代码行数:34,代码来源:about.cpp

示例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)
}
开发者ID:ashengmz,项目名称:espeak,代码行数:33,代码来源:espeakedit.cpp

示例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();
}
开发者ID:JamesWCCheng,项目名称:wxMEdit,代码行数:16,代码来源:wxmedit_about_dialog.cpp

示例8: OnNotebookPageChanged

void DIALOG_DESIGN_RULES::OnNotebookPageChanged( wxNotebookEvent& event )
{
    s_LastTabSelection = event.GetSelection();

    // Skip() allows OSX to properly refresh controls.
    event.Skip();
}
开发者ID:JOE-JOE-NGIGI,项目名称:kicad,代码行数:7,代码来源:dialog_design_rules.cpp

示例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();
}
开发者ID:idrassi,项目名称:wxFormBuilder,代码行数:9,代码来源:visualobj.cpp

示例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();
}
开发者ID:stefanhusmann,项目名称:Amaya,代码行数:9,代码来源:notebmac.cpp

示例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);
	}
}
开发者ID:AnnaSkawinska,项目名称:pgadmin3,代码行数:9,代码来源:frmGrantWizard.cpp

示例12: OnChanging

void sipXTabbedDlg::OnChanging( wxNotebookEvent &event )
{
    int page = event.GetSelection();

    if (mpPage[page]->validateData() == false)
    {
        event.Veto();
    }
}
开发者ID:sipXtapi,项目名称:sipXtapi-svn-mirror,代码行数:9,代码来源:sipXTabbedDlg.cpp

示例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);
    }
}
开发者ID:libai245,项目名称:wht1,代码行数:9,代码来源:about.cpp

示例14: pageChanged

void MainFrame::pageChanged(wxNotebookEvent& event)
{
	int page = event.GetSelection();

	if (page != -1)
	{
		DebugPanel *panel = (DebugPanel *) m_notebook->GetPage(page);
		currentActiveDebugThread = findDebugThreadFromPanel(panel);
	}
}
开发者ID:hagish,项目名称:lua-debugger,代码行数:10,代码来源:MainFrame.cpp

示例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);
  }
}
开发者ID:araqnid,项目名称:pqwx,代码行数:10,代码来源:create_database_dialogue.cpp


注:本文中的wxNotebookEvent::GetSelection方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。