89f6a94
From caa08b214542fdf1bed3912b9c4fac36e5d87eb2 Mon Sep 17 00:00:00 2001
89f6a94
From: Jennifer Liebel <jliebel94@gmail.com>
89f6a94
Date: Tue, 2 Sep 2014 12:40:20 +0000
89f6a94
Subject: [PATCH] fdo#82496: Change picture option by rightclicking
89f6a94
89f6a94
Change-Id: I31fb1a1f89030610a9d11b9236e8cde22dbc0ca5
89f6a94
---
89f6a94
 sw/sdi/_grfsh.sdi                 | 12 ++++++++++++
89f6a94
 sw/source/ui/app/mn.src           |  1 +
89f6a94
 sw/source/uibase/shells/grfsh.cxx |  3 +--
89f6a94
 3 files changed, 14 insertions(+), 2 deletions(-)
89f6a94
89f6a94
diff --git a/sw/sdi/_grfsh.sdi b/sw/sdi/_grfsh.sdi
89f6a94
index 15c00cc..2eb2ab2 100644
89f6a94
--- a/sw/sdi/_grfsh.sdi
89f6a94
+++ b/sw/sdi/_grfsh.sdi
89f6a94
@@ -62,6 +62,13 @@ interface BaseTextGraphic
89f6a94
         DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
89f6a94
     ]
89f6a94
 
89f6a94
+    SID_CHANGE_PICTURE
89f6a94
+    [
89f6a94
+        ExecMethod = Execute ;
89f6a94
+        StateMethod = GetAttrState ;
89f6a94
+        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
89f6a94
+    ]
89f6a94
+
89f6a94
     SID_EXTERNAL_EDIT
89f6a94
     [
89f6a94
         ExecMethod = Execute ;
89f6a94
@@ -224,6 +231,11 @@ interface BaseTextGraphic
89f6a94
         StateMethod = GetAttrState ;
89f6a94
         DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
89f6a94
     ]
89f6a94
+    SID_CHANGE_PICTURE
89f6a94
+    [
89f6a94
+        ExecMethod = FuTemporary ;
89f6a94
+        StateMethod = GetMenuState ;
89f6a94
+    ]
89f6a94
     SID_GRFFILTER_SOLARIZE  // status(final|play|rec)
89f6a94
     [
89f6a94
         ExecMethod = ExecAttr ;
89f6a94
diff --git a/sw/source/ui/app/mn.src b/sw/source/ui/app/mn.src
89f6a94
index f62c8da..79b797d 100644
89f6a94
--- a/sw/source/ui/app/mn.src
89f6a94
+++ b/sw/source/ui/app/mn.src
89f6a94
@@ -1239,6 +1239,7 @@ Menu MN_GRF_POPUPMENU
89f6a94
         MN_FRM_CAPTION_ITEM
89f6a94
         SEPARATOR;
89f6a94
         MenuItem { ITEM_SAVE_GRAPHIC };
89f6a94
+        MenuItem { ITEM_CHANGE_PICTURE };
89f6a94
         MenuItem { ITEM_COMPRESS_GRAPHIC };
89f6a94
         MenuItem { ITEM_EXTERNAL_EDIT };
89f6a94
 
89f6a94
diff --git a/sw/source/uibase/shells/grfsh.cxx b/sw/source/uibase/shells/grfsh.cxx
89f6a94
index d5ecec5..0e13b38 100644
e88766d
--- a/sw/source/core/uibase/shells/grfsh.cxx
e88766d
+++ b/sw/source/core/uibase/shells/grfsh.cxx
89f6a94
@@ -178,7 +178,6 @@ void SwGrfShell::Execute(SfxRequest &rReq)
89f6a94
             }
89f6a94
         }
89f6a94
         break;
89f6a94
-
89f6a94
         case SID_EXTERNAL_EDIT:
89f6a94
         {
89f6a94
             // When the graphic is selected to be opened via some external tool
89f6a94
@@ -191,7 +190,7 @@ void SwGrfShell::Execute(SfxRequest &rReq)
89f6a94
             }
89f6a94
         }
89f6a94
         break;
89f6a94
-
89f6a94
+        case SID_CHANGE_PICTURE:
89f6a94
         case SID_INSERT_GRAPHIC:
89f6a94
         {
89f6a94
             // #i123922# implement slot independent from the two below to
89f6a94
-- 
89f6a94
1.9.3
89f6a94