# pragma interface "wxlwindow.h"
#endif
-#include <wx/wx.h>
+#ifndef USE_PCH
+# include <wx/wx.h>
+#endif
#include "wxllist.h"
wxLayoutList & GetLayoutList(void) { return m_llist; }
- //virtual void OnDraw(wxDC &dc);
+ // 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());
+ }
+
+ // callbacks
+ // NB: these functions are used as event handlers and must not be virtual
+ //void OnDraw(wxDC &dc);
void OnPaint(wxPaintEvent &WXUNUSED(event));
- /*virtual*/ void OnMouse(wxMouseEvent& event);
- /*virtual*/ void OnChar(wxKeyEvent& event);
+ void OnMouse(wxMouseEvent& event);
+ void OnChar(wxKeyEvent& event);
+
+#ifdef __WXMSW__
+ virtual long MSWGetDlgCode();
+#endif //MSW
+
void UpdateScrollbars(void);
void Print(void);
- void Erase(void)
- { m_llist.Clear(); Clear(); }
void SetEventId(int id) { m_EventId = id; }
- wxPoint const &GetClickPosition(void) const { return
- m_ClickPosition; }
+ // what for? Caller doesn't even know object's positions in window
+ //wxPoint const &GetClickPosition(void) const { return m_ClickPosition; }
+ virtual ~wxLayoutWindow() {}
private:
/// for sending events
wxWindow *m_Parent;
wxPoint m_FindPos;
wxLayoutObjectBase *m_FoundObject;
wxPoint m_ClickPosition;
+
DECLARE_EVENT_TABLE()
};