本文整理汇总了C++中wxNotebookEvent::GetEventObject方法的典型用法代码示例。如果您正苦于以下问题:C++ wxNotebookEvent::GetEventObject方法的具体用法?C++ wxNotebookEvent::GetEventObject怎么用?C++ wxNotebookEvent::GetEventObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxNotebookEvent
的用法示例。
在下文中一共展示了wxNotebookEvent::GetEventObject方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnNotebookChange
void CSplitterCellHistory::OnNotebookChange(wxNotebookEvent &e)
{
wxNotebook *p = (wxNotebook *)e.GetEventObject();
if(m_syncNotebook.Find(p))
{
m_syncNotebook.Sync(p);
}
}
示例2: OnIternalPageChanging
void Notebook::OnIternalPageChanging(wxNotebookEvent &e)
{
if(e.GetEventObject() == this) {
DoPageChangingEvent(e);
} else {
e.Skip();
}
}
示例3: 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();
}
示例4: OnSelChange
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
示例5: OnTabSelect
/// Regenerate if selected a tab
void ctConfigToolView::OnTabSelect(wxNotebookEvent& event)
{
if (wxGetApp().GetMainFrame()->GetMainNotebook() != event.GetEventObject())
{
event.Skip();
return;
}
if (event.GetSelection() > 0)
{
RegenerateSetup();
}
}
示例6: OnNotebookPageChanged
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();
}
示例7: if
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();
}