]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk1/frame.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        wx/gtk/frame.h 
   4 // Author:      Robert Roebling 
   6 // Copyright:   (c) 1998 Robert Roebling, Julian Smart 
   7 // Licence:     wxWindows licence 
   8 ///////////////////////////////////////////////////////////////////////////// 
  15     #pragma interface "frame.h" 
  18 //----------------------------------------------------------------------------- 
  20 //----------------------------------------------------------------------------- 
  22 class wxMDIChildFrame
; 
  23 class wxMDIClientWindow
; 
  31 //----------------------------------------------------------------------------- 
  33 //----------------------------------------------------------------------------- 
  35 class wxFrame 
: public wxFrameBase
 
  40     wxFrame(wxWindow 
*parent
, 
  42             const wxString
& title
, 
  43             const wxPoint
& pos 
= wxDefaultPosition
, 
  44             const wxSize
& size 
= wxDefaultSize
, 
  45             long style 
= wxDEFAULT_FRAME_STYLE
, 
  46             const wxString
& name 
= wxFrameNameStr
) 
  50         Create(parent
, id
, title
, pos
, size
, style
, name
); 
  53     bool Create(wxWindow 
*parent
, 
  55                 const wxString
& title
, 
  56                 const wxPoint
& pos 
= wxDefaultPosition
, 
  57                 const wxSize
& size 
= wxDefaultSize
, 
  58                 long style 
= wxDEFAULT_FRAME_STYLE
, 
  59                 const wxString
& name 
= wxFrameNameStr
); 
  63     // implement base class pure virtuals 
  64     virtual void Maximize(bool maximize 
= TRUE
); 
  65     virtual bool IsMaximized() const; 
  66     virtual void Iconize(bool iconize 
= TRUE
); 
  67     virtual bool IsIconized() const; 
  68     virtual void SetIcon(const wxIcon
& icon
); 
  69     virtual void MakeModal(bool modal 
= TRUE
); 
  70     virtual void Restore(); 
  72     virtual bool ShowFullScreen(bool show
, long style 
= wxFULLSCREEN_ALL
); 
  73     virtual bool IsFullScreen() const { return m_fsIsShowing
; }; 
  75     virtual void SetMenuBar( wxMenuBar 
*menuBar 
); 
  78     virtual void PositionStatusBar(); 
  80     virtual wxStatusBar
* CreateStatusBar(int number 
= 1, 
  81                                          long style 
= wxST_SIZEGRIP
, 
  83                                          const wxString
& name 
= wxStatusLineNameStr
); 
  84 #endif // wxUSE_STATUSBAR 
  87     virtual wxToolBar
* CreateToolBar(long style 
= wxNO_BORDER 
| wxTB_HORIZONTAL 
| wxTB_FLAT
, 
  89                                      const wxString
& name 
= wxToolBarNameStr
); 
  90     void SetToolBar(wxToolBar 
*toolbar
); 
  91 #endif // wxUSE_TOOLBAR 
  93     virtual bool Show(bool show 
= TRUE
); 
  95     virtual void SetTitle( const wxString 
&title 
); 
  96     virtual wxString 
GetTitle() const { return m_title
; } 
  98     // implementation from now on 
  99     // -------------------------- 
 101     // move the window to the specified location and resize it: this is called 
 102     // from both DoSetSize() and DoSetClientSize()  
 103     virtual void DoMoveWindow(int x
, int y
, int width
, int height
); 
 106     virtual void GtkOnSize( int x
, int y
, int width
, int height 
); 
 107     virtual void OnInternalIdle(); 
 112     GtkWidget    
*m_mainWidget
; 
 113     bool          m_menuBarDetached
; 
 114     bool          m_toolBarDetached
; 
 115     bool          m_insertInClientArea
;  /* not from within OnCreateXXX */ 
 119     bool          m_fsIsShowing
;         /* full screen */ 
 122     wxRect        m_fsSaveFrame
; 
 125     // common part of all ctors 
 128     // override wxWindow methods to take into account tool/menu/statusbars 
 129     virtual void DoSetSize(int x
, int y
, 
 130                            int width
, int height
, 
 131                            int sizeFlags 
= wxSIZE_AUTO
); 
 133     virtual void DoSetClientSize(int width
, int height
); 
 134     virtual void DoGetClientSize( int *width
, int *height 
) const; 
 137     DECLARE_DYNAMIC_CLASS(wxFrame
) 
 140 #endif // __GTKFRAMEH__