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