xref: /AOO41X/main/svx/sdi/fmslots.sdi (revision db240f72ac9575f619b9f80432d7305c10fece34)
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
24interface Form
25[
26    uuid = "F38D29A3-9EDA-11d1-AAF5-00A0248A7FBC"
27]
28{
29    SID_FM_CONFIG // ole : no, status : ?
30    [
31        ExecMethod = Execute ;
32        StateMethod = GetState ;
33    ]
34    SID_FM_PUSHBUTTON
35    [
36        ExecMethod = Execute ;
37        StateMethod = GetState ;
38    ]
39    SID_FM_RADIOBUTTON
40    [
41        ExecMethod = Execute ;
42        StateMethod = GetState ;
43    ]
44    SID_FM_CHECKBOX
45    [
46        ExecMethod = Execute ;
47        StateMethod = GetState ;
48    ]
49    SID_FM_FIXEDTEXT
50    [
51        ExecMethod = Execute ;
52        StateMethod = GetState ;
53    ]
54    SID_FM_GROUPBOX
55    [
56        ExecMethod = Execute ;
57        StateMethod = GetState ;
58    ]
59    SID_FM_LISTBOX
60    [
61        ExecMethod = Execute ;
62        StateMethod = GetState ;
63    ]
64    SID_FM_COMBOBOX
65    [
66        ExecMethod = Execute ;
67        StateMethod = GetState ;
68    ]
69    SID_FM_NAVIGATIONBAR
70    [
71        ExecMethod = Execute ;
72        StateMethod = GetState ;
73    ]
74    SID_FM_EDIT
75    [
76        ExecMethod = Execute ;
77        StateMethod = GetState ;
78    ]
79    SID_FM_DBGRID
80    [
81        ExecMethod = Execute ;
82        StateMethod = GetState ;
83    ]
84    SID_FM_IMAGEBUTTON
85    [
86        ExecMethod = Execute ;
87        StateMethod = GetState ;
88    ]
89    SID_FM_IMAGECONTROL
90    [
91        ExecMethod = Execute ;
92        StateMethod = GetState ;
93    ]
94    SID_FM_FILECONTROL
95    [
96        ExecMethod = Execute ;
97        StateMethod = GetState ;
98    ]
99    SID_FM_DATEFIELD
100    [
101        ExecMethod = Execute ;
102        StateMethod = GetState ;
103    ]
104    SID_FM_TIMEFIELD
105    [
106        ExecMethod = Execute ;
107        StateMethod = GetState ;
108    ]
109    SID_FM_NUMERICFIELD
110    [
111        ExecMethod = Execute ;
112        StateMethod = GetState ;
113    ]
114    SID_FM_CURRENCYFIELD
115    [
116        ExecMethod = Execute ;
117        StateMethod = GetState ;
118    ]
119    SID_FM_PATTERNFIELD
120    [
121        ExecMethod = Execute ;
122        StateMethod = GetState ;
123    ]
124    SID_FM_FORMATTEDFIELD
125    [
126        ExecMethod = Execute ;
127        StateMethod = GetState ;
128    ]
129    SID_FM_SCROLLBAR
130    [
131        ExecMethod = Execute ;
132        StateMethod = GetState ;
133    ]
134    SID_FM_SPINBUTTON
135    [
136        ExecMethod = Execute ;
137        StateMethod = GetState ;
138    ]
139    SID_FM_CTL_PROPERTIES
140    [
141        ExecMethod = Execute ;
142        StateMethod = GetState ;
143    ]
144    SID_FM_PROPERTIES
145    [
146        ExecMethod = Execute ;
147        StateMethod = GetState ;
148    ]
149    SID_FM_TAB_DIALOG
150    [
151        ExecMethod = Execute ;
152        StateMethod = GetState ;
153    ]
154    SID_FM_ADD_FIELD
155    [
156        ExecMethod = Execute ;
157        StateMethod = GetState ;
158    ]
159    SID_FM_DESIGN_MODE
160    [
161        ExecMethod = Execute ;
162        StateMethod = GetState ;
163    ]
164    SID_FM_OPEN_READONLY
165    [
166        ExecMethod = Execute ;
167        StateMethod = GetState ;
168    ]
169    SID_FM_USE_WIZARDS
170    [
171        ExecMethod = Execute ;
172        StateMethod = GetState ;
173    ]
174    SID_FM_AUTOCONTROLFOCUS
175    [
176        ExecMethod = Execute ;
177        StateMethod = GetState ;
178    ]
179    SID_FM_SHOW_FMEXPLORER
180    [
181        ExecMethod = Execute ;
182        StateMethod = GetState ;
183    ]
184    SID_FM_SHOW_PROPERTY_BROWSER
185    [
186        ExecMethod = Execute ;
187        StateMethod = GetState ;
188    ]
189    SID_FM_SHOW_DATANAVIGATOR
190    [
191        ExecMethod = Execute ;
192        StateMethod = GetState ;
193    ]
194    SID_FM_RECORD_FIRST
195    [
196        ExecMethod = Execute ;
197        StateMethod = GetState ;
198    ]
199    SID_FM_RECORD_NEXT
200    [
201        ExecMethod = Execute ;
202        StateMethod = GetState ;
203    ]
204    SID_FM_RECORD_PREV
205    [
206        ExecMethod = Execute ;
207        StateMethod = GetState ;
208    ]
209    SID_FM_RECORD_LAST
210    [
211        ExecMethod = Execute ;
212        StateMethod = GetState ;
213    ]
214    SID_FM_RECORD_NEW
215    [
216        ExecMethod = Execute ;
217        StateMethod = GetState ;
218    ]
219    SID_FM_RECORD_DELETE
220    [
221        ExecMethod = Execute ;
222        StateMethod = GetState ;
223    ]
224    SID_FM_RECORD_ABSOLUTE
225    [
226        ExecMethod = Execute ;
227        StateMethod = GetState ;
228    ]
229    SID_FM_RECORD_TEXT
230    [
231    ]
232    SID_FM_RECORD_FROM_TEXT
233    [
234    ]
235    SID_FM_RECORD_TOTAL
236    [
237        StateMethod = GetState ;
238    ]
239    SID_FM_RECORD_SAVE
240    [
241        ExecMethod = Execute ;
242        StateMethod = GetState ;
243    ]
244    SID_FM_RECORD_UNDO
245    [
246        ExecMethod = Execute ;
247        StateMethod = GetState ;
248    ]
249    SID_FM_FORM_FILTERED
250    [
251        ExecMethod = Execute ;
252        StateMethod = GetState ;
253    ]
254    SID_FM_REMOVE_FILTER_SORT
255    [
256        ExecMethod = Execute ;
257        StateMethod = GetState ;
258    ]
259    SID_FM_SORTUP
260    [
261        ExecMethod = Execute ;
262        StateMethod = GetState ;
263    ]
264    SID_FM_SORTDOWN
265    [
266        ExecMethod = Execute ;
267        StateMethod = GetState ;
268    ]
269    SID_FM_ORDERCRIT
270    [
271        ExecMethod = Execute ;
272        StateMethod = GetState ;
273    ]
274    SID_FM_FILTER_START
275    [
276        ExecMethod = Execute ;
277        StateMethod = GetState ;
278    ]
279    SID_FM_AUTOFILTER
280    [
281        ExecMethod = Execute ;
282        StateMethod = GetState ;
283    ]
284    SID_FM_REFRESH
285    [
286        ExecMethod = Execute ;
287        StateMethod = GetState ;
288    ]
289    SID_FM_REFRESH_FORM_CONTROL
290    [
291        ExecMethod = Execute ;
292        StateMethod = GetState ;
293    ]
294    SID_FM_SEARCH
295    [
296        ExecMethod = Execute ;
297        StateMethod = GetState ;
298    ]
299    SID_FM_FILTER_NAVIGATOR
300    [
301        ExecMethod = Execute ;
302        StateMethod = GetState ;
303    ]
304    SID_FM_FILTER_EXIT
305    [
306        ExecMethod = Execute ;
307        StateMethod = GetState ;
308    ]
309    SID_FM_FILTER_EXECUTE
310    [
311        ExecMethod = Execute ;
312        StateMethod = GetState ;
313    ]
314     //--------------------------------------------------------------------------
315    SID_FM_FMEXPLORER_CONTROL
316    [
317        StateMethod = GetState ;
318    ]
319     //--------------------------------------------------------------------------
320    SID_FM_DATANAVIGATOR_CONTROL
321    [
322        StateMethod = GetState ;
323    ]
324     //--------------------------------------------------------------------------
325    SID_FM_FIELDS_CONTROL
326    [
327        StateMethod = GetState ;
328    ]
329     //--------------------------------------------------------------------------
330    SID_FM_PROPERTY_CONTROL
331    [
332        StateMethod = GetState ;
333    ]
334    //--------------------------------------------------------------------------
335    SID_FM_FILTER_NAVIGATOR_CONTROL
336    [
337        StateMethod = GetState ;
338    ]
339     //--------------------------------------------------------------------------
340    SID_FM_SHOW_PROPERTIES
341    [
342        StateMethod = GetState ;
343        ExecMethod = Execute ;
344    ]
345
346    SID_FM_VIEW_AS_GRID
347    [
348        StateMethod = GetState ;
349        ExecMethod = Execute ;
350    ]
351}
352
353interface FormTextAttributeShell
354{
355    SID_CUT
356    [
357        ExecMethod = ExecuteTextAttribute;
358        StateMethod = GetTextAttributeState;
359    ]
360    SID_COPY
361    [
362        ExecMethod = ExecuteTextAttribute;
363        StateMethod = GetTextAttributeState;
364    ]
365    SID_PASTE
366    [
367        ExecMethod = ExecuteTextAttribute;
368        StateMethod = GetTextAttributeState;
369    ]
370    SID_SELECTALL
371    [
372        ExecMethod = ExecuteTextAttribute;
373        StateMethod = GetTextAttributeState;
374    ]
375
376    SID_ATTR_PARA_ADJUST
377    [
378        ExecMethod = ExecuteTextAttribute;
379        StateMethod = GetTextAttributeState;
380    ]
381    SID_ATTR_PARA_ADJUST_LEFT
382    [
383        ExecMethod = ExecuteTextAttribute;
384        StateMethod = GetTextAttributeState;
385    ]
386    SID_ATTR_PARA_ADJUST_CENTER
387    [
388        ExecMethod = ExecuteTextAttribute;
389        StateMethod = GetTextAttributeState;
390    ]
391    SID_ATTR_PARA_ADJUST_RIGHT
392    [
393        ExecMethod = ExecuteTextAttribute;
394        StateMethod = GetTextAttributeState;
395    ]
396    SID_ATTR_PARA_ADJUST_BLOCK
397    [
398        ExecMethod = ExecuteTextAttribute;
399        StateMethod = GetTextAttributeState;
400    ]
401    SID_SET_SUPER_SCRIPT
402    [
403        ExecMethod = ExecuteTextAttribute;
404        StateMethod = GetTextAttributeState;
405    ]
406    SID_SET_SUB_SCRIPT
407    [
408        ExecMethod = ExecuteTextAttribute;
409        StateMethod = GetTextAttributeState;
410    ]
411    SID_ATTR_CHAR_UNDERLINE
412    [
413        ExecMethod = ExecuteTextAttribute;
414        StateMethod = GetTextAttributeState;
415    ]
416    SID_ATTR_CHAR_OVERLINE
417    [
418        ExecMethod = ExecuteTextAttribute;
419        StateMethod = GetTextAttributeState;
420    ]
421    SID_ATTR_CHAR_WEIGHT
422    [
423        ExecMethod = ExecuteTextAttribute;
424        StateMethod = GetTextAttributeState;
425    ]
426    SID_ATTR_CHAR_POSTURE
427    [
428        ExecMethod = ExecuteTextAttribute;
429        StateMethod = GetTextAttributeState;
430    ]
431    SID_ATTR_CHAR_STRIKEOUT
432    [
433        ExecMethod = ExecuteTextAttribute;
434        StateMethod = GetTextAttributeState;
435    ]
436    SID_ATTR_CHAR_SHADOWED
437    [
438        ExecMethod = ExecuteTextAttribute;
439        StateMethod = GetTextAttributeState;
440    ]
441    SID_CHAR_DLG
442    [
443        ExecMethod = ExecuteTextAttribute;
444        StateMethod = GetTextAttributeState;
445    ]
446    SID_PARA_DLG
447    [
448        ExecMethod = ExecuteTextAttribute;
449        StateMethod = GetTextAttributeState;
450    ]
451    SID_ATTR_CHAR_FONT
452    [
453        ExecMethod = ExecuteTextAttribute;
454        StateMethod = GetTextAttributeState;
455    ]
456    SID_ATTR_CHAR_FONTHEIGHT
457    [
458        ExecMethod = ExecuteTextAttribute;
459        StateMethod = GetTextAttributeState;
460    ]
461    SID_ATTR_PARA_LINESPACE_10
462    [
463        ExecMethod = ExecuteTextAttribute;
464        StateMethod = GetTextAttributeState;
465    ]
466    SID_ATTR_PARA_LINESPACE_15
467    [
468        ExecMethod = ExecuteTextAttribute;
469        StateMethod = GetTextAttributeState;
470    ]
471    SID_ATTR_PARA_LINESPACE_20
472    [
473        ExecMethod = ExecuteTextAttribute;
474        StateMethod = GetTextAttributeState;
475    ]
476    SID_ATTR_CHAR_CONTOUR
477    [
478        ExecMethod = ExecuteTextAttribute;
479        StateMethod = GetTextAttributeState;
480    ]
481    SID_CLIPBOARD_FORMAT_ITEMS
482    [
483        ExecMethod = ExecuteTextAttribute;
484        StateMethod = GetTextAttributeState;
485    ]
486    SID_ATTR_CHAR_WORDLINEMODE
487    [
488        ExecMethod = ExecuteTextAttribute;
489        StateMethod = GetTextAttributeState;
490    ]
491    SID_ATTR_CHAR_COLOR
492    [
493        ExecMethod = ExecuteTextAttribute;
494        StateMethod = GetTextAttributeState;
495    ]
496    SID_ATTR_CHAR_RELIEF
497    [
498        ExecMethod = ExecuteTextAttribute;
499        StateMethod = GetTextAttributeState;
500    ]
501    SID_ATTR_CHAR_ESCAPEMENT
502    [
503        ExecMethod = ExecuteTextAttribute;
504        StateMethod = GetTextAttributeState;
505    ]
506    SID_ATTR_CHAR_SCALEWIDTH
507    [
508        ExecMethod = ExecuteTextAttribute;
509        StateMethod = GetTextAttributeState;
510    ]
511    SID_ATTR_CHAR_KERNING
512    [
513        ExecMethod = ExecuteTextAttribute;
514        StateMethod = GetTextAttributeState;
515    ]
516    SID_ATTR_CHAR_AUTOKERN
517    [
518        ExecMethod = ExecuteTextAttribute;
519        StateMethod = GetTextAttributeState;
520    ]
521    SID_ATTR_CHAR_LANGUAGE
522    [
523        ExecMethod = ExecuteTextAttribute;
524        StateMethod = GetTextAttributeState;
525    ]
526    SID_ATTR_PARA_LINESPACE
527    [
528        ExecMethod = ExecuteTextAttribute;
529        StateMethod = GetTextAttributeState;
530    ]
531    SID_ATTR_ULSPACE
532    [
533        ExecMethod = ExecuteTextAttribute;
534        StateMethod = GetTextAttributeState;
535    ]
536    SID_ATTR_LRSPACE
537    [
538        ExecMethod = ExecuteTextAttribute;
539        StateMethod = GetTextAttributeState;
540    ]
541    SID_ATTR_PARA_LEFT_TO_RIGHT
542    [
543        ExecMethod = ExecuteTextAttribute;
544        StateMethod = GetTextAttributeState;
545    ]
546    SID_ATTR_PARA_RIGHT_TO_LEFT
547    [
548        ExecMethod = ExecuteTextAttribute;
549        StateMethod = GetTextAttributeState;
550    ]
551
552    /**** <HACK> ****/
553    // the following is a slight hack. Problem is that the form shell needs to translate
554    // slot names/args into URL dispatch names/args. For this, the SfxSlotPool is used
555    // - it provides convinient methods for this. However, the "pool" is not really a
556    // "pool" - it only knows slots, if there is a shell on the dispatcher stack which
557    // which is responsible for this slot.
558    // So, we declare the form shell as responsible for the following slots.
559    SID_ATTR_CHAR_CJK_FONT
560    [
561        ExecMethod = ExecuteTextAttribute;
562        StateMethod = GetTextAttributeState;
563    ]
564    SID_ATTR_CHAR_CTL_FONT
565    [
566        ExecMethod = ExecuteTextAttribute;
567        StateMethod = GetTextAttributeState;
568    ]
569    SID_ATTR_CHAR_CJK_FONTHEIGHT
570    [
571        ExecMethod = ExecuteTextAttribute;
572        StateMethod = GetTextAttributeState;
573    ]
574    SID_ATTR_CHAR_CTL_FONTHEIGHT
575    [
576        ExecMethod = ExecuteTextAttribute;
577        StateMethod = GetTextAttributeState;
578    ]
579    SID_ATTR_CHAR_CJK_WEIGHT
580    [
581        ExecMethod = ExecuteTextAttribute;
582        StateMethod = GetTextAttributeState;
583    ]
584    SID_ATTR_CHAR_CTL_WEIGHT
585    [
586        ExecMethod = ExecuteTextAttribute;
587        StateMethod = GetTextAttributeState;
588    ]
589    SID_ATTR_CHAR_CJK_POSTURE
590    [
591        ExecMethod = ExecuteTextAttribute;
592        StateMethod = GetTextAttributeState;
593    ]
594    SID_ATTR_CHAR_CTL_POSTURE
595    [
596        ExecMethod = ExecuteTextAttribute;
597        StateMethod = GetTextAttributeState;
598    ]
599    SID_ATTR_CHAR_EMPHASISMARK
600    [
601        ExecMethod = ExecuteTextAttribute;
602        StateMethod = GetTextAttributeState;
603    ]
604    SID_ATTR_CHAR_LATIN_FONT
605    [
606        ExecMethod = ExecuteTextAttribute;
607        StateMethod = GetTextAttributeState;
608    ]
609    SID_ATTR_CHAR_LATIN_FONTHEIGHT
610    [
611        ExecMethod = ExecuteTextAttribute;
612        StateMethod = GetTextAttributeState;
613    ]
614    SID_ATTR_CHAR_LATIN_LANGUAGE
615    [
616        ExecMethod = ExecuteTextAttribute;
617        StateMethod = GetTextAttributeState;
618    ]
619    SID_ATTR_CHAR_LATIN_POSTURE
620    [
621        ExecMethod = ExecuteTextAttribute;
622        StateMethod = GetTextAttributeState;
623    ]
624    SID_ATTR_CHAR_LATIN_WEIGHT
625    [
626        ExecMethod = ExecuteTextAttribute;
627        StateMethod = GetTextAttributeState;
628    ]
629    /**** </HACK> ****/
630}
631
632shell FmFormShell
633{
634    import FormTextAttributeShell;
635    import Form [Automation];
636
637    SID_FM_CONFIG // ole : no, status : ?
638    [
639        ExecMethod = Execute ;
640        StateMethod = GetState ;
641    ]
642    SID_FM_MORE_CONTROLS
643    [
644        ExecMethod = Execute ;
645        StateMethod = GetState ;
646    ]
647    SID_FM_FORM_DESIGN_TOOLS
648    [
649        ExecMethod = Execute ;
650        StateMethod = GetState ;
651    ]
652    SID_FM_LEAVE_CREATE
653    [
654        ExecMethod = Execute ;
655    ]
656    SID_FM_TOGGLECONTROLFOCUS
657    [
658        ExecMethod = Execute ;
659    ]
660    SID_FM_CHANGECONTROLTYPE
661    [
662        ExecMethod = Execute ;
663        StateMethod = GetState ;
664    ]
665    SID_FM_CONVERTTO_EDIT
666    [
667        ExecMethod = Execute ;
668        StateMethod = GetState ;
669    ]
670    SID_FM_CONVERTTO_BUTTON
671    [
672        ExecMethod = Execute ;
673        StateMethod = GetState ;
674    ]
675    SID_FM_CONVERTTO_FIXEDTEXT
676    [
677        ExecMethod = Execute ;
678        StateMethod = GetState ;
679    ]
680    SID_FM_CONVERTTO_LISTBOX
681    [
682        ExecMethod = Execute ;
683        StateMethod = GetState ;
684    ]
685    SID_FM_CONVERTTO_CHECKBOX
686    [
687        ExecMethod = Execute ;
688        StateMethod = GetState ;
689    ]
690    SID_FM_CONVERTTO_RADIOBUTTON
691    [
692        ExecMethod = Execute ;
693        StateMethod = GetState ;
694    ]
695    SID_FM_CONVERTTO_GROUPBOX
696    [
697        ExecMethod = Execute ;
698        StateMethod = GetState ;
699    ]
700    SID_FM_CONVERTTO_COMBOBOX
701    [
702        ExecMethod = Execute ;
703        StateMethod = GetState ;
704    ]
705    SID_FM_CONVERTTO_IMAGEBUTTON
706    [
707        ExecMethod = Execute ;
708        StateMethod = GetState ;
709    ]
710    SID_FM_CONVERTTO_FILECONTROL
711    [
712        ExecMethod = Execute ;
713        StateMethod = GetState ;
714    ]
715    SID_FM_CONVERTTO_DATE
716    [
717        ExecMethod = Execute ;
718        StateMethod = GetState ;
719    ]
720    SID_FM_CONVERTTO_TIME
721    [
722        ExecMethod = Execute ;
723        StateMethod = GetState ;
724    ]
725    SID_FM_CONVERTTO_NUMERIC
726    [
727        ExecMethod = Execute ;
728        StateMethod = GetState ;
729    ]
730    SID_FM_CONVERTTO_CURRENCY
731    [
732        ExecMethod = Execute ;
733        StateMethod = GetState ;
734    ]
735    SID_FM_CONVERTTO_PATTERN
736    [
737        ExecMethod = Execute ;
738        StateMethod = GetState ;
739    ]
740    SID_FM_CONVERTTO_IMAGECONTROL
741    [
742        ExecMethod = Execute ;
743        StateMethod = GetState ;
744    ]
745    SID_FM_CONVERTTO_FORMATTED
746    [
747        ExecMethod = Execute ;
748        StateMethod = GetState ;
749    ]
750    SID_FM_CONVERTTO_SCROLLBAR
751    [
752        ExecMethod = Execute ;
753        StateMethod = GetState ;
754    ]
755    SID_FM_CONVERTTO_SPINBUTTON
756    [
757        ExecMethod = Execute ;
758        StateMethod = GetState ;
759    ]
760    SID_FM_CONVERTTO_NAVIGATIONBAR
761    [
762        ExecMethod = Execute ;
763        StateMethod = GetState ;
764    ]
765}
766
767