Update LICENSE to EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
[Mograsim.git] / net.mograsim.plugin.core / plugin.xml
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <?eclipse version="3.4"?>\r
3 <plugin>\r
4 \r
5    <extension\r
6          point="org.eclipse.core.contenttype.contentTypes">\r
7       <content-type\r
8             base-type="org.eclipse.core.runtime.text"\r
9             default-charset="UTF-8"\r
10             file-extensions="asm"\r
11             id="net.mograsim.plugin.asm"\r
12             name="%content-type.name"\r
13             priority="high">\r
14       </content-type>\r
15    </extension>\r
16    <extension\r
17          point="org.eclipse.ui.editors">\r
18       <editorContentTypeBinding\r
19             contentTypeId="net.mograsim.plugin.asm"\r
20             editorId="org.eclipse.ui.genericeditor.GenericEditor">\r
21       </editorContentTypeBinding>\r
22    </extension>\r
23    <extension\r
24          point="org.eclipse.ui.genericeditor.presentationReconcilers">\r
25       <presentationReconciler\r
26             class="net.mograsim.plugin.asm.editor.AsmPresentationReconciler"\r
27             contentType="net.mograsim.plugin.asm">\r
28       </presentationReconciler>\r
29    </extension>\r
30    <extension\r
31          point="org.eclipse.ui.genericeditor.hoverProviders">\r
32       <hoverProvider\r
33             class="net.mograsim.plugin.asm.editor.AsmHoverProvider"\r
34             contentType="net.mograsim.plugin.asm">\r
35       </hoverProvider>\r
36    </extension>\r
37    <extension\r
38          point="org.eclipse.ui.genericeditor.contentAssistProcessors">\r
39       <contentAssistProcessor\r
40             class="net.mograsim.plugin.asm.editor.AsmContentAssistProcessor"\r
41             contentType="net.mograsim.plugin.asm">\r
42       </contentAssistProcessor>\r
43    </extension>\r
44    <extension\r
45          point="org.eclipse.ui.genericeditor.autoEditStrategies">\r
46       <autoEditStrategy\r
47             class="net.mograsim.plugin.asm.editor.AsmAutoEditStrategy"\r
48             contentType="net.mograsim.plugin.asm">\r
49       </autoEditStrategy>\r
50    </extension>\r
51    <extension\r
52          point="org.eclipse.ui.genericeditor.reconcilers">\r
53       <reconciler\r
54             class="net.mograsim.plugin.asm.editor.AsmReconciler"\r
55             contentType="net.mograsim.plugin.asm">\r
56       </reconciler>\r
57    </extension>\r
58    <extension\r
59          point="org.eclipse.core.filebuffers.documentSetup">\r
60       <participant\r
61             class="net.mograsim.plugin.asm.editor.ValidatorDocumentSetupParticipant"\r
62             contentTypeId="net.mograsim.plugin.asm"\r
63             extensions="asm">\r
64       </participant>\r
65    </extension>\r
66    <extension\r
67          point="org.eclipse.ui.views">\r
68       <category\r
69             id="net.mograsim.plugin"\r
70             name="%category.name">\r
71       </category>\r
72       <view\r
73             allowMultiple="false"\r
74             category="net.mograsim.plugin"\r
75             class="net.mograsim.plugin.asm.AsmOpsEdit"\r
76             icon="icons/mograsim/orange/icon_orange_16.png"\r
77             id="net.mograsim.plugin.views.AsmOpsEdit"\r
78             inject="true"\r
79             name="%view.name">\r
80       </view>\r
81       <view\r
82             allowMultiple="true"\r
83             category="net.mograsim.plugin"\r
84             class="net.mograsim.plugin.views.LogicUIPart"\r
85             icon="icons/mograsim/blue-orange/icon_blue-orange_16.png"\r
86             id="net.mograsim.plugin.core.view1"\r
87             inject="true"\r
88             name="Simulation View"\r
89             restorable="true">\r
90       </view>\r
91    </extension>\r
92    <extension\r
93          id="net.mograsim.plugin.nature.mograsimBuilder"\r
94          name="%extension.name"\r
95          point="org.eclipse.core.resources.builders">\r
96       <builder\r
97             hasNature="true">\r
98          <run\r
99                class="net.mograsim.plugin.nature.MograsimBuilder">\r
100          </run>\r
101       </builder>\r
102    </extension>\r
103    <extension\r
104          id="mograsimNature"\r
105          name="%extension.name.0"\r
106          point="org.eclipse.core.resources.natures">\r
107       <runtime>\r
108          <run\r
109                class="net.mograsim.plugin.nature.MograsimNature">\r
110          </run>\r
111       </runtime>\r
112       <builder\r
113             id="net.mograsim.plugin.nature.mograsimBuilder">\r
114       </builder>\r
115    </extension>\r
116    <extension\r
117          point="org.eclipse.ui.commands">\r
118       <category\r
119             id="net.mograsim.plugin.mograsimNature.category"\r
120             name="%category.name.0">\r
121       </category>\r
122       <command\r
123             categoryId="net.mograsim.plugin.mograsimNature.category"\r
124             defaultHandler="net.mograsim.plugin.nature.AddRemoveMograsimNatureHandler"\r
125             id="net.mograsim.plugin.addRemoveMograsimNature"\r
126             name="%command.name">\r
127       </command>\r
128    </extension>\r
129    <extension\r
130          point="org.eclipse.ui.menus">\r
131       <menuContribution\r
132             locationURI="popup:org.eclipse.ui.projectConfigure?after=additions">\r
133          <command\r
134                commandId="net.mograsim.plugin.addRemoveMograsimNature"\r
135                label="%command.label"\r
136                style="push">\r
137             <visibleWhen\r
138                   checkEnabled="false">\r
139                <with\r
140                      variable="selection">\r
141                   <count\r
142                         value="1">\r
143                   </count>\r
144                   <iterate>\r
145                      <adapt\r
146                            type="org.eclipse.core.resources.IProject">\r
147                         <test\r
148                               property="org.eclipse.core.resources.projectNature"\r
149                               value="net.mograsim.plugin.mograsimNature">\r
150                         </test>\r
151                      </adapt>\r
152                   </iterate>\r
153                </with>\r
154             </visibleWhen>\r
155          </command>\r
156          <command\r
157                commandId="net.mograsim.plugin.addRemoveMograsimNature"\r
158                label="%command.label.0"\r
159                style="push">\r
160             <visibleWhen\r
161                   checkEnabled="false">\r
162                <with\r
163                      variable="selection">\r
164                   <count\r
165                         value="1">\r
166                   </count>\r
167                   <iterate>\r
168                      <adapt\r
169                            type="org.eclipse.core.resources.IProject">\r
170                         <not>\r
171                            <test\r
172                                  property="org.eclipse.core.resources.projectNature"\r
173                                  value="net.mograsim.plugin.mograsimNature">\r
174                            </test>\r
175                         </not>\r
176                      </adapt>\r
177                   </iterate>\r
178                </with>\r
179             </visibleWhen>\r
180          </command>\r
181       </menuContribution>\r
182    </extension>\r
183    <extension\r
184          id="xmlProblem"\r
185          name="%extension.name.1"\r
186          point="org.eclipse.core.resources.markers">\r
187       <super\r
188             type="org.eclipse.core.resources.problemmarker">\r
189       </super>\r
190       <persistent\r
191             value="true">\r
192       </persistent>\r
193    </extension>\r
194    <extension\r
195          point="org.eclipse.ui.decorators">\r
196       <decorator\r
197             adaptable="true"\r
198             icon="icons/mograsim/blue-orange/icon_blue-orange_7x8.png"\r
199             id="net.mograsim.plugin.decorator"\r
200             label="%decorator.label"\r
201             lightweight="true"\r
202             location="BOTTOM_RIGHT"\r
203             state="true">\r
204          <enablement>\r
205             <and>\r
206                <objectClass\r
207                      name="org.eclipse.core.resources.IResource">\r
208                </objectClass>\r
209                <or>\r
210                   <objectClass\r
211                         name="org.eclipse.core.resources.IProject">\r
212                   </objectClass>\r
213                   <objectClass\r
214                         name="org.eclipse.core.resources.IFile">\r
215                   </objectClass>\r
216                </or>\r
217             </and>\r
218          </enablement>\r
219       </decorator>\r
220    </extension>\r
221    <extension\r
222          point="org.eclipse.ui.themes">\r
223       <themeElementCategory\r
224             class="net.mograsim.plugin.MograsimPreview"\r
225             id="net.mograsim.plugin.mograsim"\r
226             label="%themeElementCategory.label">\r
227       </themeElementCategory>\r
228       <colorDefinition\r
229             categoryId="net.mograsim.plugin.mograsim"\r
230             defaultsTo="COLOR_WHITE"\r
231             id="net.mograsim.plugin.sim_backgound"\r
232             isEditable="true"\r
233             label="%colorDefinition.label">\r
234          <description>\r
235             %colorDefinition.description\r
236          </description>\r
237       </colorDefinition>\r
238       <colorDefinition\r
239             categoryId="net.mograsim.plugin.mograsim"\r
240             defaultsTo="COLOR_BLACK"\r
241             id="net.mograsim.plugin.sim_text_color"\r
242             isEditable="true"\r
243             label="%colorDefinition.label.0">\r
244       </colorDefinition>\r
245       <colorDefinition\r
246             categoryId="net.mograsim.plugin.mograsim"\r
247             defaultsTo="COLOR_GREEN"\r
248             id="net.mograsim.plugin.asm_comment_color"\r
249             isEditable="true"\r
250             label="%colorDefinition.label.1">\r
251       </colorDefinition>\r
252       <colorDefinition\r
253             categoryId="net.mograsim.plugin.mograsim"\r
254             defaultsTo="COLOR_BLUE"\r
255             id="net.mograsim.plugin.asm_label_color"\r
256             isEditable="true"\r
257             label="%colorDefinition.label.2">\r
258       </colorDefinition>\r
259       <colorDefinition\r
260             categoryId="net.mograsim.plugin.mograsim"\r
261             defaultsTo="COLOR_RED"\r
262             id="net.mograsim.plugin.asm_operation_color"\r
263             isEditable="true"\r
264             label="%colorDefinition.label.3">\r
265       </colorDefinition>\r
266       <colorDefinition\r
267             categoryId="net.mograsim.plugin.mograsim"\r
268             defaultsTo="COLOR_MAGENTA"\r
269             id="net.mograsim.plugin.asm_number_color"\r
270             isEditable="true"\r
271             label="%colorDefinition.label.4">\r
272       </colorDefinition>\r
273       <fontDefinition\r
274             categoryId="net.mograsim.plugin.mograsim"\r
275             id="net.mograsim.plugin.asm_operation_font"\r
276             isEditable="true"\r
277             label="%fontDefinition.label">\r
278       </fontDefinition>\r
279    </extension>\r
280 \r
281 </plugin>\r