]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/mac/frame.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxFrame class
8 // Copyright: (c) AUTHOR
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
16 #pragma interface "frame.h"
19 #include "wx/window.h"
20 #include "wx/toolbar.h"
24 WXDLLEXPORT_DATA(extern const char*) wxFrameNameStr
;
25 WXDLLEXPORT_DATA(extern const char*) wxToolBarNameStr
;
27 class WXDLLEXPORT wxMenuBar
;
28 class WXDLLEXPORT wxStatusBar
;
29 class WXDLLEXPORT wxMacToolTip
;
31 class WXDLLEXPORT wxFrame
: public wxFrameBase
{
33 DECLARE_DYNAMIC_CLASS(wxFrame
)
38 wxFrame(wxWindow
*parent
,
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
)
48 Create(parent
, id
, title
, pos
, size
, style
, name
);
51 bool Create(wxWindow
*parent
,
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
);
61 // implement base class pure virtuals
62 virtual void Maximize(bool maximize
= TRUE
);
63 virtual bool IsMaximized() const;
64 virtual void Iconize(bool iconize
= TRUE
);
65 virtual bool IsIconized() const;
66 virtual void Restore();
67 virtual void SetMenuBar(wxMenuBar
*menubar
);
68 virtual void SetIcon(const wxIcon
& icon
);
70 // implementation only from now on
71 // -------------------------------
73 // override some more virtuals
74 virtual bool Enable(bool enable
) ;
76 // get the origin of the client area (which may be different from (0, 0)
77 // if the frame has a toolbar) in client coordinates
78 virtual wxPoint
GetClientAreaOrigin() const;
81 void OnActivate(wxActivateEvent
& event
);
82 void OnSysColourChanged(wxSysColourChangedEvent
& event
);
86 virtual wxToolBar
* CreateToolBar(long style
= wxNO_BORDER
| wxTB_HORIZONTAL
| wxTB_FLAT
,
88 const wxString
& name
= wxToolBarNameStr
);
90 virtual void PositionToolBar();
91 #endif // wxUSE_TOOLBAR
95 virtual wxStatusBar
* OnCreateStatusBar(int number
= 1,
96 long style
= wxST_SIZEGRIP
,
98 const wxString
& name
= wxStatusLineNameStr
);
100 virtual void PositionStatusBar();
102 // Hint to tell framework which status bar to use
103 // TODO: should this go into a wxFrameworkSettings class perhaps?
104 static void UseNativeStatusBar(bool useNative
) { m_useNativeStatusBar
= useNative
; };
105 static bool UsesNativeStatusBar() { return m_useNativeStatusBar
; };
106 #endif // wxUSE_STATUSBAR
108 // tooltip management
110 wxMacToolTip
* GetToolTipCtrl() const { return m_hwndToolTip
; }
111 void SetToolTipCtrl(wxMacToolTip
*tt
) { m_hwndToolTip
= tt
; }
112 wxMacToolTip
* m_hwndToolTip
;
116 // common part of all ctors
119 // override base class virtuals
120 virtual void DoGetClientSize(int *width
, int *height
) const;
121 virtual void DoSetClientSize(int width
, int height
);
126 static bool m_useNativeStatusBar
;
127 #endif // wxUSE_STATUSBAR
130 DECLARE_EVENT_TABLE()