]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/widgets/widgets.cpp
Document wxTextCtrl::XYToPosition, PositionToXY and GetLineLength change
[wxWidgets.git] / samples / widgets / widgets.cpp
index 813e9f06f8515a6cef99fa022334e41f6d5aeebb..c93a10a1d637778e1f17270c0db5a03fb6656fa0 100644 (file)
@@ -37,6 +37,7 @@
     #include "wx/statbox.h"
     #include "wx/stattext.h"
     #include "wx/textctrl.h"
     #include "wx/statbox.h"
     #include "wx/stattext.h"
     #include "wx/textctrl.h"
+    #include "wx/msgdlg.h"
 #endif
 
 #include "wx/sysopt.h"
 #endif
 
 #include "wx/sysopt.h"
@@ -62,7 +63,8 @@ enum
 #endif // wxUSE_TOOLTIPS
     Widgets_SetFgColour,
     Widgets_SetBgColour,
 #endif // wxUSE_TOOLTIPS
     Widgets_SetFgColour,
     Widgets_SetBgColour,
-    Widgets_SetFont
+    Widgets_SetFont,
+    Widgets_Enable
 };
 
 // ----------------------------------------------------------------------------
 };
 
 // ----------------------------------------------------------------------------
@@ -96,6 +98,7 @@ protected:
     void OnButtonClearLog(wxCommandEvent& event);
 #endif // USE_LOG
     void OnExit(wxCommandEvent& event);
     void OnButtonClearLog(wxCommandEvent& event);
 #endif // USE_LOG
     void OnExit(wxCommandEvent& event);
+
 #if wxUSE_MENUS
 #if wxUSE_TOOLTIPS
     void OnSetTooltip(wxCommandEvent& event);
 #if wxUSE_MENUS
 #if wxUSE_TOOLTIPS
     void OnSetTooltip(wxCommandEvent& event);
@@ -103,6 +106,7 @@ protected:
     void OnSetFgCol(wxCommandEvent& event);
     void OnSetBgCol(wxCommandEvent& event);
     void OnSetFont(wxCommandEvent& event);
     void OnSetFgCol(wxCommandEvent& event);
     void OnSetBgCol(wxCommandEvent& event);
     void OnSetFont(wxCommandEvent& event);
+    void OnEnable(wxCommandEvent& event);
 #endif // wxUSE_MENUS
 
     // initialize the book: add all pages to it
 #endif // wxUSE_MENUS
 
     // initialize the book: add all pages to it
@@ -222,6 +226,7 @@ BEGIN_EVENT_TABLE(WidgetsFrame, wxFrame)
     EVT_MENU(Widgets_SetFgColour, WidgetsFrame::OnSetFgCol)
     EVT_MENU(Widgets_SetBgColour, WidgetsFrame::OnSetBgCol)
     EVT_MENU(Widgets_SetFont,     WidgetsFrame::OnSetFont)
     EVT_MENU(Widgets_SetFgColour, WidgetsFrame::OnSetFgCol)
     EVT_MENU(Widgets_SetBgColour, WidgetsFrame::OnSetBgCol)
     EVT_MENU(Widgets_SetFont,     WidgetsFrame::OnSetFont)
+    EVT_MENU(Widgets_Enable,      WidgetsFrame::OnEnable)
 
     EVT_MENU(wxID_EXIT, WidgetsFrame::OnExit)
 END_EVENT_TABLE()
 
     EVT_MENU(wxID_EXIT, WidgetsFrame::OnExit)
 END_EVENT_TABLE()
@@ -299,10 +304,13 @@ WidgetsFrame::WidgetsFrame(const wxString& title)
     menuWidget->Append(Widgets_SetFgColour, _T("Set &foreground...\tCtrl-F"));
     menuWidget->Append(Widgets_SetBgColour, _T("Set &background...\tCtrl-B"));
     menuWidget->Append(Widgets_SetFont,     _T("Set f&ont...\tCtrl-O"));
     menuWidget->Append(Widgets_SetFgColour, _T("Set &foreground...\tCtrl-F"));
     menuWidget->Append(Widgets_SetBgColour, _T("Set &background...\tCtrl-B"));
     menuWidget->Append(Widgets_SetFont,     _T("Set f&ont...\tCtrl-O"));
+    menuWidget->AppendCheckItem(Widgets_Enable,  _T("&Enable/disable\tCtrl-E"));
     menuWidget->AppendSeparator();
     menuWidget->Append(wxID_EXIT, _T("&Quit\tCtrl-Q"));
     mbar->Append(menuWidget, _T("&Widget"));
     SetMenuBar(mbar);
     menuWidget->AppendSeparator();
     menuWidget->Append(wxID_EXIT, _T("&Quit\tCtrl-Q"));
     mbar->Append(menuWidget, _T("&Widget"));
     SetMenuBar(mbar);
+
+    mbar->Check(Widgets_Enable, true);
 #endif // wxUSE_MENUS
 
     // create controls
 #endif // wxUSE_MENUS
 
     // create controls
@@ -455,8 +463,19 @@ void WidgetsFrame::OnSetTooltip(wxCommandEvent& WXUNUSED(event))
     if ( s.empty() )
         return;
 
     if ( s.empty() )
         return;
 
+    s_tip = s;
+
+    if( wxMessageBox( _T("Test multiline tooltip text?"),
+                      _T("Widgets sample"),
+                      wxYES_NO,
+                      this
+                    ) == wxYES )
+    {
+        s = _T("#1 ") + s_tip + _T("\n") + _T("#2 ") + s_tip;
+    }
+
     WidgetsPage *page = wxStaticCast(m_book->GetCurrentPage(), WidgetsPage);
     WidgetsPage *page = wxStaticCast(m_book->GetCurrentPage(), WidgetsPage);
-    page->GetWidget()->SetToolTip(s_tip = s);
+    page->GetWidget()->SetToolTip(s);
 
     wxControl *ctrl2 = page->GetWidget2();
     if ( ctrl2 )
 
     wxControl *ctrl2 = page->GetWidget2();
     if ( ctrl2 )
@@ -547,6 +566,12 @@ void WidgetsFrame::OnSetFont(wxCommandEvent& WXUNUSED(event))
 #endif
 }
 
 #endif
 }
 
+void WidgetsFrame::OnEnable(wxCommandEvent& event)
+{
+    WidgetsPage *page = wxStaticCast(m_book->GetCurrentPage(), WidgetsPage);
+    page->GetWidget()->Enable(event.IsChecked());
+}
+
 #endif // wxUSE_MENUS
 
 // ----------------------------------------------------------------------------
 #endif // wxUSE_MENUS
 
 // ----------------------------------------------------------------------------