X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9b8d8755362d24c51861a6903fb82929811f7b3e..8aa40b04f87deb33b41efab7a6a28fc9fc053d8d:/samples/splitter/splitter.cpp diff --git a/samples/splitter/splitter.cpp b/samples/splitter/splitter.cpp index 7aaf1e43aa..a25419d30e 100644 --- a/samples/splitter/splitter.cpp +++ b/samples/splitter/splitter.cpp @@ -39,6 +39,10 @@ #include "wx/splitter.h" #include "wx/dcmirror.h" +#ifndef __WXMSW__ + #include "../sample.xpm" +#endif + // ---------------------------------------------------------------------------- // constants // ---------------------------------------------------------------------------- @@ -70,7 +74,7 @@ public: virtual bool OnInit(); - DECLARE_NO_COPY_CLASS(MyApp) + wxDECLARE_NO_COPY_CLASS(MyApp); }; class MyFrame: public wxFrame @@ -79,28 +83,29 @@ public: MyFrame(); virtual ~MyFrame(); - // Menu commands - void SplitHorizontal(wxCommandEvent& event); - void SplitVertical(wxCommandEvent& event); - void Unsplit(wxCommandEvent& event); void ToggleFlag(int flag, bool enable); - void ToggleLive(wxCommandEvent& event) + + // Menu commands + void OnSplitHorizontal(wxCommandEvent& event); + void OnSplitVertical(wxCommandEvent& event); + void OnUnsplit(wxCommandEvent& event); + void OnToggleLive(wxCommandEvent& event) { ToggleFlag(wxSP_LIVE_UPDATE, event.IsChecked()); } - void ToggleBorder(wxCommandEvent& event) + void OnToggleBorder(wxCommandEvent& event) { ToggleFlag(wxSP_BORDER, event.IsChecked()); } - void Toggle3DSash(wxCommandEvent& event) + void OnToggle3DSash(wxCommandEvent& event) { ToggleFlag(wxSP_3DSASH, event.IsChecked()); } - void SetPosition(wxCommandEvent& event); - void SetMinSize(wxCommandEvent& event); - void SetGravity(wxCommandEvent& event); - void Replace(wxCommandEvent &event); + void OnSetPosition(wxCommandEvent& event); + void OnSetMinSize(wxCommandEvent& event); + void OnSetGravity(wxCommandEvent& event); + void OnReplace(wxCommandEvent &event); - void Quit(wxCommandEvent& event); + void OnQuit(wxCommandEvent& event); // Menu command update functions - void UpdateUIHorizontal(wxUpdateUIEvent& event); - void UpdateUIVertical(wxUpdateUIEvent& event); - void UpdateUIUnsplit(wxUpdateUIEvent& event); + void OnUpdateUIHorizontal(wxUpdateUIEvent& event); + void OnUpdateUIVertical(wxUpdateUIEvent& event); + void OnUpdateUIUnsplit(wxUpdateUIEvent& event); private: wxScrolledWindow *m_left, *m_right; @@ -109,7 +114,7 @@ private: wxWindow *m_replacewindow; DECLARE_EVENT_TABLE() - DECLARE_NO_COPY_CLASS(MyFrame) + wxDECLARE_NO_COPY_CLASS(MyFrame); }; class MySplitterWindow : public wxSplitterWindow @@ -127,7 +132,7 @@ private: wxFrame *m_frame; DECLARE_EVENT_TABLE() - DECLARE_NO_COPY_CLASS(MySplitterWindow) + wxDECLARE_NO_COPY_CLASS(MySplitterWindow); }; class MyCanvas: public wxScrolledWindow @@ -141,7 +146,7 @@ public: private: bool m_mirror; - DECLARE_NO_COPY_CLASS(MyCanvas) + wxDECLARE_NO_COPY_CLASS(MyCanvas); }; // ============================================================================ @@ -172,22 +177,22 @@ bool MyApp::OnInit() // ---------------------------------------------------------------------------- BEGIN_EVENT_TABLE(MyFrame, wxFrame) - EVT_MENU(SPLIT_VERTICAL, MyFrame::SplitVertical) - EVT_MENU(SPLIT_HORIZONTAL, MyFrame::SplitHorizontal) - EVT_MENU(SPLIT_UNSPLIT, MyFrame::Unsplit) - EVT_MENU(SPLIT_LIVE, MyFrame::ToggleLive) - EVT_MENU(SPLIT_BORDER, MyFrame::ToggleBorder) - EVT_MENU(SPLIT_3DSASH, MyFrame::Toggle3DSash) - EVT_MENU(SPLIT_SETPOSITION, MyFrame::SetPosition) - EVT_MENU(SPLIT_SETMINSIZE, MyFrame::SetMinSize) - EVT_MENU(SPLIT_SETGRAVITY, MyFrame::SetGravity) - EVT_MENU(SPLIT_REPLACE, MyFrame::Replace) - - EVT_MENU(SPLIT_QUIT, MyFrame::Quit) - - EVT_UPDATE_UI(SPLIT_VERTICAL, MyFrame::UpdateUIVertical) - EVT_UPDATE_UI(SPLIT_HORIZONTAL, MyFrame::UpdateUIHorizontal) - EVT_UPDATE_UI(SPLIT_UNSPLIT, MyFrame::UpdateUIUnsplit) + EVT_MENU(SPLIT_VERTICAL, MyFrame::OnSplitVertical) + EVT_MENU(SPLIT_HORIZONTAL, MyFrame::OnSplitHorizontal) + EVT_MENU(SPLIT_UNSPLIT, MyFrame::OnUnsplit) + EVT_MENU(SPLIT_LIVE, MyFrame::OnToggleLive) + EVT_MENU(SPLIT_BORDER, MyFrame::OnToggleBorder) + EVT_MENU(SPLIT_3DSASH, MyFrame::OnToggle3DSash) + EVT_MENU(SPLIT_SETPOSITION, MyFrame::OnSetPosition) + EVT_MENU(SPLIT_SETMINSIZE, MyFrame::OnSetMinSize) + EVT_MENU(SPLIT_SETGRAVITY, MyFrame::OnSetGravity) + EVT_MENU(SPLIT_REPLACE, MyFrame::OnReplace) + + EVT_MENU(SPLIT_QUIT, MyFrame::OnQuit) + + EVT_UPDATE_UI(SPLIT_VERTICAL, MyFrame::OnUpdateUIVertical) + EVT_UPDATE_UI(SPLIT_HORIZONTAL, MyFrame::OnUpdateUIHorizontal) + EVT_UPDATE_UI(SPLIT_UNSPLIT, MyFrame::OnUpdateUIUnsplit) END_EVENT_TABLE() // My frame constructor @@ -196,6 +201,8 @@ MyFrame::MyFrame() wxDefaultPosition, wxSize(420, 300), wxDEFAULT_FRAME_STYLE | wxNO_FULL_REPAINT_ON_RESIZE) { + SetIcon(wxICON(sample)); + #if wxUSE_STATUSBAR CreateStatusBar(2); #endif // wxUSE_STATUSBAR @@ -249,7 +256,7 @@ MyFrame::MyFrame() menuBar->Check(SPLIT_LIVE, true); m_splitter = new MySplitterWindow(this); - + m_splitter->SetSashGravity(1.0); #if 1 @@ -292,12 +299,12 @@ MyFrame::~MyFrame() // menu command handlers -void MyFrame::Quit(wxCommandEvent& WXUNUSED(event) ) +void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event) ) { Close(true); } -void MyFrame::SplitHorizontal(wxCommandEvent& WXUNUSED(event) ) +void MyFrame::OnSplitHorizontal(wxCommandEvent& WXUNUSED(event) ) { if ( m_splitter->IsSplit() ) m_splitter->Unsplit(); @@ -310,7 +317,7 @@ void MyFrame::SplitHorizontal(wxCommandEvent& WXUNUSED(event) ) #endif // wxUSE_STATUSBAR } -void MyFrame::SplitVertical(wxCommandEvent& WXUNUSED(event) ) +void MyFrame::OnSplitVertical(wxCommandEvent& WXUNUSED(event) ) { if ( m_splitter->IsSplit() ) m_splitter->Unsplit(); @@ -323,7 +330,7 @@ void MyFrame::SplitVertical(wxCommandEvent& WXUNUSED(event) ) #endif // wxUSE_STATUSBAR } -void MyFrame::Unsplit(wxCommandEvent& WXUNUSED(event) ) +void MyFrame::OnUnsplit(wxCommandEvent& WXUNUSED(event) ) { if ( m_splitter->IsSplit() ) m_splitter->Unsplit(); @@ -348,7 +355,7 @@ void MyFrame::ToggleFlag(int flag, bool enable) m_splitter->SetSashPosition(pos); } -void MyFrame::SetPosition(wxCommandEvent& WXUNUSED(event) ) +void MyFrame::OnSetPosition(wxCommandEvent& WXUNUSED(event) ) { wxString str; str.Printf( wxT("%d"), m_splitter->GetSashPosition()); @@ -370,7 +377,7 @@ void MyFrame::SetPosition(wxCommandEvent& WXUNUSED(event) ) wxLogStatus(this, _T("Splitter position set to %ld"), pos); } -void MyFrame::SetMinSize(wxCommandEvent& WXUNUSED(event) ) +void MyFrame::OnSetMinSize(wxCommandEvent& WXUNUSED(event) ) { wxString str; str.Printf( wxT("%d"), m_splitter->GetMinimumPaneSize()); @@ -387,7 +394,8 @@ void MyFrame::SetMinSize(wxCommandEvent& WXUNUSED(event) ) SetStatusText(str, 1); #endif // wxUSE_STATUSBAR } -void MyFrame::SetGravity(wxCommandEvent& WXUNUSED(event) ) + +void MyFrame::OnSetGravity(wxCommandEvent& WXUNUSED(event) ) { wxString str; str.Printf( wxT("%g"), m_splitter->GetSashGravity()); @@ -405,7 +413,7 @@ void MyFrame::SetGravity(wxCommandEvent& WXUNUSED(event) ) #endif // wxUSE_STATUSBAR } -void MyFrame::Replace(wxCommandEvent& WXUNUSED(event) ) +void MyFrame::OnReplace(wxCommandEvent& WXUNUSED(event) ) { if (m_replacewindow == 0) { m_replacewindow = m_splitter->GetWindow2(); @@ -422,17 +430,17 @@ void MyFrame::Replace(wxCommandEvent& WXUNUSED(event) ) // Update UI handlers -void MyFrame::UpdateUIHorizontal(wxUpdateUIEvent& event) +void MyFrame::OnUpdateUIHorizontal(wxUpdateUIEvent& event) { event.Enable( (!m_splitter->IsSplit()) || (m_splitter->GetSplitMode() != wxSPLIT_HORIZONTAL) ); } -void MyFrame::UpdateUIVertical(wxUpdateUIEvent& event) +void MyFrame::OnUpdateUIVertical(wxUpdateUIEvent& event) { event.Enable( ( (!m_splitter->IsSplit()) || (m_splitter->GetSplitMode() != wxSPLIT_VERTICAL) ) ); } -void MyFrame::UpdateUIUnsplit(wxUpdateUIEvent& event) +void MyFrame::OnUpdateUIUnsplit(wxUpdateUIEvent& event) { event.Enable( m_splitter->IsSplit() ); }