本文整理汇总了C++中wxBookCtrlEvent::GetSelection方法的典型用法代码示例。如果您正苦于以下问题:C++ wxBookCtrlEvent::GetSelection方法的具体用法?C++ wxBookCtrlEvent::GetSelection怎么用?C++ wxBookCtrlEvent::GetSelection使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxBookCtrlEvent
的用法示例。
在下文中一共展示了wxBookCtrlEvent::GetSelection方法的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: 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();
//}
}
示例3: OnClosePage
void FindResultsTab::OnClosePage(wxBookCtrlEvent& e)
{
int where = e.GetSelection();
if(where == wxNOT_FOUND) {
return;
}
m_book->DeletePage((size_t)where);
}
示例4: 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();
}
示例5: 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();
}
示例6: 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);
}
}
示例7: 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();
//}
}
示例8: 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);
}
示例9: 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
示例10: OnPageChanged
void LibraryPanel::OnPageChanged(wxBookCtrlEvent& event)
{
ee::LibraryPanel::OnPageChanged(event);
Layer* curr = static_cast<LibraryPage*>(GetCurrPage())->GetLayer();
ee::ChangeLayerMgrSJ::Instance()->Change(curr->GetLayerMgr());
curr->SetEditable(true);
static_cast<LibraryPage*>(m_pages[event.GetSelection()])->UpdateStatusFromLayer();
Refresh();
}
示例11: OnListbook
void FrontEnd::OnListbook(wxBookCtrlEvent &event)
{
wxBookCtrlBase* book = GetCurrentBook();
const int idx = event.GetSelection();
if(idx != wxNOT_FOUND && book)
{
if(book->GetPageText(idx) == "All Songs")
{
m_listSongAll->ClearAll();
Songs songs;
SearchSong("select * from songs", songs);
for(SongsIter iter = songs.begin();
iter != songs.end();
iter++)
{
m_listSongAll->InsertItem(0, iter->name);
}
}
else if(book->GetPageText(idx) == "Songs Queued")
{
m_listSongQueued->ClearAll();
Songs songs;
SearchSong("select * from songs where state = 1", songs);
for(SongsIter iter = songs.begin();
iter != songs.end();
iter++)
{
m_listSongQueued->InsertItem(0, iter->name);
}
}
else if(book->GetPageText(idx) == "Songs Played")
{
m_listSongPlayed->ClearAll();
Songs songs;
SearchSong("select * from songs where state = 2", songs);
for(SongsIter iter = songs.begin();
iter != songs.end();
iter++)
{
m_listSongPlayed->InsertItem(0, iter->name);
}
}
else if(book->GetPageText(idx) == "Singer Pinyin")
{
m_listSingerAll->ClearAll();
}
}
}
示例12: 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();
}
示例13: OnPageClosed
void FindResultsTab::OnPageClosed(wxBookCtrlEvent& e)
{
// this function can't be called unless m_book != NULL
int sel = e.GetSelection();
if(sel != wxNOT_FOUND) {
ListMatchInfos::iterator itMatchInfo = m_matchInfo.begin();
for(int i = 0; i < e.GetSelection(); ++i) {
++itMatchInfo;
}
m_matchInfo.erase(itMatchInfo);
} else if(m_book->GetPageCount()) {
m_matchInfo.clear();
}
// Create a page if there is no more
if(m_book->GetPageCount() == 0) {
m_sci = NULL;
} else {
m_sci = dynamic_cast<wxStyledTextCtrl*>(m_book->GetCurrentPage());
}
}
示例14: OnPageClosing
void MainBook::OnPageClosing(wxBookCtrlEvent& e)
{
e.Skip();
LEditor* editor = dynamic_cast<LEditor*>(m_book->GetPage(e.GetSelection()));
if(editor) {
if(AskUserToSave(editor)) {
SendCmdEvent(wxEVT_EDITOR_CLOSING, (IEditor*)editor);
} else {
e.Veto();
}
} else {
// Unknown type, ask the plugins - maybe they know about this type
wxNotifyEvent closeEvent(wxEVT_NOTIFY_PAGE_CLOSING);
closeEvent.SetClientData(m_book->GetPage(e.GetSelection()));
EventNotifier::Get()->ProcessEvent(closeEvent);
if(!closeEvent.IsAllowed()) {
e.Veto();
}
}
}
示例15: 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);
}
}