xref: /trunk/main/sw/sdi/drwtxtsh.sdi (revision 1e9c32af)
1*a02241ffSAndrew Rist/**************************************************************
2cdf0e10cSrcweir *
3*a02241ffSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4*a02241ffSAndrew Rist * or more contributor license agreements.  See the NOTICE file
5*a02241ffSAndrew Rist * distributed with this work for additional information
6*a02241ffSAndrew Rist * regarding copyright ownership.  The ASF licenses this file
7*a02241ffSAndrew Rist * to you under the Apache License, Version 2.0 (the
8*a02241ffSAndrew Rist * "License"); you may not use this file except in compliance
9*a02241ffSAndrew Rist * with the License.  You may obtain a copy of the License at
10*a02241ffSAndrew Rist *
11*a02241ffSAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
12*a02241ffSAndrew Rist *
13*a02241ffSAndrew Rist * Unless required by applicable law or agreed to in writing,
14*a02241ffSAndrew Rist * software distributed under the License is distributed on an
15*a02241ffSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*a02241ffSAndrew Rist * KIND, either express or implied.  See the License for the
17*a02241ffSAndrew Rist * specific language governing permissions and limitations
18*a02241ffSAndrew Rist * under the License.
19*a02241ffSAndrew Rist *
20*a02241ffSAndrew Rist *************************************************************/
21*a02241ffSAndrew Rist
22*a02241ffSAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweirinterface TextDrawText
25cdf0e10cSrcweir[
26cdf0e10cSrcweir	uuid = "CA0C4280-293D-11D1-89CB-008029E4B0B1"
27cdf0e10cSrcweir]
28cdf0e10cSrcweir{
29cdf0e10cSrcweir	SID_SELECTALL  // api:
30cdf0e10cSrcweir	[
31cdf0e10cSrcweir		ExecMethod = ExecDraw ;
32cdf0e10cSrcweir		StateMethod = NoState ;
33cdf0e10cSrcweir	]
34cdf0e10cSrcweir
35cdf0e10cSrcweir	SID_CUT  // api:
36cdf0e10cSrcweir	[
37cdf0e10cSrcweir		ExecMethod = ExecClpbrd ;
38cdf0e10cSrcweir		StateMethod = StateClpbrd ;
39cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
40cdf0e10cSrcweir	]
41cdf0e10cSrcweir
42cdf0e10cSrcweir	SID_COPY // api:
43cdf0e10cSrcweir	[
44cdf0e10cSrcweir		ExecMethod = ExecClpbrd ;
45cdf0e10cSrcweir		StateMethod = StateClpbrd ;
46cdf0e10cSrcweir	]
47cdf0e10cSrcweir
48cdf0e10cSrcweir	SID_PASTE   // api:
49cdf0e10cSrcweir	[
50cdf0e10cSrcweir		ExecMethod = ExecClpbrd ;
51cdf0e10cSrcweir		StateMethod = StateClpbrd ;
52cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
53cdf0e10cSrcweir	]
54cdf0e10cSrcweir
55cdf0e10cSrcweir    SID_PASTE_SPECIAL  // api:
56cdf0e10cSrcweir	[
57cdf0e10cSrcweir		StateMethod = StateClpbrd ;
58cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
59cdf0e10cSrcweir	]
60cdf0e10cSrcweir
61cdf0e10cSrcweir        SID_CLIPBOARD_FORMAT_ITEMS  // api:
62cdf0e10cSrcweir        [
63cdf0e10cSrcweir                StateMethod = StateClpbrd ;
64cdf0e10cSrcweir                DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
65cdf0e10cSrcweir        ]
66cdf0e10cSrcweir
67cdf0e10cSrcweir	FN_ESCAPE // api:
68cdf0e10cSrcweir	[
69cdf0e10cSrcweir		ExecMethod = ExecDraw ;
70cdf0e10cSrcweir	]
71cdf0e10cSrcweir
72cdf0e10cSrcweir	SID_UNDO // api:
73cdf0e10cSrcweir	[
74cdf0e10cSrcweir		ExecMethod = ExecUndo ;
75cdf0e10cSrcweir		StateMethod = StateUndo ;
76cdf0e10cSrcweir
77cdf0e10cSrcweir                ToolBoxConfig , MenuConfig , AccelConfig;
78cdf0e10cSrcweir	]
79cdf0e10cSrcweir
80cdf0e10cSrcweir	SID_REDO // api:
81cdf0e10cSrcweir	[
82cdf0e10cSrcweir		ExecMethod = ExecUndo ;
83cdf0e10cSrcweir		StateMethod = StateUndo ;
84cdf0e10cSrcweir	]
85cdf0e10cSrcweir
86cdf0e10cSrcweir	SID_REPEAT // api:
87cdf0e10cSrcweir	[
88cdf0e10cSrcweir		ExecMethod = ExecUndo ;
89cdf0e10cSrcweir		StateMethod = StateUndo ;
90cdf0e10cSrcweir	]
91cdf0e10cSrcweir	SID_GETUNDOSTRINGS
92cdf0e10cSrcweir	[
93cdf0e10cSrcweir		StateMethod = StateUndo ;
94cdf0e10cSrcweir	]
95cdf0e10cSrcweir
96cdf0e10cSrcweir	SID_GETREDOSTRINGS
97cdf0e10cSrcweir	[
98cdf0e10cSrcweir		StateMethod = StateUndo ;
99cdf0e10cSrcweir	]
100cdf0e10cSrcweir
101cdf0e10cSrcweir	FN_FORMAT_RESET  // api:
102cdf0e10cSrcweir	[
103cdf0e10cSrcweir		ExecMethod = ExecDraw ;
104cdf0e10cSrcweir		StateMethod = NoState ;
105cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
106cdf0e10cSrcweir	]
107cdf0e10cSrcweir
108cdf0e10cSrcweir	SID_CHARMAP // api:
109cdf0e10cSrcweir	[
110cdf0e10cSrcweir		ExecMethod = ExecDraw ;
111cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
112cdf0e10cSrcweir	]
113cdf0e10cSrcweir
114cdf0e10cSrcweir	FN_INSERT_STRING
115cdf0e10cSrcweir	[
116cdf0e10cSrcweir			ExecMethod = ExecDraw ;
117cdf0e10cSrcweir			StateMethod = NoState ;
118cdf0e10cSrcweir			DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
119cdf0e10cSrcweir	]
120cdf0e10cSrcweir
121cdf0e10cSrcweir    FN_INSERT_SOFT_HYPHEN // status(final|play)
122cdf0e10cSrcweir        [
123cdf0e10cSrcweir                ExecMethod = ExecDraw ;
124cdf0e10cSrcweir                StateMethod = NoState ;
125cdf0e10cSrcweir                DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
126cdf0e10cSrcweir        ]
127cdf0e10cSrcweir        FN_INSERT_HARDHYPHEN // status()
128cdf0e10cSrcweir        [
129cdf0e10cSrcweir                ExecMethod = ExecDraw ;
130cdf0e10cSrcweir                StateMethod = NoState ;
131cdf0e10cSrcweir                DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
132cdf0e10cSrcweir        ]
133cdf0e10cSrcweir        FN_INSERT_HARD_SPACE // status(final|play)
134cdf0e10cSrcweir        [
135cdf0e10cSrcweir                ExecMethod = ExecDraw ;
136cdf0e10cSrcweir                StateMethod = NoState ;
137cdf0e10cSrcweir                DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
138cdf0e10cSrcweir        ]
139cdf0e10cSrcweir    SID_INSERT_RLM
140cdf0e10cSrcweir    [
141cdf0e10cSrcweir                ExecMethod = ExecDraw ;
142cdf0e10cSrcweir        StateMethod = GetState ;
143cdf0e10cSrcweir        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
144cdf0e10cSrcweir    ]
145cdf0e10cSrcweir    SID_INSERT_LRM
146cdf0e10cSrcweir    [
147cdf0e10cSrcweir		ExecMethod = ExecDraw ;
148cdf0e10cSrcweir        StateMethod = GetState ;
149cdf0e10cSrcweir        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
150cdf0e10cSrcweir    ]
151cdf0e10cSrcweir    SID_INSERT_ZWSP
152cdf0e10cSrcweir    [
153cdf0e10cSrcweir		ExecMethod = ExecDraw ;
154cdf0e10cSrcweir        StateMethod = GetState ;
155cdf0e10cSrcweir        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
156cdf0e10cSrcweir    ]
157cdf0e10cSrcweir    SID_INSERT_ZWNBSP
158cdf0e10cSrcweir    [
159cdf0e10cSrcweir		ExecMethod = ExecDraw ;
160cdf0e10cSrcweir        StateMethod = GetState ;
161cdf0e10cSrcweir        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
162cdf0e10cSrcweir    ]
163cdf0e10cSrcweir
164cdf0e10cSrcweir	SID_ATTR_CHAR_WEIGHT // api:
165cdf0e10cSrcweir	[
166cdf0e10cSrcweir		ExecMethod = Execute ;
167cdf0e10cSrcweir		StateMethod = GetDrawTxtCtrlState ;
168cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
169cdf0e10cSrcweir	]
170cdf0e10cSrcweir
171cdf0e10cSrcweir	SID_ATTR_CHAR_POSTURE // api:
172cdf0e10cSrcweir	[
173cdf0e10cSrcweir		ExecMethod = Execute ;
174cdf0e10cSrcweir		StateMethod = GetDrawTxtCtrlState ;
175cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
176cdf0e10cSrcweir	]
177cdf0e10cSrcweir
178cdf0e10cSrcweir	SID_ATTR_CHAR_UNDERLINE // api:
179cdf0e10cSrcweir	[
180cdf0e10cSrcweir		ExecMethod = Execute ;
181cdf0e10cSrcweir		StateMethod = GetDrawTxtCtrlState ;
182cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
183cdf0e10cSrcweir	]
184cdf0e10cSrcweir
185cdf0e10cSrcweir	SID_ATTR_CHAR_OVERLINE // api:
186cdf0e10cSrcweir	[
187cdf0e10cSrcweir		ExecMethod = Execute ;
188cdf0e10cSrcweir		StateMethod = GetDrawTxtCtrlState ;
189cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
190cdf0e10cSrcweir	]
191cdf0e10cSrcweir
192cdf0e10cSrcweir	SID_ATTR_CHAR_CONTOUR
193cdf0e10cSrcweir	[
194cdf0e10cSrcweir		ExecMethod = Execute ;
195cdf0e10cSrcweir		StateMethod = GetDrawTxtCtrlState ;
196cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
197cdf0e10cSrcweir	]
198cdf0e10cSrcweir
199cdf0e10cSrcweir	SID_ATTR_CHAR_SHADOWED
200cdf0e10cSrcweir	[
201cdf0e10cSrcweir		ExecMethod = Execute ;
202cdf0e10cSrcweir		StateMethod = GetDrawTxtCtrlState ;
203cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
204cdf0e10cSrcweir	]
205cdf0e10cSrcweir
206cdf0e10cSrcweir	SID_ATTR_CHAR_STRIKEOUT
207cdf0e10cSrcweir	[
208cdf0e10cSrcweir		ExecMethod = Execute ;
209cdf0e10cSrcweir		StateMethod = GetDrawTxtCtrlState ;
210cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
211cdf0e10cSrcweir	]
212cdf0e10cSrcweir
213cdf0e10cSrcweir	SID_ATTR_PARA_LRSPACE  //for indent
214cdf0e10cSrcweir	[
215cdf0e10cSrcweir		ExecMethod = Execute ;
216cdf0e10cSrcweir		StateMethod = GetState ;
217cdf0e10cSrcweir	]
218cdf0e10cSrcweir
219cdf0e10cSrcweir	SID_ATTR_PARA_LINESPACE // api:
220cdf0e10cSrcweir	[
221cdf0e10cSrcweir		ExecMethod = Execute ;
222cdf0e10cSrcweir		StateMethod = GetState ;
223cdf0e10cSrcweir	]
224cdf0e10cSrcweir
225cdf0e10cSrcweir	SID_ATTR_PARA_ULSPACE
226cdf0e10cSrcweir	[
227cdf0e10cSrcweir		ExecMethod = Execute ;
228cdf0e10cSrcweir		StateMethod = GetState ;
229cdf0e10cSrcweir	]
230cdf0e10cSrcweir
231cdf0e10cSrcweir	SID_ATTR_PARA_ADJUST_LEFT // api:
232cdf0e10cSrcweir	[
233cdf0e10cSrcweir		ExecMethod = Execute ;
234cdf0e10cSrcweir		StateMethod = GetState ;
235cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
236cdf0e10cSrcweir	]
237cdf0e10cSrcweir
238cdf0e10cSrcweir	SID_ATTR_PARA_ADJUST_CENTER // api:
239cdf0e10cSrcweir	[
240cdf0e10cSrcweir		ExecMethod = Execute ;
241cdf0e10cSrcweir		StateMethod = GetState ;
242cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
243cdf0e10cSrcweir	]
244cdf0e10cSrcweir
245cdf0e10cSrcweir	SID_ATTR_PARA_ADJUST_RIGHT // api:
246cdf0e10cSrcweir	[
247cdf0e10cSrcweir		ExecMethod = Execute ;
248cdf0e10cSrcweir		StateMethod = GetState ;
249cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
250cdf0e10cSrcweir	]
251cdf0e10cSrcweir
252cdf0e10cSrcweir	SID_ATTR_PARA_ADJUST_BLOCK // api:
253cdf0e10cSrcweir	[
254cdf0e10cSrcweir		ExecMethod = Execute ;
255cdf0e10cSrcweir		StateMethod = GetState ;
256cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
257cdf0e10cSrcweir	]
258cdf0e10cSrcweir
259cdf0e10cSrcweir	SID_ATTR_PARA_LINESPACE_10 // api:
260cdf0e10cSrcweir	[
261cdf0e10cSrcweir		ExecMethod = Execute ;
262cdf0e10cSrcweir		StateMethod = GetState ;
263cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
264cdf0e10cSrcweir	]
265cdf0e10cSrcweir
266cdf0e10cSrcweir	SID_ATTR_PARA_LINESPACE_15 // api:
267cdf0e10cSrcweir	[
268cdf0e10cSrcweir		ExecMethod = Execute ;
269cdf0e10cSrcweir		StateMethod = GetState ;
270cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
271cdf0e10cSrcweir	]
272cdf0e10cSrcweir
273cdf0e10cSrcweir	SID_ATTR_PARA_LINESPACE_20 // api:
274cdf0e10cSrcweir	[
275cdf0e10cSrcweir		ExecMethod = Execute ;
276cdf0e10cSrcweir		StateMethod = GetState ;
277cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
278cdf0e10cSrcweir	]
279cdf0e10cSrcweir    SID_ATTR_PARA_LEFT_TO_RIGHT
280cdf0e10cSrcweir    [
281cdf0e10cSrcweir        ExecMethod = Execute ;
282cdf0e10cSrcweir        StateMethod = GetState ;
283cdf0e10cSrcweir        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
284cdf0e10cSrcweir    ]
285cdf0e10cSrcweir    SID_ATTR_PARA_RIGHT_TO_LEFT
286cdf0e10cSrcweir    [
287cdf0e10cSrcweir        ExecMethod = Execute ;
288cdf0e10cSrcweir        StateMethod = GetState ;
289cdf0e10cSrcweir        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
290cdf0e10cSrcweir    ]
291cdf0e10cSrcweir
292cdf0e10cSrcweir    	SID_TEXTDIRECTION_LEFT_TO_RIGHT
293cdf0e10cSrcweir	[
294cdf0e10cSrcweir		ExecMethod = Execute ;
295cdf0e10cSrcweir		StateMethod = GetState ;
296cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
297cdf0e10cSrcweir	]
298cdf0e10cSrcweir	SID_TEXTDIRECTION_TOP_TO_BOTTOM
299cdf0e10cSrcweir	[
300cdf0e10cSrcweir		ExecMethod = Execute ;
301cdf0e10cSrcweir		StateMethod = GetState ;
302cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
303cdf0e10cSrcweir	]
304cdf0e10cSrcweir	SID_VERTICALTEXT_STATE
305cdf0e10cSrcweir	[
306cdf0e10cSrcweir		StateMethod = GetState ;
307cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
308cdf0e10cSrcweir	]
309cdf0e10cSrcweir    SID_CTLFONT_STATE
310cdf0e10cSrcweir    [
311cdf0e10cSrcweir		StateMethod = GetState ;
312cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
313cdf0e10cSrcweir    ]
314cdf0e10cSrcweir	SID_CHAR_DLG  // api:
315cdf0e10cSrcweir	[
316cdf0e10cSrcweir		ExecMethod = Execute ;
317cdf0e10cSrcweir		StateMethod = GetState ;
318cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
319cdf0e10cSrcweir	]
320cdf0e10cSrcweir
321cdf0e10cSrcweir	SID_CHAR_DLG_EFFECT
322cdf0e10cSrcweir	[
323cdf0e10cSrcweir		ExecMethod = Execute ;
324cdf0e10cSrcweir		StateMethod = GetState ;
325cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
326cdf0e10cSrcweir	]
327cdf0e10cSrcweir    SID_CHAR_DLG_FOR_PARAGRAPH
328cdf0e10cSrcweir    [
329cdf0e10cSrcweir        ExecMethod = Execute ;
330cdf0e10cSrcweir        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
331cdf0e10cSrcweir    ]
332cdf0e10cSrcweir
333cdf0e10cSrcweir	SID_PARA_DLG // api:
334cdf0e10cSrcweir	[
335cdf0e10cSrcweir		ExecMethod = Execute ;
336cdf0e10cSrcweir		StateMethod = GetState ;
337cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
338cdf0e10cSrcweir	]
339cdf0e10cSrcweir
340cdf0e10cSrcweir	FN_SET_SUPER_SCRIPT
341cdf0e10cSrcweir	[
342cdf0e10cSrcweir		ExecMethod = Execute ;
343cdf0e10cSrcweir		StateMethod = GetState ;
344cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
345cdf0e10cSrcweir	]
346cdf0e10cSrcweir
347cdf0e10cSrcweir	FN_SET_SUB_SCRIPT
348cdf0e10cSrcweir	[
349cdf0e10cSrcweir		ExecMethod = Execute ;
350cdf0e10cSrcweir		StateMethod = GetState ;
351cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
352cdf0e10cSrcweir	]
353cdf0e10cSrcweir
354cdf0e10cSrcweir	SID_FONTWORK  // api:
355cdf0e10cSrcweir	[
356cdf0e10cSrcweir		ExecMethod = ExecFontWork ;
357cdf0e10cSrcweir		StateMethod = StateFontWork ;
358cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
359cdf0e10cSrcweir	]
360cdf0e10cSrcweir
361cdf0e10cSrcweir
362cdf0e10cSrcweir	SID_FORMTEXT_STYLE // api:
363cdf0e10cSrcweir	[
364cdf0e10cSrcweir		ExecMethod = ExecFormText ;
365cdf0e10cSrcweir		StateMethod = GetFormTextState ;
366cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
367cdf0e10cSrcweir	]
368cdf0e10cSrcweir
369cdf0e10cSrcweir	SID_FORMTEXT_ADJUST  // api:
370cdf0e10cSrcweir	[
371cdf0e10cSrcweir		ExecMethod = ExecFormText ;
372cdf0e10cSrcweir		StateMethod = GetFormTextState ;
373cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
374cdf0e10cSrcweir	]
375cdf0e10cSrcweir
376cdf0e10cSrcweir	SID_FORMTEXT_DISTANCE // api:
377cdf0e10cSrcweir	[
378cdf0e10cSrcweir		ExecMethod = ExecFormText ;
379cdf0e10cSrcweir		StateMethod = GetFormTextState ;
380cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
381cdf0e10cSrcweir	]
382cdf0e10cSrcweir
383cdf0e10cSrcweir	SID_FORMTEXT_START  // api:
384cdf0e10cSrcweir	[
385cdf0e10cSrcweir		ExecMethod = ExecFormText ;
386cdf0e10cSrcweir		StateMethod = GetFormTextState ;
387cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
388cdf0e10cSrcweir	]
389cdf0e10cSrcweir
390cdf0e10cSrcweir
391cdf0e10cSrcweir	SID_FORMTEXT_MIRROR // api:
392cdf0e10cSrcweir	[
393cdf0e10cSrcweir		ExecMethod = ExecFormText ;
394cdf0e10cSrcweir		StateMethod = GetFormTextState ;
395cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
396cdf0e10cSrcweir	]
397cdf0e10cSrcweir
398cdf0e10cSrcweir
399cdf0e10cSrcweir	SID_FORMTEXT_HIDEFORM   // api:
400cdf0e10cSrcweir	[
401cdf0e10cSrcweir		ExecMethod = ExecFormText ;
402cdf0e10cSrcweir		StateMethod = GetFormTextState ;
403cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
404cdf0e10cSrcweir	]
405cdf0e10cSrcweir
406cdf0e10cSrcweir	SID_FORMTEXT_OUTLINE // api:
407cdf0e10cSrcweir	[
408cdf0e10cSrcweir		ExecMethod = ExecFormText ;
409cdf0e10cSrcweir		StateMethod = GetFormTextState ;
410cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
411cdf0e10cSrcweir	]
412cdf0e10cSrcweir
413cdf0e10cSrcweir	SID_FORMTEXT_SHADOW  // api:
414cdf0e10cSrcweir	[
415cdf0e10cSrcweir		ExecMethod = ExecFormText ;
416cdf0e10cSrcweir		StateMethod = GetFormTextState ;
417cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
418cdf0e10cSrcweir	]
419cdf0e10cSrcweir
420cdf0e10cSrcweir	SID_FORMTEXT_SHDWCOLOR // api:
421cdf0e10cSrcweir	[
422cdf0e10cSrcweir		ExecMethod = ExecFormText ;
423cdf0e10cSrcweir		StateMethod = GetFormTextState ;
424cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
425cdf0e10cSrcweir	]
426cdf0e10cSrcweir
427cdf0e10cSrcweir	SID_FORMTEXT_SHDWXVAL  // api:
428cdf0e10cSrcweir	[
429cdf0e10cSrcweir		ExecMethod = ExecFormText ;
430cdf0e10cSrcweir		StateMethod = GetFormTextState ;
431cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
432cdf0e10cSrcweir	]
433cdf0e10cSrcweir
434cdf0e10cSrcweir	SID_FORMTEXT_SHDWYVAL  // api:
435cdf0e10cSrcweir	[
436cdf0e10cSrcweir		ExecMethod = ExecFormText ;
437cdf0e10cSrcweir		StateMethod = GetFormTextState ;
438cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
439cdf0e10cSrcweir	]
440cdf0e10cSrcweir
441cdf0e10cSrcweir    SID_THESAURUS // api:
442cdf0e10cSrcweir	[
443cdf0e10cSrcweir		ExecMethod = ExecDrawLingu ;
444cdf0e10cSrcweir		StateMethod = GetState ;
445cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
446cdf0e10cSrcweir	]
447cdf0e10cSrcweir
448cdf0e10cSrcweir        SID_HANGUL_HANJA_CONVERSION  // api:
449cdf0e10cSrcweir        [
450cdf0e10cSrcweir                ExecMethod = ExecDrawLingu ;
451cdf0e10cSrcweir                StateMethod = GetState ;
452cdf0e10cSrcweir                DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
453cdf0e10cSrcweir        ]
454cdf0e10cSrcweir
455cdf0e10cSrcweir        SID_CHINESE_CONVERSION  // api:
456cdf0e10cSrcweir        [
457cdf0e10cSrcweir                ExecMethod = ExecDrawLingu ;
458cdf0e10cSrcweir                StateMethod = GetState ;
459cdf0e10cSrcweir                DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
460cdf0e10cSrcweir        ]
461cdf0e10cSrcweir
462cdf0e10cSrcweir	FN_DRAWTEXT_ATTR_DLG
463cdf0e10cSrcweir	[
464cdf0e10cSrcweir		ExecMethod = ExecDraw ;
465cdf0e10cSrcweir		StateMethod = NoState ;
466cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
467cdf0e10cSrcweir	]
468cdf0e10cSrcweir
469cdf0e10cSrcweir	SID_STYLE_CATALOG  // ole(no) api(play/rec)
470cdf0e10cSrcweir	[
471cdf0e10cSrcweir		StateMethod = StateDisableItems ;
472cdf0e10cSrcweir	]
473cdf0e10cSrcweir
474cdf0e10cSrcweir	SID_AUTOSPELL_CHECK
475cdf0e10cSrcweir	[
476cdf0e10cSrcweir		ExecMethod = Execute;
477cdf0e10cSrcweir		StateMethod = GetDrawTxtCtrlState
478cdf0e10cSrcweir	]
479cdf0e10cSrcweir
480cdf0e10cSrcweir	SID_SEARCH_DLG
481cdf0e10cSrcweir	[
482cdf0e10cSrcweir		StateMethod = StateDisableItems
483cdf0e10cSrcweir	]
484cdf0e10cSrcweir
485cdf0e10cSrcweir	SID_HYPERLINK_SETLINK  // status()
486cdf0e10cSrcweir	[
487cdf0e10cSrcweir		ExecMethod = Execute ;
488cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
489cdf0e10cSrcweir	]
490cdf0e10cSrcweir
491cdf0e10cSrcweir	SID_HYPERLINK_GETLINK // status()
492cdf0e10cSrcweir	[
493cdf0e10cSrcweir		StateMethod = StateInsert ;
494cdf0e10cSrcweir	]
495cdf0e10cSrcweir    SID_TRANSLITERATE_SENTENCE_CASE
496cdf0e10cSrcweir    [
497cdf0e10cSrcweir        ExecMethod = ExecTransliteration;
498cdf0e10cSrcweir        StateMethod = NoState ;
499cdf0e10cSrcweir        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
500cdf0e10cSrcweir    ]
501cdf0e10cSrcweir    SID_TRANSLITERATE_TITLE_CASE
502cdf0e10cSrcweir    [
503cdf0e10cSrcweir        ExecMethod = ExecTransliteration;
504cdf0e10cSrcweir        StateMethod = NoState ;
505cdf0e10cSrcweir        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
506cdf0e10cSrcweir    ]
507cdf0e10cSrcweir    SID_TRANSLITERATE_TOGGLE_CASE
508cdf0e10cSrcweir    [
509cdf0e10cSrcweir        ExecMethod = ExecTransliteration;
510cdf0e10cSrcweir        StateMethod = NoState ;
511cdf0e10cSrcweir        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
512cdf0e10cSrcweir    ]
513cdf0e10cSrcweir	SID_TRANSLITERATE_UPPER
514cdf0e10cSrcweir	[
515cdf0e10cSrcweir		ExecMethod = ExecTransliteration;
516cdf0e10cSrcweir		StateMethod = NoState ;
517cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
518cdf0e10cSrcweir	]
519cdf0e10cSrcweir	SID_TRANSLITERATE_LOWER
520cdf0e10cSrcweir	[
521cdf0e10cSrcweir		ExecMethod = ExecTransliteration;
522cdf0e10cSrcweir		StateMethod = NoState ;
523cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
524cdf0e10cSrcweir	]
525cdf0e10cSrcweir	SID_TRANSLITERATE_HALFWIDTH
526cdf0e10cSrcweir	[
527cdf0e10cSrcweir		ExecMethod = ExecTransliteration;
528cdf0e10cSrcweir        StateMethod = GetState ;
529cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
530cdf0e10cSrcweir	]
531cdf0e10cSrcweir	SID_TRANSLITERATE_FULLWIDTH
532cdf0e10cSrcweir	[
533cdf0e10cSrcweir		ExecMethod = ExecTransliteration;
534cdf0e10cSrcweir        StateMethod = GetState ;
535cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
536cdf0e10cSrcweir	]
537cdf0e10cSrcweir	SID_TRANSLITERATE_HIRAGANA
538cdf0e10cSrcweir	[
539cdf0e10cSrcweir		ExecMethod = ExecTransliteration;
540cdf0e10cSrcweir        StateMethod = GetState ;
541cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
542cdf0e10cSrcweir	]
543cdf0e10cSrcweir	SID_TRANSLITERATE_KATAGANA
544cdf0e10cSrcweir	[
545cdf0e10cSrcweir		ExecMethod = ExecTransliteration;
546cdf0e10cSrcweir        StateMethod = GetState ;
547cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
548cdf0e10cSrcweir	]
549cdf0e10cSrcweir
550cdf0e10cSrcweir    SID_LANGUAGE_STATUS
551cdf0e10cSrcweir    [
552cdf0e10cSrcweir        ExecMethod = Execute;
553cdf0e10cSrcweir        StateMethod = GetState;
554cdf0e10cSrcweir        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";  // e.g. disable for read-only documents
555cdf0e10cSrcweir    ]
556cdf0e10cSrcweir
557cdf0e10cSrcweir    SID_THES
558cdf0e10cSrcweir    [
559cdf0e10cSrcweir        ExecMethod = Execute;
560cdf0e10cSrcweir        StateMethod = GetState;
561cdf0e10cSrcweir        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";  // e.g. disable for read-only documents
562cdf0e10cSrcweir    ]
563cdf0e10cSrcweir
564cdf0e10cSrcweir   	FN_FORMAT_FOOTNOTE_DLG // status()
565cdf0e10cSrcweir	[
566cdf0e10cSrcweir		ExecMethod = Execute ;
567cdf0e10cSrcweir	]
568cdf0e10cSrcweir
569cdf0e10cSrcweir	SID_OPEN_XML_FILTERSETTINGS // ole : no, status : ?
570cdf0e10cSrcweir    [
571cdf0e10cSrcweir        ExecMethod = Execute ;
572cdf0e10cSrcweir    ]
573cdf0e10cSrcweir
574cdf0e10cSrcweir    FN_WORDCOUNT_DIALOG
575cdf0e10cSrcweir    [
576cdf0e10cSrcweir        ExecMethod = Execute;
577cdf0e10cSrcweir    ]
578cdf0e10cSrcweir
579cdf0e10cSrcweir   	FN_NUMBERING_OUTLINE_DLG   // status(final|play)
580cdf0e10cSrcweir	[
581cdf0e10cSrcweir		ExecMethod = Execute ;
582cdf0e10cSrcweir	]
583cdf0e10cSrcweir
584cdf0e10cSrcweir    SID_INSERT_GRAPHIC
585cdf0e10cSrcweir	[
586cdf0e10cSrcweir		StateMethod = StateDisableItems ;
587cdf0e10cSrcweir	]
588cdf0e10cSrcweir	SID_TWAIN_SELECT
589cdf0e10cSrcweir	[
590cdf0e10cSrcweir		StateMethod = StateDisableItems ;
591cdf0e10cSrcweir	]
592cdf0e10cSrcweir
593cdf0e10cSrcweir	SID_TWAIN_TRANSFER
594cdf0e10cSrcweir	[
595cdf0e10cSrcweir		StateMethod = StateDisableItems ;
596cdf0e10cSrcweir	]
597cdf0e10cSrcweir
598cdf0e10cSrcweir	SID_TABLE_VERT_NONE
599cdf0e10cSrcweir	[
600cdf0e10cSrcweir		ExecMethod = ExecDraw ;
601cdf0e10cSrcweir		StateMethod = GetStatePropPanelAttr ;
602cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
603cdf0e10cSrcweir	]
604cdf0e10cSrcweir	SID_TABLE_VERT_CENTER
605cdf0e10cSrcweir	[
606cdf0e10cSrcweir		ExecMethod = ExecDraw ;
607cdf0e10cSrcweir		StateMethod = GetStatePropPanelAttr ;
608cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
609cdf0e10cSrcweir	]
610cdf0e10cSrcweir	SID_TABLE_VERT_BOTTOM
611cdf0e10cSrcweir	[
612cdf0e10cSrcweir		ExecMethod = ExecDraw ;
613cdf0e10cSrcweir		StateMethod = GetStatePropPanelAttr ;
614cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
615cdf0e10cSrcweir	]
616cdf0e10cSrcweir}
617cdf0e10cSrcweir
618cdf0e10cSrcweirinterface TextDrawFont
619cdf0e10cSrcweir[ uuid = "074C35E0-11EF-101D-9757-6E74207A7520"; ]
620cdf0e10cSrcweir{
621cdf0e10cSrcweir	SID_ATTR_CHAR_FONT // status()
622cdf0e10cSrcweir	[
623cdf0e10cSrcweir		ExecMethod = Execute ;
624cdf0e10cSrcweir		StateMethod = GetDrawTxtCtrlState ;
625cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
626cdf0e10cSrcweir	]
627cdf0e10cSrcweir
628cdf0e10cSrcweir	SID_ATTR_CHAR_FONTHEIGHT // status()
629cdf0e10cSrcweir	[
630cdf0e10cSrcweir		ExecMethod = Execute ;
631cdf0e10cSrcweir		StateMethod = GetDrawTxtCtrlState ;
632cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
633cdf0e10cSrcweir	]
634cdf0e10cSrcweir
635cdf0e10cSrcweir	SID_ATTR_CHAR_COLOR // api:
636cdf0e10cSrcweir	[
637cdf0e10cSrcweir		ExecMethod = Execute ;
638cdf0e10cSrcweir		StateMethod = GetDrawTxtCtrlState ;
639cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
640cdf0e10cSrcweir	]
641cdf0e10cSrcweir    SID_ATTR_CHAR_WORDLINEMODE // status(final|play)
642cdf0e10cSrcweir	[
643cdf0e10cSrcweir        ExecMethod = Execute ;
644cdf0e10cSrcweir        StateMethod = GetDrawTxtCtrlState ;
645cdf0e10cSrcweir		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
646cdf0e10cSrcweir	]
647cdf0e10cSrcweir    SID_ATTR_CHAR_RELIEF
648cdf0e10cSrcweir	[
649        ExecMethod = Execute ;
650        StateMethod = GetDrawTxtCtrlState ;
651        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
652	]
653    SID_ATTR_CHAR_LANGUAGE // status(final|play)
654	[
655        ExecMethod = Execute ;
656        StateMethod = GetDrawTxtCtrlState ;
657        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
658	]
659    SID_ATTR_CHAR_KERNING // status(final|play)
660	[
661        ExecMethod = Execute ;
662        StateMethod = GetDrawTxtCtrlState ;
663        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
664	]
665    SID_ATTR_CHAR_AUTOKERN // // status(final|play)
666	[
667        ExecMethod = Execute ;
668        StateMethod = GetDrawTxtCtrlState ;
669        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
670	]
671	SID_ATTR_CHAR_ESCAPEMENT // status(final|play)
672	[
673        ExecMethod = Execute ;
674        StateMethod = GetDrawTxtCtrlState ;
675        DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
676	]
677
678    SID_ATTR_CHAR_SCALEWIDTH // status()
679	[
680		ExecMethod = Execute ;
681		DisableFlags="SW_DISABLE_ON_PROTECTED_CURSOR";
682	]
683}
684
685
686
687shell SwDrawTextShell
688{
689		import TextDrawText[Automation];
690		import TextDrawFont ".DrawFont";
691}
692
693