[481] | 1 | <?xml version="1.0" encoding="UTF-8"?> |
---|
[1480] | 2 | <?eclipse version="3.0"?> |
---|
[481] | 3 | <plugin> |
---|
| 4 | |
---|
| 5 | <extension |
---|
| 6 | point="org.eclipse.debug.ui.launchConfigurationTabGroups"> |
---|
| 7 | <launchConfigurationTabGroup |
---|
[483] | 8 | type="org.modelica.mdt.debug.core.launchConfigurationType" |
---|
[481] | 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> |
---|
[486] | 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> |
---|
[791] | 23 | |
---|
| 24 | <!-- Start of GDB Debugger Launch Configurations Tabs --> |
---|
[486] | 25 | <extension |
---|
[791] | 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 |
---|
[486] | 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> |
---|
[481] | 69 | |
---|
| 70 | <extension |
---|
| 71 | point="org.eclipse.debug.ui.debugModelPresentations"> |
---|
| 72 | <debugModelPresentation |
---|
| 73 | class="org.modelica.mdt.debug.ui.presentation.MDTModelPresentation" |
---|
[483] | 74 | id="mdt.debugModel"> |
---|
[481] | 75 | </debugModelPresentation> |
---|
| 76 | </extension> |
---|
| 77 | |
---|
[486] | 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> |
---|
[481] | 87 | </extension> |
---|
[486] | 88 | |
---|
[481] | 89 | |
---|
| 90 | <extension |
---|
| 91 | point="org.eclipse.ui.views"> |
---|
| 92 | <view |
---|
[486] | 93 | name="MDT Data Stack" |
---|
[481] | 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 |
---|
[483] | 129 | debugModelId="mdt.debugModel" |
---|
[481] | 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 | |
---|
[486] | 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"/> |
---|
[1512] | 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> |
---|
[481] | 185 | </extension> |
---|
[486] | 186 | |
---|
[483] | 187 | <extension |
---|
[486] | 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> |
---|
[483] | 194 | </extension> |
---|
[486] | 195 | |
---|
[519] | 196 | <extension point="org.eclipse.ui.actionSets"> |
---|
| 197 | <actionSet id="org.eclipse.debug.ui.LaunchActionSet" |
---|
[483] | 198 | label="Launch action set" |
---|
[519] | 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> |
---|
[483] | 209 | </extension> |
---|
[481] | 210 | |
---|
[519] | 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> |
---|
[1512] | 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> |
---|
[519] | 258 | </extension> |
---|
[486] | 259 | |
---|
[481] | 260 | </plugin> |
---|