# 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; }
+ // 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;
int m_EventId;
/// the layout list to be displayed
wxLayoutList m_llist;
/// if we want to find an object:
wxPoint m_FindPos;
wxLayoutObjectBase *m_FoundObject;
+ wxPoint m_ClickPosition;
DECLARE_EVENT_TABLE()
};