]> git.saurik.com Git - wxWidgets.git/blame - include/wx/gtk/frame.h
RCS left a turd in the previous checkin
[wxWidgets.git] / include / wx / gtk / 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
KB
28
29class wxFrame;
30
c801d85f
KB
31//-----------------------------------------------------------------------------
32// wxFrame
33//-----------------------------------------------------------------------------
34
7c0ea335 35class wxFrame : public wxFrameBase
c801d85f 36{
bfc6fde4 37public:
7c0ea335 38 // construction
ddb6bc71 39 wxFrame() { Init(); }
7c0ea335
VZ
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 void SetMenuBar( wxMenuBar *menuBar );
bfc6fde4 73
88ac883a 74#if wxUSE_STATUSBAR
8febdd39
RR
75 virtual void PositionStatusBar();
76
7c0ea335
VZ
77 virtual wxStatusBar* CreateStatusBar(int number = 1,
78 long style = wxST_SIZEGRIP,
79 wxWindowID id = 0,
80 const wxString& name = wxStatusLineNameStr);
88ac883a 81#endif // wxUSE_STATUSBAR
bfc6fde4 82
88ac883a 83#if wxUSE_TOOLBAR
7c0ea335
VZ
84 virtual wxToolBar* CreateToolBar(long style = wxNO_BORDER | wxTB_HORIZONTAL | wxTB_FLAT,
85 wxWindowID id = -1,
86 const wxString& name = wxToolBarNameStr);
307f16e8 87 void SetToolBar(wxToolBar *toolbar);
88ac883a 88#endif // wxUSE_TOOLBAR
bfc6fde4 89
a6e2b3a8 90 virtual bool Show(bool show = TRUE);
bfc6fde4
VZ
91
92 virtual void SetTitle( const wxString &title );
93 virtual wxString GetTitle() const { return m_title; }
94
7c0ea335
VZ
95 // implementation from now on
96 // --------------------------
bfc6fde4 97
23efdd02
RR
98 // move the window to the specified location and resize it: this is called
99 // from both DoSetSize() and DoSetClientSize()
100 virtual void DoMoveWindow(int x, int y, int width, int height);
101
7c0ea335 102 // GTK callbacks
bfc6fde4 103 virtual void GtkOnSize( int x, int y, int width, int height );
bfc6fde4
VZ
104 virtual void OnInternalIdle();
105
bfc6fde4 106 wxString m_title;
7c0ea335
VZ
107 int m_miniEdge,
108 m_miniTitle;
f362b96d 109 GtkWidget *m_mainWidget;
16bcc879
RR
110 bool m_menuBarDetached;
111 bool m_toolBarDetached;
6bc8a1c8 112 bool m_insertInClientArea; /* not from within OnCreateXXX */
bfc6fde4
VZ
113
114protected:
ddb6bc71
RR
115 // common part of all ctors
116 void Init();
7c0ea335 117
1c4f8f8d 118 // override wxWindow methods to take into account tool/menu/statusbars
bfc6fde4
VZ
119 virtual void DoSetSize(int x, int y,
120 int width, int height,
121 int sizeFlags = wxSIZE_AUTO);
122
123 virtual void DoSetClientSize(int width, int height);
f9241296 124 virtual void DoGetClientSize( int *width, int *height ) const;
bfc6fde4
VZ
125
126private:
7c0ea335 127 DECLARE_DYNAMIC_CLASS(wxFrame)
c801d85f
KB
128};
129
130#endif // __GTKFRAMEH__