]> git.saurik.com Git - wxWidgets.git/blob - include/wx/aui/floatpane.h
give a name to the enumeration of the values which can be passed to OnDrawItem to...
[wxWidgets.git] / include / wx / aui / floatpane.h
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/aui/floatpane.h
3 // Purpose: wxaui: wx advanced user interface - docking window manager
4 // Author: Benjamin I. Williams
5 // Modified by:
6 // Created: 2005-05-17
7 // RCS-ID: $Id$
8 // Copyright: (C) Copyright 2005, Kirix Corporation, All Rights Reserved.
9 // Licence: wxWindows Library Licence, Version 3.1
10 ///////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_FLOATPANE_H_
13 #define _WX_FLOATPANE_H_
14
15 // ----------------------------------------------------------------------------
16 // headers
17 // ----------------------------------------------------------------------------
18
19 #include "wx/defs.h"
20
21 #if wxUSE_AUI
22
23 #if wxUSE_MINIFRAME
24 #include "wx/minifram.h"
25 #define wxAuiFloatingFrameBaseClass wxMiniFrame
26 #else
27 #include "wx/frame.h"
28 #define wxAuiFloatingFrameBaseClass wxFrame
29 #endif
30
31 class WXDLLIMPEXP_AUI wxAuiFloatingFrame : public wxAuiFloatingFrameBaseClass
32 {
33 friend class wxAuiManager;
34
35 public:
36 wxAuiFloatingFrame(wxWindow* parent,
37 wxAuiManager* owner_mgr,
38 const wxAuiPaneInfo& pane,
39 wxWindowID id = wxID_ANY,
40 long style = wxRESIZE_BORDER | wxSYSTEM_MENU | wxCAPTION |
41 wxFRAME_NO_TASKBAR | wxFRAME_FLOAT_ON_PARENT |
42 wxCLIP_CHILDREN
43 );
44 virtual ~wxAuiFloatingFrame();
45 void SetPaneWindow(const wxAuiPaneInfo& pane);
46 wxAuiManager* GetOwnerManager() const;
47
48 protected:
49 void SetOwnerManager(wxAuiManager* owner_mgr);
50 virtual void OnMoveStart();
51 virtual void OnMoving(const wxRect& window_rect, wxDirection dir);
52 virtual void OnMoveFinished();
53
54 private:
55 void OnSize(wxSizeEvent& event);
56 void OnClose(wxCloseEvent& event);
57 void OnMoveEvent(wxMoveEvent& event);
58 void OnIdle(wxIdleEvent& event);
59 void OnActivate(wxActivateEvent& event);
60 static bool isMouseDown();
61
62 private:
63 wxWindow* m_pane_window; // pane window being managed
64 bool m_solid_drag; // true if system uses solid window drag
65 bool m_moving;
66 wxRect m_last_rect;
67 wxRect m_last2_rect;
68 wxRect m_last3_rect;
69 wxSize m_last_size;
70 wxDirection m_lastDirection;
71
72 wxAuiManager* m_owner_mgr;
73 wxAuiManager m_mgr;
74
75 #ifndef SWIG
76 DECLARE_EVENT_TABLE()
77 DECLARE_CLASS(wxAuiFloatingFrame)
78 #endif // SWIG
79 };
80
81 #endif // wxUSE_AUI
82 #endif //_WX_FLOATPANE_H_
83