]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk/frame.h
1 /////////////////////////////////////////////////////////////////////////////
4 // Author: Robert Roebling
7 // Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
20 #include "wx/object.h"
21 #include "wx/window.h"
23 #include "wx/statusbr.h"
24 #include "wx/toolbar.h"
26 //-----------------------------------------------------------------------------
28 //-----------------------------------------------------------------------------
30 class wxMDIChildFrame
;
34 //-----------------------------------------------------------------------------
36 //-----------------------------------------------------------------------------
38 extern const char *wxFrameNameStr
;
40 //-----------------------------------------------------------------------------
42 //-----------------------------------------------------------------------------
44 class wxFrame
: public wxWindow
46 DECLARE_DYNAMIC_CLASS(wxFrame
)
50 wxFrame( wxWindow
*parent
, wxWindowID id
, const wxString
&title
,
51 const wxPoint
&pos
= wxDefaultPosition
, const wxSize
&size
= wxDefaultSize
,
52 long style
= wxDEFAULT_FRAME_STYLE
, const wxString
&name
= wxFrameNameStr
);
53 bool Create( wxWindow
*parent
, wxWindowID id
, const wxString
&title
,
54 const wxPoint
&pos
= wxDefaultPosition
, const wxSize
&size
= wxDefaultSize
,
55 long style
= wxDEFAULT_FRAME_STYLE
, const wxString
&name
= wxFrameNameStr
);
59 virtual bool Show( bool show
);
60 virtual void Enable( bool enable
);
62 virtual void GetClientSize( int *width
, int *height
) const;
64 // set minimal/maxmimal size for the frame
65 virtual void SetSizeHints( int minW
, int minH
, int maxW
, int maxH
, int incW
= -1 );
67 virtual wxStatusBar
* CreateStatusBar(int number
=1, long style
= wxST_SIZEGRIP
, wxWindowID id
= 0,
68 const wxString
& name
= "statusBar");
69 virtual wxStatusBar
*GetStatusBar();
70 virtual void SetStatusText( const wxString
&text
, int number
= 0 );
71 virtual void SetStatusWidths( int n
, int *width
);
73 virtual wxToolBar
* CreateToolBar( long style
= wxNO_BORDER
|wxTB_HORIZONTAL
, wxWindowID id
= -1,
74 const wxString
& name
= wxToolBarNameStr
);
75 virtual wxToolBar
*GetToolBar();
77 virtual void SetMenuBar( wxMenuBar
*menuBar
);
78 virtual wxMenuBar
*GetMenuBar();
80 void SetTitle( const wxString
&title
);
81 wxString
GetTitle() const { return m_title
; }
83 void SetIcon( const wxIcon
&icon
);
85 void OnActivate( wxActivateEvent
&WXUNUSED(event
) ) { } // called from docview.cpp
86 void OnSize( wxSizeEvent
&event
);
87 void OnCloseWindow( wxCloseEvent
& event
);
88 void OnIdle(wxIdleEvent
& event
);
90 virtual void AddChild( wxWindow
*child
);
91 virtual void GtkOnSize( int x
, int y
, int width
, int height
);
95 friend wxMDIChildFrame
;
97 // update frame's menus (called from OnIdle)
99 void DoMenuUpdates(wxMenu
* menu
);
101 GtkWidget
*m_mainWindow
;
102 wxMenuBar
*m_frameMenuBar
;
103 wxStatusBar
*m_frameStatusBar
;
104 wxToolBar
*m_frameToolBar
;
107 bool m_addPrivateChild
; // for toolbar (and maybe menubar)
111 DECLARE_EVENT_TABLE()
114 #endif // __GTKFRAMEH__