diff options
author | Maxim Monastirsky <momonasmon@gmail.com> | 2017-02-12 22:14:48 +0200 |
---|---|---|
committer | Maxim Monastirsky <momonasmon@gmail.com> | 2017-02-12 21:56:29 +0000 |
commit | 81d4fbc0daa54889ccb09e6a3fadff9c70d99448 (patch) | |
tree | e76c9281a295dda0e1b25316efc77640ad3dc3bf /include/vcl/toolbox.hxx | |
parent | e5aa7a5b5753c57969fc2e17fb334781bb2a0481 (diff) |
tdf#42029 Use a floating toolbar to show clipped items
Change-Id: I6b366f115258ef8497807163179d3e08ab3d5e6f
Reviewed-on: https://gerrit.libreoffice.org/34180
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Maxim Monastirsky <momonasmon@gmail.com>
Diffstat (limited to 'include/vcl/toolbox.hxx')
-rw-r--r-- | include/vcl/toolbox.hxx | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/include/vcl/toolbox.hxx b/include/vcl/toolbox.hxx index 3dbcb3441547..19730ecd879a 100644 --- a/include/vcl/toolbox.hxx +++ b/include/vcl/toolbox.hxx @@ -160,7 +160,7 @@ private: Link<ToolBox *, void> maActivateHdl; Link<ToolBox *, void> maDeactivateHdl; Link<ToolBox *, void> maSelectHdl; - Link<CommandEvent const *, void> maCommandHandler; + Link<ToolBox *, void> maMenuButtonHdl; Link<StateChangedType const *, void> maStateChangedHandler; Link<DataChangedEvent const *, void> maDataChangedHandler; /** StatusListener. Notifies about rotated images etc */ @@ -354,6 +354,7 @@ public: sal_uInt16 GetItemId( const OUString& rCommand ) const; Rectangle GetItemRect( sal_uInt16 nItemId ) const; Rectangle GetItemPosRect( sal_uInt16 nPos ) const; + Rectangle GetOverflowRect() const; /// Returns size of the bitmap / text that is inside this toolbox item. Size GetItemContentSize( sal_uInt16 nItemId ) const; @@ -402,6 +403,7 @@ public: /// Convenience method to hide items (via ShowItem). void HideItem(sal_uInt16 nItemId) { ShowItem( nItemId, false ); } + bool IsItemClipped( sal_uInt16 nItemId ) const; bool IsItemVisible( sal_uInt16 nItemId ) const; bool IsItemReallyVisible( sal_uInt16 nItemId ) const; @@ -463,9 +465,9 @@ public: void SetDeactivateHdl( const Link<ToolBox *, void>& rLink ) { maDeactivateHdl = rLink; } void SetSelectHdl( const Link<ToolBox *, void>& rLink ) { maSelectHdl = rLink; } const Link<ToolBox *, void>& GetSelectHdl() const { return maSelectHdl; } - void SetCommandHdl( const Link<CommandEvent const *, void>& aLink ) { maCommandHandler = aLink; } void SetStateChangedHdl( const Link<StateChangedType const *, void>& aLink ) { maStateChangedHandler = aLink; } void SetDataChangedHdl( const Link<DataChangedEvent const *, void>& aLink ) { maDataChangedHandler = aLink; } + void SetMenuButtonHdl( const Link<ToolBox *, void>& rLink ) { maMenuButtonHdl = rLink; } // support for custom menu (eg for configuration) // note: this menu will also be used to display currently @@ -479,10 +481,10 @@ public: bool IsMenuEnabled() const; PopupMenu* GetMenu() const; void UpdateCustomMenu(); - void SetMenuButtonHdl( const Link<ToolBox *, void>& rLink ); + void SetMenuExecuteHdl( const Link<ToolBox *, void>& rLink ); // open custommenu - void ExecuteCustomMenu(); + void ExecuteCustomMenu( const Rectangle& rRect = Rectangle() ); // allow Click Handler to distinguish between mouse and key input bool IsKeyEvent() const { return mbIsKeyEvent; } |