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 void DoSetSizeHints( int minW
, int minH
,
56 int maxW
= -1, int maxH
= -1,
57 int incW
= -1, int incH
= -1 );
59 virtual bool SetShape( const wxRegion
& region
);
61 WXWidget
GetShellWidget() const;
63 // common part of all constructors
65 // common part of wxDialog/wxFrame destructors
68 virtual void DoGetPosition(int* x
, int* y
) const;
71 #if wxCHECK_VERSION(2,7,0)
72 // DoDestroy() is not used anywhere else, DoCreate() should also be renamed
73 // in src/motif/dialog.cpp, frame.cpp and toplevel.cp
74 #error "Remove DoDestroy() and rename DoCreate() to XmDoCreateTLW(), they were only kept for binary backwards compatibility"
77 // really create the Motif widget for TLW
78 virtual bool DoCreate(wxWindow
* parent
,
80 const wxString
& title
,
84 const wxString
& name
) = 0;
86 virtual void DoDestroy() { }
91 #endif // __MOTIFTOPLEVELH__