]> git.saurik.com Git - wxWidgets.git/blob - include/wx/dfb/toplevel.h
prevent crash if panel/kicker is killed, bug 1872724
[wxWidgets.git] / include / wx / dfb / toplevel.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/dfb/toplevel.h
3 // Purpose: Top level window, abstraction of wxFrame and wxDialog
4 // Author: Vaclav Slavik
5 // Created: 2006-08-10
6 // RCS-ID: $Id$
7 // Copyright: (c) 2006 REA Elektronik GmbH
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
10
11 #ifndef _WX_DFB_TOPLEVEL_H_
12 #define _WX_DFB_TOPLEVEL_H_
13
14 //-----------------------------------------------------------------------------
15 // wxTopLevelWindowDFB
16 //-----------------------------------------------------------------------------
17
18 class WXDLLIMPEXP_CORE wxTopLevelWindowDFB : public wxTopLevelWindowBase
19 {
20 public:
21 // construction
22 wxTopLevelWindowDFB() { Init(); }
23 wxTopLevelWindowDFB(wxWindow *parent,
24 wxWindowID id,
25 const wxString& title,
26 const wxPoint& pos = wxDefaultPosition,
27 const wxSize& size = wxDefaultSize,
28 long style = wxDEFAULT_FRAME_STYLE,
29 const wxString& name = wxFrameNameStr)
30 {
31 Init();
32
33 Create(parent, id, title, pos, size, style, name);
34 }
35
36 bool Create(wxWindow *parent,
37 wxWindowID id,
38 const wxString& title,
39 const wxPoint& pos = wxDefaultPosition,
40 const wxSize& size = wxDefaultSize,
41 long style = wxDEFAULT_FRAME_STYLE,
42 const wxString& name = wxFrameNameStr);
43
44 // implement base class pure virtuals
45 virtual void Maximize(bool maximize = true);
46 virtual bool IsMaximized() const;
47 virtual void Iconize(bool iconize = true);
48 virtual bool IsIconized() const;
49 virtual void Restore();
50
51 virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
52 virtual bool IsFullScreen() const { return m_fsIsShowing; }
53
54 virtual bool CanSetTransparent() { return true; }
55 virtual bool SetTransparent(wxByte alpha);
56
57 virtual void SetTitle(const wxString &title) { m_title = title; }
58 virtual wxString GetTitle() const { return m_title; }
59
60 protected:
61 // common part of all ctors
62 void Init();
63
64 virtual void HandleFocusEvent(const wxDFBWindowEvent& event_);
65
66 protected:
67 wxString m_title;
68
69 bool m_fsIsShowing:1; /* full screen */
70 long m_fsSaveStyle;
71 long m_fsSaveFlag;
72 wxRect m_fsSaveFrame;
73
74 // is the frame currently maximized?
75 bool m_isMaximized:1;
76 wxRect m_savedFrame;
77 };
78
79 #endif // _WX_DFB_TOPLEVEL_H_