X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/46dc76ba3573649a9ed7c7aff6dc677f533eee11..7c23a0b01b3fb667ec41fc8271ce1ee5b5aa4e19:/user/wxLayout/wxlwindow.h diff --git a/user/wxLayout/wxlwindow.h b/user/wxLayout/wxlwindow.h index 86a487fc64..18e3567e44 100644 --- a/user/wxLayout/wxlwindow.h +++ b/user/wxLayout/wxlwindow.h @@ -16,6 +16,12 @@ #include "wxllist.h" +#define BROKEN_COMPILER + +#ifdef BROKEN_COMPILER +# define virtual +#endif + class wxLayoutWindow : public wxScrolledWindow { public: @@ -23,10 +29,19 @@ public: wxLayoutList & GetLayoutList(void) { return m_llist; } + // clears the window and sets default parameters: + void Clear(int family = wxROMAN, int size=12, int style=wxNORMAL, int weight=wxNORMAL, + int underline=0, char const *fg="black", char const + *bg="white") + { + GetLayoutList().Clear(family,size,style,weight,underline,fg,bg); + SetBackgroundColour( *GetLayoutList().GetDefaults()->GetBGColour()); + } + //virtual void OnDraw(wxDC &dc); void OnPaint(wxPaintEvent &WXUNUSED(event)); - /*virtual*/ void OnMouse(wxMouseEvent& event); - /*virtual*/ void OnChar(wxKeyEvent& event); + virtual void OnMouse(wxMouseEvent& event); + virtual void OnChar(wxKeyEvent& event); void UpdateScrollbars(void); void Print(void); void Erase(void) @@ -34,6 +49,7 @@ public: void SetEventId(int id) { m_EventId = id; } wxPoint const &GetClickPosition(void) const { return m_ClickPosition; } + virtual ~wxLayoutWindow() {} ; private: /// for sending events wxWindow *m_Parent; @@ -49,4 +65,8 @@ private: DECLARE_EVENT_TABLE() }; +#ifdef BROKEN_COMPILER +#undef virtual +#endif + #endif