summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkshay Deep <akshaydeepiitr@gmail.com>2016-09-26 15:42:01 +0530
committerSamuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>2016-10-05 20:05:34 +0000
commit9167f75c87c5a062c39ee63c4071061518f63b49 (patch)
treebc3cfc7e916558e4bac9f4cdd13a0fc3f431fd7a
parent664363eeb6d039fbb82d0afe3dcdecbefeff03da (diff)
tdf#102238 START CENTER: Templates should be activated with single click
Change-Id: If38f8fffd959c50b3befd521d2110e4c54e86be5 Reviewed-on: https://gerrit.libreoffice.org/29295 Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> Tested-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
-rw-r--r--include/sfx2/templatedefaultview.hxx2
-rw-r--r--sfx2/source/control/templatedefaultview.cxx15
2 files changed, 17 insertions, 0 deletions
diff --git a/include/sfx2/templatedefaultview.hxx b/include/sfx2/templatedefaultview.hxx
index c29c2c9b4ea4..b35ac2f349f1 100644
--- a/include/sfx2/templatedefaultview.hxx
+++ b/include/sfx2/templatedefaultview.hxx
@@ -23,6 +23,8 @@ public:
virtual void KeyInput( const KeyEvent& rKEvt ) override;
+ virtual void MouseButtonDown( const MouseEvent& rMEvt ) override;
+
void createContextMenu();
DECL_LINK(ContextMenuSelectHdl, Menu*, void);
diff --git a/sfx2/source/control/templatedefaultview.cxx b/sfx2/source/control/templatedefaultview.cxx
index 5e2d0fcf00eb..de3c20e46ebb 100644
--- a/sfx2/source/control/templatedefaultview.cxx
+++ b/sfx2/source/control/templatedefaultview.cxx
@@ -61,6 +61,21 @@ void TemplateDefaultView::KeyInput( const KeyEvent& rKEvt )
ThumbnailView::KeyInput(rKEvt);
}
+void TemplateDefaultView::MouseButtonDown( const MouseEvent& rMEvt )
+{
+ if( rMEvt.IsLeft() && rMEvt.GetClicks() == 1 )
+ {
+ size_t nPos = ImplGetItem(rMEvt.GetPosPixel());
+ ThumbnailViewItem* pItem = ImplGetItem(nPos);
+ TemplateViewItem* pViewItem = dynamic_cast<TemplateViewItem*>(pItem);
+ if(pViewItem)
+ maOpenTemplateHdl.Call(pViewItem);
+ return;
+ }
+
+ TemplateLocalView::MouseButtonDown(rMEvt);
+}
+
void TemplateDefaultView::createContextMenu()
{
ScopedVclPtrInstance<PopupMenu> pItemMenu;