1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/x11/toplevel.h
3 // Purpose: wxTopLevelWindowX11 is the X11 implementation of wxTLW
4 // Author: Julian Smart
8 // Copyright: (c) 2002 Julian Smart
9 // Licence: wxWindows licence
10 ///////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_X11_TOPLEVEL_H_
13 #define _WX_X11_TOPLEVEL_H_
15 // ----------------------------------------------------------------------------
16 // wxTopLevelWindowX11
17 // ----------------------------------------------------------------------------
19 class WXDLLEXPORT wxTopLevelWindowX11
: public wxTopLevelWindowBase
22 // constructors and such
23 wxTopLevelWindowX11() { Init(); }
25 wxTopLevelWindowX11(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 bool Create(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
);
46 virtual ~wxTopLevelWindowX11();
48 // implement base class pure virtuals
49 virtual void Maximize(bool maximize
= true);
50 virtual bool IsMaximized() const;
51 virtual void Iconize(bool iconize
= true);
52 virtual bool IsIconized() const;
53 virtual void SetIcon(const wxIcon
& icon
) { SetIcons( wxIconBundle( icon
) ); }
54 virtual void SetIcons(const wxIconBundle
& icons
);
55 virtual void Restore();
57 virtual bool Show( bool show
= true );
59 virtual bool ShowFullScreen( bool show
, long style
= wxFULLSCREEN_ALL
);
60 virtual bool IsFullScreen() const { return m_fsIsShowing
; }
62 virtual void SetTitle( const wxString
& title
);
63 virtual wxString
GetTitle() const;
66 void SetNeedResizeInIdle( bool set
= true )
67 { m_needResizeInIdle
= set
; }
68 void SetConfigureGeometry( int x
, int y
, int width
, int height
)
69 { m_x
= x
; m_y
= y
; m_width
= width
; m_height
= height
; }
71 virtual bool SetShape(const wxRegion
& region
);
74 // common part of all ctors
77 // set the icon for the window
78 void DoSetIcon( const wxIcon
& icon
);
80 // For implementation purposes - sometimes decorations make the
81 // client area smaller
82 virtual wxPoint
GetClientAreaOrigin() const;
84 // For implementation of delayed resize events
85 bool m_needResizeInIdle
;
86 virtual void OnInternalIdle();
88 virtual void DoGetClientSize( int *width
, int *height
) const;
89 virtual void DoGetSize( int *width
, int *height
) const;
90 virtual void DoSetClientSize(int width
, int height
);
91 virtual void DoSetSize(int x
, int y
,
92 int width
, int height
,
93 int sizeFlags
= wxSIZE_AUTO
);
94 virtual void DoGetPosition( int *x
, int *y
) const;
96 // Is the frame currently iconized?
99 // Should the frame be maximized when it will be shown? set by Maximize()
100 // when it is called while the frame is hidden
101 bool m_maximizeOnShow
;
103 // Data to save/restore when calling ShowFullScreen
104 long m_fsStyle
; // Passed to ShowFullScreen
106 bool m_fsIsMaximized
;
111 int m_x
,m_y
,m_width
,m_height
;
114 // list of all frames and modeless dialogs
115 //extern WXDLLEXPORT_DATA(wxWindowList) wxModelessWindows;
117 #endif // _WX_X11_TOPLEVEL_H_