]> git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk1/frame.h
Add a Get and Set for an OS/2 PS
[wxWidgets.git] / include / wx / gtk1 / frame.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/gtk/frame.h
3 // Purpose:
4 // Author: Robert Roebling
5 // Id: $Id$
6 // Copyright: (c) 1998 Robert Roebling, Julian Smart
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
9
10
11 #ifndef __GTKFRAMEH__
12 #define __GTKFRAMEH__
13
14 #ifdef __GNUG__
15 #pragma interface "frame.h"
16 #endif
17
18 //-----------------------------------------------------------------------------
19 // classes
20 //-----------------------------------------------------------------------------
21
22 class wxMDIChildFrame;
23 class wxMDIClientWindow;
24 class wxMenu;
25 class wxMenuBar;
26 class wxToolBar;
27 class wxStatusBar;
28
29 class wxFrame;
30
31 //-----------------------------------------------------------------------------
32 // wxFrame
33 //-----------------------------------------------------------------------------
34
35 class wxFrame : public wxFrameBase
36 {
37 public:
38 // construction
39 wxFrame() { Init(); }
40 wxFrame(wxWindow *parent,
41 wxWindowID id,
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)
47 {
48 Init();
49
50 Create(parent, id, title, pos, size, style, name);
51 }
52
53 bool Create(wxWindow *parent,
54 wxWindowID id,
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);
60
61 virtual ~wxFrame();
62
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();
71
72 virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
73 virtual bool IsFullScreen() const { return m_fsIsShowing; };
74
75 virtual void SetMenuBar( wxMenuBar *menuBar );
76
77 #if wxUSE_STATUSBAR
78 virtual void PositionStatusBar();
79
80 virtual wxStatusBar* CreateStatusBar(int number = 1,
81 long style = wxST_SIZEGRIP,
82 wxWindowID id = 0,
83 const wxString& name = wxStatusLineNameStr);
84 #endif // wxUSE_STATUSBAR
85
86 #if wxUSE_TOOLBAR
87 virtual wxToolBar* CreateToolBar(long style = wxNO_BORDER | wxTB_HORIZONTAL | wxTB_FLAT,
88 wxWindowID id = -1,
89 const wxString& name = wxToolBarNameStr);
90 void SetToolBar(wxToolBar *toolbar);
91 #endif // wxUSE_TOOLBAR
92
93 virtual bool Show(bool show = TRUE);
94
95 virtual void SetTitle( const wxString &title );
96 virtual wxString GetTitle() const { return m_title; }
97
98 // implementation from now on
99 // --------------------------
100
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);
104
105 // GTK callbacks
106 virtual void GtkOnSize( int x, int y, int width, int height );
107 virtual void OnInternalIdle();
108
109 wxString m_title;
110 int m_miniEdge,
111 m_miniTitle;
112 GtkWidget *m_mainWidget;
113 bool m_menuBarDetached;
114 bool m_toolBarDetached;
115 bool m_insertInClientArea; /* not from within OnCreateXXX */
116
117 bool m_isIconized;
118
119 bool m_fsIsShowing; /* full screen */
120 long m_fsSaveStyle;
121 long m_fsSaveFlag;
122 wxRect m_fsSaveFrame;
123
124 protected:
125 // common part of all ctors
126 void Init();
127
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);
132
133 virtual void DoSetClientSize(int width, int height);
134 virtual void DoGetClientSize( int *width, int *height ) const;
135
136 private:
137 DECLARE_DYNAMIC_CLASS(wxFrame)
138 };
139
140 #endif // __GTKFRAMEH__