]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling.ui/plugin.xml
Configurable connection crossing styles
[simantics/platform.git] / bundles / org.simantics.modeling.ui / plugin.xml
index 7a29cd7864f0f8a1c4f0b00861ea2a25715acfb3..039fed00abfe428941bbec2434e2aad109b1e487 100644 (file)
             class="org.simantics.modeling.ui.componentTypeEditor.ComponentTypeScriptEditor"
             id="org.simantics.modeling.ui.componentTypeScriptEditor">
       </editor>
+      <editor
+            class="org.simantics.modeling.ui.scl.scriptEditor.SCLScriptEditor"
+            default="false"
+            icon="platform:/plugin/com.famfamfam.silk/icons/script_go.png"
+            id="org.simantics.modeling.ui.scl.scriptEditor"
+            name="SCL Script Editor">
+      </editor>
+   </extension>
+   <extension
+         point="org.eclipse.ui.elementFactories">
+      <factory
+            class="org.simantics.modeling.ui.scl.scriptEditor.SCLScriptEditorInputFactory"
+            id="org.simantics.modeling.ui.scl.scriptEditor.inputFactory">
+      </factory>
    </extension>
    <extension
          point="org.eclipse.core.expressions.definitions">
             </equals>
          </with>
       </definition>
+      <definition
+            id="org.simantics.modeling.ui.inSCLScriptEditor">
+         <with
+               variable="activePartId">
+            <equals
+                  value="org.simantics.modeling.ui.scl.scriptEditor">
+            </equals>
+         </with>
+      </definition>
    </extension>
    <extension
          point="org.eclipse.ui.commands">
             categoryId="org.simantics.modeling.ui.category"
             id="org.simantics.modeling.typical.sync.toggleRealtime">
       </command>
+      <command
+            name="Run SCL Script"
+            categoryId="org.simantics.modeling.ui.category"
+            id="org.simantics.modeling.ui.scl.scriptEditor.run">
+      </command>
    </extension>
    <extension
          point="org.eclipse.core.expressions.definitions">
          <activeWhen>
             <with
                   variable="activeContexts">
+            <and>
                <test
                      property="org.simantics.ui.tester.canUndo">
                </test>
+               <iterate
+                     ifEmpty="false"
+                     operator="and">
+                  <not>
+                     <equals
+                           value="org.simantics.modeling.ui.diagramming.inlineEdit">
+                     </equals>
+                  </not>
+               </iterate>
+            </and>
             </with>
          </activeWhen>
       </handler>
          <activeWhen>
             <with
                   variable="activeContexts">
+            <and>
                <test
                      property="org.simantics.ui.tester.canRedo">
                </test>
+               <iterate
+                     ifEmpty="false"
+                     operator="and">
+                  <not>
+                     <equals
+                           value="org.simantics.modeling.ui.diagramming.inlineEdit">
+                     </equals>
+                  </not>
+               </iterate>
+            </and>
             </with>
          </activeWhen>
       </handler>
             commandId="org.simantics.modeling.typical.sync.toggleRealtime"
             class="org.simantics.modeling.ui.typicals.ToggleTypicalRealtimeSync">
       </handler>
+      <handler
+            commandId="org.simantics.modeling.ui.scl.scriptEditor.run"
+            class="org.simantics.modeling.ui.scl.scriptEditor.RunSCLScriptHandler">
+         <enabledWhen>
+            <reference
+                  definitionId="org.simantics.modeling.ui.inSCLScriptEditor">
+            </reference>
+         </enabledWhen>
+      </handler>
    </extension>
    <extension
          point="org.eclipse.ui.bindings">
             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
             sequence="F1">
       </key>
+      <key
+            commandId="org.simantics.modeling.ui.scl.scriptEditor.run"
+            contextId="org.simantics.modeling.ui.scl.scriptEditor.context"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+            sequence="Ctrl+R">
+      </key>
    </extension>
    <extension
          point="org.eclipse.ui.menus">
                class="org.simantics.diagram.handler.ConnectionRoutingMenuContribution"
                id="connectionRouting">
          </dynamic>
+         <dynamic
+               class="org.simantics.modeling.ui.actions.SwitchComponentTypeContribution"
+               id="org.simantics.modeling.ui.switchComponentType">
+         </dynamic>
       </menuContribution>
       <menuContribution
             locationURI="toolbar:org.simantics.browsing.ui.graph.propertyView">
                id="org.simantics.modeling.ui.elementtoolbar">
          </toolbar>
       </menuContribution>-->
+      <menuContribution
+            allPopups="false"
+            locationURI="popup:org.simantics.modeling.ui.scl.scriptEditor.EditorContext?after=additions">
+         <command
+               commandId="org.simantics.modeling.ui.scl.scriptEditor.run"
+               label="Run Script"
+               icon="platform:/plugin/com.famfamfam.silk/companion/script_start.png"
+               style="push"
+               tooltip="Run the Current Contents of This SCL Script">
+         </command>
+      </menuContribution>
    </extension>
    <extension
          point="org.eclipse.ui.contexts">
             id="org.simantics.ui.undoContext"
             parentId="org.eclipse.ui.contexts.window">
       </context>
+      <context
+            name="In SCL Script Editor"
+            id="org.simantics.modeling.ui.scl.scriptEditor.context"
+            parentId="org.eclipse.ui.contexts.window">
+      </context>
    </extension>
    <extension
          point="org.simantics.ui.perspectiveContextBinding">
                id="org.simantics.modeling.ui.context">
          </inContext>-->
       </adapterClass>
+      <adapterClass
+            groupId="org.simantics.diagramEditor.group"
+            priority="50"
+            class="org.simantics.modeling.ui.diagramEditor.OpenDiagramFromComponentAdapter">
+         <!--<inContext
+               id="org.simantics.modeling.ui.context">
+         </inContext>-->
+      </adapterClass>
       <adapterClass
             priority="150"
             class="org.simantics.modeling.ui.diagramEditor.OpenSheetAdapter">
             id="org.simantics.modeling.ui.sclModuleEditor2"
             priority="10">
       </adapterClass>
+      <adapterClass
+            class="org.simantics.modeling.ui.scl.scriptEditor.SCLScriptEditorAdapter"
+            id="org.simantics.modeling.ui.scl.scriptEditor.adapter"
+            priority="20">
+      </adapterClass>
    </extension>
    <extension
          point="org.eclipse.core.runtime.preferences">