1 #ifndef GUI_WX_DEMO___DOCK_FRAMES__HPP
2 #define GUI_WX_DEMO___DOCK_FRAMES__HPP
40 #include <wx/platform.h>
43 #if defined( __WXMSW__ ) || defined( __WXMAC__ ) || defined( __WXGTK__ )
44 #include "wx/minifram.h"
61 :
public wxTopLevelWindow
69 void SetTargetRect(
const wxRect& root_rc,
const wxRect& target_rc);
71 void OnPaint(wxPaintEvent& event);
75 virtual EDockEffect HitTest(
const wxPoint& screen_pt);
78 bool x_UpdateLayout(
const wxRect& root_rc,
const wxRect& target_rc);
79 void x_DrawButton(wxDC& dc,
const wxRect& btn_rc,
int index);
86 wxBitmap m_Bitmaps[5];
115 #if defined( __WXMSW__ )
116 #define CFloatingFrameBaseClass wxFrame
117 #elif defined( __WXMAC__ )
118 #define CFloatingFrameBaseClass wxMiniFrame
119 #elif defined( __WXGTK__ )
120 #define CFloatingFrameBaseClass wxMiniFrame
122 #define CFloatingFrameBaseClass wxFrame
133 const wxPoint& pos = wxDefaultPosition,
134 const wxSize&
size = wxDefaultSize);
140 virtual bool Destroy();
143 virtual WXDWORD MSWGetStyle(
long flags, WXDWORD *exstyle =
NULL)
const;
147 virtual void OnMoveStart();
148 virtual void OnMoving();
150 virtual void OnMoveFinished(
bool drop);
152 void OnClose(wxCloseEvent& event);
153 void OnMovingEvent(wxMoveEvent& event);
154 void OnIdle(wxIdleEvent& event);
155 void OnActivate(wxActivateEvent& event);
156 void OnMotion(wxMouseEvent& evt);
157 void OnKeyDown(wxKeyEvent& event);
158 void OnKeyUp(wxKeyEvent& event);
160 static bool isMouseDown();
176 #ifdef __WXOSX_COCOA__
177 wxPoint m_move_start_mouse_pos;
178 wxPoint m_prev_mouse_pos;
179 bool m_titlebar_move;
182 DECLARE_EVENT_TABLE()
CDockContainer is a window that hosts docked windows.
CDockManager CDockManager sends requests to Window Manager, Window Manager makes decisions about dele...
CDockMarkerWindow - top level window with docking markers displayed on top of the application window.
wxRect m_CenterBottomRect
CDockContainer & m_DockContainer
CDockManager * m_DockManager
CDockContainer * m_DockContainer
IDockableWindow - repersents a window that can be docked in Dock Manager.
Include a standard set of the NCBI C++ Toolkit most basic headers.
#define CFloatingFrameBaseClass
CFloatingFrame - a top level floating frame that can host a Dock Container.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_GUIWIDGETS_WX_EXPORT
const struct ncbi::grid::netcache::search::fields::SIZE size