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 // Copyright:   (c) 2006 REA Elektronik GmbH
7 // Licence:     wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
9 
10 #ifndef _WX_DFB_TOPLEVEL_H_
11 #define _WX_DFB_TOPLEVEL_H_
12 
13 //-----------------------------------------------------------------------------
14 // wxTopLevelWindowDFB
15 //-----------------------------------------------------------------------------
16 
17 class WXDLLIMPEXP_CORE wxTopLevelWindowDFB : public wxTopLevelWindowBase
18 {
19 public:
20     // construction
wxTopLevelWindowDFB()21     wxTopLevelWindowDFB() { Init(); }
22     wxTopLevelWindowDFB(wxWindow *parent,
23                         wxWindowID id,
24                         const wxString& title,
25                         const wxPoint& pos = wxDefaultPosition,
26                         const wxSize& size = wxDefaultSize,
27                         long style = wxDEFAULT_FRAME_STYLE,
28                         const wxString& name = wxFrameNameStr)
29     {
30         Init();
31 
32         Create(parent, id, title, pos, size, style, name);
33     }
34 
35     bool Create(wxWindow *parent,
36                 wxWindowID id,
37                 const wxString& title,
38                 const wxPoint& pos = wxDefaultPosition,
39                 const wxSize& size = wxDefaultSize,
40                 long style = wxDEFAULT_FRAME_STYLE,
41                 const wxString& name = wxFrameNameStr);
42 
43     // implement base class pure virtuals
44     virtual void Maximize(bool maximize = true);
45     virtual bool IsMaximized() const;
46     virtual void Iconize(bool iconize = true);
47     virtual bool IsIconized() const;
48     virtual void Restore();
49 
50     virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
IsFullScreen()51     virtual bool IsFullScreen() const { return m_fsIsShowing; }
52 
CanSetTransparent()53     virtual bool CanSetTransparent() { return true; }
54     virtual bool SetTransparent(wxByte alpha);
55 
SetTitle(const wxString & title)56     virtual void SetTitle(const wxString &title) { m_title = title; }
GetTitle()57     virtual wxString GetTitle() const { return m_title; }
58 
59 protected:
60     // common part of all ctors
61     void Init();
62 
63     virtual void HandleFocusEvent(const wxDFBWindowEvent& event_);
64 
65 protected:
66     wxString      m_title;
67 
68     bool          m_fsIsShowing:1;         /* full screen */
69     long          m_fsSaveStyle;
70     long          m_fsSaveFlag;
71     wxRect        m_fsSaveFrame;
72 
73     // is the frame currently maximized?
74     bool          m_isMaximized:1;
75     wxRect        m_savedFrame;
76 };
77 
78 #endif // _WX_DFB_TOPLEVEL_H_
79