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 virtual bool SetShape(const wxRegion
& region
)
55 { return DoSetShape(region
); }
57 // Attracts the users attention to this window if the application is
58 // inactive (should be called when a background event occurs)
59 virtual void RequestUserAttention(int flags
= wxUSER_ATTENTION_INFO
);
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();
68 virtual bool IsActive();
70 virtual void ShowWithoutActivating();
71 virtual bool ShowFullScreen(bool show
, long style
= wxFULLSCREEN_ALL
) ;
72 virtual bool IsFullScreen() const ;
74 // implementation from now on
75 // --------------------------
77 virtual void SetTitle( const wxString
& title
);
78 virtual wxString
GetTitle() const;
80 virtual void OSXSetModified(bool modified
);
81 virtual bool OSXIsModified() const;
84 // common part of all ctors
87 // is the frame currently iconized?
90 // should the frame be maximized when it will be shown? set by Maximize()
91 // when it is called while the frame is hidden
92 bool m_maximizeOnShow
;
97 #endif // _WX_MSW_TOPLEVEL_H_