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