GUIBitDisplay and GUIManualSwitch now support logicWidth != 1
[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="%view.name.0"\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.SimulationPreview"\r
225             id="net.mograsim.plugin.mograsim"\r
226             label="%themeElementCategory.label">\r
227       </themeElementCategory>\r
228       <themeElementCategory\r
229             class="net.mograsim.plugin.SimulationPreview"\r
230             id="net.mograsim.logic.model"\r
231             label="%themeElementCategory.label.0"\r
232             parentId="net.mograsim.plugin.mograsim">\r
233       </themeElementCategory>\r
234       <colorDefinition\r
235             categoryId="net.mograsim.logic.model"\r
236             id="net.mograsim.logic.model.color.background"\r
237             isEditable="true"\r
238             label="%colorDefinition.label"\r
239             value="COLOR_WHITE">\r
240          <description>\r
241             %colorDefinition.description\r
242          </description>\r
243       </colorDefinition>\r
244       <colorDefinition\r
245             categoryId="net.mograsim.logic.model"\r
246             id="net.mograsim.logic.model.color.foreground"\r
247             isEditable="true"\r
248             label="%colorDefinition.label.0"\r
249             value="COLOR_BLACK">\r
250       </colorDefinition>\r
251       <colorDefinition\r
252             categoryId="net.mograsim.logic.model"\r
253             id="net.mograsim.logic.model.color.text"\r
254             label="%colorDefinition.label.10"\r
255             value="COLOR_BLACK">\r
256       </colorDefinition>\r
257       <colorDefinition\r
258             categoryId="net.mograsim.logic.model"\r
259             id="net.mograsim.logic.model.color.bit.one"\r
260             isEditable="true"\r
261             label="%colorDefinition.label.5"\r
262             value="COLOR_GREEN">\r
263       </colorDefinition>\r
264       <colorDefinition\r
265             categoryId="net.mograsim.logic.model"\r
266             id="net.mograsim.logic.model.color.bit.u"\r
267             isEditable="true"\r
268             label="%colorDefinition.label.6"\r
269             value="COLOR_CYAN">\r
270       </colorDefinition>\r
271       <colorDefinition\r
272             categoryId="net.mograsim.logic.model"\r
273             id="net.mograsim.logic.model.color.bit.x"\r
274             isEditable="true"\r
275             label="%colorDefinition.label.7"\r
276             value="COLOR_RED">\r
277       </colorDefinition>\r
278       <colorDefinition\r
279             categoryId="net.mograsim.logic.model"\r
280             id="net.mograsim.logic.model.color.bit.z"\r
281             isEditable="true"\r
282             label="%colorDefinition.label.8"\r
283             value="COLOR_YELLOW">\r
284       </colorDefinition>\r
285       <colorDefinition\r
286             categoryId="net.mograsim.logic.model"\r
287             id="net.mograsim.logic.model.color.bit.zero"\r
288             isEditable="true"\r
289             label="%colorDefinition.label.9"\r
290             value="COLOR_GRAY">\r
291       </colorDefinition>\r
292       <colorDefinition\r
293             categoryId="net.mograsim.plugin.mograsim"\r
294             id="net.mograsim.plugin.asm_comment_color"\r
295             isEditable="true"\r
296             label="%colorDefinition.label.1"\r
297             value="COLOR_GREEN">\r
298       </colorDefinition>\r
299       <colorDefinition\r
300             categoryId="net.mograsim.plugin.mograsim"\r
301             id="net.mograsim.plugin.asm_label_color"\r
302             isEditable="true"\r
303             label="%colorDefinition.label.2"\r
304             value="COLOR_BLUE">\r
305       </colorDefinition>\r
306       <colorDefinition\r
307             categoryId="net.mograsim.plugin.mograsim"\r
308             id="net.mograsim.plugin.asm_operation_color"\r
309             isEditable="true"\r
310             label="%colorDefinition.label.3"\r
311             value="COLOR_RED">\r
312       </colorDefinition>\r
313       <colorDefinition\r
314             categoryId="net.mograsim.plugin.mograsim"\r
315             id="net.mograsim.plugin.asm_number_color"\r
316             isEditable="true"\r
317             label="%colorDefinition.label.4"\r
318             value="COLOR_MAGENTA">\r
319       </colorDefinition>\r
320       <fontDefinition\r
321             categoryId="net.mograsim.plugin.mograsim"\r
322             id="net.mograsim.plugin.asm_operation_font"\r
323             isEditable="true"\r
324             label="%fontDefinition.label">\r
325       </fontDefinition>\r
326    </extension>\r
327 \r
328 </plugin>\r