]>
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 | ||
65 | // implementation from now on | |
66 | // -------------------------- | |
67 | ||
83df96d6 JS |
68 | protected: |
69 | // common part of all ctors | |
70 | void Init(); | |
1b0fb34b JS |
71 | |
72 | // create a new frame, return FALSE if it couldn't be created | |
73 | bool CreateFrame(const wxString& title, | |
74 | const wxPoint& pos, | |
75 | const wxSize& size); | |
76 | ||
77 | // create a new dialog using the given dialog template from resources, | |
78 | // return FALSE if it couldn't be created | |
79 | bool CreateDialog(const wxString& title, | |
80 | const wxPoint& pos, | |
81 | const wxSize& size); | |
82 | ||
83 | // is the frame currently iconized? | |
84 | bool m_iconized; | |
85 | ||
86 | // should the frame be maximized when it will be shown? set by Maximize() | |
87 | // when it is called while the frame is hidden | |
88 | bool m_maximizeOnShow; | |
89 | ||
90 | // Data to save/restore when calling ShowFullScreen | |
91 | long m_fsStyle; // Passed to ShowFullScreen | |
92 | wxRect m_fsOldSize; | |
93 | bool m_fsIsMaximized; | |
94 | bool m_fsIsShowing; | |
83df96d6 JS |
95 | }; |
96 | ||
1b0fb34b JS |
97 | // list of all frames and modeless dialogs |
98 | ;; extern WXDLLEXPORT_DATA(wxWindowList) wxModelessWindows; | |
99 | ||
100 | #endif // _WX_X11_TOPLEVEL_H_ | |
101 |