1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: wx/gtk/minifram.h 3 // Purpose: wxMiniFrame class 4 // Author: Robert Roebling 5 // Copyright: (c) Robert Roebling 6 // Licence: wxWindows licence 7 ///////////////////////////////////////////////////////////////////////////// 8 9 #ifndef _WX_GTK_MINIFRAME_H_ 10 #define _WX_GTK_MINIFRAME_H_ 11 12 #include "wx/bitmap.h" 13 #include "wx/frame.h" 14 15 //----------------------------------------------------------------------------- 16 // wxMiniFrame 17 //----------------------------------------------------------------------------- 18 19 class WXDLLIMPEXP_CORE wxMiniFrame: public wxFrame 20 { 21 wxDECLARE_DYNAMIC_CLASS(wxMiniFrame); 22 23 public: wxMiniFrame()24 wxMiniFrame() {} 25 wxMiniFrame(wxWindow *parent, 26 wxWindowID id, 27 const wxString& title, 28 const wxPoint& pos = wxDefaultPosition, 29 const wxSize& size = wxDefaultSize, 30 long style = wxCAPTION | wxRESIZE_BORDER, 31 const wxString& name = wxASCII_STR(wxFrameNameStr)) 32 { 33 Create(parent, id, title, pos, size, style, name); 34 } 35 ~wxMiniFrame(); 36 37 bool Create(wxWindow *parent, 38 wxWindowID id, 39 const wxString& title, 40 const wxPoint& pos = wxDefaultPosition, 41 const wxSize& size = wxDefaultSize, 42 long style = wxCAPTION | wxRESIZE_BORDER, 43 const wxString& name = wxASCII_STR(wxFrameNameStr)); 44 45 virtual void SetTitle( const wxString &title ) wxOVERRIDE; 46 47 protected: 48 virtual void DoSetSizeHints( int minW, int minH, 49 int maxW, int maxH, 50 int incW, int incH ) wxOVERRIDE; 51 virtual void DoGetClientSize(int* width, int* height) const wxOVERRIDE; 52 53 // implementation 54 public: 55 #ifndef __WXGTK4__ 56 bool m_isDragMove; 57 wxSize m_dragOffset; 58 #endif 59 wxBitmap m_closeButton; 60 int m_miniEdge; 61 int m_miniTitle; 62 }; 63 64 #endif // _WX_GTK_MINIFRAME_H_ 65