added a menu item to toggle live splitter update

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14348 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2002-02-22 15:09:45 +00:00
parent 153b7996e5
commit b795f9ca5f

View File

@@ -41,6 +41,7 @@ enum
SPLIT_HORIZONTAL,
SPLIT_VERTICAL,
SPLIT_UNSPLIT,
SPLIT_LIVE,
SPLIT_SETMINSIZE
};
@@ -64,7 +65,9 @@ public:
void SplitHorizontal(wxCommandEvent& event);
void SplitVertical(wxCommandEvent& event);
void Unsplit(wxCommandEvent& event);
void ToggleLive(wxCommandEvent& event);
void SetMinSize(wxCommandEvent& event);
void Quit(wxCommandEvent& event);
// Menu command update functions
@@ -134,9 +137,11 @@ 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_QUIT, MyFrame::Quit)
EVT_MENU(SPLIT_LIVE, MyFrame::ToggleLive)
EVT_MENU(SPLIT_SETMINSIZE, MyFrame::SetMinSize)
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)
@@ -156,6 +161,7 @@ MyFrame::MyFrame()
fileMenu->Append(SPLIT_HORIZONTAL, _T("Split &Horizontally\tCtrl-H"), _T("Split horizontally"));
fileMenu->Append(SPLIT_UNSPLIT, _T("&Unsplit\tCtrl-U"), _T("Unsplit"));
fileMenu->AppendSeparator();
fileMenu->Append(SPLIT_LIVE, _T("&Live update"), _T("Toggle live update mode"), TRUE);
fileMenu->Append(SPLIT_SETMINSIZE, _T("Set &min size"), _T("Set minimum pane size"));
fileMenu->AppendSeparator();
fileMenu->Append(SPLIT_QUIT, _T("E&xit\tAlt-X"), _T("Exit"));
@@ -165,6 +171,7 @@ MyFrame::MyFrame()
SetMenuBar(menuBar);
menuBar->Check(SPLIT_LIVE, TRUE);
m_splitter = new MySplitterWindow(this);
#if 1
@@ -233,6 +240,17 @@ void MyFrame::Unsplit(wxCommandEvent& WXUNUSED(event) )
SetStatusText(_T("No splitter"));
}
void MyFrame::ToggleLive(wxCommandEvent& event )
{
long style = m_splitter->GetWindowStyleFlag();
if ( event.IsChecked() )
style |= wxSP_LIVE_UPDATE;
else
style &= ~wxSP_LIVE_UPDATE;
m_splitter->SetWindowStyleFlag(style);
}
void MyFrame::SetMinSize(wxCommandEvent& WXUNUSED(event) )
{
wxString str;