1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/motif/toplevel.h
3 // Purpose: wxTopLevelWindow Motif implementation
4 // Author: Mattia Barbon
8 // Copyright: (c) Mattia Barbon
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef __MOTIFTOPLEVELH__
13 #define __MOTIFTOPLEVELH__
15 class WXDLLIMPEXP_CORE wxTopLevelWindowMotif
: public wxTopLevelWindowBase
18 wxTopLevelWindowMotif() { Init(); }
19 wxTopLevelWindowMotif( wxWindow
* parent
, wxWindowID id
,
20 const wxString
& title
,
21 const wxPoint
& pos
= wxDefaultPosition
,
22 const wxSize
& size
= wxDefaultSize
,
23 long style
= wxDEFAULT_FRAME_STYLE
,
24 const wxString
& name
= wxFrameNameStr
)
28 Create( parent
, id
, title
, pos
, size
, style
, name
);
31 bool Create( wxWindow
* parent
, wxWindowID id
,
32 const wxString
& title
,
33 const wxPoint
& pos
= wxDefaultPosition
,
34 const wxSize
& size
= wxDefaultSize
,
35 long style
= wxDEFAULT_FRAME_STYLE
,
36 const wxString
& name
= wxFrameNameStr
);
38 virtual ~wxTopLevelWindowMotif();
40 virtual bool ShowFullScreen( bool show
, long style
= wxFULLSCREEN_ALL
);
41 virtual bool IsFullScreen() const;
43 virtual void Maximize(bool maximize
= true);
44 virtual void Restore();
45 virtual void Iconize(bool iconize
= true);
46 virtual bool IsMaximized() const;
47 virtual bool IsIconized() const;
52 virtual wxString
GetTitle() const { return m_title
; }
53 virtual void SetTitle( const wxString
& title
) { m_title
= title
; }
55 virtual bool SetShape( const wxRegion
& region
);
57 WXWidget
GetShellWidget() const;
59 // common part of all constructors
61 // common part of wxDialog/wxFrame destructors
64 virtual void DoGetPosition(int* x
, int* y
) const;
65 virtual void DoSetSizeHints(int minW
, int minH
,
70 // really create the Motif widget for TLW
71 virtual bool XmDoCreateTLW(wxWindow
* parent
,
73 const wxString
& title
,
77 const wxString
& name
) = 0;
83 #endif // __MOTIFTOPLEVELH__