]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.ui/plugin.xml
85e8aad7adcacf5f1b893a666594eec1788e8c04
[simantics/platform.git] / bundles / org.simantics.scl.ui / plugin.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.4"?>
3 <plugin>
4    <extension
5          point="org.eclipse.ui.editors">
6       <editor
7             class="org.simantics.scl.ui.editor.SCLEditor"
8             contributorClass="org.eclipse.ui.texteditor.BasicTextEditorActionContributor"
9             default="true"
10             extensions="scl"
11             filenames="*.scl"
12             id="org.simantics.scl.ui.editor"
13             name="SCL Editor">
14       </editor>
15       <editor
16             class="org.simantics.scl.ui.editor2.SCLModuleEditor2"
17             contributorClass="org.eclipse.ui.texteditor.BasicTextEditorActionContributor"
18             default="true"
19             extensions="scl"
20             filenames="*.scl"
21             id="org.simantics.scl.ui.editor2"
22             name="SCL Module Editor">
23       </editor>
24    </extension>
25    <extension
26          point="org.eclipse.core.filebuffers.documentSetup">
27       <participant
28             class="org.simantics.scl.ui.editor.SCLDocumentSetup"
29             extensions="scl">
30       </participant>
31    </extension>
32    <extension
33          point="org.eclipse.core.contenttype.contentTypes">
34       <content-type
35             default-charset="UTF-8"
36             file-extensions="scl"
37             id="org.simantics.scl.contentType"
38             name="SCL Source"
39             priority="normal">
40       </content-type>
41    </extension>
42    <extension
43          point="org.eclipse.ui.views">
44       <category
45             id="org.simantics.scl.ui.category"
46             name="SCL">
47       </category>
48       <view
49             allowMultiple="true"
50             category="org.simantics.scl.ui.category"
51             class="org.simantics.scl.ui.console.SCLConsoleView"
52             icon="icons/application_xp_terminal.png"
53             id="org.simantics.scl.ui.console"
54             name="SCL Console"
55             restorable="true">
56       </view>
57       <view
58             allowMultiple="true"
59             category="org.simantics.scl.ui.category"
60             class="org.simantics.scl.ui.console.SCLScriptConsoleView"
61             icon="icons/application_xp.png"
62             id="org.simantics.scl.ui.scriptConsole"
63             name="SCL Script Output"
64             restorable="true">
65       </view>
66       <view
67             allowMultiple="false"
68             category="org.simantics.scl.ui.category"
69             class="org.simantics.scl.ui.issues.SCLIssuesView"
70             icon="icons/error.png"
71             id="org.simantics.scl.ui.issues"
72             name="SCL Issues"
73             restorable="true">
74       </view>
75       <view
76             allowMultiple="false"
77             category="org.simantics.scl.ui.category"
78             class="org.simantics.scl.ui.modulebrowser.SCLModuleBrowser"
79             icon="icons/lambda.png"
80             id="org.simantics.scl.ui.modulebrowser"
81             name="SCL Module Browser"
82             restorable="true">
83       </view>
84    </extension>
85    <extension
86          point="org.eclipse.ui.menus">
87       <menuContribution
88             allPopups="false"
89             locationURI="menu:help?after=group.main.ext">
90          <command
91                commandId="org.simantics.scl.ui.launchDocumentationBrowser"
92                label="SCL Documentation"
93                style="push">
94          </command>
95       </menuContribution>
96    </extension>
97    <extension
98          point="org.eclipse.ui.commands">
99       <command
100             id="org.simantics.scl.ui.launchDocumentationBrowser"
101             name="SCL module documentation">
102       </command>
103       <command
104             id="org.simantics.scl.editor.openModule"
105             name="Open SCL module">
106       </command>
107       <command
108             id="org.simantics.scl.editor.openDefinition"
109             name="Open SCL definition">
110       </command>
111       <command
112             id="org.simantics.scl.editor.openDeclaration"
113             name="Open Declaration">
114       </command>
115       <command
116             id="org.simantics.scl.editor.findSCLSearchAction"
117             name="Find SCL references">
118       </command>
119    </extension>
120    <extension
121          point="org.eclipse.ui.handlers">
122       <handler
123             class="org.simantics.scl.ui.browser.LaunchSCLDocumentationBrowser"
124             commandId="org.simantics.scl.ui.launchDocumentationBrowser">
125       </handler>   
126       <handler
127             class="org.simantics.scl.ui.editor2.OpenSCLModule"
128             commandId="org.simantics.scl.editor.openModule">
129       </handler>
130       <handler
131             class="org.simantics.scl.ui.editor2.OpenSCLDefinition"
132             commandId="org.simantics.scl.editor.openDefinition">
133       </handler>
134       <handler
135             class="org.simantics.scl.ui.editor2.OpenDeclaration"
136             commandId="org.simantics.scl.editor.openDeclaration">
137       </handler>
138       <handler
139             class="org.simantics.scl.ui.editor2.FindSCLSearchAction"
140             commandId="org.simantics.scl.editor.findSCLSearchAction">
141       </handler>
142    </extension>
143    <extension
144          point="org.eclipse.ui.bindings">
145       <key
146             commandId="org.eclipse.ui.views.showView"
147             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
148             sequence="M2+M3+Q S">
149          <parameter
150                id="org.eclipse.ui.views.showView.viewId"
151                value="org.simantics.scl.ui.console">
152          </parameter>
153       </key>
154       <key
155             platform="carbon"
156             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
157             sequence="M2+M3+Q S">
158       </key>
159       <key
160             platform="carbon"
161             commandId="org.eclipse.ui.views.showView"
162             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
163             sequence="M1+M3+Q S">
164          <parameter
165                id="org.eclipse.ui.views.showView.viewId"
166                value="org.simantics.scl.ui.console">
167          </parameter>
168       </key>
169       <key
170             commandId="org.simantics.scl.editor.openModule"
171             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
172             sequence="CTRL+SHIFT+M">
173       </key>
174       <key
175             commandId="org.simantics.scl.editor.openDefinition"
176             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
177             sequence="CTRL+SHIFT+D">
178       </key>
179       <key
180             commandId="org.simantics.scl.editor.openDeclaration"
181             contextId="org.simantics.scl.ui.editor"
182             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
183             sequence="F3">
184       </key>
185       <key
186             commandId="org.simantics.scl.editor.findSCLSearchAction"
187             contextId="org.simantics.scl.ui.editor"
188             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
189             sequence="CTRL+SHIFT+G">
190       </key>
191    </extension>
192    <extension
193          point="org.eclipse.ui.contexts">
194       <context
195             id="org.simantics.scl.ui.editor"
196             name="SCL module editor">
197       </context>
198    </extension>
199    <extension
200          point="org.eclipse.ui.elementFactories">
201       <factory
202             class="org.simantics.scl.ui.editor2.SCLModuleEditorInputFactory"
203             id="org.simantics.scl.ui.editor.inputFactory">
204       </factory>
205    </extension>
206    <extension
207          point="org.eclipse.ui.perspectives">
208       <perspective
209             class="org.simantics.scl.ui.perspective.SCLPerspectiveFactory"
210             icon="icons/lambda.png"
211             id="org.simantics.scl.ui.perspective"
212             name="SCL Development Perspective">
213       </perspective>
214    </extension>
215    <extension
216          point="org.eclipse.ui.perspectiveExtensions">
217       <perspectiveExtension
218             targetID="org.simantics.scl.ui.perspective">
219          <view
220                id="org.simantics.scl.ui.modulebrowser"
221                minimized="false"
222                ratio="0.2"
223                relationship="left"
224                relative="org.eclipse.ui.editorss">
225          </view>
226          <view
227                id="org.simantics.scl.ui.console"
228                minimized="false"
229                ratio="0.8"
230                relationship="bottom"
231                relative="org.eclipse.ui.editorss">
232          </view>
233          <view
234                id="org.simantics.scl.ui.issues"
235                minimized="false"
236                ratio="0.8"
237                relationship="bottom"
238                relative="org.simantics.scl.ui.modulebrowser">
239          </view>
240       </perspectiveExtension>
241    </extension>
242    <extension
243          point="org.eclipse.ui.themes">
244       <themeElementCategory
245             id="org.simantics.scl"
246             label="SCL">
247       </themeElementCategory>
248       <fontDefinition
249             categoryId="org.simantics.scl"
250             id="org.simantics.scl.consolefont"
251             label="SCL Console Font"
252             value="Courier New-regular-11">
253          <description>
254             The SCL Console font is used by SCL Console and SCL Script Output console views.
255          </description>
256       </fontDefinition>
257    </extension>
258    <extension
259          point="org.eclipse.search.searchResultViewPages">
260       <viewPage
261             class="org.simantics.scl.ui.search.SCLSearchResultPage"
262             id="org.simantics.scl.ui.search.sclSearchResultPage"
263             searchResultClass="org.simantics.scl.ui.search.SCLSearchResult">
264       </viewPage>
265    </extension>
266 </plugin>