1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/osx/toplevel.h
3 // Purpose: wxTopLevelWindowMac is the Mac implementation of wxTLW
4 // Author: Stefan Csomor
8 // Copyright: (c) 2001 Stefan Csomor
9 // Licence: wxWindows licence
10 ///////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_MSW_TOPLEVEL_H_
13 #define _WX_MSW_TOPLEVEL_H_
15 // ----------------------------------------------------------------------------
16 // wxTopLevelWindowMac
17 // ----------------------------------------------------------------------------
19 class WXDLLIMPEXP_CORE wxTopLevelWindowMac
: public wxTopLevelWindowBase
22 // constructors and such
23 wxTopLevelWindowMac() { Init(); }
25 wxTopLevelWindowMac(wxWindow
*parent
,
27 const wxString
& title
,
28 const wxPoint
& pos
= wxDefaultPosition
,
29 const wxSize
& size
= wxDefaultSize
,
30 long style
= wxDEFAULT_FRAME_STYLE
,
31 const wxString
& name
= wxFrameNameStr
)
35 (void)Create(parent
, id
, title
, pos
, size
, style
, name
);
38 virtual ~wxTopLevelWindowMac();
40 bool Create(wxWindow
*parent
,
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
);
48 bool Create(wxWindow
*parent
, WXWindow nativeWindow
);
50 virtual bool Destroy();
52 virtual wxPoint
GetClientAreaOrigin() const;
54 // Attracts the users attention to this window if the application is
55 // inactive (should be called when a background event occurs)
56 virtual void RequestUserAttention(int flags
= wxUSER_ATTENTION_INFO
);
58 // implement base class pure virtuals
59 virtual void Maximize(bool maximize
= true);
60 virtual bool IsMaximized() const;
61 virtual void Iconize(bool iconize
= true);
62 virtual bool IsIconized() const;
63 virtual void Restore();
65 virtual bool IsActive();
67 virtual void ShowWithoutActivating();
68 virtual bool ShowFullScreen(bool show
, long style
= wxFULLSCREEN_ALL
) ;
69 virtual bool IsFullScreen() const ;
71 // implementation from now on
72 // --------------------------
74 virtual void SetTitle( const wxString
& title
);
75 virtual wxString
GetTitle() const;
77 virtual void SetLabel(const wxString
& label
) { SetTitle( label
); }
78 virtual wxString
GetLabel() const { return GetTitle(); }
80 virtual void OSXSetModified(bool modified
);
81 virtual bool OSXIsModified() const;
83 virtual void SetRepresentedFilename(const wxString
& filename
);
86 // common part of all ctors
89 // is the frame currently iconized?
92 // should the frame be maximized when it will be shown? set by Maximize()
93 // when it is called while the frame is hidden
94 bool m_maximizeOnShow
;
99 #endif // _WX_MSW_TOPLEVEL_H_