]>
Commit | Line | Data |
---|---|---|
1b0fb34b JS |
1 | /////////////////////////////////////////////////////////////////////////////// |
2 | // Name: wx/x11/toplevel.h | |
3 | // Purpose: wxTopLevelWindowX11 is the X11 implementation of wxTLW | |
83df96d6 JS |
4 | // Author: Julian Smart |
5 | // Modified by: | |
1b0fb34b | 6 | // Created: 20.09.01 |
83df96d6 | 7 | // RCS-ID: $Id$ |
1b0fb34b | 8 | // Copyright: (c) 2002 Julian Smart |
83df96d6 | 9 | // Licence: wxWindows licence |
1b0fb34b | 10 | /////////////////////////////////////////////////////////////////////////////// |
83df96d6 | 11 | |
1b0fb34b JS |
12 | #ifndef _WX_X11_TOPLEVEL_H_ |
13 | #define _WX_X11_TOPLEVEL_H_ | |
83df96d6 JS |
14 | |
15 | #ifdef __GNUG__ | |
1b0fb34b | 16 | #pragma interface "toplevel.h" |
83df96d6 JS |
17 | #endif |
18 | ||
1b0fb34b JS |
19 | // ---------------------------------------------------------------------------- |
20 | // wxTopLevelWindowX11 | |
21 | // ---------------------------------------------------------------------------- | |
22 | ||
23 | class WXDLLEXPORT wxTopLevelWindowX11 : public wxTopLevelWindowBase | |
83df96d6 JS |
24 | { |
25 | public: | |
1b0fb34b JS |
26 | // constructors and such |
27 | wxTopLevelWindowX11() { Init(); } | |
28 | ||
29 | wxTopLevelWindowX11(wxWindow *parent, | |
30 | wxWindowID id, | |
31 | const wxString& title, | |
32 | const wxPoint& pos = wxDefaultPosition, | |
33 | const wxSize& size = wxDefaultSize, | |
34 | long style = wxDEFAULT_FRAME_STYLE, | |
35 | const wxString& name = wxFrameNameStr) | |
83df96d6 JS |
36 | { |
37 | Init(); | |
1b0fb34b JS |
38 | |
39 | (void)Create(parent, id, title, pos, size, style, name); | |
83df96d6 | 40 | } |
1b0fb34b | 41 | |
83df96d6 | 42 | bool Create(wxWindow *parent, |
1b0fb34b JS |
43 | wxWindowID id, |
44 | const wxString& title, | |
45 | const wxPoint& pos = wxDefaultPosition, | |
46 | const wxSize& size = wxDefaultSize, | |
47 | long style = wxDEFAULT_FRAME_STYLE, | |
48 | const wxString& name = wxFrameNameStr); | |
49 | ||
50 | virtual ~wxTopLevelWindowX11(); | |
51 | ||
52 | // implement base class pure virtuals | |
53 | virtual void Maximize(bool maximize = TRUE); | |
83df96d6 | 54 | virtual bool IsMaximized() const; |
1b0fb34b JS |
55 | virtual void Iconize(bool iconize = TRUE); |
56 | virtual bool IsIconized() const; | |
57 | virtual void SetIcon(const wxIcon& icon); | |
83df96d6 | 58 | virtual void Restore(); |
1b0fb34b JS |
59 | |
60 | virtual bool Show(bool show = TRUE); | |
61 | ||
62 | virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL); | |
63 | virtual bool IsFullScreen() const { return m_fsIsShowing; } | |
64 | ||
b513212d JS |
65 | virtual void SetTitle( const wxString& title); |
66 | virtual wxString GetTitle() const; | |
67 | ||
1b0fb34b JS |
68 | // implementation from now on |
69 | // -------------------------- | |
70 | ||
83df96d6 JS |
71 | protected: |
72 | // common part of all ctors | |
73 | void Init(); | |
1b0fb34b | 74 | |
e5053ade JS |
75 | // For implementation purposes - sometimes decorations make the client area |
76 | // smaller | |
77 | virtual wxPoint GetClientAreaOrigin() const; | |
78 | ||
79 | virtual void DoGetClientSize( int *width, int *height ) const; | |
80 | virtual void DoSetClientSize(int width, int height); | |
81 | ||
1b0fb34b JS |
82 | // is the frame currently iconized? |
83 | bool m_iconized; | |
84 | ||
85 | // should the frame be maximized when it will be shown? set by Maximize() | |
86 | // when it is called while the frame is hidden | |
87 | bool m_maximizeOnShow; | |
88 | ||
89 | // Data to save/restore when calling ShowFullScreen | |
90 | long m_fsStyle; // Passed to ShowFullScreen | |
91 | wxRect m_fsOldSize; | |
92 | bool m_fsIsMaximized; | |
93 | bool m_fsIsShowing; | |
b513212d | 94 | wxString m_title; |
83df96d6 JS |
95 | }; |
96 | ||
b28d3abf JS |
97 | // list of all frames and modeless dialogs |
98 | //extern WXDLLEXPORT_DATA(wxWindowList) wxModelessWindows; | |
99 | ||
1b0fb34b JS |
100 | #endif // _WX_X11_TOPLEVEL_H_ |
101 |