1 /******************************************************************************* 2 * Copyright (c) 2004, 2019 IBM Corporation and others. 3 * 4 * This program and the accompanying materials 5 * are made available under the terms of the Eclipse Public License 2.0 6 * which accompanies this distribution, and is available at 7 * https://www.eclipse.org/legal/epl-2.0/ 8 * 9 * SPDX-License-Identifier: EPL-2.0 10 * 11 * Contributors: 12 * IBM Corporation - initial API and implementation 13 * Dan Rubel <dan_rubel@instantiations.com> 14 * - Fix for bug 11490 - define hidden view (placeholder for view) in plugin.xml 15 * Markus Alexander Kuppe, Versant Corporation - bug #215797 16 * Semion Chichelnitsky (semion@il.ibm.com) - bug 208564 17 * Lars Vogel <Lars.Vogel@vogella.com> - Bug 441184, 441280 18 * Denis Zygann <d.zygann@web.de> - Bug 457390 19 *******************************************************************************/ 20 package org.eclipse.ui.internal.registry; 21 22 import org.eclipse.ui.PlatformUI; 23 24 /** 25 * Interface containing various registry constants (tag and attribute names). 26 * 27 * @since 3.1 28 */ 29 public interface IWorkbenchRegistryConstants { 30 31 /** 32 * Accelerator attribute. Value <code>accelerator</code>. 33 */ 34 String ATT_ACCELERATOR = "accelerator"; //$NON-NLS-1$ 35 36 /** 37 * Adaptable attribute. Value <code>adaptable</code>. 38 */ 39 String ATT_ADAPTABLE = "adaptable"; //$NON-NLS-1$ 40 41 /** 42 * Advisor id attribute. Value <code>triggerPointAdvisorId</code>. 43 */ 44 String ATT_ADVISORID = "triggerPointAdvisorId"; //$NON-NLS-1$ 45 46 /** 47 * Allow label update attribute. Value <code>allowLabelUpdate</code>. 48 */ 49 String ATT_ALLOW_LABEL_UPDATE = "allowLabelUpdate";//$NON-NLS-1$ 50 51 /** 52 * View multiple attribute. Value <code>allowMultiple</code>. 53 */ 54 String ATT_ALLOW_MULTIPLE = "allowMultiple"; //$NON-NLS-1$ 55 56 /** 57 * Attribute that specifies whether a view gets restored upon workbench restart. 58 * Value <code>restorable</code>. 59 */ 60 String ATT_RESTORABLE = "restorable"; //$NON-NLS-1$ 61 62 /** 63 * Attribute that specifies whether a wizard is immediately capable of 64 * finishing. Value <code>canFinishEarly</code>. 65 */ 66 String ATT_CAN_FINISH_EARLY = "canFinishEarly"; //$NON-NLS-1$ 67 68 /** 69 * The name of the category attribute, which appears on a command definition. 70 */ 71 String ATT_CATEGORY = "category"; //$NON-NLS-1$ 72 73 /** 74 * Category id attribute. Value <code>categoryId</code>. 75 */ 76 String ATT_CATEGORY_ID = "categoryId"; //$NON-NLS-1$ 77 78 /** 79 * The name of the attribute storing checkEnabled for the visibleWhen element. 80 * Value <code>checkEnabled</code>. 81 */ 82 String ATT_CHECK_ENABLED = "checkEnabled"; //$NON-NLS-1$ 83 84 /** 85 * Class attribute. Value <code>class</code>. 86 */ 87 String ATT_CLASS = "class"; //$NON-NLS-1$ 88 89 /** 90 * Sticky view closable attribute. Value <code>closable</code>. 91 */ 92 String ATT_CLOSEABLE = "closeable"; //$NON-NLS-1$ 93 94 /** 95 * Color factory attribute. Value <code>colorFactory</code>. 96 */ 97 String ATT_COLORFACTORY = "colorFactory"; //$NON-NLS-1$ 98 99 /** 100 * Editor command attribute. Value <code>command</code>. 101 */ 102 String ATT_COMMAND = "command";//$NON-NLS-1$ 103 104 /** 105 * The name of the attribute storing the command id. 106 */ 107 String ATT_COMMAND_ID = "commandId"; //$NON-NLS-1$ 108 109 /** 110 * The name of the configuration attribute storing the scheme id for a binding. 111 */ 112 String ATT_CONFIGURATION = "configuration"; //$NON-NLS-1$ 113 114 /** 115 * Intro content detector class attribute (optional). Value 116 * <code>contentDetector</code>. 117 */ 118 String ATT_CONTENT_DETECTOR = "contentDetector"; //$NON-NLS-1$ 119 120 /** 121 * Editor content type id binding attribute. Value <code>contentTypeId</code>. 122 */ 123 String ATT_CONTENT_TYPE_ID = "contentTypeId"; //$NON-NLS-1$ 124 125 /** 126 * The name of the attribute storing the context id for a binding. 127 */ 128 String ATT_CONTEXT_ID = "contextId"; //$NON-NLS-1$ 129 130 /** 131 * Editor contributor class attribute. Value <code>contributorClass</code>. 132 */ 133 String ATT_CONTRIBUTOR_CLASS = "contributorClass"; //$NON-NLS-1$ 134 135 /** 136 * The name of the attribute storing the AbstractParameterValueConverter for a 137 * commandParameterType. 138 */ 139 String ATT_CONVERTER = "converter"; //$NON-NLS-1$ 140 141 /** 142 * Perspective default attribute. Value <code>default</code>. 143 */ 144 String ATT_DEFAULT = "default";//$NON-NLS-1$ 145 146 /** 147 * The name of the default handler attribute, which appears on a command 148 * definition. 149 */ 150 String ATT_DEFAULT_HANDLER = "defaultHandler"; //$NON-NLS-1$ 151 152 /** 153 * Defaults-to attribute. Value <code>defaultsTo</code>. 154 */ 155 String ATT_DEFAULTS_TO = "defaultsTo"; //$NON-NLS-1$ 156 157 /** 158 * Action definition id attribute. Value <code>definitionId</code>. 159 */ 160 String ATT_DEFINITION_ID = "definitionId";//$NON-NLS-1$ 161 162 /** 163 * Resembles a deactivated SYSTEM binding. Value <code>deleted</code>. 164 */ 165 String ATT_DELETED = "deleted";//$NON-NLS-1$ 166 167 /** 168 * The name of the description attribute, which appears on named handle objects. 169 */ 170 String ATT_DESCRIPTION = "description"; //$NON-NLS-1$ 171 172 /** 173 * Description image attribute. Value <code>descriptionImage</code>. 174 */ 175 String ATT_DESCRIPTION_IMAGE = "descriptionImage"; //$NON-NLS-1$ 176 177 /** 178 * Disabled icon attribute. Value <code>disabledIcon</code>. 179 */ 180 String ATT_DISABLEDICON = "disabledIcon";//$NON-NLS-1$ 181 182 /** 183 * Editor id attribute. Value <code>editorId</code>. 184 */ 185 String ATT_EDITOR_ID = "editorId"; //$NON-NLS-1$ 186 187 /** 188 * Enables-for attribute. Value <code>enablesFor</code>. 189 */ 190 String ATT_ENABLES_FOR = "enablesFor"; //$NON-NLS-1$ 191 192 /** 193 * Editor extensions attribute. Value <code>extensions</code>. 194 */ 195 String ATT_EXTENSIONS = "extensions";//$NON-NLS-1$ 196 197 /** 198 * Editor filenames attribute. Value <code>filenames</code>. 199 */ 200 String ATT_FILENAMES = "filenames";//$NON-NLS-1$ 201 202 /** 203 * Trim fill major attribute. Value <code>fillMajor</code>. 204 */ 205 String ATT_FILL_MAJOR = "fillMajor";//$NON-NLS-1$ 206 207 /** 208 * Trim fill minor attribute. Value <code>fillMinor</code>. 209 */ 210 String ATT_FILL_MINOR = "fillMinor";//$NON-NLS-1$ 211 212 /** 213 * Perspective fixed attribute. Value <code>fixed</code>. 214 */ 215 String ATT_FIXED = "fixed";//$NON-NLS-1$ 216 217 /** 218 * Attribute that specifies whether a wizard has any pages. Value 219 * <code>hasPages</code>. 220 */ 221 String ATT_HAS_PAGES = "hasPages"; //$NON-NLS-1$ 222 223 /** 224 * Help context id attribute. Value <code>helpContextId</code>. 225 */ 226 String ATT_HELP_CONTEXT_ID = "helpContextId";//$NON-NLS-1$ 227 228 /** 229 * Help url attribute. Value <code>helpHref</code>. 230 */ 231 String ATT_HELP_HREF = "helpHref"; //$NON-NLS-1$ 232 233 /** 234 * Hover icon attribute. Value <code>hoverIcon</code>. 235 */ 236 String ATT_HOVERICON = "hoverIcon";//$NON-NLS-1$ 237 238 /** 239 * Icon attribute. Value <code>icon</code>. 240 */ 241 String ATT_ICON = "icon"; //$NON-NLS-1$ 242 243 /** 244 * Id attribute. Value <code>id</code>. 245 */ 246 String ATT_ID = "id"; //$NON-NLS-1$ 247 248 /** 249 * The name of the image style attribute, which is used on location elements in 250 * the menus extension point. 251 */ 252 String ATT_IMAGE_STYLE = "imageStyle"; //$NON-NLS-1$ 253 254 /** 255 * Action attribute. Value <code>initialEnabled</code>. 256 */ 257 String ATT_INITIAL_ENABLED = "initialEnabled"; //$NON-NLS-1$ 258 259 /** 260 * Is-editable attribute. Value <code>isEditable</code>. 261 */ 262 String ATT_IS_EDITABLE = "isEditable"; //$NON-NLS-1$ 263 264 /** 265 * Keys attribute. Value <code>keys</code>. 266 */ 267 String ATT_KEY = "key"; //$NON-NLS-1$ 268 269 /** 270 * The name of the attribute storing the identifier for the active key 271 * configuration identifier. This provides legacy support for the 272 * <code>activeKeyConfiguration</code> element in the commands extension point. 273 */ 274 String ATT_KEY_CONFIGURATION_ID = "keyConfigurationId"; //$NON-NLS-1$ 275 276 /** 277 * The name of the attribute storing the trigger sequence for a binding. This is 278 * called a 'keySequence' for legacy reasons. 279 */ 280 String ATT_KEY_SEQUENCE = "keySequence"; //$NON-NLS-1$ 281 282 /** 283 * Label attribute. Value <code>label</code>. 284 */ 285 String ATT_LABEL = "label"; //$NON-NLS-1$ 286 287 /** 288 * Editor launcher attribute. Value <code>launcher</code>. 289 */ 290 String ATT_LAUNCHER = "launcher";//$NON-NLS-1$ 291 292 /** 293 * Lightweight decorator tag. Value <code>lightweight</code>. 294 */ 295 String ATT_LIGHTWEIGHT = "lightweight"; //$NON-NLS-1$ 296 297 /** 298 * The name of the attribute storing the locale for a binding. 299 */ 300 String ATT_LOCALE = "locale"; //$NON-NLS-1$ 301 302 /** 303 * Sticky view location attribute. Value <code>location</code>. 304 */ 305 String ATT_LOCATION = "location"; //$NON-NLS-1$ 306 307 /** 308 * Editor management strategy attribute. Value <code>matchingStrategy</code>. 309 */ 310 String ATT_MATCHING_STRATEGY = "matchingStrategy"; //$NON-NLS-1$ 311 312 /** 313 * The name of the menu identifier attribute, which appears on items. 314 */ 315 String ATT_MENU_ID = "menuId"; //$NON-NLS-1$ 316 317 /** 318 * Menubar path attribute. Value <code>menubarPath</code>. 319 */ 320 String ATT_MENUBAR_PATH = "menubarPath";//$NON-NLS-1$ 321 322 /** 323 * The name of the mnemonic attribute, which appears on locations. 324 */ 325 String ATT_MNEMONIC = "mnemonic"; //$NON-NLS-1$ 326 327 /** 328 * The name of the minimized attribute, which appears when adding a view in a 329 * perspectiveExtension. 330 */ 331 String ATT_MINIMIZED = "minimized"; //$NON-NLS-1$ 332 333 /** 334 * Sticky view moveable attribute. Value <code>moveable</code>. 335 */ 336 String ATT_MOVEABLE = "moveable"; //$NON-NLS-1$ 337 338 /** 339 * Name attribute. Value <code>name</code>. 340 */ 341 String ATT_NAME = "name"; //$NON-NLS-1$ 342 343 /** 344 * Match type attribute. Value <code>match</code>. 345 */ 346 String ATT_MATCH_TYPE = "match"; //$NON-NLS-1$ 347 348 /** 349 * Name filter attribute. Value <code>nameFilter</code>. 350 */ 351 String ATT_NAME_FILTER = "nameFilter"; //$NON-NLS-1$ 352 353 /** 354 * Node attribute. Value <code>node</code>. 355 */ 356 String ATT_NODE = "node"; //$NON-NLS-1$ 357 358 /** 359 * Object class attribute. Value <code>objectClass</code>. 360 */ 361 String ATT_OBJECTCLASS = "objectClass";//$NON-NLS-1$ 362 363 /** 364 * The name of the optional attribute, which appears on parameter definitions. 365 */ 366 String ATT_OPTIONAL = "optional"; //$NON-NLS-1$ 367 368 /** 369 * Operating system attribute. Value <code>os</code>. 370 */ 371 String ATT_OS = "os"; //$NON-NLS-1$ 372 373 /** 374 * The name of the deprecated parent attribute, which appears on scheme 375 * definitions. 376 */ 377 String ATT_PARENT = "parent"; //$NON-NLS-1$ 378 379 /** 380 * View parent category attribute. Value <code>parentCategory</code>. 381 */ 382 String ATT_PARENT_CATEGORY = "parentCategory"; //$NON-NLS-1$ 383 384 /** 385 * Parent id attribute. Value <code>parentId</code>. 386 */ 387 String ATT_PARENT_ID = "parentId"; //$NON-NLS-1$ 388 389 /** 390 * The name of the deprecated parent scope attribute, which appears on contexts 391 * definitions. 392 */ 393 String ATT_PARENT_SCOPE = "parentScope"; //$NON-NLS-1$ 394 395 /** 396 * Path attribute. Value <code>path</code>. 397 */ 398 String ATT_PATH = "path"; //$NON-NLS-1$ 399 400 /** 401 * The name of the attribute storing the platform for a binding. 402 */ 403 String ATT_PLATFORM = "platform"; //$NON-NLS-1$ 404 405 /** 406 * The name of the position attribute, which appears on order elements. 407 */ 408 String ATT_POSITION = "position"; //$NON-NLS-1$ 409 410 /** 411 * Presentation id attribute. Value <code>presentationId</code>. 412 */ 413 String ATT_PRESENTATIONID = "presentationId"; //$NON-NLS-1$ 414 415 /** 416 * Product id attribute. Value <code>productId</code>. 417 */ 418 String ATT_PRODUCTID = "productId"; //$NON-NLS-1$ 419 420 /** 421 * Project attribute. Value <code>project</code>. 422 */ 423 // @issue project-specific attribute and behavior 424 String ATT_PROJECT = "project";//$NON-NLS-1$ /** 425 426 /** 427 * The name of the pulldown attribute, which indicates whether the class is a 428 * pulldown delegate. 429 */ 430 String ATT_PULLDOWN = "pulldown"; //$NON-NLS-1$ 431 432 /** 433 * View ratio attribute. Value <code>ratio</code>. 434 */ 435 String ATT_RATIO = "ratio"; //$NON-NLS-1$ 436 437 /** 438 * Relationship attribute. Value <code>relationship</code>. 439 */ 440 String ATT_RELATIONSHIP = "relationship";//$NON-NLS-1$ 441 442 /** 443 * Relative attribute. Value <code>relative</code>. 444 */ 445 String ATT_RELATIVE = "relative";//$NON-NLS-1$ 446 447 /** 448 * The name of the relativeTo attribute, which appears on order elements. 449 */ 450 String ATT_RELATIVE_TO = "relativeTo"; //$NON-NLS-1$ 451 452 /** 453 * Retarget attribute. Value <code>retarget</code>. 454 */ 455 String ATT_RETARGET = "retarget";//$NON-NLS-1$ 456 457 /** 458 * The name of the returnTypeId attribute, which appears on command elements. 459 */ 460 String ATT_RETURN_TYPE_ID = "returnTypeId"; //$NON-NLS-1$ 461 462 /** 463 * The name of the attribute storing the identifier for the active scheme. This 464 * is called a 'keyConfigurationId' for legacy reasons. 465 */ 466 String ATT_SCHEME_ID = "schemeId"; //$NON-NLS-1$ 467 468 /** 469 * Scope attribute. Value <code>scope</code>. 470 */ 471 String ATT_SCOPE = "scope"; //$NON-NLS-1$ 472 473 /** 474 * The name of the separatorsVisible attribute, which appears on group elements. 475 */ 476 String ATT_SEPARATORS_VISIBLE = "separatorsVisible"; //$NON-NLS-1$ 477 478 /** 479 * The name of the sequence attribute for a key binding. 480 */ 481 String ATT_SEQUENCE = "sequence"; //$NON-NLS-1$ 482 483 /** 484 * Show title attribute. Value <code>showTitle</code>. 485 */ 486 String ATT_SHOW_TITLE = "showTitle";//$NON-NLS-1$ 487 488 /** 489 * Perspective singleton attribute. Value <code>singleton</code>. 490 */ 491 String ATT_SINGLETON = "singleton";//$NON-NLS-1$ 492 493 /** 494 * Splash id attribute. Value <code>splashId</code>. 495 * 496 * @since 3.3 497 */ 498 String ATT_SPLASH_ID = "splashId"; //$NON-NLS-1$ 499 500 /** 501 * Standalone attribute. Value <code>standalone</code>. 502 */ 503 String ATT_STANDALONE = "standalone";//$NON-NLS-1$ 504 505 /** 506 * Action state attribute. Value <code>state</code>. 507 */ 508 String ATT_STATE = "state";//$NON-NLS-1$ 509 510 /** 511 * The name of the string attribute (key sequence) for a binding in the commands 512 * extension point. 513 */ 514 String ATT_STRING = "string"; //$NON-NLS-1$ 515 516 /** 517 * Action style attribute. Value <code>style</code>. 518 */ 519 String ATT_STYLE = "style";//$NON-NLS-1$ 520 521 /** 522 * Target attribute. Value <code>targetID</code>. 523 */ 524 String ATT_TARGET_ID = "targetID";//$NON-NLS-1$ 525 526 /** 527 * Toolbar path attribute. Value <code>toolbarPath</code>. 528 */ 529 String ATT_TOOLBAR_PATH = "toolbarPath";//$NON-NLS-1$ 530 531 /** 532 * Tooltip attribute. Value <code>tooltip</code>. 533 */ 534 String ATT_TOOLTIP = "tooltip";//$NON-NLS-1$ 535 536 /** 537 * The name of the type attribute, which appears on bar elements and 538 * commandParameterType elments. 539 */ 540 String ATT_TYPE = "type"; //$NON-NLS-1$ 541 542 /** 543 * The name of the typeId attribute, which appears on commandParameter elements. 544 */ 545 String ATT_TYPE_ID = "typeId"; //$NON-NLS-1$ 546 547 /** 548 * Value attribute. Value <code>value</code>. 549 */ 550 String ATT_VALUE = "value"; //$NON-NLS-1$ 551 552 /** 553 * Visible attribute. Value <code>visible</code>. 554 */ 555 // ATT_VISIBLE added by dan_rubel@instantiations.com 556 String ATT_VISIBLE = "visible";//$NON-NLS-1$ 557 558 /** 559 * Windowing system attribute. Value <code>ws</code>. 560 */ 561 String ATT_WS = "ws"; //$NON-NLS-1$ 562 563 /** 564 * The prefix that all auto-generated identifiers start with. This makes the 565 * identifier recognizable as auto-generated, and further helps ensure that it 566 * does not conflict with existing identifiers. 567 */ 568 String AUTOGENERATED_PREFIX = "AUTOGEN:::"; //$NON-NLS-1$ 569 570 /** 571 * The legacy extension point (2.1.x and earlier) for specifying a key binding 572 * scheme. 573 * 574 * @since 3.1.1 575 */ 576 String PL_ACCELERATOR_CONFIGURATIONS = "acceleratorConfigurations"; //$NON-NLS-1$ 577 578 /** 579 * The legacy extension point (2.1.x and earlier) for specifying a context. 580 * 581 * @since 3.1.1 582 */ 583 String PL_ACCELERATOR_SCOPES = "acceleratorScopes"; //$NON-NLS-1$ 584 585 /** 586 * The legacy extension point (2.1.x and earlier) for specifying a command. 587 * 588 * @since 3.1.1 589 */ 590 String PL_ACTION_DEFINITIONS = "actionDefinitions"; //$NON-NLS-1$ 591 592 String PL_ACTION_SET_PART_ASSOCIATIONS = "actionSetPartAssociations"; //$NON-NLS-1$ 593 594 String PL_ACTION_SETS = "actionSets"; //$NON-NLS-1$ 595 596 String PL_ACTIVITIES = "activities"; //$NON-NLS-1$ 597 598 String PL_ACTIVITYSUPPORT = "activitySupport"; //$NON-NLS-1$ 599 600 /** 601 * The extension point (3.1 and later) for specifying bindings, such as keyboard 602 * shortcuts. 603 * 604 * @since 3.1.1 605 */ 606 String PL_BINDINGS = "bindings"; //$NON-NLS-1$ 607 608 String PL_BROWSER_SUPPORT = "browserSupport"; //$NON-NLS-1$ 609 610 String PL_COLOR_DEFINITIONS = "colorDefinitions"; //$NON-NLS-1$ 611 612 /** 613 * The extension point (3.2 and later) for associating images with commands. 614 * 615 * @since 3.2 616 */ 617 String PL_COMMAND_IMAGES = "commandImages"; //$NON-NLS-1$ 618 619 /** 620 * The extension point (2.1.x and later) for specifying a command. A lot of 621 * other things have appeared first in this extension point and then been moved 622 * to their own extension point. 623 * 624 * @since 3.1.1 625 */ 626 String PL_COMMANDS = "commands"; //$NON-NLS-1$ 627 628 /** 629 * The extension point (3.0 and later) for specifying a context. 630 * 631 * @since 3.1.1 632 */ 633 String PL_CONTEXTS = "contexts"; //$NON-NLS-1$ 634 635 String PL_DECORATORS = "decorators"; //$NON-NLS-1$ 636 637 String PL_DROP_ACTIONS = "dropActions"; //$NON-NLS-1$ 638 639 String PL_EDITOR = "editors"; //$NON-NLS-1$ 640 641 String PL_EDITOR_ACTIONS = "editorActions"; //$NON-NLS-1$ 642 643 String PL_ELEMENT_FACTORY = "elementFactories"; //$NON-NLS-1$ 644 645 /** 646 * The extension point for encoding definitions. 647 */ 648 String PL_ENCODINGS = "encodings"; //$NON-NLS-1$ 649 650 String PL_EXPORT = "exportWizards"; //$NON-NLS-1$ 651 652 String PL_FONT_DEFINITIONS = "fontDefinitions"; //$NON-NLS-1$ 653 654 /** 655 * The extension point (3.1 and later) for specifying handlers. 656 * 657 * @since 3.1.1 658 */ 659 String PL_HANDLERS = "handlers"; //$NON-NLS-1$ 660 661 String PL_HELPSUPPORT = "helpSupport"; //$NON-NLS-1$ 662 663 String PL_IMPORT = "importWizards"; //$NON-NLS-1$ 664 665 String PL_INTRO = "intro"; //$NON-NLS-1$ 666 667 /** 668 * The extension point for keyword definitions. 669 * 670 * @since 3.1 671 */ 672 String PL_KEYWORDS = "keywords"; //$NON-NLS-1$ 673 674 /** 675 * The extension point (3.2 and later) for specifying menu contributions. 676 * 677 * @since 3.2 678 */ 679 String PL_MENUS = "menus"; //$NON-NLS-1$ 680 681 /** 682 * The extension point (3.3 and later) for specifying menu contributions. 683 * 684 * @since 3.3 685 */ 686 String PL_MENU_CONTRIBUTION = "menuContribution"; //$NON-NLS-1$ 687 688 String PL_NEW = "newWizards"; //$NON-NLS-1$ 689 690 String PL_PERSPECTIVE_EXTENSIONS = "perspectiveExtensions"; //$NON-NLS-1$ 691 692 String PL_PERSPECTIVES = "perspectives"; //$NON-NLS-1$ 693 694 String PL_POPUP_MENU = "popupMenus"; //$NON-NLS-1$ 695 696 String PL_PREFERENCE_TRANSFER = "preferenceTransfer"; //$NON-NLS-1$ 697 698 String PL_PREFERENCES = "preferencePages"; //$NON-NLS-1$ 699 700 String PL_PROPERTY_PAGES = "propertyPages"; //$NON-NLS-1$ 701 702 String PL_STARTUP = "startup"; //$NON-NLS-1$ 703 704 /** 705 * @since 3.3 706 */ 707 String PL_SPLASH_HANDLERS = "splashHandlers"; //$NON-NLS-1$ 708 709 String PL_SYSTEM_SUMMARY_SECTIONS = "systemSummarySections"; //$NON-NLS-1$ 710 711 String PL_THEMES = "themes"; //$NON-NLS-1$ 712 713 String PL_VIEW_ACTIONS = "viewActions"; //$NON-NLS-1$ 714 715 String PL_VIEWS = "views"; //$NON-NLS-1$ 716 717 String PL_WORKINGSETS = "workingSets"; //$NON-NLS-1$ 718 719 String PL_QUICK_ACCESS = "quickAccess"; //$NON-NLS-1$ 720 721 /** 722 * The name of the deprecated accelerator configurations extension point. 723 */ 724 String EXTENSION_ACCELERATOR_CONFIGURATIONS = PlatformUI.PLUGIN_ID + '.' + PL_ACCELERATOR_CONFIGURATIONS; 725 726 /** 727 * The name of the accelerator scopes extension point. 728 */ 729 String EXTENSION_ACCELERATOR_SCOPES = PlatformUI.PLUGIN_ID + '.' + PL_ACCELERATOR_SCOPES; 730 731 /** 732 * The name of the action definitions extension point. 733 */ 734 String EXTENSION_ACTION_DEFINITIONS = PlatformUI.PLUGIN_ID + '.' + PL_ACTION_DEFINITIONS; 735 736 /** 737 * The name of the <code>org.eclipse.ui.actionSets</code> extension point. 738 */ 739 String EXTENSION_ACTION_SETS = PlatformUI.PLUGIN_ID + '.' + IWorkbenchRegistryConstants.PL_ACTION_SETS; 740 741 /** 742 * The name of the bindings extension point. 743 */ 744 String EXTENSION_BINDINGS = PlatformUI.PLUGIN_ID + '.' + PL_BINDINGS; 745 746 /** 747 * The name of the commands extension point. 748 */ 749 String EXTENSION_COMMAND_IMAGES = PlatformUI.PLUGIN_ID + '.' + PL_COMMAND_IMAGES; 750 751 /** 752 * The name of the commands extension point, and the name of the key for the 753 * commands preferences. 754 */ 755 String EXTENSION_COMMANDS = PlatformUI.PLUGIN_ID + '.' + PL_COMMANDS; 756 757 /** 758 * The name of the contexts extension point. 759 */ 760 String EXTENSION_CONTEXTS = PlatformUI.PLUGIN_ID + '.' + PL_CONTEXTS; 761 762 /** 763 * The name of the <code>org.eclipse.ui.editorActions</code> extension point. 764 */ 765 String EXTENSION_EDITOR_ACTIONS = PlatformUI.PLUGIN_ID + '.' + PL_EDITOR_ACTIONS; 766 767 /** 768 * The name of the commands extension point. 769 */ 770 String EXTENSION_HANDLERS = PlatformUI.PLUGIN_ID + '.' + PL_HANDLERS; 771 772 /** 773 * The name of the <code>org.eclipse.ui.menus</code> extension point. 774 */ 775 String EXTENSION_MENUS = PlatformUI.PLUGIN_ID + '.' + PL_MENUS; 776 777 /** 778 * The name of the <code>org.eclipse.ui.menus2</code> extension point. 779 */ 780 String COMMON_MENU_ADDITIONS = PlatformUI.PLUGIN_ID + '.' + PL_MENUS + '2'; 781 782 /** 783 * The name of the <code>org.eclipse.ui.popupMenus</code> extension point. 784 */ 785 String EXTENSION_POPUP_MENUS = PlatformUI.PLUGIN_ID + '.' + PL_POPUP_MENU; 786 787 /** 788 * The name of the <code>org.eclipse.ui.viewActions</code> extension point. 789 */ 790 String EXTENSION_VIEW_ACTIONS = PlatformUI.PLUGIN_ID + '.' + PL_VIEW_ACTIONS; 791 792 /** 793 * The constant for the position attribute corresponding to 794 * {@link SOrder#POSITION_AFTER}. 795 */ 796 String POSITION_AFTER = "after"; //$NON-NLS-1$ 797 798 /** 799 * The constant for the position attribute corresponding to 800 * {@link SOrder#POSITION_BEFORE}. 801 */ 802 String POSITION_BEFORE = "before"; //$NON-NLS-1$ 803 804 /** 805 * The constant for the position attribute corresponding to 806 * {@link SOrder#POSITION_END}. 807 */ 808 String POSITION_END = "end"; //$NON-NLS-1$ 809 810 /** 811 * The constant for the position attribute corresponding to 812 * {@link SOrder#POSITION_START}. 813 */ 814 String POSITION_START = "start"; //$NON-NLS-1$ 815 816 /** 817 * The action style for drop-down menus. 818 */ 819 String STYLE_PULLDOWN = "pulldown"; //$NON-NLS-1$ 820 821 /** 822 * The action style for radio buttons. 823 */ 824 String STYLE_RADIO = "radio"; //$NON-NLS-1$ 825 826 /** 827 * The action style for check boxes. 828 */ 829 String STYLE_TOGGLE = "toggle"; //$NON-NLS-1$ 830 831 /** 832 * The name of the deprecated accelerator configuration element. This element 833 * was used in 2.1.x and earlier to define groups of what are now called 834 * schemes. 835 */ 836 String TAG_ACCELERATOR_CONFIGURATION = "acceleratorConfiguration"; //$NON-NLS-1$ 837 838 /** 839 * The name of the element storing a deprecated accelerator scope. 840 */ 841 String TAG_ACCELERATOR_SCOPE = "acceleratorScope"; //$NON-NLS-1$ 842 843 /** 844 * Action tag. Value <code>action</code>. 845 */ 846 String TAG_ACTION = "action"; //$NON-NLS-1$ 847 848 /** 849 * The name of the element storing an action definition. This element only 850 * existed in 851 */ 852 String TAG_ACTION_DEFINITION = "actionDefinition"; //$NON-NLS-1$ 853 854 /** 855 * Action set tag. Value <code>actionSet</code>. 856 */ 857 String TAG_ACTION_SET = "actionSet";//$NON-NLS-1$ 858 859 /** 860 * Part association tag. Value <code>actionSetPartAssociation</code>. 861 */ 862 String TAG_ACTION_SET_PART_ASSOCIATION = "actionSetPartAssociation";//$NON-NLS-1$ 863 864 /** 865 * The name of the element storing the active key configuration from the 866 * commands extension point. 867 */ 868 String TAG_ACTIVE_KEY_CONFIGURATION = "activeKeyConfiguration"; //$NON-NLS-1$ 869 870 String TAG_SEQUENCE_MODIFIER = "sequenceModifier"; //$NON-NLS-1$ 871 872 /** 873 * The name of the active when element, which appears on a handler definition. 874 */ 875 String TAG_ACTIVE_WHEN = "activeWhen"; //$NON-NLS-1$ 876 877 /** 878 * Activity image binding tag. Value <code>activityImageBindingw</code>. 879 */ 880 String TAG_ACTIVITY_IMAGE_BINDING = "activityImageBinding"; //$NON-NLS-1$ 881 882 /** 883 * Advisor to product binding element. Value 884 * <code>triggerPointAdvisorProductBinding</code>. 885 */ 886 String TAG_ADVISORPRODUCTBINDING = "triggerPointAdvisorProductBinding"; //$NON-NLS-1$ 887 888 /** 889 * The name of the bar element, which appears in a location definition. 890 */ 891 String TAG_BAR = "bar"; //$NON-NLS-1$ 892 893 /** 894 * Category tag. Value <code>category</code>. 895 */ 896 String TAG_CATEGORY = "category";//$NON-NLS-1$ 897 898 /** 899 * Category image binding tag. Value <code>categoryImageBinding</code>. 900 */ 901 String TAG_CATEGORY_IMAGE_BINDING = "categoryImageBinding"; //$NON-NLS-1$ 902 903 /** 904 * Element category tag. Value <code>themeElementCategory</code>. 905 */ 906 String TAG_CATEGORYDEFINITION = "themeElementCategory"; //$NON-NLS-1$ 907 908 /** 909 * Category presentation tag. Value <code>categoryPresentationBinding</code> . 910 * 911 * @deprecated used by the removal presentation API 912 */ 913 @Deprecated 914 String TAG_CATEGORYPRESENTATIONBINDING = "categoryPresentationBinding"; //$NON-NLS-1$ 915 916 /** 917 * The name of the class element, which appears on an executable extension. 918 */ 919 String TAG_CLASS = ATT_CLASS; 920 921 /** 922 * Color definition tag. Value <code>colorDefinition</code>. 923 */ 924 String TAG_COLORDEFINITION = "colorDefinition"; //$NON-NLS-1$ 925 926 /** 927 * Color override tag. Value <code>colorOverride</code>. 928 */ 929 String TAG_COLOROVERRIDE = "colorOverride"; //$NON-NLS-1$ 930 931 /** 932 * Color value tag. Value <code>colorValue</code>. 933 */ 934 String TAG_COLORVALUE = "colorValue"; //$NON-NLS-1$ 935 936 /** 937 * The name of the element storing a command. 938 */ 939 String TAG_COMMAND = "command"; //$NON-NLS-1$ 940 941 /** 942 * The name of the element storing a parameter. 943 */ 944 String TAG_COMMAND_PARAMETER = "commandParameter"; //$NON-NLS-1$ 945 946 /** 947 * The name of the element storing a parameter type. 948 */ 949 String TAG_COMMAND_PARAMETER_TYPE = "commandParameterType"; //$NON-NLS-1$ 950 951 /** 952 * Editor content type binding tag. Value <code>contentTypeBinding</code>. 953 */ 954 String TAG_CONTENT_TYPE_BINDING = "contentTypeBinding"; //$NON-NLS-1$ 955 956 /** 957 * The name of the element storing a context. 958 */ 959 String TAG_CONTEXT = "context"; //$NON-NLS-1$ 960 961 /** 962 * Data tag. Value <code>data</code>. 963 */ 964 String TAG_DATA = "data"; //$NON-NLS-1$ 965 966 /** 967 * The name of the default handler element, which appears on a command 968 * definition. 969 */ 970 String TAG_DEFAULT_HANDLER = ATT_DEFAULT_HANDLER; 971 972 /** 973 * Description element. Value <code>description</code>. 974 */ 975 String TAG_DESCRIPTION = "description"; //$NON-NLS-1$ 976 977 /** 978 * The name of the dynamic menu element, which appears in a group or menu 979 * definition. 980 */ 981 String TAG_DYNAMIC = "dynamic"; //$NON-NLS-1$ 982 983 /** 984 * Editor tag. Value <code>editor</code>. 985 */ 986 String TAG_EDITOR = "editor";//$NON-NLS-1$ 987 988 /** 989 * Editor tag. Value <code>editor</code>. 990 */ 991 String TAG_EDITOR_CONTENT_TYPTE_BINDING = "editorContentTypeBinding";//$NON-NLS-1$ 992 993 /** 994 * The name of the deprecated editorContribution element. This is used for 995 * contributing actions to the top-level menus and tool bars when particular 996 * editors are visible. 997 */ 998 String TAG_EDITOR_CONTRIBUTION = "editorContribution"; //$NON-NLS-1$ 999 1000 /** 1001 * The name of the enabled when element, which appears on a handler definition. 1002 */ 1003 String TAG_ENABLED_WHEN = "enabledWhen"; //$NON-NLS-1$ 1004 1005 /** 1006 * Enablement tag. Value <code>enablement</code>. 1007 */ 1008 String TAG_ENABLEMENT = "enablement"; //$NON-NLS-1$ 1009 1010 /** 1011 * Entry tag. Value <code>entry</code>. 1012 */ 1013 String TAG_ENTRY = "entry"; //$NON-NLS-1$ 1014 1015 /** 1016 * Filter tag. Value <code>filter</code>. 1017 */ 1018 String TAG_FILTER = "filter"; //$NON-NLS-1$ 1019 1020 /*************************************************************************** 1021 * Font definition tag. Value <code>fontDefinition</code>. 1022 */ 1023 String TAG_FONTDEFINITION = "fontDefinition"; //$NON-NLS-1$ 1024 1025 /** 1026 * Font override tag. Value <code>fontOverride</code>. 1027 */ 1028 String TAG_FONTOVERRIDE = "fontOverride"; //$NON-NLS-1$ 1029 1030 /** 1031 * Font value tag. Value <code>fontValue</code>. 1032 */ 1033 String TAG_FONTVALUE = "fontValue"; //$NON-NLS-1$ 1034 1035 /** 1036 * The name of the element storing a group. 1037 */ 1038 String TAG_GROUP = "group"; //$NON-NLS-1$ 1039 1040 /** 1041 * Group marker tag. Value <code>groupMarker</code>. 1042 */ 1043 String TAG_GROUP_MARKER = "groupMarker"; //$NON-NLS-1$ 1044 1045 /** 1046 * The name of the element storing a handler. 1047 */ 1048 String TAG_HANDLER = "handler"; //$NON-NLS-1$ 1049 1050 /** 1051 * The name of the element storing a handler submission. 1052 */ 1053 String TAG_HANDLER_SUBMISSION = "handlerSubmission"; //$NON-NLS-1$ 1054 1055 /** 1056 * The name of the element storing the id of a menu item to hide 1057 */ 1058 String TAG_HIDDEN_MENU_ITEM = "hiddenMenuItem"; //$NON-NLS-1$ 1059 1060 /** 1061 * The name of the element storing the id of a toolbar item to hide 1062 */ 1063 String TAG_HIDDEN_TOOLBAR_ITEM = "hiddenToolBarItem"; //$NON-NLS-1$ 1064 1065 /** 1066 * Trigger point hint tag. Value <code>hint</code>. 1067 */ 1068 String TAG_HINT = "hint"; //$NON-NLS-1$ 1069 1070 /** 1071 * The name of the element storing an image. 1072 */ 1073 String TAG_IMAGE = "image"; //$NON-NLS-1$ 1074 1075 /** 1076 * The name of the element storing a key binding. 1077 */ 1078 String TAG_KEY = "key"; //$NON-NLS-1$ 1079 1080 /** 1081 * The name of the key binding element in the commands extension point. 1082 */ 1083 String TAG_KEY_BINDING = "keyBinding"; //$NON-NLS-1$ 1084 1085 /** 1086 * The name of the deprecated key configuration element in the commands 1087 * extension point. This element has been replaced with the scheme element in 1088 * the bindings extension point. 1089 */ 1090 String TAG_KEY_CONFIGURATION = "keyConfiguration"; //$NON-NLS-1$ 1091 1092 /** 1093 * The name of the element storing a location. 1094 */ 1095 String TAG_LOCATION = "location"; //$NON-NLS-1$ 1096 1097 /** 1098 * The name of the element defining the insertion point for menu additions. 1099 * 1100 * @since 3.3 1101 */ 1102 String TAG_LOCATION_URI = "locationURI"; //$NON-NLS-1$ 1103 1104 /** 1105 * The name of the element storing trim layout info for a widget. 1106 */ 1107 String TAG_LAYOUT = "layout"; //$NON-NLS-1$ 1108 1109 /** 1110 * Mapping tag. Value <code>mapping</code>. 1111 */ 1112 String TAG_MAPPING = "mapping"; //$NON-NLS-1$ 1113 1114 /** 1115 * Menu tag. Value <code>menu</code>. 1116 */ 1117 String TAG_MENU = "menu"; //$NON-NLS-1$ 1118 1119 /** 1120 * Wizard shortcut tag. Value <code>newWizardShortcut</code>. 1121 */ 1122 String TAG_NEW_WIZARD_SHORTCUT = "newWizardShortcut";//$NON-NLS-1$ 1123 1124 /** 1125 * Object contribution tag. Value <code>objectContribution</code>. 1126 */ 1127 String TAG_OBJECT_CONTRIBUTION = "objectContribution";//$NON-NLS-1$ 1128 1129 /** 1130 * The name of the element storing the ordering information. 1131 */ 1132 String TAG_ORDER = "order"; //$NON-NLS-1$ 1133 1134 /** 1135 * The name of the element storing a parameter. 1136 */ 1137 String TAG_PARAMETER = "parameter"; //$NON-NLS-1$ 1138 1139 /** 1140 * Part tag. Value <code>part</code>. 1141 */ 1142 String TAG_PART = "part";//$NON-NLS-1$ 1143 1144 /** 1145 * Perspective shortcut tag. Value <code>perspectiveShortcut</code>. 1146 */ 1147 String TAG_PERSP_SHORTCUT = "perspectiveShortcut";//$NON-NLS-1$ 1148 1149 /** 1150 * Perspective tag. Value <code>perspective</code>. 1151 */ 1152 String TAG_PERSPECTIVE = "perspective";//$NON-NLS-1$ 1153 1154 /** 1155 * Perspective extension tag. Value <code>perspectiveExtension</code>. 1156 */ 1157 String TAG_PERSPECTIVE_EXTENSION = "perspectiveExtension";//$NON-NLS-1$ 1158 1159 /** 1160 * Primary wizard tag. Value <code>primaryWizard</code>. 1161 */ 1162 String TAG_PRIMARYWIZARD = "primaryWizard"; //$NON-NLS-1$ 1163 1164 /** 1165 * The name of the element storing the a menu element reference. 1166 */ 1167 String TAG_REFERENCE = "reference"; //$NON-NLS-1$ 1168 1169 /** 1170 * The name of the scheme element in the bindings extension point. 1171 */ 1172 String TAG_SCHEME = "scheme"; //$NON-NLS-1$ 1173 1174 /** 1175 * The name of the element storing a deprecated scope. 1176 */ 1177 String TAG_SCOPE = "scope"; //$NON-NLS-1$ 1178 1179 /** 1180 * Selectiont tag. Value <code>selection</code>. 1181 */ 1182 String TAG_SELECTION = "selection"; //$NON-NLS-1$ 1183 1184 /** 1185 * Separator tag. Value <code>separator</code>. 1186 */ 1187 String TAG_SEPARATOR = "separator"; //$NON-NLS-1$ 1188 1189 /** 1190 * Tag for the settings transfer entry. 1191 */ 1192 String TAG_SETTINGS_TRANSFER = "settingsTransfer"; //$NON-NLS-1$ 1193 1194 /** 1195 * Show in part tag. Value <code>showInPart</code>. 1196 */ 1197 String TAG_SHOW_IN_PART = "showInPart";//$NON-NLS-1$ 1198 1199 /** 1200 * The name of the element storing some state. 1201 */ 1202 String TAG_STATE = "state"; //$NON-NLS-1$ 1203 1204 /** 1205 * The name of the element describing splash handlers. Value 1206 * <code>splashHandler</code>. 1207 * 1208 * @since 3.3 1209 */ 1210 String TAG_SPLASH_HANDLER = "splashHandler"; //$NON-NLS-1$ 1211 1212 /** 1213 * The name of the element describing splash handler product bindings. Value 1214 * <code>splashHandlerProductBinding</code>. 1215 * 1216 * @since 3.3 1217 */ 1218 String TAG_SPLASH_HANDLER_PRODUCT_BINDING = "splashHandlerProductBinding"; //$NON-NLS-1$ 1219 1220 /** 1221 * Sticky view tag. Value <code>stickyView</code>. 1222 */ 1223 String TAG_STICKYVIEW = "stickyView";//$NON-NLS-1$ 1224 1225 /** 1226 * Browser support tag. Value <code>support</code>. 1227 */ 1228 String TAG_SUPPORT = "support"; //$NON-NLS-1$ 1229 1230 /** 1231 * Theme tag. Value <code>theme</code>. 1232 */ 1233 String TAG_THEME = "theme";//$NON-NLS-1$ 1234 1235 /** 1236 * Transfer tag. Value <code>transfer</code>. 1237 */ 1238 String TAG_TRANSFER = "transfer";//$NON-NLS-1$ 1239 1240 /** 1241 * Trigger point tag. Value <code>triggerPoint</code>. 1242 */ 1243 String TAG_TRIGGERPOINT = "triggerPoint"; //$NON-NLS-1$ 1244 1245 /** 1246 * Advisor tag. Value <code>triggerPointAdvisor</code>. 1247 */ 1248 String TAG_TRIGGERPOINTADVISOR = "triggerPointAdvisor"; //$NON-NLS-1$ 1249 1250 /** 1251 * View tag. Value <code>view</code>. 1252 */ 1253 String TAG_VIEW = "view";//$NON-NLS-1$ 1254 1255 /** 1256 * E4 view tag, used in the <code>org.eclipse.ui.view</code> extension point to 1257 * point to a POJO class. Value <code>e4view</code>. 1258 */ 1259 String TAG_E4VIEW = "e4view";//$NON-NLS-1$ 1260 1261 /** 1262 * View shortcut tag. Value <code>viewShortcut</code>. 1263 */ 1264 String TAG_VIEW_SHORTCUT = "viewShortcut";//$NON-NLS-1$ 1265 1266 /** 1267 * The name of the element storing a view contribution. 1268 */ 1269 String TAG_VIEW_CONTRIBUTION = "viewContribution"; //$NON-NLS-1$ 1270 1271 /** 1272 * Viewer contribution tag. Value <code>viewerContribution</code>. 1273 */ 1274 String TAG_VIEWER_CONTRIBUTION = "viewerContribution"; //$NON-NLS-1$ 1275 1276 /** 1277 * Visibility tag. Value <code>visibility</code>. 1278 */ 1279 String TAG_VISIBILITY = "visibility"; //$NON-NLS-1$ 1280 1281 /** 1282 * The name of the element storing the visible when condition. 1283 */ 1284 String TAG_VISIBLE_WHEN = "visibleWhen"; //$NON-NLS-1$ 1285 1286 /** 1287 * The name of the element storing a widget. 1288 */ 1289 String TAG_WIDGET = "widget"; //$NON-NLS-1$ 1290 1291 /** 1292 * The name of the element storing a control hosted in a ToolBar. 1293 */ 1294 String TAG_CONTROL = "control"; //$NON-NLS-1$ 1295 1296 /** 1297 * Wizard tag. Value <code>wizard</code>. 1298 */ 1299 String TAG_WIZARD = "wizard";//$NON-NLS-1$ 1300 1301 /** 1302 * Working set tag. Value <code>workingSet</code>. 1303 */ 1304 String TAG_WORKING_SET = "workingSet"; //$NON-NLS-1$ 1305 1306 /** 1307 * The type of reference which refers to a group. 1308 */ 1309 String TYPE_GROUP = "group"; //$NON-NLS-1$ 1310 1311 /** 1312 * The type of reference which refers to an item. 1313 */ 1314 String TYPE_ITEM = "item"; //$NON-NLS-1$ 1315 1316 /** 1317 * The type of reference which refers to an menu. 1318 */ 1319 String TYPE_MENU = "menu"; //$NON-NLS-1$ 1320 1321 /** 1322 * The type of reference which refers to the widget. 1323 */ 1324 String TYPE_WIDGET = "widget"; //$NON-NLS-1$ 1325 1326 String TAG_TOOLBAR = "toolbar"; //$NON-NLS-1$ 1327 1328 String TAG_SERVICE_FACTORY = "serviceFactory"; //$NON-NLS-1$ 1329 1330 String TAG_SERVICE = "service"; //$NON-NLS-1$ 1331 1332 String ATTR_FACTORY_CLASS = "factoryClass"; //$NON-NLS-1$ 1333 1334 String ATTR_SERVICE_CLASS = "serviceClass"; //$NON-NLS-1$ 1335 1336 String TAG_SOURCE_PROVIDER = "sourceProvider"; //$NON-NLS-1$ 1337 1338 String ATTR_PROVIDER = "provider"; //$NON-NLS-1$ 1339 1340 String TAG_VARIABLE = "variable"; //$NON-NLS-1$ 1341 1342 String ATT_PRIORITY_LEVEL = "priorityLevel"; //$NON-NLS-1$ 1343 1344 String ATT_MODE = "mode"; //$NON-NLS-1$ 1345 1346 String ATT_PLATFORMS = "platforms"; //$NON-NLS-1$ 1347 1348 String ATT_REPLACE = "replace"; //$NON-NLS-1$ 1349 1350 String ATT_FIND = "find"; //$NON-NLS-1$ 1351 1352 String TAG_KEYWORD_REFERENCE = "keywordReference"; //$NON-NLS-1$ 1353 1354 String ATT_THEME_ASSOCIATION = "themeAssociation"; //$NON-NLS-1$ 1355 1356 String ATT_THEME_ID = "themeId"; //$NON-NLS-1$ 1357 1358 String ATT_COLOR_AND_FONT_ID = "colorAndFontId"; //$NON-NLS-1$ 1359 1360 String ATT_OS_VERSION = "os_version"; //$NON-NLS-1$ 1361 } 1362