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 { DECLARE_DYNAMIC_CLASS(wxMiniFrame)21 DECLARE_DYNAMIC_CLASS(wxMiniFrame) 22 23 public: 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 = 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 = wxFrameNameStr); 44 45 virtual void SetTitle( const wxString &title ); 46 47 protected: 48 virtual void DoSetSizeHints( int minW, int minH, 49 int maxW, int maxH, 50 int incW, int incH ); 51 virtual void DoGetClientSize(int* width, int* height) const; 52 53 // implementation 54 public: 55 bool m_isDragging; 56 int m_oldX,m_oldY; 57 int m_diffX,m_diffY; 58 wxBitmap m_closeButton; 59 int m_miniEdge; 60 int m_miniTitle; 61 }; 62 63 #endif // _WX_GTK_MINIFRAME_H_ 64