X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b3ca7c855f89570a077738900ecef24b55929bbd..ffa50e73618bab4f57ea423b9178a9c08b44433a:/samples/dialogs/dialogs.h?ds=sidebyside diff --git a/samples/dialogs/dialogs.h b/samples/dialogs/dialogs.h index 7be46aaf50..fe0b0638a9 100644 --- a/samples/dialogs/dialogs.h +++ b/samples/dialogs/dialogs.h @@ -1,11 +1,12 @@ ///////////////////////////////////////////////////////////////////////////// // Name: dialogs.h // Purpose: Common dialogs demo -// Author: Julian Smart -// Modified by: ABX (2004) - adjustementd for conditional building +// Author: Julian Smart, Vadim Zeitlin, ABX // Created: 04/01/98 // RCS-ID: $Id$ // Copyright: (c) Julian Smart +// (c) 2004 ABX +// (c) Vadim Zeitlin // Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// @@ -98,15 +99,28 @@ of MSW, MAC and OS2 #define USE_SETTINGS_DIALOG 0 #endif +#if wxUSE_LOG + +// Custom application traits class which we use to override the default log +// target creation +class MyAppTraits : public wxGUIAppTraits +{ +public: + virtual wxLog *CreateLogTarget(); +}; + +#endif // wxUSE_LOG // Define a new application type class MyApp: public wxApp { public: - bool OnInit(); + virtual bool OnInit(); - wxFont m_canvasFont; - wxColour m_canvasTextColour; +protected: +#if wxUSE_LOG + virtual wxAppTraits *CreateTraits() { return new MyAppTraits; } +#endif // wxUSE_LOG }; #if USE_MODAL_PRESENTATION @@ -212,7 +226,7 @@ private: *m_chkCentre; DECLARE_EVENT_TABLE() - DECLARE_NO_COPY_CLASS(TestMessageBoxDialog) + wxDECLARE_NO_COPY_CLASS(TestMessageBoxDialog); }; class TestDefaultActionDialog: public wxDialog @@ -267,7 +281,7 @@ DECLARE_EVENT_TABLE() class MyFrame: public wxFrame { public: - MyFrame(wxWindow *parent, const wxString& title); + MyFrame(const wxString& title); virtual ~MyFrame(); #if wxUSE_MSGDLG @@ -294,6 +308,8 @@ public: void MultiChoice(wxCommandEvent& event); #endif // wxUSE_CHOICEDLG + void Rearrange(wxCommandEvent& event); + #if wxUSE_TEXTDLG void TextEntry(wxCommandEvent& event); void PasswordEntry(wxCommandEvent& event); @@ -404,15 +420,23 @@ private: wxColourData m_clrData; + // just a window which we use to show the effect of font/colours selection + wxWindow *m_canvas; + DECLARE_EVENT_TABLE() }; class MyCanvas: public wxScrolledWindow { public: - MyCanvas(wxWindow *parent) : - wxScrolledWindow(parent,wxID_ANY,wxDefaultPosition,wxDefaultSize,wxNO_FULL_REPAINT_ON_RESIZE) { } + MyCanvas(wxWindow *parent) : wxScrolledWindow(parent, wxID_ANY) + { + SetForegroundColour(*wxBLACK); + SetBackgroundColour(*wxWHITE); + SetFont(*wxNORMAL_FONT); + } +private: void OnPaint(wxPaintEvent& event); DECLARE_EVENT_TABLE() @@ -432,6 +456,7 @@ enum DIALOGS_MESSAGE_BOX_WXINFO, DIALOGS_SINGLE_CHOICE, DIALOGS_MULTI_CHOICE, + DIALOGS_REARRANGE, DIALOGS_TEXT_ENTRY, DIALOGS_PASSWORD_ENTRY, DIALOGS_FILE_OPEN,