X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ab7ce33c563651f790f99d64ee56727706047ae3..1ec4e9c2b72a01a7ba7da569e0f8d04a81aaba10:/demos/poem/wxpoem.h?ds=sidebyside diff --git a/demos/poem/wxpoem.h b/demos/poem/wxpoem.h index b9950e3ed1..c8975779c2 100644 --- a/demos/poem/wxpoem.h +++ b/demos/poem/wxpoem.h @@ -14,14 +14,14 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(__APPLE__) -#pragma interface "wxpoem.h" -#endif +#ifndef _WXPOEM_H_ +#define _WXPOEM_H_ + // Define a new application class MyApp: public wxApp { - public: +public: bool OnInit(); int OnExit(); }; @@ -31,23 +31,28 @@ DECLARE_APP(MyApp) // Define a new canvas which can receive some events class MyCanvas: public wxWindow { - public: - MyCanvas(wxFrame *frame, wxWindowID id, const wxPoint& pos, const wxSize& size); +public: + MyCanvas(wxFrame *frame); + virtual ~MyCanvas(); void OnPaint(wxPaintEvent& event); void OnMouseEvent(wxMouseEvent& event); void OnChar(wxKeyEvent& event); +private: + wxMenu *m_popupMenu; + DECLARE_EVENT_TABLE() }; // Define a new frame class MainWindow: public wxFrame { - public: +public: MyCanvas *canvas; - MainWindow(wxFrame *frame, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style); - ~MainWindow(); + MainWindow(wxFrame *frame, wxWindowID id, const wxString& title, + const wxPoint& pos, const wxSize& size, long style); + virtual ~MainWindow(); void OnCloseWindow(wxCloseEvent& event); void OnChar(wxKeyEvent& event); @@ -72,21 +77,40 @@ class MainWindow: public wxFrame void GetIndexLoadPoem(void); void Resize(void); -DECLARE_EVENT_TABLE() +private: + + wxString m_searchString; + wxString m_title; + + // Preferences + void WritePreferences(); + void ReadPreferences(); + + // Fonts + void CreateFonts(); + wxFont *m_normalFont; + wxFont *m_boldFont; + wxFont *m_italicFont; + + // Icons + wxIcon *m_corners[4]; + + DECLARE_EVENT_TABLE() }; // Menu items -#define POEM_NEXT 100 -#define POEM_PREVIOUS 101 -#define POEM_COPY 102 -#define POEM_SEARCH 103 -#define POEM_NEXT_MATCH 104 -#define POEM_ABOUT 105 -#define POEM_EXIT 106 -#define POEM_COMPILE 107 -#define POEM_HELP_CONTENTS 108 -#define POEM_BIGGER_TEXT 109 -#define POEM_SMALLER_TEXT 110 -#define POEM_MINIMIZE 111 - +enum +{ + POEM_ABOUT = wxID_ABOUT, + POEM_EXIT = wxID_EXIT, + POEM_PREVIOUS = wxID_BACKWARD, + POEM_COPY = wxID_COPY, + POEM_NEXT = wxID_FORWARD, + POEM_NEXT_MATCH = wxID_MORE, + POEM_BIGGER_TEXT = wxID_ZOOM_IN, + POEM_SMALLER_TEXT = wxID_ZOOM_OUT, + POEM_SEARCH = wxID_FIND, + POEM_MINIMIZE = wxID_ICONIZE_FRAME +}; +#endif // _WXPOEM_H_