source: trunk/org.modelica.mdt.debug.ui/plugin.xml @ 1512

Last change on this file since 1512 was 1512, checked in by adeas31, 12 years ago
  • Debugging simulation executables.
  • Added a breakpoint properties page.
  • Support for breakpoint hit count.
  • Support for breakpoint condition based on simulation time.
File size: 10.1 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<?eclipse version="3.0"?>
3<plugin>
4
5   <extension
6         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
7      <launchConfigurationTabGroup
8            type="org.modelica.mdt.debug.core.launchConfigurationType"
9            description="Run or Debug a MetaModelica program"
10            class="org.modelica.mdt.debug.ui.launcher.MDTTabGroup"
11            id="org.modelica.mdt.debug.ui.launchConfigurationTabGroup.mdt">
12      </launchConfigurationTabGroup>
13   </extension>
14
15   <extension
16         point="org.eclipse.debug.ui.launchConfigurationTypeImages">
17      <launchConfigurationTypeImage
18            icon="icons/full/cview16/mdt.gif"
19            configTypeID="org.modelica.mdt.debug.core.launchConfigurationType"
20            id="org.modelica.mdt.debug.ui.launchConfigurationTypeImage">
21      </launchConfigurationTypeImage>
22   </extension>
23   
24   <!-- Start of GDB Debugger Launch Configurations Tabs -->
25   <extension
26         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
27      <launchConfigurationTabGroup
28            type="org.modelica.mdt.debug.gdb.core.launchConfigurationType"
29            description="Run or Debug a MetaModelica program"
30            class="org.modelica.mdt.debug.gdb.ui.launcher.GDBTabGroup"
31            id="org.modelica.mdt.debug.gdb.ui.launchConfigurationTabGroup.mdt">
32      </launchConfigurationTabGroup>
33   </extension>
34
35   <extension
36         point="org.eclipse.debug.ui.launchConfigurationTypeImages">
37      <launchConfigurationTypeImage
38            icon="icons/full/cview16/mdt.gif"
39            configTypeID="org.modelica.mdt.debug.gdb.core.launchConfigurationType"
40            id="org.modelica.mdt.debug.gdb.ui.launchConfigurationTypeImage">
41      </launchConfigurationTypeImage>
42   </extension>
43   <!-- End of GDB Debugger Launch Configurations Tabs -->
44   
45   <extension
46         point="org.eclipse.debug.ui.launchShortcuts">
47      <shortcut
48            class="org.modelica.mdt.debug.ui.shortcuts.MDTLaunchShortcut"
49            icon="icons/full/cview16/mdt.gif"
50            id="org.modelica.mdt.debug.ui.shortcuts.MDTLaunchShortcut"
51            label="MetaModelica Debug"
52            modes="debug, run">
53         <perspective id="org.modelica.mdt.ui.ModelicaPerspective"/>
54         <contextualLaunch>
55            <enablement>
56               <with variable="selection">
57                  <count value="1"/>
58                  <iterate>
59                     <instanceof value="org.eclipse.core.resources.IFile"/>
60                     <test
61                           value="*.exe"
62                           property="org.eclipse.debug.ui.matchesPattern"/>
63                  </iterate>
64               </with>
65            </enablement>
66         </contextualLaunch>         
67      </shortcut>
68   </extension>
69   
70   <extension
71         point="org.eclipse.debug.ui.debugModelPresentations">
72      <debugModelPresentation
73            class="org.modelica.mdt.debug.ui.presentation.MDTModelPresentation"
74            id="mdt.debugModel">
75      </debugModelPresentation>
76   </extension>
77   
78   <extension point="org.eclipse.ui.editorActions">
79      <editorContribution targetID="org.modelica.mdt.ui.editor" id="org.modelica.mdt.ui.editor.rulerActions">
80         <action
81               label="Not Used"
82               class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
83               style="push"
84               actionID="RulerDoubleClick"
85               id="mdt.doubleClickBreakpointAction"/>
86      </editorContribution>
87   </extension>
88     
89   
90   <extension
91         point="org.eclipse.ui.views">
92      <view
93            name="MDT Data Stack"
94            icon="icons/full/cview16/datastack_view.gif"
95            class="org.modelica.mdt.debug.ui.views.DataStackView"
96            id="org.modelica.mdt.debug.ui.view.DataStackView">
97      </view>
98   </extension>
99   
100   <extension
101         point="org.eclipse.ui.perspectiveExtensions">
102      <perspectiveExtension
103            targetID="org.eclipse.debug.ui.DebugPerspective">
104         <view
105               relative="org.eclipse.debug.ui.VariableView"
106               visible="false"
107               relationship="stack"
108               id="org.modelica.mdt.debug.ui.view.DataStackView">
109         </view>
110         <viewShortcut
111               id="org.modelica.mdt.debug.ui.view.DataStackView">
112         </viewShortcut>
113      </perspectiveExtension>
114   </extension>
115   
116   <extension
117         point="org.eclipse.ui.contexts">
118      <context
119            name="Debugging MetaModelica"
120            description="Debugging MetaModelica"
121            id="org.modelica.mdt.debug.ui.debugging"
122            parentId="org.eclipse.debug.ui.debugging">
123      </context>
124   </extension>
125   
126   <extension
127         point="org.eclipse.debug.ui.debugModelContextBindings">
128      <modelContextBinding
129            debugModelId="mdt.debugModel"
130            contextId="org.modelica.mdt.debug.ui.debugging">
131      </modelContextBinding>
132   </extension>
133   
134   <extension
135         point="org.eclipse.debug.ui.contextViewBindings">
136      <contextViewBinding
137            viewId="org.modelica.mdt.debug.ui.view.DataStackView"
138            contextId="org.modelica.mdt.debug.ui.debugging"
139            autoClose="true"
140            autoOpen="true">
141      </contextViewBinding>
142   </extension>
143   
144    <extension point="org.eclipse.ui.popupMenus">           
145      <viewerContribution 
146         targetID="#TextRulerContext"
147         id="org.modelica.mdt.ui.editor.rulerActions">
148         <action
149               label="Toggle Breakpoint"
150               class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
151               menubarPath="debug"
152               id="org.modelica.mdt.ui.editor.ruler.toggleBreakpointAction"/>
153      </viewerContribution>
154      <viewerContribution
155            targetID="#TextEditorContext"
156            id="org.modelica.mdt.ui.editor.menuActions">
157         <action
158               label="Run to Line"
159               definitionId="org.eclipse.debug.ui.commands.RunToLine"
160               class="org.eclipse.debug.ui.actions.RunToLineActionDelegate"
161               menubarPath="additions"
162               id="org.modelica.mdt.uieditor.context.runToLineAction"/>
163      </viewerContribution>
164      <objectContribution
165            adaptable="false"
166            id="mdt.dropToFrame"
167            objectClass="org.modelica.mdt.debug.core.model.MDTStackFrame">
168         <action
169               class="org.modelica.mdt.debug.ui.editor.PopFrameActionDelegate"
170               id="mdt.dropToFrame"
171               label="Pop Frame"/>
172      </objectContribution>
173      <objectContribution
174            objectClass="org.modelica.mdt.debug.core.breakpoints.MDTLineBreakpoint"
175            id="org.modelica.mdt.debug.MDTLineBreakpointActions">
176         <action
177               class="org.modelica.mdt.debug.ui.actions.MDTLineBreakpointPropertiesAction"
178               enablesFor="1"
179               helpContextId="breakpoint_properties_action_context"
180               id="org.modelica.mdt.debug.ui.actions.MDTLineBreakpointProperties"
181               label="Breakpoint Properties..."
182               menubarPath="additions">
183         </action>
184      </objectContribution>
185   </extension>
186     
187   <extension
188         point="org.eclipse.core.runtime.adapters">
189      <factory
190            class="org.modelica.mdt.debug.ui.breakpoints.MDTEditorAdapterFactory"
191            adaptableType="org.eclipse.ui.texteditor.ITextEditor">
192            <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/>
193      </factory>
194   </extension>
195   
196  <extension point="org.eclipse.ui.actionSets">
197      <actionSet id="org.eclipse.debug.ui.LaunchActionSet"
198            label="Launch action set"
199            visible="true">
200         <action
201               definitionId="org.modelica.mdt.debug.ui.breakpoints.AddFailureBreakpoint"
202               label="Add MetaModelica Failure Breakpoint..."
203               icon="icons/full/elcl16/failure.gif"
204               class="org.modelica.mdt.debug.ui.breakpoints.AddFailureAction"
205               menubarPath="org.eclipse.ui.run/breakpointGroup"
206               id="org.modelica.mdt.debug.ui.actions.AddFailureBreakpoint">
207         </action>
208      </actionSet>                     
209   </extension>
210
211   <extension
212         point="org.eclipse.ui.propertyPages">     
213      <page
214            name="Filtering"
215            class="org.modelica.mdt.debug.ui.propertypages.MDTFailureBreakpointAdvancedPage"
216            id="org.modelica.mdt.debug.ui.propertypages.MDTFailureBreakpointAdvancedPage">
217         <enabledWhen>
218            <or>
219               <instanceof
220                     value="org.modelica.mdt.debug.core.IMDTFailureBreakpoint">
221               </instanceof>
222               <adapt
223                     type="org.modelica.mdt.debug.core.IMDTFailureBreakpoint">
224               </adapt>
225            </or>
226         </enabledWhen>
227      </page>
228      <page
229            name="Breakpoint Properties"
230            class="org.modelica.mdt.debug.ui.propertypages.MDTFailureBreakpointPage"
231            id="org.modelica.mdt.debug.ui.propertypages.FailureBreakpoint">
232         <enabledWhen>
233            <or>
234               <instanceof
235                     value="org.modelica.mdt.debug.core.IMDTFailureBreakpoint">
236               </instanceof>
237               <adapt
238                     type="org.modelica.mdt.debug.core.IMDTFailureBreakpoint">
239               </adapt>
240            </or>
241         </enabledWhen>
242      </page>
243      <page
244            name="Breakpoint Properties"
245            class="org.modelica.mdt.debug.ui.propertypages.MDTLineBreakpointPage"
246            id="org.eclipse.jdt.debug.ui.propertypages.LineBreakpoints">
247         <enabledWhen>
248            <or>
249               <instanceof
250                     value="org.modelica.mdt.debug.core.breakpoints.MDTLineBreakpoint">
251               </instanceof>
252               <adapt
253                     type="org.modelica.mdt.debug.core.breakpoints.MDTLineBreakpoint">
254               </adapt>
255            </or>
256         </enabledWhen>
257      </page>
258   </extension>
259
260</plugin>
Note: See TracBrowser for help on using the repository browser.