本文整理汇总了C++中wxBookCtrlEvent类的典型用法代码示例。如果您正苦于以下问题:C++ wxBookCtrlEvent类的具体用法?C++ wxBookCtrlEvent怎么用?C++ wxBookCtrlEvent使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了wxBookCtrlEvent类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnTabChanged
/// Apply the styles when a different tab is selected, so the previews are
/// up to date
void wxRichTextFormattingDialog::OnTabChanged(wxBookCtrlEvent& event)
{
if (m_ignoreUpdates)
return;
if (GetBookCtrl() != event.GetEventObject())
{
event.Skip();
return;
}
int oldPageId = event.GetOldSelection();
if (oldPageId != -1)
{
wxWindow* page = GetBookCtrl()->GetPage(oldPageId);
if (page)
page->TransferDataFromWindow();
}
int pageId = event.GetSelection();
if (pageId != -1)
{
wxWindow* page = GetBookCtrl()->GetPage(pageId);
if (page)
page->TransferDataToWindow();
}
}
示例2: OnSelChange
void wxNotebook::OnSelChange(wxBookCtrlEvent& 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();
}
示例3: OnPageChanging
void MainFrame::OnPageChanging(wxBookCtrlEvent& event)
{
event.Skip();
wxString message;
message << "Page changing event. Selection=" << event.GetSelection();
m_log->AppendText(message + "\n");
// if(wxMessageBox("Allow?", "You can veto", wxYES_NO | wxCENTER | wxICON_QUESTION) != wxYES) {
// event.Veto();
//}
}
示例4: OnSelChange
void wxNotebook::OnSelChange (
wxBookCtrlEvent& 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: OnPageClosing
void FindResultsTab::OnPageClosing(wxBookCtrlEvent& e)
{
e.Skip();
if(m_searchInProgress) {
::wxMessageBox(_("Can not close the search tab while a search is in progress"),
"CodeLite",
wxICON_WARNING | wxOK | wxCENTER);
e.Veto();
return;
}
}
示例6: OnPageChanged
void DebuggerPane::OnPageChanged(wxBookCtrlEvent& event)
{
if(m_initDone && DebuggerMgr::Get().GetActiveDebugger() && DebuggerMgr::Get().GetActiveDebugger()->IsRunning()) {
if(event.GetEventObject() == m_book) {
ManagerST::Get()->CallAfter(&Manager::UpdateDebuggerPane);
} else {
event.Skip();
}
} else {
event.Skip();
}
}
示例7: OnPageChanged
void DbViewerPanel::OnPageChanged(wxBookCtrlEvent& event)
{
if(!m_SuppressUpdate) {
ErdPanel* pPanel = wxDynamicCast(m_mgr->GetPage(event.GetSelection()), ErdPanel);
if(pPanel)
m_pThumbnail->SetCanvas(pPanel->GetCanvas());
else
m_pThumbnail->SetCanvas(NULL);
} else
m_SuppressUpdate = false;
event.Skip();
}
示例8: OnPageChanged
void MainFrame::OnPageChanged(wxBookCtrlEvent& event)
{
event.Skip();
wxString message;
message << "Page changed event. Old=" << event.GetOldSelection() << ". New: =" << event.GetSelection();
m_log->AppendText(message + "\n");
wxWindow* curpage = m_book->GetCurrentPage();
int sel = m_book->FindPage(curpage);
if(sel != event.GetSelection()) {
wxMessageBox("FATAL ERROR: current page does not match the selection!!",
"Notebook Demo",
wxICON_ERROR | wxOK | wxCENTER);
}
}
示例9: OnPageClosing
void DbViewerPanel::OnPageClosing(wxBookCtrlEvent& event)
{
m_SuppressUpdate = true;
m_pThumbnail->SetCanvas(NULL);
event.Skip();
}
示例10: OnPageChanging
void LibraryPanel::OnPageChanging(wxBookCtrlEvent& event)
{
ee::LibraryPanel::OnPageChanging(event);
Layer* curr = static_cast<LibraryPage*>(GetCurrPage())->GetLayer();
curr->SetEditable(false);
static_cast<LibraryPage*>(m_pages[event.GetSelection()])->UpdateStatusFromLayer();
}
示例11: OnPageClosing
void MainFrame::OnPageClosing(wxBookCtrlEvent& event)
{
m_log->AppendText(wxString() << "Page: " << event.GetSelection() << " is being closed"
<< "\n");
// if(wxMessageBox("Allow?", "You can veto", wxYES_NO | wxCENTER | wxICON_QUESTION) != wxYES) {
// event.Veto();
//}
}
示例12: OnClosePage
void FindResultsTab::OnClosePage(wxBookCtrlEvent& e)
{
int where = e.GetSelection();
if(where == wxNOT_FOUND) {
return;
}
m_book->DeletePage((size_t)where);
}
示例13: OnClosePage
void MainBook::OnClosePage(wxBookCtrlEvent& e)
{
clWindowUpdateLocker locker(this);
int where = e.GetSelection();
if(where == wxNOT_FOUND) {
return;
}
wxWindow* page = m_book->GetPage((size_t)where);
if(page) ClosePage(page);
}
示例14: OnSearchClosing
void CSearchDlg::OnSearchClosing(wxBookCtrlEvent& evt)
{
// Abort global search if it was last tab that was closed.
if ( evt.GetSelection() == ((int)m_notebook->GetPageCount() - 1 ) ) {
OnBnClickedStop(nullEvent);
}
CSearchListCtrl *ctrl = dynamic_cast<CSearchListCtrl*>(m_notebook->GetPage(evt.GetSelection()));
wxASSERT(ctrl);
// Zero to avoid results added while destructing.
ctrl->ShowResults(0);
theApp->searchlist->RemoveResults(ctrl->GetSearchId());
// Do cleanups if this was the last tab
if ( m_notebook->GetPageCount() == 1 ) {
FindWindow(IDC_SDOWNLOAD)->Enable(FALSE);
FindWindow(IDC_CLEAR_RESULTS)->Enable(FALSE);
}
}
示例15: OnTabLabelContextMenu
void MainBook::OnTabLabelContextMenu(wxBookCtrlEvent& e)
{
e.Skip();
wxWindow* tabCtrl = static_cast<wxWindow*>(e.GetEventObject());
if((e.GetSelection() == m_book->GetSelection()) && (tabCtrl->GetParent() == m_book)) {
// we only show context menu for the active tab
e.Skip(false);
wxMenu* contextMenu = wxXmlResource::Get()->LoadMenu(wxT("editor_tab_right_click"));
// Notify the plugins about the tab label context menu
clContextMenuEvent event(wxEVT_CONTEXT_MENU_TAB_LABEL);
event.SetMenu(contextMenu);
EventNotifier::Get()->ProcessEvent(event);
contextMenu = event.GetMenu();
tabCtrl->PopupMenu(contextMenu);
wxDELETE(contextMenu);
}
}