toplevel.h 2.6 KB

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