You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openoffice.apache.org by aronsoyol <ar...@gmail.com> on 2015/03/02 02:01:19 UTC

Please help me

Hi all
I modified source code to support vertical left to right writing mode in
the text box. and it works very well.
Then I want to added a new button to draw it. And create a new slot
SID_DRAW_TEXT_VERTICAL_LR slot to response its MouseButtonDown event

[image: 埋め込み画像 5]
Screen shot : https://www.dropbox.com/s/346my16e4j0juhb/drawbar.jpg?dl=0

What I did with the source code is shown as below
But it do not work
Please help me, Best regards


diff --git a/main/svx/inc/svx/svxids.hrc b/main/svx/inc/svx/svxids.hrc
index da7e318..cdd1a89 100644
--- a/main/svx/inc/svx/svxids.hrc
+++ b/main/svx/inc/svx/svxids.hrc
@@ -1283,9 +1283,9 @@

 #define FN_SVX_SET_NUMBER                              (SID_SVX_START +
1117)
 #define FN_SVX_SET_BULLET                              (SID_SVX_START +
1118)
-
+#define SID_DRAW_TEXT_VERTICAL_LR   (SID_SVX_START + 1119)
 // IMPORTANT NOTE: adjust SID_SVX_FIRSTFREE, when adding new slot id
-#define SID_SVX_FIRSTFREE                               (FN_SVX_SET_BULLET
+ 1)
+#define SID_SVX_FIRSTFREE
(*SID_DRAW_TEXT_VERTICAL_LR
*+ 1)

diff --git a/main/configmgr/qa/unit/data.xcd
b/main/configmgr/qa/unit/data.xcd
index b217d27..eef97d1 100644
--- a/main/configmgr/qa/unit/data.xcd
+++ b/main/configmgr/qa/unit/data.xcd
@@ -2135,6 +2135,14 @@
           <value>1</value>
         </prop>
       </node>
+      <node oor:name=".*uno:VerticalLeftToRightText*" oor:op="replace">
+          <prop oor:name="Label" oor:type="xs:string">
+              <value xml:lang="x-no-translate"></value><value
xml:lang="en-US">Vertical Left To RightText</value>
+          </prop>
+          <prop oor:name="Properties" oor:type="xs:int">
+              <value>1</value>
+          </prop>
+      </node>
       <node oor:name=".uno:VerticalCaption" oor:op="replace">
         <prop oor:name="Label" oor:type="xs:string">
           <value xml:lang="x-no-translate"></value><value
xml:lang="en-US">Vertical Callouts</value>


diff --git
a/main/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu
b/main/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu
index cb7c1ec..c880c48 100644
---
a/main/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu
+++
b/main/officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu
@@ -5659,6 +5659,14 @@
                     <value>1</value>
                 </prop>
             </node>
+            <node oor:name=".*uno:VerticalLeftToRightText*"
oor:op="replace">
+                <prop oor:name="Label" oor:type="xs:string">
+                    <value xml:lang="en-US">Vertical Left To
RightText</value>
+                </prop>
+                <prop oor:name="Properties" oor:type="xs:int">
+                    <value>1</value>
+                </prop>
+            </node>
             <node oor:name=".uno:ViewDataSourceBrowser" oor:op="replace">
                 <prop oor:name="Label" oor:type="xs:string">
                     <value xml:lang="en-US">~Data Sources</value>

diff --git a/main/svx/sdi/svx.sdi b/main/svx/sdi/svx.sdi
index 09f907e..f34d30b 100644
--- a/main/svx/sdi/svx.sdi
+++ b/main/svx/sdi/svx.sdi
@@ -11510,6 +11510,32 @@ SfxBoolItem VerticalText SID_DRAW_TEXT_VERTICAL
 ]

 //--------------------------------------------------------------------------
*+SfxBoolItem VerticalLeftToRightText SID_DRAW_TEXT_VERTICAL_LR*
+
+[
+       /* flags: */
+       AutoUpdate = TRUE,
+       Cachable = Cachable,
+       FastCall = FALSE,
+       HasCoreId = FALSE,
+       HasDialog = FALSE,
+       ReadOnlyDoc = FALSE,
+       Toggle = FALSE,
+       Container = FALSE,
+       RecordAbsolute = FALSE,
+       RecordPerSet;
+       Synchron;
+
+       Readonly = FALSE,
+
+       /* config: */
+       AccelConfig = TRUE,
+       MenuConfig = TRUE,
+       StatusBarConfig = FALSE,
+       ToolBoxConfig = TRUE,
+       GroupId = GID_DRAWING;
+]
+//--------------------------------------------------------------------------

diff --git a/main/sw/uiconfig/swriter/toolbar/drawbar.xml
b/main/sw/uiconfig/swriter/toolbar/drawbar.xml
index ef317dd..6c87d7d 100644
--- a/main/sw/uiconfig/swriter/toolbar/drawbar.xml
+++ b/main/sw/uiconfig/swriter/toolbar/drawbar.xml
@@ -35,6 +35,7 @@
  <toolbar:toolbaritem xlink:href=".uno:Pie" toolbar:visible="false"/>
  <toolbar:toolbaritem xlink:href=".uno:CircleCut" toolbar:visible="false"/>
  <toolbar:toolbaritem xlink:href=".uno:DrawText"/>
*+ <toolbar:toolbaritem xlink:href=".uno:VerticalLeftToRightText"/>*
  <toolbar:toolbaritem xlink:href=".uno:VerticalText"/>
  <toolbar:toolbaritem xlink:href=".uno:Text_Marquee"
toolbar:visible="false"/>
  <toolbar:toolbaritem xlink:href=".uno:DrawCaption"/>





2015-02-27 16:49 GMT+09:00 Hung Mark <ma...@gmail.com>:

> https://wiki.openoffice.org/wiki/Extensions_Packager
>
> 2015-02-27 14:59 GMT+08:00 aronsoyol <ar...@gmail.com>:
>
>> Hi all
>> How to insert a new button into the toolbar, and create the corresponding
>> UNO command?
>>
>> Best regards
>> --
>> Aron
>>
>> _______________________________________________
>> LibreOffice mailing list
>> LibreOffice@lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/libreoffice
>>
>>
>
>
> --
> Mark Hung
>



-- 
Aron



-- 
Aron