]> git.saurik.com Git - wxWidgets.git/blobdiff - user/wxLayout/wxlwindow.h
* wxCreateDynamicObject() uses an hashtable now
[wxWidgets.git] / user / wxLayout / wxlwindow.h
index 61304396e329235a39bde988ea2aa16a16436ae3..48111825df2ccbdb91785d925ffa891da7cf77a6 100644 (file)
 #   pragma interface "wxlwindow.h"
 #endif
 
-#include   <wx/wx.h>
+#ifndef USE_PCH
+#  include   <wx/wx.h>
+#endif
 
 #include   "wxllist.h"
 
-#define BROKEN_COMPILER
-
-#ifdef   BROKEN_COMPILER
-#   define   virtual
-#endif
-
 class wxLayoutWindow : public wxScrolledWindow
 {
 public:
@@ -38,18 +34,23 @@ public:
          SetBackgroundColour( *GetLayoutList().GetDefaults()->GetBGColour());
       }
 
-   //virtual void OnDraw(wxDC &dc);
+   // 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; }
-   virtual ~wxLayoutWindow() {} ;
+   // 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;
@@ -62,11 +63,8 @@ private:
    wxPoint m_FindPos;
    wxLayoutObjectBase *m_FoundObject;
    wxPoint m_ClickPosition;
+
    DECLARE_EVENT_TABLE()
 };
 
-#ifdef   BROKEN_COMPILER
-#undef   virtual
-#endif
-
 #endif