xref: /trunk/main/sc/sdi/formatsh.sdi (revision cdf0e10c)
1 /*************************************************************************
2 *
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
6 *
7 * OpenOffice.org - a multi-platform office productivity suite
8 *
9 * This file is part of OpenOffice.org.
10 *
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
14 *
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
20 *
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org.  If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
25 *
26 ************************************************************************/
27
28 // ===========================================================================
29interface TableFont
30[
31	uuid ( "2E4AC1C0-137C-11D3-B25B-006097DA68F3" )
32]
33{
34	SID_ATTR_CHAR_FONT			[ ExecMethod = ExecuteAttr; StateMethod = GetAttrState; ]
35	SID_ATTR_CHAR_FONTHEIGHT	[ ExecMethod = ExecuteAttr; StateMethod = GetAttrState; ]
36	SID_ATTR_CHAR_COLOR			[ ExecMethod = ExecuteAttr; StateMethod = GetAttrState; ]
37	SID_ATTR_CHAR_WEIGHT	[ ExecMethod = ExecuteTextAttr; StateMethod = GetTextAttrState; ]
38	SID_ATTR_CHAR_POSTURE	[ ExecMethod = ExecuteTextAttr; StateMethod = GetTextAttrState; ]
39	SID_ATTR_CHAR_UNDERLINE	[ ExecMethod = ExecuteTextAttr; StateMethod = GetTextAttrState; ]
40	SID_ULINE_VAL_NONE		[ ExecMethod = ExecuteTextAttr; StateMethod = GetTextAttrState; ]
41	SID_ULINE_VAL_SINGLE	[ ExecMethod = ExecuteTextAttr; StateMethod = GetTextAttrState; ]
42	SID_ULINE_VAL_DOUBLE	[ ExecMethod = ExecuteTextAttr; StateMethod = GetTextAttrState; ]
43	SID_ULINE_VAL_DOTTED	[ ExecMethod = ExecuteTextAttr; StateMethod = GetTextAttrState; ]
44}
45
46 // ===========================================================================
47interface FormatForSelection
48[
49	uuid ( "40F448A0-137C-11D3-B25B-006097DA68F3" )
50]
51{
52	//Auch das Basic muss wieder laufen
53	SbxObject Font SID_PROP_FONT
54	[
55	]
56	SbxObject Interior SID_PROP_INTERIOR // status(Final)
57	[
58	]
59
60	// Slot's die in der DrawShell disabled werden. {
61	SID_STYLE_FAMILY2			[ ExecMethod = ExecuteStyle; StateMethod = GetStyleState; ]
62	SID_STYLE_APPLY				[ ExecMethod = ExecuteStyle; StateMethod = GetStyleState; ]
63	SID_STYLE_WATERCAN			[ ExecMethod = ExecuteStyle; StateMethod = GetStyleState; ]
64	SID_STYLE_NEW_BY_EXAMPLE	[ ExecMethod = ExecuteStyle; StateMethod = GetStyleState; ]
65	SID_STYLE_UPDATE_BY_EXAMPLE	[ ExecMethod = ExecuteStyle; StateMethod = GetStyleState; ]
66	SID_STYLE_NEW				[ ExecMethod = ExecuteStyle; StateMethod = GetStyleState; ]
67	SID_STYLE_FAMILY4			[ ExecMethod = ExecuteStyle; StateMethod = GetStyleState; ]
68	SID_STYLE_EDIT				[ ExecMethod = ExecuteStyle; StateMethod = GetStyleState; ]
69	SID_STYLE_DELETE			[ ExecMethod = ExecuteStyle; StateMethod = GetStyleState; ]
70	// } Slot's die in der DrawShell disabled werden.
71
72    SID_ATTR_ALIGN_HOR_JUSTIFY    [ ExecMethod = ExecuteAlignment; StateMethod = GetAttrState; ]
73    SID_ATTR_ALIGN_VER_JUSTIFY    [ ExecMethod = ExecuteAlignment; StateMethod = GetAttrState; ]
74    SID_ATTR_ALIGN_INDENT [ ExecMethod = ExecuteAlignment; StateMethod = GetAttrState; ]
75    SID_ATTR_ALIGN_HYPHENATION [ ExecMethod = ExecuteAlignment; StateMethod = GetAttrState; ]
76    SID_ATTR_ALIGN_DEGREES     [ ExecMethod = ExecuteAlignment; StateMethod = GetAttrState; ]
77    SID_ATTR_ALIGN_LOCKPOS     [ ExecMethod = ExecuteAlignment; StateMethod = GetAttrState; ]
78    SID_ATTR_ALIGN_MARGIN      [ ExecMethod = ExecuteAlignment; StateMethod = GetAttrState; ]
79
80	// pseudo slots from Format menu
81	SID_ALIGN_ANY_LEFT      [ ExecMethod = ExecuteAlignment; StateMethod = GetAlignState; ]
82    SID_ALIGN_ANY_HCENTER	[ ExecMethod = ExecuteAlignment; StateMethod = GetAlignState; ]
83    SID_ALIGN_ANY_RIGHT		[ ExecMethod = ExecuteAlignment; StateMethod = GetAlignState; ]
84    SID_ALIGN_ANY_JUSTIFIED [ ExecMethod = ExecuteAlignment; StateMethod = GetAlignState; ]
85    SID_ALIGN_ANY_TOP		[ ExecMethod = ExecuteAlignment; StateMethod = GetAlignState; ]
86    SID_ALIGN_ANY_VCENTER   [ ExecMethod = ExecuteAlignment; StateMethod = GetAlignState; ]
87    SID_ALIGN_ANY_BOTTOM    [ ExecMethod = ExecuteAlignment; StateMethod = GetAlignState; ]
88	SID_ALIGN_ANY_HDEFAULT	[ ExecMethod = ExecuteAlignment; StateMethod = GetAlignState; ]
89	SID_ALIGN_ANY_VDEFAULT	[ ExecMethod = ExecuteAlignment; StateMethod = GetAlignState; ]
90
91    SID_SCATTR_PROTECTION [ ExecMethod = ExecuteAttr; StateMethod = GetAttrState; ]
92    SID_BACKGROUND_COLOR    [ ExecMethod = ExecuteAttr; StateMethod = GetAttrState; ]
93    SID_ATTR_BRUSH      [ ExecMethod = ExecuteAttr; StateMethod = GetAttrState; ]
94	SID_ATTR_CHAR_OVERLINE	[ ExecMethod = ExecuteAttr; StateMethod = GetAttrState; ]
95    SID_ATTR_CHAR_STRIKEOUT [ ExecMethod = ExecuteAttr; StateMethod = GetAttrState; ]
96    SID_ATTR_CHAR_CONTOUR [ ExecMethod = ExecuteAttr; StateMethod = GetAttrState; ]
97    SID_ATTR_CHAR_SHADOWED [ ExecMethod = ExecuteAttr; StateMethod = GetAttrState; ]
98    SID_ATTR_CHAR_RELIEF [ ExecMethod = ExecuteAttr; StateMethod = GetAttrState; ]
99	SID_ALIGNLEFT		[ ExecMethod = ExecuteTextAttr; StateMethod = GetTextAttrState; ]
100	SID_ALIGNRIGHT		[ ExecMethod = ExecuteTextAttr; StateMethod = GetTextAttrState; ]
101	SID_ALIGNTOP		[ ExecMethod = ExecuteTextAttr; StateMethod = GetTextAttrState; ]
102	SID_ALIGNBOTTOM		[ ExecMethod = ExecuteTextAttr; StateMethod = GetTextAttrState; ]
103	SID_ALIGNCENTERVER	[ ExecMethod = ExecuteTextAttr; StateMethod = GetTextAttrState; ]
104	SID_ALIGNBLOCK		[ ExecMethod = ExecuteTextAttr; StateMethod = GetTextAttrState; ]
105	SID_ALIGNCENTERHOR	[ ExecMethod = ExecuteTextAttr;	StateMethod = GetTextAttrState;	]
106
107	SID_V_ALIGNCELL			[ ExecMethod = ExecuteAlignment; StateMethod = GetAlignState; ]
108	SID_H_ALIGNCELL			[ ExecMethod = ExecuteAlignment; StateMethod = GetAlignState; ]
109
110    SID_TEXTDIRECTION_LEFT_TO_RIGHT [ ExecMethod = ExecuteTextDirection; StateMethod = GetTextDirectionState; ]
111    SID_TEXTDIRECTION_TOP_TO_BOTTOM [ ExecMethod = ExecuteTextDirection; StateMethod = GetTextDirectionState; ]
112    SID_ATTR_PARA_LEFT_TO_RIGHT     [ ExecMethod = ExecuteTextDirection; StateMethod = GetTextDirectionState; ]
113    SID_ATTR_PARA_RIGHT_TO_LEFT     [ ExecMethod = ExecuteTextDirection; StateMethod = GetTextDirectionState; ]
114	SID_VERTICALTEXT_STATE          [ StateMethod = GetTextDirectionState ; Export = FALSE; ]
115    SID_CTLFONT_STATE               [ StateMethod = GetTextDirectionState ; Export = FALSE; ]
116
117    SID_ATTR_NUMBERFORMAT_VALUE       [ ExecMethod = ExecuteNumFormat; StateMethod = GetNumFormatState;]
118    SID_NUMBER_FORMAT       [ ExecMethod = ExecuteNumFormat; StateMethod = GetNumFormatState;]
119	SID_NUMBER_TWODEC		[ ExecMethod = ExecuteNumFormat;]
120	SID_NUMBER_SCIENTIFIC	[ ExecMethod = ExecuteNumFormat;]
121	SID_NUMBER_DATE			[ ExecMethod = ExecuteNumFormat;]
122	SID_NUMBER_CURRENCY		[ ExecMethod = ExecuteNumFormat;]
123	SID_NUMBER_PERCENT		[ ExecMethod = ExecuteNumFormat;]
124	SID_NUMBER_TIME			[ ExecMethod = ExecuteNumFormat;]
125	SID_NUMBER_STANDARD		[ ExecMethod = ExecuteNumFormat;]
126	SID_NUMBER_INCDEC		[ ExecMethod = ExecuteNumFormat;]
127	SID_NUMBER_DECDEC		[ ExecMethod = ExecuteNumFormat;]
128
129	SID_ATTR_BORDER				[ ExecMethod = ExecuteAttr; StateMethod = GetAttrState; ] 	//XXX
130	SID_ATTR_BORDER_INNER		[                           StateMethod = GetBorderState; ] // status()
131    SID_ATTR_BORDER_OUTER       [ ExecMethod = ExecuteAttr; StateMethod = GetBorderState; ]
132    SID_ATTR_BORDER_SHADOW      [ ExecMethod = ExecuteAttr; StateMethod = GetBorderState; ]
133	SID_ATTR_ALIGN_LINEBREAK	[ ExecMethod = ExecuteAttr; StateMethod = GetAttrState; ]
134	SID_FRAME_LINESTYLE			[ ExecMethod = ExecuteAttr; StateMethod = GetAttrState; ]
135	SID_FRAME_LINECOLOR			[ ExecMethod = ExecuteAttr; StateMethod = GetAttrState; ]
136
137    SID_FORMATPAINTBRUSH    [ ExecMethod = ExecFormatPaintbrush; StateMethod = StateFormatPaintbrush; ]
138}
139
140
141 // ===========================================================================
142shell ScFormatShell
143{
144	import FormatForSelection[Automation];
145//	import Interior ".Interior";
146	import TableFont ".Font";
147}
148
149
150