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