]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk/frame.h
1 /////////////////////////////////////////////////////////////////////////////
4 // Author: Robert Roebling
6 // Copyright: (c) 1998 Robert Roebling, Julian Smart
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
19 #include "wx/object.h"
20 #include "wx/window.h"
22 //-----------------------------------------------------------------------------
24 //-----------------------------------------------------------------------------
26 class wxMDIChildFrame
;
27 class wxMDIClientWindow
;
35 //-----------------------------------------------------------------------------
37 //-----------------------------------------------------------------------------
39 extern const char *wxFrameNameStr
;
40 extern const char *wxToolBarNameStr
;
42 //-----------------------------------------------------------------------------
44 //-----------------------------------------------------------------------------
46 class wxFrame
: public wxWindow
48 DECLARE_DYNAMIC_CLASS(wxFrame
)
52 wxFrame( wxWindow
*parent
, wxWindowID id
, const wxString
&title
,
53 const wxPoint
&pos
= wxDefaultPosition
, const wxSize
&size
= wxDefaultSize
,
54 long style
= wxDEFAULT_FRAME_STYLE
, const wxString
&name
= wxFrameNameStr
);
55 bool Create( wxWindow
*parent
, wxWindowID id
, const wxString
&title
,
56 const wxPoint
&pos
= wxDefaultPosition
, const wxSize
&size
= wxDefaultSize
,
57 long style
= wxDEFAULT_FRAME_STYLE
, const wxString
&name
= wxFrameNameStr
);
61 virtual bool Show( bool show
);
62 virtual void Centre( int direction
= wxHORIZONTAL
);
64 virtual void GetClientSize( int *width
, int *height
) const;
65 wxSize
GetClientSize() const { int w
, h
; GetClientSize(& w
, & h
); return wxSize(w
, h
); }
67 virtual void SetClientSize( int const width
, int const height
);
69 virtual void SetSize( int x
, int y
, int width
, int height
,
70 int sizeFlags
= wxSIZE_AUTO
);
71 virtual void SetSize( int width
, int height
);
73 virtual wxStatusBar
* CreateStatusBar(int number
=1, long style
= wxST_SIZEGRIP
, wxWindowID id
= 0,
74 const wxString
& name
= "statusBar");
75 virtual wxStatusBar
*OnCreateStatusBar( int number
, long style
, wxWindowID id
,
76 const wxString
& name
);
77 virtual wxStatusBar
*GetStatusBar() const;
78 inline void SetStatusBar(wxStatusBar
*statusBar
) { m_frameStatusBar
= statusBar
; }
79 virtual void SetStatusText( const wxString
&text
, int number
= 0 );
80 virtual void SetStatusWidths( int n
, const int widths_field
[] );
82 virtual wxToolBar
* CreateToolBar( long style
= wxNO_BORDER
|wxTB_HORIZONTAL
, wxWindowID id
= -1,
83 const wxString
& name
= wxToolBarNameStr
);
84 virtual wxToolBar
*OnCreateToolBar( long style
, wxWindowID id
, const wxString
& name
);
85 virtual wxToolBar
*GetToolBar(void) const;
86 inline void SetToolBar(wxToolBar
*toolbar
) { m_frameToolBar
= toolbar
; }
88 virtual void SetMenuBar( wxMenuBar
*menuBar
);
89 virtual wxMenuBar
*GetMenuBar() const;
91 virtual void SetTitle( const wxString
&title
);
92 virtual wxString
GetTitle() const { return m_title
; }
94 virtual void SetIcon( const wxIcon
&icon
);
95 virtual void Iconize( bool WXUNUSED(iconize
)) { }
96 virtual bool IsIconized(void) const { return FALSE
; }
97 bool Iconized(void) const { return IsIconized(); }
98 virtual void Maximize(bool WXUNUSED(maximize
)) {}
99 virtual void Restore(void) {}
101 void OnActivate( wxActivateEvent
&WXUNUSED(event
) ) { } // called from docview.cpp
102 void OnSize( wxSizeEvent
&event
);
103 void OnCloseWindow( wxCloseEvent
& event
);
104 void OnIdle(wxIdleEvent
& event
);
108 virtual void GtkOnSize( int x
, int y
, int width
, int height
);
109 virtual wxPoint
GetClientAreaOrigin() const;
110 void DoMenuUpdates();
111 void DoMenuUpdates(wxMenu
* menu
);
113 wxMenuBar
*m_frameMenuBar
;
114 wxStatusBar
*m_frameStatusBar
;
115 wxToolBar
*m_frameToolBar
;
118 int m_miniEdge
,m_miniTitle
;
120 DECLARE_EVENT_TABLE()
123 #endif // __GTKFRAMEH__