diff options
author | Akshay Deep <akshaydeepiitr@gmail.com> | 2016-06-03 16:51:05 +0530 |
---|---|---|
committer | Akshay Deep <akshaydeepiitr@gmail.com> | 2016-06-03 22:03:39 +0000 |
commit | 5cc822b9be6b69cc5a03e92144620b25d7872775 (patch) | |
tree | 1b18d83bc743a89a6545e69ddc3a9a8da1619e20 /sfx2 | |
parent | b1cfb6622a415e042af27f04d6c85dba9cf02286 (diff) |
Template Manager: Ctrl + A to select all templates
Change-Id: I8398268752c78a30d5fc076d6f2b6249cbf89ec2
Reviewed-on: https://gerrit.libreoffice.org/25860
Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
Tested-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
(cherry picked from commit 74f6f03f55eb6d641d2b26aae883943c69683563)
Reviewed-on: https://gerrit.libreoffice.org/25882
Reviewed-by: Akshay Deep <akshaydeepiitr@gmail.com>
Tested-by: Jenkins <ci@libreoffice.org>
Diffstat (limited to 'sfx2')
-rw-r--r-- | sfx2/source/control/templateabstractview.cxx | 23 | ||||
-rw-r--r-- | sfx2/source/control/templatedefaultview.cxx | 5 |
2 files changed, 28 insertions, 0 deletions
diff --git a/sfx2/source/control/templateabstractview.cxx b/sfx2/source/control/templateabstractview.cxx index 8f08f58b899a..acbc2d3d5f65 100644 --- a/sfx2/source/control/templateabstractview.cxx +++ b/sfx2/source/control/templateabstractview.cxx @@ -181,6 +181,29 @@ void TemplateAbstractView::MouseButtonDown( const MouseEvent& rMEvt ) ThumbnailView::MouseButtonDown(rMEvt); } +void TemplateAbstractView::KeyInput( const KeyEvent& rKEvt ) +{ + vcl::KeyCode aKeyCode = rKEvt.GetKeyCode(); + + if(aKeyCode == ( KEY_MOD1 | KEY_A ) ) + { + for (ThumbnailViewItem* pItem : mItemList) + { + if (!pItem->isSelected()) + { + pItem->setSelection(true); + maItemStateHdl.Call(pItem); + } + } + + if (IsReallyVisible() && IsUpdateMode()) + Invalidate(); + return; + } + + ThumbnailView::KeyInput(rKEvt); +} + void TemplateAbstractView::setOpenRegionHdl(const Link<void*,void> &rLink) { diff --git a/sfx2/source/control/templatedefaultview.cxx b/sfx2/source/control/templatedefaultview.cxx index 76e08eaecba9..d6ffb632f727 100644 --- a/sfx2/source/control/templatedefaultview.cxx +++ b/sfx2/source/control/templatedefaultview.cxx @@ -48,6 +48,11 @@ void TemplateDefaultView::reload() set_width_request(mnTextHeight + mnItemMaxSize + 2*mnItemPadding); } +void TemplateDefaultView::KeyInput( const KeyEvent& rKEvt ) +{ + ThumbnailView::KeyInput(rKEvt); +} + void TemplateDefaultView::createContextMenu() { std::unique_ptr<PopupMenu> pItemMenu(new PopupMenu); |