]> git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk1/frame.h
added test for env var expansion
[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 #if defined(__GNUG__) && !defined(__APPLE__)
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 //-----------------------------------------------------------------------------
30 // wxFrame
31 //-----------------------------------------------------------------------------
32
33 class wxFrame : public wxFrameBase
34 {
35 public:
36 // construction
37 wxFrame() { Init(); }
38 wxFrame(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)
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
59 virtual ~wxFrame();
60
61 #if wxUSE_STATUSBAR
62 virtual void PositionStatusBar();
63
64 virtual wxStatusBar* CreateStatusBar(int number = 1,
65 long style = wxST_SIZEGRIP,
66 wxWindowID id = 0,
67 const wxString& name = wxStatusLineNameStr);
68 #endif // wxUSE_STATUSBAR
69
70 #if wxUSE_TOOLBAR
71 virtual wxToolBar* CreateToolBar(long style = wxNO_BORDER | wxTB_HORIZONTAL | wxTB_FLAT,
72 wxWindowID id = -1,
73 const wxString& name = wxToolBarNameStr);
74 void SetToolBar(wxToolBar *toolbar);
75 #endif // wxUSE_TOOLBAR
76
77 wxPoint GetClientAreaOrigin() const { return wxPoint(0, 0); }
78
79 // implementation from now on
80 // --------------------------
81
82 // GTK callbacks
83 virtual void GtkOnSize( int x, int y, int width, int height );
84 virtual void OnInternalIdle();
85
86 bool m_menuBarDetached;
87 bool m_toolBarDetached;
88
89 protected:
90 // common part of all ctors
91 void Init();
92
93 // override wxWindow methods to take into account tool/menu/statusbars
94 virtual void DoSetClientSize(int width, int height);
95 virtual void DoGetClientSize( int *width, int *height ) const;
96
97 #if wxUSE_MENUS_NATIVE
98 virtual void DetachMenuBar();
99 virtual void AttachMenuBar(wxMenuBar *menubar);
100 #endif // wxUSE_MENUS_NATIVE
101
102 DECLARE_DYNAMIC_CLASS(wxFrame)
103 };
104
105 #endif // __GTKFRAMEH__