]> git.saurik.com Git - wxWidgets.git/blame - include/wx/gtk1/frame.h
respect wxUSE_WIZARDDLG setting
[wxWidgets.git] / include / wx / gtk1 / frame.h
CommitLineData
c801d85f 1/////////////////////////////////////////////////////////////////////////////
7c0ea335 2// Name: wx/gtk/frame.h
c801d85f
KB
3// Purpose:
4// Author: Robert Roebling
58614078
RR
5// Id: $Id$
6// Copyright: (c) 1998 Robert Roebling, Julian Smart
ab16f4a3 7// Licence: wxWindows licence
c801d85f
KB
8/////////////////////////////////////////////////////////////////////////////
9
10
11#ifndef __GTKFRAMEH__
12#define __GTKFRAMEH__
13
14#ifdef __GNUG__
7c0ea335 15 #pragma interface "frame.h"
c801d85f
KB
16#endif
17
c801d85f
KB
18//-----------------------------------------------------------------------------
19// classes
20//-----------------------------------------------------------------------------
21
716b7364 22class wxMDIChildFrame;
cf4219e7
RR
23class wxMDIClientWindow;
24class wxMenu;
25class wxMenuBar;
26class wxToolBar;
27class wxStatusBar;
c801d85f 28
c801d85f 29//-----------------------------------------------------------------------------
1e6feb95 30// wxFrameGTK
c801d85f
KB
31//-----------------------------------------------------------------------------
32
1e6feb95 33class wxFrameGTK : public wxFrameBase
c801d85f 34{
bfc6fde4 35public:
7c0ea335 36 // construction
1e6feb95
VZ
37 wxFrameGTK() { Init(); }
38 wxFrameGTK(wxWindow *parent,
39 wxWindowID id,
40 const wxString& title,
41 const wxPoint& pos = wxDefaultPosition,
42 const wxSize& size = wxDefaultSize,
43 long style = wxDEFAULT_FRAME_STYLE,
44 const wxString& name = wxFrameNameStr)
7c0ea335
VZ
45 {
46 Init();
47
48 Create(parent, id, title, pos, size, style, name);
49 }
50
51 bool Create(wxWindow *parent,
52 wxWindowID id,
53 const wxString& title,
54 const wxPoint& pos = wxDefaultPosition,
55 const wxSize& size = wxDefaultSize,
56 long style = wxDEFAULT_FRAME_STYLE,
57 const wxString& name = wxFrameNameStr);
58
1e6feb95 59 virtual ~wxFrameGTK();
7c0ea335
VZ
60
61 // implement base class pure virtuals
62 virtual void Maximize(bool maximize = TRUE);
63 virtual bool IsMaximized() const;
64 virtual void Iconize(bool iconize = TRUE);
65 virtual bool IsIconized() const;
66 virtual void SetIcon(const wxIcon& icon);
67 virtual void MakeModal(bool modal = TRUE);
68 virtual void Restore();
69
3d0c4d2e
RR
70 virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
71 virtual bool IsFullScreen() const { return m_fsIsShowing; };
72
1e6feb95 73#if wxUSE_MENUS
7c0ea335 74 virtual void SetMenuBar( wxMenuBar *menuBar );
1e6feb95 75#endif // wxUSE_MENUS
bfc6fde4 76
88ac883a 77#if wxUSE_STATUSBAR
8febdd39
RR
78 virtual void PositionStatusBar();
79
7c0ea335
VZ
80 virtual wxStatusBar* CreateStatusBar(int number = 1,
81 long style = wxST_SIZEGRIP,
82 wxWindowID id = 0,
83 const wxString& name = wxStatusLineNameStr);
88ac883a 84#endif // wxUSE_STATUSBAR
bfc6fde4 85
88ac883a 86#if wxUSE_TOOLBAR
7c0ea335
VZ
87 virtual wxToolBar* CreateToolBar(long style = wxNO_BORDER | wxTB_HORIZONTAL | wxTB_FLAT,
88 wxWindowID id = -1,
89 const wxString& name = wxToolBarNameStr);
307f16e8 90 void SetToolBar(wxToolBar *toolbar);
88ac883a 91#endif // wxUSE_TOOLBAR
bfc6fde4 92
a6e2b3a8 93 virtual bool Show(bool show = TRUE);
bfc6fde4
VZ
94
95 virtual void SetTitle( const wxString &title );
96 virtual wxString GetTitle() const { return m_title; }
97
7c0ea335
VZ
98 // implementation from now on
99 // --------------------------
bfc6fde4 100
23efdd02 101 // move the window to the specified location and resize it: this is called
3dd9b88a 102 // from both DoSetSize() and DoSetClientSize()
23efdd02 103 virtual void DoMoveWindow(int x, int y, int width, int height);
3dd9b88a 104
7c0ea335 105 // GTK callbacks
bfc6fde4 106 virtual void GtkOnSize( int x, int y, int width, int height );
bfc6fde4
VZ
107 virtual void OnInternalIdle();
108
3dd9b88a
VZ
109 // do *not* call this to iconize the frame, this is a private function!
110 void SetIconizeState(bool iconic);
111
bfc6fde4 112 wxString m_title;
7c0ea335
VZ
113 int m_miniEdge,
114 m_miniTitle;
f362b96d 115 GtkWidget *m_mainWidget;
16bcc879
RR
116 bool m_menuBarDetached;
117 bool m_toolBarDetached;
6bc8a1c8 118 bool m_insertInClientArea; /* not from within OnCreateXXX */
bfc6fde4 119
3d0c4d2e
RR
120 bool m_fsIsShowing; /* full screen */
121 long m_fsSaveStyle;
122 long m_fsSaveFlag;
123 wxRect m_fsSaveFrame;
124
bfc6fde4 125protected:
ddb6bc71
RR
126 // common part of all ctors
127 void Init();
7c0ea335 128
1c4f8f8d 129 // override wxWindow methods to take into account tool/menu/statusbars
bfc6fde4
VZ
130 virtual void DoSetSize(int x, int y,
131 int width, int height,
132 int sizeFlags = wxSIZE_AUTO);
133
134 virtual void DoSetClientSize(int width, int height);
f9241296 135 virtual void DoGetClientSize( int *width, int *height ) const;
bfc6fde4 136
3dd9b88a
VZ
137 // is the frame currently iconized?
138 bool m_isIconized;
139
bfc6fde4 140private:
1e6feb95 141 DECLARE_DYNAMIC_CLASS(wxFrameGTK)
c801d85f
KB
142};
143
144#endif // __GTKFRAMEH__