]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/gtk/window.h
wxWave class for wxGTK (linux)
[wxWidgets.git] / include / wx / gtk / window.h
index ae7e532f27ed1eb786fc707197bb55149cc252c7..20c067a48cc4253862a1f4337378bb69f4e30ebb 100644 (file)
@@ -61,6 +61,8 @@ extern const wxPoint wxDefaultPosition;
 
 class wxWindow: public wxEvtHandler
 {
+  DECLARE_DYNAMIC_CLASS(wxWindow)
+  
 public:
   wxWindow();
   inline wxWindow(wxWindow *parent, wxWindowID id,
@@ -80,7 +82,7 @@ public:
 
   virtual bool LoadFromResource( wxWindow *parent, const wxString& resourceName, 
                                  const wxResourceTable *table = (const wxResourceTable *) NULL);
-  virtual wxControl *CreateItem( const wxItemResource *childResource, 
+  virtual wxControl *CreateItem(const wxItemResource* childResource, const wxItemResource* parentResource,
                                  const wxResourceTable *table = (const wxResourceTable *) NULL);
 
   bool Close( bool force = FALSE );
@@ -103,6 +105,14 @@ public:
 
   virtual void SetSizeHints( int minW, int minH, int maxW = -1, int maxH = -1, int incW = -1, int incH = -1 );
 
+  // Dialog units translations. Implemented in wincmn.cpp.
+  wxPoint ConvertPixelsToDialog(const wxPoint& pt) ;
+  wxPoint ConvertDialogToPixels(const wxPoint& pt) ;
+  inline wxSize ConvertPixelsToDialog(const wxSize& sz)
+  { wxPoint pt(ConvertPixelsToDialog(wxPoint(sz.x, sz.y))); return wxSize(pt.x, pt.y); }
+  inline wxSize ConvertDialogToPixels(const wxSize& sz)
+  { wxPoint pt(ConvertDialogToPixels(wxPoint(sz.x, sz.y))); return wxSize(pt.x, pt.y); }
+
   void OnSize( wxSizeEvent &event );
   void OnIdle( wxIdleEvent& event );
 
@@ -165,15 +175,6 @@ public:
                              int *externalLeading = (int *) NULL,
                              const wxFont *theFont = (const wxFont *) NULL, bool use16 = FALSE) const;
 
-  virtual void SetDefaultBackgroundColour( const wxColour& col )
-    { m_defaultBackgroundColour = col; }
-  virtual wxColour GetDefaultBackgroundColour() const
-    { return m_defaultBackgroundColour; }
-  virtual void SetDefaultForegroundColour( const wxColour& col )
-    { m_defaultForegroundColour = col; }
-  virtual wxColour GetDefaultForegroundColour() const
-    { return m_defaultForegroundColour; }
-
   virtual void SetFont( const wxFont &font );
   virtual wxFont *GetFont();
   // For backward compatibility
@@ -228,18 +229,21 @@ public:
   virtual bool AcceptsFocus() const;
   void UpdateWindowUI();
 
-public:         // cannot get private going yet
-
+  // implementation
+  
   virtual GtkWidget* GetConnectWidget(void);
   virtual bool IsOwnGtkWindow( GdkWindow *window );
-
+  void ConnectWidget( GtkWidget *widget );
+  void ConnectDnDWidget( GtkWidget *widget );
+  void DisconnectDnDWidget( GtkWidget *widget );
+  
   void PreCreation( wxWindow *parent, wxWindowID id, const wxPoint &pos,
     const wxSize &size, long style, const wxString &name );
   void PostCreation();
-  void ConnectWidget( GtkWidget *widget );
   bool HasVMT();
   virtual void ImplementSetSize();
   virtual void ImplementSetPosition();
+  GtkStyle *GetWidgetStyle();
 
   wxWindow            *m_parent;
   wxList               m_children;
@@ -255,9 +259,7 @@ public:         // cannot get private going yet
   wxCursor            *m_cursor;
   wxFont               m_font;
   wxColour             m_backgroundColour;
-  wxColour             m_defaultBackgroundColour;
   wxColour             m_foregroundColour ;
-  wxColour             m_defaultForegroundColour;
   wxRegion             m_updateRegion;
   long                 m_windowStyle;
   bool                 m_isShown;
@@ -272,10 +274,12 @@ public:         // cannot get private going yet
   float                m_oldVerticalPos;
   bool                 m_needParent;
   bool                 m_hasScrolling;
-  bool                 m_hasOwnStyle;
+  bool                 m_isScrolling;
   bool                 m_hasVMT;
   bool                 m_sizeSet;
   bool                 m_resizing;
+  GdkGC               *m_scrollGC;
+  GtkStyle            *m_widgetStyle;
 
 public:
 
@@ -313,7 +317,7 @@ public:
   virtual void GetClientSizeConstraint(int *w, int *h) const ;
   virtual void GetPositionConstraint(int *x, int *y) const ;
 
-  DECLARE_DYNAMIC_CLASS(wxWindow)
+private:
   DECLARE_EVENT_TABLE()
 };