X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e598303ae723d01ffe38d41b47a3d4027cb0d0fd..728f972bcef8d6b01f5f67cb77060d23098d8877:/contrib/include/wx/fl/barhintspl.h diff --git a/contrib/include/wx/fl/barhintspl.h b/contrib/include/wx/fl/barhintspl.h index d6e0eb2954..91a7e6d7dd 100644 --- a/contrib/include/wx/fl/barhintspl.h +++ b/contrib/include/wx/fl/barhintspl.h @@ -6,16 +6,12 @@ // Created: 30/11/98 (my 22th birthday :-) // RCS-ID: $Id$ // Copyright: (c) Aleksandras Gluchovas -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef __DRAGHINTSPL_G__ #define __DRAGHINTSPL_G__ -#ifdef __GNUG__ - #pragma interface "barhintspl.h" -#endif - #include "wx/fl/controlbar.h" #include "wx/fl/toolwnd.h" @@ -24,91 +20,91 @@ This class intercepts bar-decoration and sizing events, and draws 3D hints around fixed and flexible bars, similar to those in Microsoft DevStudio 6.x */ -class cbBarHintsPlugin : public cbPluginBase +class WXDLLIMPEXP_FL cbBarHintsPlugin : public cbPluginBase { - DECLARE_DYNAMIC_CLASS( cbBarHintsPlugin ) + DECLARE_DYNAMIC_CLASS( cbBarHintsPlugin ) protected: - cbDockPane* mpPane; // is set up temorarely, while handling event + cbDockPane* mpPane; // is set up temorarely, while handling event - cbMiniButton* mBoxes[2]; + cbMiniButton* mBoxes[2]; - bool mBtnPressed; - bool mClosePressed; - cbBarInfo* mpClickedBar; - bool mDepressed; + bool mBtnPressed; + bool mClosePressed; + cbBarInfo* mpClickedBar; + bool mDepressed; protected: - // Helper function: draws a 3D box. - void Draw3DBox ( wxDC& dc, const wxPoint& pos, bool pressed ); + // Helper function: draws a 3D box. + void Draw3DBox ( wxDC& dc, const wxPoint& pos, bool pressed ); + + // Helper function: draws a close box. + void DrawCloseBox ( wxDC& dc, const wxPoint& pos, bool pressed ); - // Helper function: draws a close box. - void DrawCloseBox ( wxDC& dc, const wxPoint& pos, bool pressed ); + // Helper function: draws a collapse box. + void DrawCollapseBox( wxDC& dc, const wxPoint& pos, + bool atLeft, bool disabled, bool pressed ); - // Helper function: draws a collapse box. - void DrawCollapseBox( wxDC& dc, const wxPoint& pos, - bool atLeft, bool disabled, bool pressed ); + // Helper function: draws grooves. + void DrawGrooves ( wxDC& dc, const wxPoint& pos, int length ); - // Helper function: draws grooves. - void DrawGrooves ( wxDC& dc, const wxPoint& pos, int length ); + // Helper function: draws a hint. + void DoDrawHint( wxDC& dc, wxRect& rect, int pos, int boxOfs, int grooveOfs, bool isFixed ); - // Helper function: draws a hint. - void DoDrawHint( wxDC& dc, wxRect& rect, int pos, int boxOfs, int grooveOfs, bool isFixed ); - - // Helper function: gets the layout of a hint. - void GetHintsLayout( wxRect& rect, cbBarInfo& info, - int& boxOfs, int& grooveOfs, int& pos ); + // Helper function: gets the layout of a hint. + void GetHintsLayout( wxRect& rect, cbBarInfo& info, + int& boxOfs, int& grooveOfs, int& pos ); - // Helper function: returns information about the hint under the given position. - int HitTestHints( cbBarInfo& info, const wxPoint& pos ); + // Helper function: returns information about the hint under the given position. + int HitTestHints( cbBarInfo& info, const wxPoint& pos ); - // Helper function. - void ExcludeHints( wxRect& rect, cbBarInfo& info ); + // Helper function. + void ExcludeHints( wxRect& rect, cbBarInfo& info ); - // Helper function: creates close and collapse boxes. - void CreateBoxes(); + // Helper function: creates close and collapse boxes. + void CreateBoxes(); public: - /* public properties */ + /* public properties */ - bool mCloseBoxOn; // default: ON - bool mCollapseBoxOn; // default: ON - int mGrooveCount; // default: 2 (two shaded bars) - int mHintGap; // default: 5 (pixels from above, below, right and left) - int mXWeight; // default: 2 (width in pixels of lines which used for drawing cross) + bool mCloseBoxOn; // default: ON + bool mCollapseBoxOn; // default: ON + int mGrooveCount; // default: 2 (two shaded bars) + int mHintGap; // default: 5 (pixels from above, below, right and left) + int mXWeight; // default: 2 (width in pixels of lines which used for drawing cross) public: - // Default constructor. - cbBarHintsPlugin(void); + // Default constructor. + cbBarHintsPlugin(void); - // Constructor, taking parent frame and pane mask flag. - cbBarHintsPlugin( wxFrameLayout* pLayout, int paneMask = wxALL_PANES ); + // Constructor, taking parent frame and pane mask flag. + cbBarHintsPlugin( wxFrameLayout* pLayout, int paneMask = wxALL_PANES ); - // Destructor. + // Destructor. ~cbBarHintsPlugin(); - // Set the number of grooves to be shown in the pane. - void SetGrooveCount( int nGrooves ); + // Set the number of grooves to be shown in the pane. + void SetGrooveCount( int nGrooves ); - // Called to initialize this plugin. - void OnInitPlugin(); + // Called to initialize this plugin. + void OnInitPlugin(); - // Handles a plugin event. - void OnSizeBarWindow( cbSizeBarWndEvent& event ); + // Handles a plugin event. + void OnSizeBarWindow( cbSizeBarWndEvent& event ); - // Handles a plugin event. - void OnDrawBarDecorations( cbDrawBarDecorEvent& event ); + // Handles a plugin event. + void OnDrawBarDecorations( cbDrawBarDecorEvent& event ); - // Handles a plugin event. - void OnLeftDown( cbLeftDownEvent& event ); + // Handles a plugin event. + void OnLeftDown( cbLeftDownEvent& event ); - // Handles a plugin event. - void OnLeftUp ( cbLeftUpEvent& event ); + // Handles a plugin event. + void OnLeftUp ( cbLeftUpEvent& event ); - // Handles a plugin event. - void OnMotion ( cbMotionEvent& event ); + // Handles a plugin event. + void OnMotion ( cbMotionEvent& event ); - DECLARE_EVENT_TABLE() + DECLARE_EVENT_TABLE() }; #endif /* __DRAGHINTSPL_G__ */