Merge branch 'machines-are-launch-configs' into development
[Mograsim.git] / plugins / net.mograsim.plugin.core / plugin.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.4"?>
3 <plugin>
4    <extension
5          point="org.eclipse.core.expressions.definitions">
6       <definition
7             id="net.mograsim.plugin.core.hasNature">
8          <adapt
9                type="org.eclipse.core.resources.IProject">
10             <test
11                   property="org.eclipse.core.resources.projectNature"
12                   value="net.mograsim.plugin.core.mograsimNature">
13             </test>
14          </adapt>
15       </definition>
16    </extension>
17
18    <extension
19          point="org.eclipse.core.contenttype.contentTypes">
20       <content-type
21             base-type="org.eclipse.core.runtime.text"
22             default-charset="UTF-8"
23             file-extensions="asm"
24             id="net.mograsim.plugin.asm"
25             name="%content-type.name"
26             priority="high">
27       </content-type>
28       <content-type
29             base-type="org.eclipse.core.runtime.text"
30             default-charset="UTF-8"
31             file-extensions="mpm"
32             id="net.mograsim.plugin.mpm"
33             name="%content-type.mpm.name"
34             priority="high">
35       </content-type>
36       <content-type
37             base-type="org.eclipse.core.runtime.text"
38             default-charset="UTF-8"
39             file-extensions="regs"
40             id="net.mograsim.plugin.regs"
41             name="Registers / Latches state"
42             priority="high">
43       </content-type>
44       <content-type
45             base-type="org.eclipse.core.runtime.text"
46             default-charset="UTF-8"
47             file-extensions="mem"
48             id="net.mograsim.plugin.mem"
49             name="Main Memory"
50             priority="high">
51       </content-type>
52    </extension>
53    <extension
54          point="org.eclipse.ui.menus">
55       <menuContribution
56             locationURI="popup:org.eclipse.ui.projectConfigure">
57          <command
58                commandId="net.mograsim.plugin.core.addMograsimNature"
59                label="%command.label"
60                style="push">
61             <visibleWhen
62                   checkEnabled="false">
63                <not>
64                   <reference
65                         definitionId="net.mograsim.plugin.core.hasNature">
66                   </reference>
67                </not>
68             </visibleWhen>
69          </command>
70       </menuContribution>
71    </extension>
72    <extension
73          id="mograsimNature"
74          name="%extension.name.0"
75          point="org.eclipse.core.resources.natures">
76       <runtime>
77          <run
78                class="net.mograsim.plugin.nature.MograsimNature">
79          </run>
80       </runtime>
81       <builder
82             id="net.mograsim.plugin.nature.mograsimBuilder">
83       </builder>
84    </extension>
85    <extension
86          point="org.eclipse.ui.editors">
87       <editorContentTypeBinding
88             contentTypeId="net.mograsim.plugin.asm"
89             editorId="org.eclipse.ui.genericeditor.GenericEditor">
90       </editorContentTypeBinding>
91       <editor
92                 name="%editor.name.0"
93                 icon="icons/mograsim/blue-orange/icon_blue-orange_16.png"
94                 class="net.mograsim.plugin.tables.mi.InstructionView"
95                 id="net.mograsim.plugin.tables.mi.InstructionView">
96                 <contentTypeBinding contentTypeId="net.mograsim.plugin.mpm"/>
97       </editor>
98       <editor
99             class="net.mograsim.plugin.editors.SimulationViewEditor"
100             icon="icons/mograsim/blue-orange/icon_blue-orange_16.png"
101             id="net.mograsim.plugin.editors.simulationvieweditor"
102             name="Simulation View Editor">
103                 <contentTypeBinding contentTypeId="net.mograsim.plugin.regs"/>
104       </editor>
105       <editor
106             class="net.mograsim.plugin.editors.MemoryEditor"
107             icon="icons/mograsim/blue-orange/icon_blue-orange_16.png"
108             id="net.mograsim.plugin.editors.memoryeditor"
109             name="Memory Editor">
110          <contentTypeBinding
111                contentTypeId="net.mograsim.plugin.mem">
112          </contentTypeBinding>
113       </editor>
114    </extension>
115    <extension
116          point="org.eclipse.ui.genericeditor.presentationReconcilers">
117       <presentationReconciler
118             class="net.mograsim.plugin.asm.editor.AsmPresentationReconciler"
119             contentType="net.mograsim.plugin.asm">
120       </presentationReconciler>
121    </extension>
122    <extension
123          point="org.eclipse.ui.genericeditor.hoverProviders">
124       <hoverProvider
125             class="net.mograsim.plugin.asm.editor.AsmHoverProvider"
126             contentType="net.mograsim.plugin.asm">
127       </hoverProvider>
128    </extension>
129    <extension
130          point="org.eclipse.ui.genericeditor.contentAssistProcessors">
131       <contentAssistProcessor
132             class="net.mograsim.plugin.asm.editor.AsmContentAssistProcessor"
133             contentType="net.mograsim.plugin.asm">
134       </contentAssistProcessor>
135    </extension>
136    <extension
137          point="org.eclipse.ui.genericeditor.autoEditStrategies">
138       <autoEditStrategy
139             class="net.mograsim.plugin.asm.editor.AsmAutoEditStrategy"
140             contentType="net.mograsim.plugin.asm">
141       </autoEditStrategy>
142    </extension>
143    <extension
144          point="org.eclipse.ui.genericeditor.reconcilers">
145       <reconciler
146             class="net.mograsim.plugin.asm.editor.AsmReconciler"
147             contentType="net.mograsim.plugin.asm">
148       </reconciler>
149    </extension>
150    <extension
151          point="org.eclipse.core.filebuffers.documentSetup">
152       <participant
153             class="net.mograsim.plugin.asm.editor.ValidatorDocumentSetupParticipant"
154             contentTypeId="net.mograsim.plugin.asm"
155             extensions="asm">
156       </participant>
157    </extension>
158    <extension
159          point="org.eclipse.ui.views">
160       <category
161             id="net.mograsim.plugin"
162             name="%category.name">
163       </category>
164       <view
165             allowMultiple="false"
166             category="net.mograsim.plugin"
167             class="net.mograsim.plugin.asm.AsmOpsEdit"
168             icon="icons/mograsim/orange/icon_orange_16.png"
169             id="net.mograsim.plugin.views.AsmOpsEdit"
170             inject="true"
171             name="%view.name">
172       </view>
173    </extension>
174    <extension
175          id="net.mograsim.plugin.nature.mograsimBuilder"
176          name="%extension.name"
177          point="org.eclipse.core.resources.builders">
178       <builder
179             hasNature="true">
180          <run
181                class="net.mograsim.plugin.nature.MograsimBuilder">
182          </run>
183       </builder>
184    </extension>
185    <extension
186          id="asmProblem"
187          name="%extension.name.1"
188          point="org.eclipse.core.resources.markers">
189       <super
190             type="org.eclipse.core.resources.problemmarker">
191       </super>
192       <persistent
193             value="true">
194       </persistent>
195    </extension>
196    <extension
197          point="org.eclipse.ui.themes">
198       <themeElementCategory
199             class="net.mograsim.plugin.SimulationPreview"
200             id="net.mograsim.plugin.mograsim"
201             label="%themeElementCategory.label">
202       </themeElementCategory>
203       <themeElementCategory
204             class="net.mograsim.plugin.SimulationPreview"
205             id="net.mograsim.logic.model"
206             label="%themeElementCategory.label.0"
207             parentId="net.mograsim.plugin.mograsim">
208       </themeElementCategory>
209       <themeElementCategory
210             class="net.mograsim.plugin.SimulationPreview"
211             id="net.mograsim.plugin.mi"
212             label="%themeElementCategory.label.1"
213             parentId="net.mograsim.plugin.mograsim">
214       </themeElementCategory>
215       <colorDefinition
216             categoryId="net.mograsim.logic.model"
217             id="net.mograsim.logic.model.color.background"
218             isEditable="true"
219             label="%colorDefinition.label"
220             value="COLOR_WHITE">
221          <description>
222             %colorDefinition.description
223          </description>
224       </colorDefinition>
225       <colorDefinition
226             categoryId="net.mograsim.logic.model"
227             id="net.mograsim.logic.model.color.foreground"
228             isEditable="true"
229             label="%colorDefinition.label.0"
230             value="COLOR_BLACK">
231       </colorDefinition>
232       <colorDefinition
233             categoryId="net.mograsim.logic.model"
234             id="net.mograsim.logic.model.color.text"
235             label="%colorDefinition.label.10"
236             value="COLOR_BLACK">
237       </colorDefinition>
238       <colorDefinition
239             categoryId="net.mograsim.logic.model"
240             id="net.mograsim.logic.model.color.bit.one"
241             isEditable="true"
242             label="%colorDefinition.label.5"
243             value="COLOR_GREEN">
244       </colorDefinition>
245       <colorDefinition
246             categoryId="net.mograsim.logic.model"
247             id="net.mograsim.logic.model.color.bit.u"
248             isEditable="true"
249             label="%colorDefinition.label.6"
250             value="COLOR_CYAN">
251       </colorDefinition>
252       <colorDefinition
253             categoryId="net.mograsim.logic.model"
254             id="net.mograsim.logic.model.color.bit.x"
255             isEditable="true"
256             label="%colorDefinition.label.7"
257             value="COLOR_RED">
258       </colorDefinition>
259       <colorDefinition
260             categoryId="net.mograsim.logic.model"
261             id="net.mograsim.logic.model.color.bit.z"
262             isEditable="true"
263             label="%colorDefinition.label.8"
264             value="COLOR_YELLOW">
265       </colorDefinition>
266       <colorDefinition
267             categoryId="net.mograsim.logic.model"
268             id="net.mograsim.logic.model.color.bit.zero"
269             isEditable="true"
270             label="%colorDefinition.label.9"
271             value="COLOR_GRAY">
272       </colorDefinition>
273       <colorDefinition
274             categoryId="net.mograsim.plugin.mograsim"
275             id="net.mograsim.plugin.asm_comment_color"
276             isEditable="true"
277             label="%colorDefinition.label.1"
278             value="COLOR_GREEN">
279       </colorDefinition>
280       <colorDefinition
281             categoryId="net.mograsim.plugin.mograsim"
282             id="net.mograsim.plugin.asm_label_color"
283             isEditable="true"
284             label="%colorDefinition.label.2"
285             value="COLOR_BLUE">
286       </colorDefinition>
287       <colorDefinition
288             categoryId="net.mograsim.plugin.mograsim"
289             id="net.mograsim.plugin.asm_operation_color"
290             isEditable="true"
291             label="%colorDefinition.label.3"
292             value="COLOR_RED">
293       </colorDefinition>
294       <colorDefinition
295             categoryId="net.mograsim.plugin.mograsim"
296             id="net.mograsim.plugin.asm_number_color"
297             isEditable="true"
298             label="%colorDefinition.label.4"
299             value="COLOR_MAGENTA">
300       </colorDefinition>
301       <fontDefinition
302             categoryId="net.mograsim.plugin.mograsim"
303             id="net.mograsim.plugin.asm_operation_font"
304             isEditable="true"
305             label="%fontDefinition.label">
306       </fontDefinition>
307       <colorDefinition
308             categoryId="net.mograsim.plugin.mi"
309             id="net.mograsim.plugin.modified_cell_bg_color"
310             isEditable="true"
311             label="%colorDefinition.label.11"
312             value="COLOR_GREEN">
313       </colorDefinition>
314       <colorDefinition
315             categoryId="net.mograsim.plugin.mi"
316             id="net.mograsim.plugin.modified_cell_fg_color"
317             isEditable="true"
318             label="%colorDefinition.label.12"
319             value="COLOR_BLACK">
320       </colorDefinition>
321       <fontDefinition
322             categoryId="net.mograsim.plugin.mi"
323             id="net.mograsim.plugin.table_font"
324             isEditable="true"
325             label="%fontDefinition.label.0">
326       </fontDefinition>
327       <colorDefinition
328             categoryId="net.mograsim.plugin.mi"
329             id="net.mograsim.plugin.highlighted_cell_bg_color"
330             isEditable="true"
331             label="%colorDefinition.label.13"
332             value="COLOR_YELLOW">
333       </colorDefinition>
334       <colorDefinition
335             categoryId="net.mograsim.plugin.mi"
336             id="net.mograsim.plugin.highlighted_cell_fg_color"
337             isEditable="true"
338             label="%colorDefinition.label.14"
339             value="COLOR_BLACK">
340       </colorDefinition>
341    </extension>
342    <extension
343          point="org.eclipse.ui.preferencePages">
344       <page
345             class="net.mograsim.plugin.MainPreferencePage"
346             id="net.mograsim.plugin.core.mainprefpage"
347             name="Mograsim">
348       </page>
349    </extension>
350    <extension
351          point="org.eclipse.ui.propertyPages">
352       <page
353             class="net.mograsim.plugin.nature.properties.MograsimNaturePropertyPage"
354             id="net.mograsim.plugin.nature.properties.samplePropertyPage"
355             name="Mograsim">
356          <enabledWhen>
357             <reference
358                   definitionId="net.mograsim.plugin.core.hasNature">
359             </reference>
360          </enabledWhen>
361       </page>
362    </extension>
363    <extension
364          point="org.eclipse.ui.ide.projectNatureImages">
365       <image
366             icon="icons/mograsim/blue-orange/icon_blue-orange_7x8.png"
367             id="net.mograsim.plugin.core.nature.icon"
368             natureId="net.mograsim.plugin.core.mograsimNature">
369       </image>
370    </extension>
371    <extension
372          point="org.eclipse.ui.commands">
373       <category
374             id="net.mograsim.plugin.mograsimNature.category"
375             name="%category.name.0">
376       </category>
377       <command
378             categoryId="net.mograsim.plugin.mograsimNature.category"
379             defaultHandler="net.mograsim.plugin.nature.AddMograsimNatureHandler"
380             id="net.mograsim.plugin.core.addMograsimNature"
381             name="%command.name">
382       </command>
383    </extension>
384         <extension
385                 point="org.eclipse.ui.newWizards">
386                 <category
387                         name="%wizards.newWizards.category"
388                         id="net.mograsim.plugin.wizards.newWizards.category">
389                 </category>
390                 <wizard
391                         id="net.mograsim.plugin.wizards.newWizards.NewWizardMPM"
392                         name="%wizards.newWizards.mpm.name"
393                         class="net.mograsim.plugin.wizards.newWizards.NewWizardMPM"
394                         category="net.mograsim.plugin.wizards.newWizards.category"
395                         icon="icons/mograsim/blue-orange/icon_blue-orange_16.png">
396                         <description>%wizards.newWizards.mpm.desc</description>
397                         <selection class="org.eclipse.core.resources.IResource"/>
398                 </wizard>
399         </extension>
400  <extension
401        point="org.eclipse.debug.core.launchConfigurationTypes">
402     <launchConfigurationType
403           delegate="net.mograsim.plugin.launch.MachineLaunchConfigType"
404           id="net.mograsim.plugin.core.launchmachine.type"
405           modes="run, debug"
406           name="Mograsim machine">
407     </launchConfigurationType>
408  </extension>
409  <extension
410        point="org.eclipse.debug.ui.launchConfigurationTabGroups">
411     <launchConfigurationTabGroup
412           class="net.mograsim.plugin.launch.EmptyLaunchConfigTabGroup"
413           id="net.mograsim.plugin.core.launchmachine.tabgroup"
414           type="net.mograsim.plugin.core.launchmachine.type">
415     </launchConfigurationTabGroup>
416  </extension>
417  <extension
418        point="org.eclipse.debug.ui.launchConfigurationTabs">
419     <tab
420           class="net.mograsim.plugin.launch.MainMachineLaunchConfigTab"
421           group="net.mograsim.plugin.core.launchmachine.tabgroup"
422           id="net.mograsim.plugin.core.launchmachine.maintab"
423           name="Common">
424     </tab>
425  </extension>
426  <extension
427        point="org.eclipse.debug.ui.launchConfigurationTypeImages">
428     <launchConfigurationTypeImage
429           configTypeID="net.mograsim.plugin.core.launchmachine.type"
430           icon="icons/mograsim/orange/icon_orange_16.png"
431           id="net.mograsim.plugin.core.launchmachine.image">
432     </launchConfigurationTypeImage>
433  </extension>
434  <extension
435        point="org.eclipse.debug.ui.memoryRenderings">
436     <renderingBindings
437           defaultIds="org.eclipse.debug.ui.rendering.raw_memory"
438           primaryId="org.eclipse.debug.ui.rendering.raw_memory"
439           renderingIds="org.eclipse.debug.ui.rendering.raw_memory">
440     </renderingBindings>
441  </extension>
442 </plugin>