]> git.saurik.com Git - wxWidgets.git/blobdiff - user/wxLayout/wxlwindow.h
* wxCreateDynamicObject() uses an hashtable now
[wxWidgets.git] / user / wxLayout / wxlwindow.h
index 31e98e498a12215bd81ecef82bd1821efb4098f4..48111825df2ccbdb91785d925ffa891da7cf77a6 100644 (file)
@@ -12,7 +12,9 @@
 #   pragma interface "wxlwindow.h"
 #endif
 
-#include   <wx/wx.h>
+#ifndef USE_PCH
+#  include   <wx/wx.h>
+#endif
 
 #include   "wxllist.h"
 
@@ -23,16 +25,35 @@ public:
 
    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;
@@ -41,6 +62,7 @@ private:
    /// if we want to find an object:
    wxPoint m_FindPos;
    wxLayoutObjectBase *m_FoundObject;
+   wxPoint m_ClickPosition;
 
    DECLARE_EVENT_TABLE()
 };