]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/gtk1/frame.h
wxHtmlFontCell now has member wxFont m_Font instead of wxFont* m_Font (preparation...
[wxWidgets.git] / include / wx / gtk1 / frame.h
... / ...
CommitLineData
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
22class wxMDIChildFrame;
23class wxMDIClientWindow;
24class wxMenu;
25class wxMenuBar;
26class wxToolBar;
27class wxStatusBar;
28
29class wxFrame;
30
31//-----------------------------------------------------------------------------
32// wxFrame
33//-----------------------------------------------------------------------------
34
35class wxFrame : public wxFrameBase
36{
37public:
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 void SetMenuBar( wxMenuBar *menuBar );
73
74#if wxUSE_STATUSBAR
75 virtual wxStatusBar* CreateStatusBar(int number = 1,
76 long style = wxST_SIZEGRIP,
77 wxWindowID id = 0,
78 const wxString& name = wxStatusLineNameStr);
79#endif // wxUSE_STATUSBAR
80
81#if wxUSE_TOOLBAR
82 virtual wxToolBar* CreateToolBar(long style = wxNO_BORDER | wxTB_HORIZONTAL | wxTB_FLAT,
83 wxWindowID id = -1,
84 const wxString& name = wxToolBarNameStr);
85 void SetToolBar(wxToolBar *toolbar);
86#endif // wxUSE_TOOLBAR
87
88 virtual bool Show(bool show);
89
90 virtual void SetTitle( const wxString &title );
91 virtual wxString GetTitle() const { return m_title; }
92
93 // implementation from now on
94 // --------------------------
95
96 // GTK callbacks
97 virtual void GtkOnSize( int x, int y, int width, int height );
98 virtual void OnInternalIdle();
99
100 wxString m_title;
101 int m_miniEdge,
102 m_miniTitle;
103 GtkWidget *m_mainWidget;
104 bool m_menuBarDetached;
105 bool m_toolBarDetached;
106 bool m_insertInClientArea; /* not from within OnCreateXXX */
107
108protected:
109 // common part of all ctors
110 void Init();
111
112 // override wxWindow methods to take into account tool/menu/statusbars
113 virtual void DoSetSize(int x, int y,
114 int width, int height,
115 int sizeFlags = wxSIZE_AUTO);
116
117 virtual void DoSetClientSize(int width, int height);
118 virtual void DoGetClientSize( int *width, int *height ) const;
119
120private:
121 DECLARE_DYNAMIC_CLASS(wxFrame)
122};
123
124#endif // __GTKFRAMEH__