]> git.saurik.com Git - wxWidgets.git/blob - include/wx/motif/frame.h
just added some _T()s
[wxWidgets.git] / include / wx / motif / frame.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/motif/frame.h
3 // Purpose: wxFrame class
4 // Author: Julian Smart
5 // Modified by:
6 // Created: 17/09/98
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_MOTIF_FRAME_H_
13 #define _WX_MOTIF_FRAME_H_
14
15 #ifdef __GNUG__
16 #pragma interface "frame.h"
17 #endif
18
19 class WXDLLEXPORT wxFrame : public wxFrameBase
20 {
21 public:
22 wxFrame() { Init(); }
23 wxFrame(wxWindow *parent,
24 wxWindowID id,
25 const wxString& title,
26 const wxPoint& pos = wxDefaultPosition,
27 const wxSize& size = wxDefaultSize,
28 long style = wxDEFAULT_FRAME_STYLE,
29 const wxString& name = wxFrameNameStr)
30 {
31 Init();
32
33 Create(parent, id, title, pos, size, style, name);
34 }
35
36 bool Create(wxWindow *parent,
37 wxWindowID id,
38 const wxString& title,
39 const wxPoint& pos = wxDefaultPosition,
40 const wxSize& size = wxDefaultSize,
41 long style = wxDEFAULT_FRAME_STYLE,
42 const wxString& name = wxFrameNameStr);
43
44 virtual ~wxFrame();
45
46 virtual bool Show(bool show = TRUE);
47
48 // Set menu bar
49 void SetMenuBar(wxMenuBar *menu_bar);
50
51 // Set title
52 void SetTitle(const wxString& title);
53 wxString GetTitle() const { return m_title; }
54
55 // Set icon
56 virtual void SetIcon(const wxIcon& icon);
57
58 #if wxUSE_STATUSBAR
59 virtual void PositionStatusBar();
60 #endif // wxUSE_STATUSBAR
61
62 // Create toolbar
63 #if wxUSE_TOOLBAR
64 virtual wxToolBar* CreateToolBar(long style = wxNO_BORDER|wxTB_HORIZONTAL, wxWindowID id = -1, const wxString& name = wxToolBarNameStr);
65 virtual void PositionToolBar();
66 #endif // wxUSE_TOOLBAR
67
68 // Iconize
69 virtual void Iconize(bool iconize);
70
71 virtual bool IsIconized() const;
72
73 // Is the frame maximized? Returns FALSE under Motif (but TRUE for
74 // wxMDIChildFrame due to the tabbed implementation).
75 virtual bool IsMaximized() const;
76
77 virtual void Maximize(bool maximize);
78
79 virtual void Raise();
80 virtual void Lower();
81
82 virtual void Restore();
83
84 // Implementation only from now on
85 // -------------------------------
86
87 void OnSysColourChanged(wxSysColourChangedEvent& event);
88 void OnActivate(wxActivateEvent& event);
89
90 virtual void ChangeFont(bool keepOriginalSize = TRUE);
91 virtual void ChangeBackgroundColour();
92 virtual void ChangeForegroundColour();
93 WXWidget GetMenuBarWidget() const;
94 WXWidget GetShellWidget() const { return m_frameShell; }
95 WXWidget GetWorkAreaWidget() const { return m_workArea; }
96 WXWidget GetClientAreaWidget() const { return m_clientArea; }
97 WXWidget GetTopWidget() const { return m_frameShell; }
98
99 virtual WXWidget GetMainWidget() const { return m_frameWidget; }
100
101 // The widget that can have children on it
102 WXWidget GetClientWidget() const;
103 bool GetVisibleStatus() const { return m_visibleStatus; }
104
105 bool PreResize();
106
107 protected:
108 // common part of all ctors
109 void Init();
110
111 //// Motif-specific
112 WXWidget m_frameShell;
113 WXWidget m_frameWidget;
114 WXWidget m_workArea;
115 WXWidget m_clientArea;
116 wxString m_title;
117 bool m_visibleStatus;
118 bool m_iconized;
119
120 virtual void DoGetClientSize(int *width, int *height) const;
121 virtual void DoGetSize(int *width, int *height) const;
122 virtual void DoGetPosition(int *x, int *y) const;
123 virtual void DoSetSize(int x, int y,
124 int width, int height,
125 int sizeFlags = wxSIZE_AUTO);
126 virtual void DoSetClientSize(int width, int height);
127
128 private:
129 DECLARE_EVENT_TABLE()
130 DECLARE_DYNAMIC_CLASS(wxFrame)
131 };
132
133 #endif
134 // _WX_MOTIF_FRAME_H_