]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/frame.h
wxTopLevelWindows is now a wxWindowList, better compatibility with the old
[wxWidgets.git] / include / wx / msw / frame.h
index d039be9de4cfc2fdb0f370b8670738b48f9720df..a0e3ae67fcb2ce68a5d9be6fe12f36a79daad8b3 100644 (file)
@@ -6,7 +6,7 @@
 // Created:     01/02/97
 // RCS-ID:      $Id$
 // Copyright:   (c) Julian Smart and Markus Holzem
-// Licence:    wxWindows license
+// Licence:     wxWindows license
 /////////////////////////////////////////////////////////////////////////////
 
 #ifndef _WX_FRAME_H_
@@ -43,9 +43,9 @@ public:
     {
         Create(parent, id, title, pos, size, style, name);
     }
-    
+
     ~wxFrame();
-    
+
     bool Create(wxWindow *parent,
                 wxWindowID id,
                 const wxString& title,
@@ -53,54 +53,46 @@ public:
                 const wxSize& size = wxDefaultSize,
                 long style = wxDEFAULT_FRAME_STYLE,
                 const wxString& name = wxFrameNameStr);
-    
+
     virtual bool Destroy();
-    
-    void SetClientSize(int width, int height);
-    void SetClientSize(const wxSize& sz) { wxWindow::SetClientSize(sz); }
-    
+
     void GetClientSize(int *width, int *height) const;
-    wxSize GetClientSize() const { return wxWindow::GetClientSize(); }
-    
     void GetSize(int *width, int *height) const ;
-    wxSize GetSize() const { return wxWindow::GetSize(); }
-    
     void GetPosition(int *x, int *y) const ;
+
+    wxSize GetSize() const { return wxWindow::GetSize(); }
     wxPoint GetPosition() const { return wxWindow::GetPosition(); }
-    
-    virtual void SetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO);
-    
+    wxSize GetClientSize() const { return wxWindow::GetClientSize(); }
+    wxRect GetClientRect() const { return wxWindow::GetClientRect(); }
+
     virtual void ClientToScreen(int *x, int *y) const;
-    
     virtual void ScreenToClient(int *x, int *y) const;
-    
-    virtual bool OnClose();
-    
+
     void OnSize(wxSizeEvent& event);
     void OnMenuHighlight(wxMenuEvent& event);
     void OnActivate(wxActivateEvent& event);
     void OnIdle(wxIdleEvent& event);
     void OnCloseWindow(wxCloseEvent& event);
-    
+
     bool Show(bool show);
-    
+
     // Set menu bar
     void SetMenuBar(wxMenuBar *menu_bar);
     virtual wxMenuBar *GetMenuBar() const ;
-    
+
     // Set title
     void SetTitle(const wxString& title);
     wxString GetTitle() const ;
-    
+
     void Centre(int direction = wxBOTH);
-    
+
     // Call this to simulate a menu command
     virtual void Command(int id);
     virtual void ProcessCommand(int id);
-    
+
     // Set icon
     virtual void SetIcon(const wxIcon& icon);
-    
+
     // Toolbar
     virtual wxToolBar* CreateToolBar(long style = wxNO_BORDER | wxTB_HORIZONTAL | wxTB_FLAT,
                                      wxWindowID id = -1,
@@ -112,7 +104,7 @@ public:
     virtual wxToolBar *GetToolBar() const { return m_frameToolBar; }
 
     virtual void PositionToolBar();
-    
+
     // Status bar
     virtual wxStatusBar* CreateStatusBar(int number = 1,
                                          long style = wxST_SIZEGRIP,
@@ -127,48 +119,48 @@ public:
                                            long style,
                                            wxWindowID id,
                                            const wxString& name);
-    
+
     // Set status line text
     virtual void SetStatusText(const wxString& text, int number = 0);
-    
+
     // Set status line widths
     virtual void SetStatusWidths(int n, const int widths_field[]);
-    
+
     // Hint to tell framework which status bar to use
     // TODO: should this go into a wxFrameworkSettings class perhaps?
     static void UseNativeStatusBar(bool useNative) { m_useNativeStatusBar = useNative; };
     static bool UsesNativeStatusBar() { return m_useNativeStatusBar; };
-    
+
     // Fit frame around subwindows
     virtual void Fit();
-    
+
     // Iconize
     virtual void Iconize(bool iconize);
-    
+
     virtual bool IsIconized() const ;
-    
+
     // Is it maximized?
     virtual bool IsMaximized() const ;
-    
+
     // Compatibility
     bool Iconized() const { return IsIconized(); }
-    
+
     virtual void Maximize(bool maximize);
     //  virtual bool LoadAccelerators(const wxString& table);
-    
+
     // Responds to colour changes
     void OnSysColourChanged(wxSysColourChangedEvent& event);
-    
+
     // Query app for menu item updates (called from OnIdle)
     void DoMenuUpdates();
     void DoMenuUpdates(wxMenu* menu);
-    
+
     WXHMENU GetWinMenu() const ;
-    
+
     // Returns the origin of client area (may be different from (0,0) if the
     // frame has a toolbar)
     virtual wxPoint GetClientAreaOrigin() const;
-    
+
     // Implementation only from here
         // event handlers
     bool MSWOnPaint();
@@ -183,16 +175,16 @@ public:
                    wxWindow *wx_win, const char *title,
                    int x, int y, int width, int height, long style);
 
-        // tooltip management
+  // tooltip management
 #if wxUSE_TOOLTIPS
-    WXHWND GetToolTipCtrl() const { return m_hwndToolTip; }
-    void SetToolTipCtrl(WXHWND hwndTT) { m_hwndToolTip = hwndTT; }
+  WXHWND GetToolTipCtrl() const { return m_hwndToolTip; }
+  void SetToolTipCtrl(WXHWND hwndTT) { m_hwndToolTip = hwndTT; }
 #endif // tooltips
 
 protected:
     // propagate our state change to all child frames
     void IconizeChildFrames(bool bIconize);
-    
+
     wxMenuBar *           m_frameMenuBar;
     wxStatusBar *         m_frameStatusBar;
     wxIcon                m_icon;
@@ -206,6 +198,11 @@ protected:
     WXHWND                m_hwndToolTip;
 #endif // tooltips
 
+    virtual void DoSetSize(int x, int y,
+                           int width, int height,
+                           int sizeFlags = wxSIZE_AUTO);
+    virtual void DoSetClientSize(int width, int height);
+
 private:
     DECLARE_EVENT_TABLE()
 };