本文整理汇总了C++中wxNotebookEvent::Skip方法的典型用法代码示例。如果您正苦于以下问题:C++ wxNotebookEvent::Skip方法的具体用法?C++ wxNotebookEvent::Skip怎么用?C++ wxNotebookEvent::Skip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxNotebookEvent
的用法示例。
在下文中一共展示了wxNotebookEvent::Skip方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnPageChange
// This sets the text for the selected page, but doesn't help
// when trying to click on a tab: we would expect the appropriate help
// for that tab. We would need to look at the tabs to do this, from within OnContextHelp -
// probably not worth it.
void ecRunTestsDialog::OnPageChange(wxNotebookEvent& event)
{
event.Skip();
#if 0
int sel = m_notebook->GetSelection();
if (sel < 0)
return;
wxWindow* page = m_notebook->GetPage(sel);
if (page)
{
wxString helpText;
if (page == m_displayOptions)
helpText = _("The display options dialog allows you to change display-related options.");
else if (page == m_viewerOptions)
helpText = _("The viewer options dialog allows you to configure viewers.");
else if (page == m_pathOptions)
helpText = _("The path options dialog allows you to change tool paths.");
else if (page == m_conflictResolutionOptions)
helpText = _("The conflict resolution options dialog allows you to change options related to conflict resolution.");
m_notebook->SetHelpText(helpText);
}
#endif
}
示例2: OnNotebookLinkPageChanged
void BlockGroupingDialog::OnNotebookLinkPageChanged( wxNotebookEvent& event )
{
////@begin wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED event handler for ID_NOTEBOOK_CO in BlockGroupingDialog.
// Before editing this code, remove the block markers.
event.Skip();
////@end wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED event handler for ID_NOTEBOOK_CO in BlockGroupingDialog.
}
示例3: OnNotebookPageChanged
void DIALOG_DESIGN_RULES::OnNotebookPageChanged( wxNotebookEvent& event )
{
s_LastTabSelection = event.GetSelection();
// Skip() allows OSX to properly refresh controls.
event.Skip();
}
示例4: 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();
}
示例5: OnIternalPageChanging
void Notebook::OnIternalPageChanging(wxNotebookEvent &e)
{
if(e.GetEventObject() == this) {
DoPageChangingEvent(e);
} else {
e.Skip();
}
}
示例6: OnPageChanged
void OnPageChanged(wxNotebookEvent& event)
{
if (event.GetSelection() >= 0 && event.GetSelection() < (int)GetPageCount())
{
static_cast<TextureNotebookPage*>(GetPage(event.GetSelection()))->OnDisplay();
}
event.Skip();
}
示例7: 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();
}
示例8: OnNotebookPageChanged
void VObjEvtHandler::OnNotebookPageChanged(wxNotebookEvent &event)
{
shared_ptr<ObjectBase> obj = m_data->GetSelectedObject();
if (obj->GetObjectTypeName() == wxT("notebook") )
{
OnBookPageChanged( obj, event.GetSelection() );
}
event.Skip();
}
示例9: 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
示例10: OnPageChanged
void uwNotebook::OnPageChanged( wxNotebookEvent& event )
{
if( !bClosing )
{
//wxLogMessage( "OnPageChanged %d", event.GetSelection() );
//uwNotebookPage::PageChanged( GetPage(event.GetSelection()) );
}
event.Skip();
}
示例11: 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();
}
}
示例12: OnPageChange
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();
}
示例13: OnPageChanged
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();
}
示例14: OnFindChange
void FindDlg::OnFindChange(wxNotebookEvent& event)
{
wxComboBox* cmbFind1 = XRCCTRL(*this, "cmbFind1", wxComboBox);
wxComboBox* cmbFind2 = XRCCTRL(*this, "cmbFind2", wxComboBox);
if (cmbFind1 && cmbFind2)
{
if (XRCCTRL(*this, "nbFind", wxNotebook)->GetSelection() == 1)
{
cmbFind2->SetValue(cmbFind1->GetValue());
cmbFind2->SetFocus();
}
else
{
cmbFind1->SetValue(cmbFind2->GetValue());
cmbFind1->SetFocus();
}
}
event.Skip();
}
示例15: 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();
}