xref: /trunk/main/sc/source/ui/drawfunc/objdraw.src (revision 6cb06142790376a2c58e6392182eb071420a4221)
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements.  See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership.  The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License.  You may obtain a copy of the License at
10 *
11 *   http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied.  See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22
23
24#include "sc.hrc"
25#include "submenu.hrc"
26#include <svx/globlmn.hrc>
27//
28// Defines -------------------------------------------------------------------------------
29//
30#define MN_RESET\
31    MenuItem\
32    {\
33        Identifier = SID_TEXT_STANDARD ; \
34        HelpID = CMD_SID_TEXT_STANDARD ; \
35        Text [ en-US ] = "~Default" ; \
36    };
37
38// Font (SID_ATTR_CHAR_FONT) und Groesse (SID_ATTR_CHAR_FONTHEIGHT) duerfen nicht im
39// Formatmenue auftauchen, weil die Controller im ExeEnv sonst im Container angelegt werden
40#define MN_TEXT_ATTR\
41    MenuItem\
42    {\
43        Identifier = RID_MN_FORMAT_STYLE ; \
44        HelpID = HID_MN_FORMAT_STYLE ; \
45        Text [ en-US ] = "~Style" ; \
46        SubMenu = Menu\
47        {\
48            ItemList = \
49            {\
50                MenuItem\
51                {\
52                    ITEM_FORMAT_ATTR_CHAR_WEIGHT\
53                };\
54                MenuItem\
55                {\
56                    ITEM_FORMAT_ATTR_CHAR_POSTURE\
57                };\
58                MenuItem\
59                {\
60                    ITEM_FORMAT_ATTR_CHAR_OVERLINE\
61                };\
62                MenuItem\
63                {\
64                    ITEM_FORMAT_ATTR_CHAR_UNDERLINE\
65                };\
66                MenuItem\
67                {\
68                    ITEM_FORMAT_ATTR_CHAR_STRIKEOUT\
69                };\
70                MenuItem\
71                {\
72                    ITEM_FORMAT_ATTR_CHAR_SHADOWED\
73                };\
74                MenuItem\
75                {\
76                    ITEM_FORMAT_ATTR_CHAR_CONTOUR\
77                };\
78                MenuItem\
79                {\
80                    Separator = TRUE ; \
81                };\
82                MenuItem\
83                {\
84                    Identifier = SID_SET_SUPER_SCRIPT ; \
85                    HelpID = CMD_SID_SET_SUPER_SCRIPT ; \
86                    Text [ en-US ] = "~Superscript" ; \
87                };\
88                MenuItem\
89                {\
90                    Identifier = SID_SET_SUB_SCRIPT ; \
91                    HelpID = CMD_SID_SET_SUB_SCRIPT ; \
92                    Text [ en-US ] = "S~ubscript" ; \
93                };\
94            };\
95        };\
96    };\
97    MenuItem\
98    {\
99        Identifier = RID_MN_FORMAT_ALGN ; \
100        HelpID = HID_MN_FORMAT_ALGN ; \
101        Text [ en-US ] = "~Alignment" ; \
102        RadioCheck = TRUE ; \
103        SubMenu = Menu\
104        {\
105            ItemList = \
106            {\
107                MenuItem\
108                {\
109                    Identifier = SID_ALIGNLEFT ; \
110                    HelpID = CMD_SID_ATTR_PARA_ADJUST_LEFT ; \
111                    RadioCheck = TRUE ; \
112                    Text [ en-US ] = "~Left" ;\
113                };\
114                MenuItem\
115                {\
116                    Identifier = SID_ALIGNRIGHT ; \
117                    HelpID = CMD_SID_ATTR_PARA_ADJUST_RIGHT ; \
118                    RadioCheck = TRUE ; \
119                    Text [ en-US ] = "~Right" ;\
120                };\
121                MenuItem\
122                {\
123                    Identifier = SID_ALIGNCENTERHOR ; \
124                    HelpID = CMD_SID_ATTR_PARA_ADJUST_CENTER ; \
125                    RadioCheck = TRUE ; \
126                    Text [ en-US ] = "~Centered" ;\
127                };\
128                MenuItem\
129                {\
130                    Identifier = SID_ALIGNBLOCK ; \
131                    HelpID = CMD_SID_ATTR_PARA_ADJUST_BLOCK ; \
132                    RadioCheck = TRUE ; \
133                    Text [ en-US ] = "~Justified" ; \
134                };\
135            };\
136        };\
137    };\
138    MenuItem\
139    {\
140        Identifier = RID_MN_FORMAT_LINESPACE ; \
141        HelpID = HID_MN_FORMAT_LINESPACE ; \
142        Text [ en-US ] = "~Line Spacing" ; \
143        _MenuItemFlags = MIB_RADIOCHECK ; \
144        SubMenu = Menu\
145        {\
146            ItemList = \
147            {\
148                MenuItem\
149                {\
150                    ITEM_FORMAT_PARA_LINESPACE_10\
151                    RadioCheck = TRUE ; \
152                };\
153                MenuItem\
154                {\
155                    ITEM_FORMAT_PARA_LINESPACE_15\
156                    RadioCheck = TRUE ; \
157                };\
158                MenuItem\
159                {\
160                    ITEM_FORMAT_PARA_LINESPACE_20\
161                    RadioCheck = TRUE ; \
162                };\
163            };\
164        };\
165    };
166
167#define MN_DRWTXT \
168    MenuItem\
169    {\
170        ITEM_FORMAT_CHAR_DLG\
171    };\
172    MenuItem\
173    {\
174        ITEM_FORMAT_PARA_DLG\
175    };
176
177#ifdef ISSUE66550_HLINK_FOR_SHAPES
178#define MN_EDITLNK \
179    MenuItem\
180    {\
181        Identifier = SID_DRAW_HLINK_EDIT ; \
182        HelpID = CMD_SID_DRAW_HLINK_EDIT ; \
183        Text [ en-US ] = "~Hyperlink..." ; \
184    };
185
186#define MN_DELLNK \
187    MenuItem\
188    {\
189        Identifier = SID_DRAW_HLINK_DELETE ; \
190        HelpID = CMD_SID_DRAW_HLINK_DELETE ; \
191        Text [ en-US ] = "~Remove Hyperlink" ; \
192    };
193#endif
194
195#define MN_DRWTXTATTR \
196    MenuItem\
197    {\
198        Identifier = SID_DRAWTEXT_ATTR_DLG ; \
199        HelpID = CMD_SID_DRAWTEXT_ATTR_DLG ; \
200        Text [ en-US ] = "Te~xt..." ; \
201    };
202
203#define MN_ASSIGNMACRO \
204     MenuItem\
205     {\
206         Identifier = SID_ASSIGNMACRO ; \
207         HelpID = CMD_SID_ASSIGNMACRO ; \
208         Text [ en-US ] = "Assig~n Macro..." ; \
209    };
210
211#define MN_ORIGINALSIZE \
212    MenuItem\
213    {\
214        Identifier = SID_ORIGINALSIZE ; \
215        HelpId = CMD_SID_ORIGINALSIZE ; \
216        Text [ en-US ] = "~Original Size" ; \
217    };
218
219#define MN_RENAME_OBJECT \
220    MenuItem\
221    {\
222        Identifier = SID_RENAME_OBJECT ; \
223        HelpId = CMD_SID_RENAME_OBJECT ; \
224        Text [ en-US ] = "Name..." ;\
225    };
226
227// #i68101#
228#define MN_TITLE_DESCRIPTION_OBJECT \
229    MenuItem\
230    {\
231        Identifier = SID_TITLE_DESCRIPTION_OBJECT ; \
232        HelpId = CMD_SID_TITLE_DESCRIPTION_OBJECT ; \
233        Text [ en-US ] = "Description..." ;\
234    };
235
236#define MN_MIRRORSUB \
237    MenuItem\
238    {\
239        Identifier = SUBMENU_OBJMIRROR ; \
240        HelpID = HID_SCMENU_OBJMIRROR ; \
241        Text [ en-US ] = "~Flip" ; \
242        SubMenu = Menu\
243        {\
244            ItemList = \
245            {\
246                MenuItem\
247                {\
248                    Identifier = SID_MIRROR_VERTICAL ; \
249                    HelpId = CMD_SID_MIRROR_VERTICAL ; \
250                    Text [ en-US ] = "~Vertically" ; \
251                };\
252                MenuItem\
253                {\
254                    Identifier = SID_MIRROR_HORIZONTAL ; \
255                    HelpId = CMD_SID_MIRROR_HORIZONTAL ; \
256                    Text [ en-US ] = "~Horizontal" ; \
257                };\
258            };\
259        };\
260    };
261
262#define MN_ARRANGESUB \
263    MenuItem\
264    {\
265        Identifier = SUBMENU_OBJARRANGE ; \
266        HelpID = HID_SCMENU_OBJARRANGE ; \
267        Text [ en-US ] = "~Arrange" ; \
268        SubMenu = Menu\
269        {\
270            ItemList = \
271            {\
272                MenuItem\
273                {\
274                    ITEM_FORMAT_FRAME_TO_TOP\
275                };\
276                MenuItem\
277                {\
278                    Identifier = SID_FRAME_UP ; \
279                    HelpId = CMD_SID_FRAME_UP ; \
280                    Text [ en-US ] = "Bring ~Forward" ; \
281                };\
282                MenuItem\
283                {\
284                    Identifier = SID_FRAME_DOWN ; \
285                    HelpId = CMD_SID_FRAME_DOWN ; \
286                    Text [ en-US ] = "Send Back~ward" ; \
287                };\
288                MenuItem\
289                {\
290                    ITEM_FORMAT_FRAME_TO_BOTTOM\
291                };\
292                MenuItem { Separator = TRUE ; }; \
293                MenuItem\
294                {\
295                    ITEM_FORMAT_OBJECT_HEAVEN\
296                };\
297                MenuItem\
298                {\
299                    ITEM_FORMAT_OBJECT_HELL\
300                };\
301            };\
302        };\
303    };
304
305#define MN_ANCHORSUB \
306    MenuItem\
307    {\
308        Identifier = SUBMENU_ANCHOR ; \
309        HelpID = HID_SCMENU_ANCHOR ; \
310        Text [ en-US ] = "An~chor" ; \
311        SubMenu = Menu\
312        {\
313            ItemList = \
314            {\
315                MenuItem\
316                {\
317                    RadioCheck = TRUE ; \
318                    Identifier = SID_ANCHOR_PAGE ; \
319                    HelpId = CMD_SID_ANCHOR_PAGE ; \
320                    Text [ en-US ] = "To P~age" ; \
321                };\
322                MenuItem\
323                {\
324                    RadioCheck = TRUE ; \
325                    Identifier = SID_ANCHOR_CELL ; \
326                    HelpId = CMD_SID_ANCHOR_CELL ; \
327                    Text [ en-US ] = "To ~Cell" ; \
328                };\
329            };\
330        };\
331    };
332
333#define MN_ALIGNSUB \
334    MenuItem\
335    {\
336        Identifier = SID_OBJECT_ALIGN ; \
337        HelpId = CMD_SID_OBJECT_ALIGN ; \
338        Text [ en-US ] = "A~lignment" ; \
339        SubMenu = Menu\
340        {\
341            ItemList = \
342            {\
343                MenuItem\
344                {\
345                    ITEM_FORMAT_OBJECT_ALIGN_LEFT\
346                };\
347                MenuItem\
348                {\
349                    ITEM_FORMAT_OBJECT_ALIGN_CENTER\
350                };\
351                MenuItem\
352                {\
353                    ITEM_FORMAT_OBJECT_ALIGN_RIGHT\
354                };\
355                MenuItem\
356                {\
357                    Separator = TRUE ; \
358                };\
359                MenuItem\
360                {\
361                    ITEM_FORMAT_OBJECT_ALIGN_UP\
362                };\
363                MenuItem\
364                {\
365                    ITEM_FORMAT_OBJECT_ALIGN_MIDDLE\
366                };\
367                MenuItem\
368                {\
369                    ITEM_FORMAT_OBJECT_ALIGN_DOWN\
370                };\
371            };\
372        };\
373    };
374
375//
376// ------------------------------------------------------------------------------
377//
378//
379// Objekt-Bars
380//
381String RID_DRAW_OBJECTBAR
382{
383    Text [ en-US ] = "Drawing Object Bar" ;
384};
385//
386// Text-Toolbox
387//
388String RID_TEXT_TOOLBOX
389{
390    Text [ en-US ] = "Text Object Bar" ;
391};
392//
393//  Graphics toolbox
394//
395String RID_GRAPHIC_OBJECTBAR
396{
397    Text [ en-US ] = "Graphics Object Bar" ;
398};
399//
400// Popup-Menus ----------------------------------------------------------------------
401//
402String RID_POPUP_DRAW
403{
404    Text [ en-US ] = "Pop-up menu for drawing objects" ;
405};
406//
407// Popup-Menu for (general) drawing objects
408//
409Menu RID_POPUP_DRAW
410{
411    ItemList =
412    {
413        MenuItem { ITEM_FORMAT_ATTRIBUTES_LINE };
414        MenuItem { ITEM_FORMAT_ATTRIBUTES_AREA };
415        MN_DRWTXTATTR// Text...
416        MenuItem { ITEM_FORMAT_ATTR_TRANSFORM };
417
418        //-#i68101#----------------------
419        MenuItem { Separator = TRUE ; };
420        MN_TITLE_DESCRIPTION_OBJECT
421        MN_RENAME_OBJECT
422        //-#i68101#----------------------
423
424        //------------------------------
425        MenuItem { Separator = TRUE ; };
426        //------------------------------
427        MN_MIRRORSUB
428        MN_ARRANGESUB
429        MN_ALIGNSUB
430        MN_ANCHORSUB
431        MN_ASSIGNMACRO
432        //------------------------------
433        MenuItem { Separator = TRUE ; };
434        //------------------------------
435        MenuItem
436        {
437            ITEM_FORMAT_BEZIER_EDIT
438            RadioCheck = FALSE ;
439            AutoCheck = TRUE ;
440        };
441        MenuItem
442        {
443            ITEM_FORMAT_FONTWORK
444        };
445        //------------------------------
446        MenuItem { Separator = TRUE ; };
447        //------------------------------
448        ITEM_GROUP_MENU
449#ifdef ISSUE66550_HLINK_FOR_SHAPES
450        //------------------------------
451        MenuItem { Separator = TRUE ; };
452        //------------------------------
453        MN_EDITLNK
454        MN_DELLNK
455        MenuItem { ITEM_OPEN_HYPERLINK };
456#endif
457    };
458};
459
460//
461// Popup-Menu for (Uno-) Controls
462//
463
464Menu RID_POPUP_CONTROL
465{
466    ItemList =
467    {
468        MenuItem { ITEM_FORMAT_ATTR_TRANSFORM };
469
470        //-#i68101#----------------------
471        MenuItem { Separator = TRUE ; };
472        MN_TITLE_DESCRIPTION_OBJECT
473        MN_RENAME_OBJECT
474        //-#i68101#----------------------
475
476        //------------------------------
477        MenuItem { Separator = TRUE ; };
478        //------------------------------
479        MenuItem { ITEM_FORM_CONTROL_PROPERTIES };
480        MenuItem { ITEM_FORM_PROPERTIES };
481        //------------------------------
482        MenuItem { Separator = TRUE ; };
483        //------------------------------
484        MN_ARRANGESUB
485        MN_ALIGNSUB
486        MN_ANCHORSUB
487        //------------------------------
488        MenuItem { Separator = TRUE ; };
489        //------------------------------
490        ITEM_GROUP_MENU
491    };
492};
493
494//
495// Graphic
496//
497
498Menu RID_POPUP_GRAPHIC
499{
500    ItemList =
501    {
502        MenuItem { ITEM_FORMAT_ATTRIBUTES_LINE };// #i25616#
503        MenuItem { ITEM_FORMAT_ATTRIBUTES_AREA };// #i25616#
504        MN_DRWTXTATTR
505        MenuItem { ITEM_FORMAT_ATTR_TRANSFORM };
506        MN_ORIGINALSIZE
507
508        //-#i68101#----------------------
509        MenuItem { Separator = TRUE ; };
510        MN_TITLE_DESCRIPTION_OBJECT
511        MN_RENAME_OBJECT
512        //-#i68101#----------------------
513
514        //------------------------------
515        MenuItem { Separator = TRUE ; };
516        //------------------------------
517        MN_MIRRORSUB
518        MN_ARRANGESUB
519        MN_ALIGNSUB
520        MN_ANCHORSUB
521        MN_ASSIGNMACRO
522        //------------------------------
523        MenuItem { Separator = TRUE ; };
524        //------------------------------
525        ITEM_GROUP_MENU
526#ifdef ISSUE66550_HLINK_FOR_SHAPES
527        //------------------------------
528        MenuItem { Separator = TRUE ; };
529        //------------------------------
530        MN_EDITLNK
531        MN_DELLNK
532        MenuItem { ITEM_OPEN_HYPERLINK };
533#endif
534    };
535};
536
537//
538// Media
539//
540
541Menu RID_POPUP_MEDIA
542{
543    ItemList =
544    {
545        MenuItem { ITEM_FORMAT_ATTR_TRANSFORM };
546
547        //-#i68101#----------------------
548        MenuItem { Separator = TRUE ; };
549        MN_TITLE_DESCRIPTION_OBJECT
550        MN_RENAME_OBJECT
551        //-#i68101#----------------------
552
553        //------------------------------
554        MenuItem { Separator = TRUE ; };
555        //------------------------------
556        MN_MIRRORSUB
557        MN_ARRANGESUB
558        MN_ALIGNSUB
559        MN_ANCHORSUB
560        //------------------------------
561        MenuItem { Separator = TRUE ; };
562        //------------------------------
563        ITEM_GROUP_MENU
564        };
565};
566
567//
568// Ole-Object
569//
570
571Menu RID_POPUP_OLE
572{
573    ItemList =
574    {
575        // -#i118485# Added support for Line, Area and Text
576        MenuItem { ITEM_FORMAT_ATTRIBUTES_LINE };
577        MenuItem { ITEM_FORMAT_ATTRIBUTES_AREA };
578        MN_DRWTXTATTR
579        //-#i118485#----------------------
580
581        MenuItem { ITEM_FORMAT_ATTR_TRANSFORM };
582        MN_ORIGINALSIZE
583
584        //-#i68101#----------------------
585        MenuItem { Separator = TRUE ; };
586        MN_TITLE_DESCRIPTION_OBJECT
587        MN_RENAME_OBJECT
588        //-#i68101#----------------------
589
590        //------------------------------
591        MenuItem { Separator = TRUE ; };
592        //------------------------------
593        MN_ARRANGESUB
594        MN_ALIGNSUB
595        MN_ANCHORSUB
596        //------------------------------
597        MenuItem { Separator = TRUE ; };
598        //------------------------------
599        ITEM_GROUP_MENU
600    };
601};
602
603//
604// Charts
605//
606
607Menu RID_POPUP_CHART
608{
609    ItemList =
610    {
611        // -#i118485# Added support for Line, Area and Text
612        MenuItem { ITEM_FORMAT_ATTRIBUTES_LINE };
613        MenuItem { ITEM_FORMAT_ATTRIBUTES_AREA };
614        MN_DRWTXTATTR
615        //-#i118485#----------------------
616
617        MenuItem { ITEM_FORMAT_ATTR_TRANSFORM };
618        MN_ORIGINALSIZE
619
620        //-#i68101#----------------------
621        MenuItem { Separator = TRUE ; };
622        MN_TITLE_DESCRIPTION_OBJECT
623        MN_RENAME_OBJECT
624        //-#i68101#----------------------
625
626        //------------------------------
627        MenuItem { Separator = TRUE ; };
628        //------------------------------
629        MN_ARRANGESUB
630        MN_ALIGNSUB
631        MN_ANCHORSUB
632        //------------------------------
633        MenuItem { Separator = TRUE ; };
634        //------------------------------
635        ITEM_GROUP_MENU
636    };
637};
638
639//
640// PopUpDraw Text
641//
642
643String RID_POPUP_DRAWTEXT
644{
645    Text [ en-US ] = "Pop-up menu for text objects" ;
646};
647
648Menu RID_POPUP_DRAWTEXT
649{
650    ItemList =
651    {
652        MN_RESET
653        MenuItem { Separator = TRUE ; };
654        MN_DRWTXTATTR
655        MenuItem { Separator = TRUE ; };
656        MenuItem
657        {
658            ITEM_FORMAT_ATTR_CHAR_FONT
659        };
660        MenuItem
661        {
662            ITEM_FORMAT_ATTR_CHAR_FONTHEIGHT
663        };
664        // Stil, Ausrichtung, Zeilenabstand
665        MN_TEXT_ATTR
666        MenuItem { Separator = TRUE ; };
667        // Zeichen, Absatz
668        MN_DRWTXT
669        MenuItem { Separator = TRUE ; };
670        MenuItem
671        {
672            ITEM_OPEN_HYPERLINK
673        };
674    };
675};
676
677// ********************************************************************** EOF
678