]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk1/frame.h
aa968fe8673da228b12d47112039529f3faa052e
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"
23 //-----------------------------------------------------------------------------
25 //-----------------------------------------------------------------------------
27 class wxMDIChildFrame
;
28 class wxMDIClientWindow
;
36 //-----------------------------------------------------------------------------
38 //-----------------------------------------------------------------------------
40 extern const wxChar
*wxFrameNameStr
;
41 extern const wxChar
*wxToolBarNameStr
;
43 //-----------------------------------------------------------------------------
45 //-----------------------------------------------------------------------------
47 class wxFrame
: public wxWindow
49 DECLARE_DYNAMIC_CLASS(wxFrame
)
53 wxFrame( 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
);
56 bool Create( wxWindow
*parent
, wxWindowID id
, const wxString
&title
,
57 const wxPoint
&pos
= wxDefaultPosition
, const wxSize
&size
= wxDefaultSize
,
58 long style
= wxDEFAULT_FRAME_STYLE
, const wxString
&name
= wxFrameNameStr
);
62 virtual bool Show( bool show
);
63 virtual void Centre( int direction
= wxHORIZONTAL
);
65 virtual wxStatusBar
* CreateStatusBar(int number
=1, long style
= wxST_SIZEGRIP
, wxWindowID id
= 0,
66 const wxString
& name
= _T("statusBar"));
67 virtual wxStatusBar
*OnCreateStatusBar( int number
, long style
, wxWindowID id
,
68 const wxString
& name
);
69 virtual wxStatusBar
*GetStatusBar() const;
70 inline void SetStatusBar(wxStatusBar
*statusBar
) { m_frameStatusBar
= statusBar
; }
71 virtual void SetStatusText( const wxString
&text
, int number
= 0 );
72 virtual void SetStatusWidths( int n
, const int widths_field
[] );
74 virtual wxToolBar
* CreateToolBar( long style
= wxNO_BORDER
|wxTB_HORIZONTAL
, wxWindowID id
= -1,
75 const wxString
& name
= wxToolBarNameStr
);
76 virtual wxToolBar
*OnCreateToolBar( long style
, wxWindowID id
, const wxString
& name
);
77 virtual wxToolBar
*GetToolBar() const;
78 inline void SetToolBar(wxToolBar
*toolbar
) { m_frameToolBar
= toolbar
; }
80 virtual void SetMenuBar( wxMenuBar
*menuBar
);
81 virtual wxMenuBar
*GetMenuBar() const;
83 virtual void SetTitle( const wxString
&title
);
84 virtual wxString
GetTitle() const { return m_title
; }
86 // make the window modal (all other windows unresponsive)
87 virtual void MakeModal(bool modal
= TRUE
);
89 virtual void SetIcon( const wxIcon
&icon
);
90 virtual void Iconize( bool WXUNUSED(iconize
)) { }
91 virtual bool IsIconized() const { return FALSE
; }
92 bool Iconized() const { return IsIconized(); }
93 virtual void Maximize(bool WXUNUSED(maximize
)) {}
94 virtual void Restore() {}
96 virtual void Command( int id
);
98 void OnCloseWindow( wxCloseEvent
& event
);
99 void OnActivate( wxActivateEvent
&WXUNUSED(event
) ) { } // called from docview.cpp
100 void OnSize( wxSizeEvent
&event
);
102 void OnMenuHighlight( wxMenuEvent
& event
);
106 virtual void GtkOnSize( int x
, int y
, int width
, int height
);
107 void DoMenuUpdates();
108 void DoMenuUpdates(wxMenu
* menu
, wxWindow
* focusWin
);
109 virtual void OnInternalIdle();
111 wxMenuBar
*m_frameMenuBar
;
112 wxStatusBar
*m_frameStatusBar
;
113 wxToolBar
*m_frameToolBar
;
116 int m_miniEdge
,m_miniTitle
;
117 GtkWidget
*m_mainWidget
;
118 bool m_menuBarDetached
;
119 bool m_toolBarDetached
;
120 bool m_insertInClientArea
; /* not from within OnCreateXXX */
123 // common part of all ctors
126 virtual void DoSetSize(int x
, int y
,
127 int width
, int height
,
128 int sizeFlags
= wxSIZE_AUTO
);
130 virtual void DoSetClientSize(int width
, int height
);
131 virtual void DoGetClientSize( int *width
, int *height
) const;
134 DECLARE_EVENT_TABLE()
137 #endif // __GTKFRAMEH__