//--------------------------------------------------------- void CWKSP::On_Page_Changed(wxNotebookEvent &event) { event.Skip(); if( event.GetSelection() >= 0 && g_pACTIVE ) { CWKSP_Base_Item *pItem = NULL; if( GetPage(event.GetSelection()) == m_pTools ) { pItem = m_pTools->Get_Item_Selected(); } else if( GetPage(event.GetSelection()) == m_pData->GetParent() ) { pItem = m_pData->Get_Item_Selected(); } else if( GetPage(event.GetSelection()) == m_pMaps->GetParent() ) { pItem = m_pMaps->Get_Item_Selected(); } if( pItem ) { g_pACTIVE->Set_Active(pItem); } } }
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(); }
void OnPageChanged(wxNotebookEvent& event) { if (event.GetSelection() >= 0 && event.GetSelection() < (int)GetPageCount()) { static_cast<TextureNotebookPage*>(GetPage(event.GetSelection()))->OnDisplay(); } event.Skip(); }
/* 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 ); }
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() ); }
void ClimatologyConfigDialog::OnPageChanged( wxNotebookEvent& event ) { /* delay loading html until last moment because it can take a few seconds */ if(event.GetSelection() == 3) m_htmlInformation->LoadFile(ClimatologyDataDirectory() + _("ClimatologyInformation.html")); event.Skip(); }
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 ); } } } }
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) }
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(); }
void DIALOG_DESIGN_RULES::OnNotebookPageChanged( wxNotebookEvent& event ) { s_LastTabSelection = event.GetSelection(); // Skip() allows OSX to properly refresh controls. event.Skip(); }
void VObjEvtHandler::OnNotebookPageChanged(wxNotebookEvent &event) { shared_ptr<ObjectBase> obj = m_data->GetSelectedObject(); if (obj->GetObjectTypeName() == wxT("notebook") ) { OnBookPageChanged( obj, event.GetSelection() ); } event.Skip(); }
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(); }
void frmGrantWizard::OnPageSelect(wxNotebookEvent &event) { if (nbNotebook && sqlPane && event.GetSelection() == (int)nbNotebook->GetPageCount() - 2) { sqlPane->SetReadOnly(false); sqlPane->SetText(GetSql()); sqlPane->SetReadOnly(true); } }
void sipXTabbedDlg::OnChanging( wxNotebookEvent &event ) { int page = event.GetSelection(); if (mpPage[page]->validateData() == false) { event.Veto(); } }
void about::OnPageChange( wxNotebookEvent& event ) { int i = event.GetSelection(); if( 3 == i ) { // 3 is the index of "Help" page gFrame->LaunchLocalHelp(); pNotebook->ChangeSelection(0); } }
void MainFrame::pageChanged(wxNotebookEvent& event) { int page = event.GetSelection(); if (page != -1) { DebugPanel *panel = (DebugPanel *) m_notebook->GetPage(page); currentActiveDebugThread = findDebugThreadFromPanel(panel); } }
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); } }
void wxNotebook::OnSelChange ( wxNotebookEvent& rEvent ) { // // Is it our tab control? // if (rEvent.GetEventObject() == this) { int nPageCount = GetPageCount(); int nSel; ULONG ulOS2Sel = (ULONG)rEvent.GetOldSelection(); bool bFound = false; for (nSel = 0; nSel < nPageCount; nSel++) { if (ulOS2Sel == (ULONG)m_alPageId[nSel]) { bFound = true; break; } } if (!bFound) return; m_pages[nSel]->Show(false); ulOS2Sel = (ULONG)rEvent.GetSelection(); bFound = false; for (nSel = 0; nSel < nPageCount; nSel++) { if (ulOS2Sel == (ULONG)m_alPageId[nSel]) { bFound = true; break; } } if (!bFound) return; wxNotebookPage* pPage = m_pages[nSel]; pPage->Show(true); m_nSelection = nSel; } // // We want to give others a chance to process this message as well // rEvent.Skip(); } // end of wxNotebook::OnSelChange
/// Regenerate if selected a tab void ctConfigToolView::OnTabSelect(wxNotebookEvent& event) { if (wxGetApp().GetMainFrame()->GetMainNotebook() != event.GetEventObject()) { event.Skip(); return; } if (event.GetSelection() > 0) { RegenerateSetup(); } }
void lms7002_mainPanel::Onnotebook_modulesPageChanged( wxNotebookEvent& event ) { wxNotebookPage* page = tabsNotebook->GetCurrentPage(); if (page == mTabAFE || page == mTabBIAS || page == mTabLDO || page == mTabXBUF || page == mTabCGEN || page == mTabCDS || page == mTabBIST) { rbChannelA->Disable(); rbChannelB->Disable(); } else if (page == mTabSXR) //change active channel to A { lmsControl->SetActiveChannel(LMS7002M::ChA); rbChannelA->Disable(); rbChannelB->Disable(); } else if (page == mTabSXT) //change active channel to B { lmsControl->SetActiveChannel(LMS7002M::ChB); rbChannelA->Disable(); rbChannelB->Disable(); } else { lmsControl->SetActiveChannel(rbChannelA->GetValue() == 1 ? LMS7002M::ChA : LMS7002M::ChB); rbChannelA->Enable(); rbChannelB->Enable(); } #ifdef __APPLE__ //force show the page selected by the event (needed on apple) if (event.GetSelection() != -1) { dynamic_cast<wxNotebook*>(event.GetEventObject())->GetPage(event.GetSelection())->Show(true); } #endif UpdateVisiblePanel(); }
void GLIBitmapNotebook::OnPageChange(wxNotebookEvent &event) { // Ensure our window ID and a valid page was selected previously if(event.GetId() == GetId()) { int newPage = event.GetSelection(); int oldPage = event.GetOldSelection(); // Get if the selected pages are valid if(newPage >= 0 && newPage < bitmapViews.size() && oldPage >= 0 && oldPage < bitmapViews.size()) { int scrollStartX = 0; int scrollStartY = 0; int oldScrollPPUX = 1; int oldScrollPPUY = 1; int newScrollPPUX = 1; int newScrollPPUY = 1; // Get the old scroll position bitmapViews[oldPage]->GetViewStart(&scrollStartX, &scrollStartY); bitmapViews[oldPage]->GetScrollPixelsPerUnit(&oldScrollPPUX, &oldScrollPPUY); // Get the new scroll pixels per unit (probably the same as the old one) bitmapViews[newPage]->GetScrollPixelsPerUnit(&newScrollPPUX, &newScrollPPUY); // Ensure a valid setting of the scroll area if(newScrollPPUX != 0 && newScrollPPUY != 0) { // Set the new scroll position bitmapViews[newPage]->Scroll(scrollStartX*oldScrollPPUX/newScrollPPUX, scrollStartY*oldScrollPPUY/newScrollPPUY); } else { bitmapViews[newPage]->Scroll(0, 0); } // Get the current GL buffer type displayed bitmapViews[newPage]->GetGLBufferType(preferedBufferTypeID, preferedDrawBufferID); // Update the window title the new image parentControl->UpdateWindowTitle(); } } // Allow others to process event.Skip(); }
void Project::OnPageChanged(wxNotebookEvent& evt) { if (evt.GetEventObject() == this) { int old = evt.GetOldSelection(); int current = evt.GetSelection(); if (old != -1 && current != -1) { Panel *panel = (Panel *)GetPage(old); panel->GetMenu(); panel = (Panel *)GetPage(current); panel->SetMenu(); } } evt.Skip(); }
//----------------------------------------------------------------------------- // Private members (including the event handlers) //----------------------------------------------------------------------------- void ObjrefDialog::OnNotebookPageChanged( wxNotebookEvent &event ) { switch(event.GetSelection()) { case copy_page: { // This is a straight object reference to the first page // so change the text programmatically nb->SetPageText(copy_page, "Page 1 copy"); wxNotebookPage *page = nb->GetPage(copy_page); wxTextCtrl * text = XRCCTRL(*page, "description_text", wxTextCtrl); text->ChangeValue( "This is a duplicate of page 1, using an object reference. " "It was created by this very simple xml:\n\n" "<object class=\"notebookpage\">\n\t<object_ref ref=\"page1\"/>\n" "\t<label>Page 1 copy</label>\n</object>" "\n\n(Then I'm cheating by inserting this text programmatically.)" ); break; } case icons_page: { wxNotebookPage *page = nb->GetPage(icons_page); text = XRCCTRL(*page, "log_text", wxTextCtrl); if (text) delete wxLog::SetActiveTarget(new wxLogTextCtrl(text)); break; } case calc_page: { wxNotebookPage *page = nb->GetPage(calc_page); result_txt = XRCCTRL(*page, "result", wxTextCtrl); text = XRCCTRL(*page, "log_text", wxTextCtrl); if (text) delete wxLog::SetActiveTarget(new wxLogTextCtrl(text)); ClearCalculator(); break; } } }
void DumpPresenter::OnNotebookPageChanged(wxNotebookEvent &event) { int iPage = event.GetSelection(); if (iPage == PAGE_View) { FindWindow(ID_CHK_AddrBin)->Enable(true); _pHtmlWindow->SetFocus(); } else if (iPage == PAGE_HTML) { FindWindow(ID_CHK_AddrBin)->Enable(true); _pTextHtml->SetFocus(); _pTextHtml->SetSelection(-1, -1); } else if (iPage == PAGE_DMPFormat) { FindWindow(ID_CHK_AddrBin)->Enable(false); _pTextDmp->SetFocus(); _pTextDmp->SetSelection(-1, -1); } else { // nothing to do } }
void wxSTEditorTreeCtrl::OnNotebookPageChanged(wxNotebookEvent &event) { event.Skip(); if (m_notePageId) SetItemBold(m_notePageId, false); wxNotebook* notebook = wxDynamicCast(event.GetEventObject(), wxNotebook); int selection = event.GetSelection(); wxWindow* page = NULL; if (notebook && (selection >= 0) && (selection < (int)notebook->GetPageCount())) page = notebook->GetPage(selection); wxLongToLongHashMap::iterator it = m_windowToSTETreeItemDataMap.find((long)page); if (it != m_windowToSTETreeItemDataMap.end()) { wxSTETreeItemData* treeData = (wxSTETreeItemData*)it->second; m_notePageId = treeData->m_id; if (m_notePageId) SetItemBold(m_notePageId, true); } else UpdateFromNotebook(); }
void wxSTEditorNotebook::OnPageChanged(wxNotebookEvent &event) { // this is our fake event to ensure selection is correct if (event.GetString() == wxT("wxSTEditorNotebook Page Change")) { SetSelection(event.GetExtraLong()); // FIXME no Clone in wxNotebookEvent return; } wxSTERecursionGuard guard(m_rGuard_UpdatePageState); bool update_page_state = !guard.IsInside(); #if defined(__WXMSW__) && (wxVERSION_NUMBER < 2902) // OnSelChange() removed in trunk // let the msw notebook really change the page first wxNotebook::OnSelChange(event); event.Skip(false); #else // trac.wxwidgets.org/ticket/12688, fixed now event.Skip(); #endif int sel = event.GetSelection(); // NOTE: GTK selection can get out of sync, we "fix" it in GetEditorSplitter //if (sel >= wxNotebook::GetPageCount()) // sel = wxNotebook::GetPageCount()-1; // make sure the cursor is shown by setting the STC focus if ((sel >= 0) && GetEditor(sel)) { GetEditor(sel)->SetSTCFocus(true); GetEditor(sel)->SetFocus(); } if (update_page_state) UpdatePageState(); }
//------------------------------------------------------------------------------ void CelestialBodyPanel::OnPageChange(wxNotebookEvent &event) { // Changed wxCommandEvent to wxNotebookEvent so that this method can be // called when user changes the page. (LOJ: 2014.10.03) int selectedPage = event.GetSelection(); #ifdef DEBUG_PAGE_CHANGE MessageInterface::ShowMessage ("CelestialBodyPanel::OnPageChange() called, selection = %d\n", selectedPage); MessageInterface::ShowMessage (" page: %s\n", cbNotebook->GetPageText(selectedPage).WX_TO_C_STRING); #endif // Commented out calling LoadData() since it is only needed when this panel is loaded. // Added Navigate() so that the first editable item is not highlighed with wx3.0 // (Fix for GMT-4723 LOJ:2014.10.03) if (selectedPage == 0) { //properties->LoadData(); properties->Navigate(); } else if (selectedPage == 1) { //orbit->LoadData(); orbit->Navigate(); } else if (selectedPage == 2) { //orientation->LoadData(); orientation->Navigate(); } else if (selectedPage == 3) { visualization->Navigate(); } }
void sipXTabbedDlg::OnChanged( wxNotebookEvent &event ) { mLastPage = event.GetSelection(); }
void WxDockingContainer::OnPageChanged( wxNotebookEvent& In ) { WxBrowser* dw = (WxBrowser*)Notebook->GetPage( In.GetSelection() ); dw->Activated(); dw->SetParentCaption(); }
void GribSettingsDialog::OnPageChange( wxNotebookEvent& event ) { m_SetBookpageIndex = event.GetSelection(); SetSettingsDialogSize(); }