Exemple #1
0
//---------------------------------------------------------
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);
		}
	}
}
Exemple #2
0
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();
}
Exemple #3
0
	void OnPageChanged(wxNotebookEvent& event)
	{
		if (event.GetSelection() >= 0 && event.GetSelection() < (int)GetPageCount())
		{
			static_cast<TextureNotebookPage*>(GetPage(event.GetSelection()))->OnDisplay();
		}
		event.Skip();
	}
Exemple #4
0
/* 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() );
}
Exemple #6
0
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();
}
Exemple #7
0
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 );
            }
        }
    }
}
Exemple #8
0
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();
}
Exemple #11
0
void VObjEvtHandler::OnNotebookPageChanged(wxNotebookEvent &event)
{
	shared_ptr<ObjectBase> obj = m_data->GetSelectedObject();
	if (obj->GetObjectTypeName() == wxT("notebook") )
	{
		OnBookPageChanged( obj, event.GetSelection() );
	}
	event.Skip();
}
Exemple #12
0
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();
    }
}
Exemple #15
0
void about::OnPageChange( wxNotebookEvent& event )
{
    int i = event.GetSelection();

    if( 3 == i ) { // 3 is the index of "Help" page
        gFrame->LaunchLocalHelp();
        pNotebook->ChangeSelection(0);
    }
}
Exemple #16
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);
  }
}
Exemple #18
0
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
Exemple #19
0
/// 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();
}
Exemple #22
0
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();
}
Exemple #23
0
//-----------------------------------------------------------------------------
// 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;
            }
    }
}
Exemple #24
0
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
	}
}
Exemple #25
0
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();
}
Exemple #26
0
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();
}