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