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