| <?xml version="1.0" encoding="UTF-8"?> | |
| <?eclipse version="3.4"?><!-- | |
| Copyright (c) 2009, 2011 Sierra Wireless and others. | |
| All rights reserved. This program and the accompanying materials | |
| are made available under the terms of the Eclipse Public License v1.0 | |
| which accompanies this distribution, and is available at | |
| http://www.eclipse.org/legal/epl-v10.html | |
| Contributors: | |
| Sierra Wireless - initial API and implementation | |
| --> | |
| <plugin> | |
| <extension | |
| point="org.eclipse.debug.ui.launchConfigurationTabGroups"> | |
| <launchConfigurationTabGroup | |
| class="org.eclipse.ldt.debug.ui.internal.launchconfiguration.attach.LuaAttachLaunchConfigurationTabGroup" | |
| description="%LuaAttachLaunchConfigurationTabGroup.description" | |
| id="org.eclipse.ldt.debug.ui.luaAttachLaunchConfigurationTabGroup" | |
| type="org.eclipse.ldt.debug.core.luaattachdebug"> | |
| <launchMode | |
| mode="debug" | |
| perspective="org.eclipse.debug.ui.DebugPerspective"> | |
| </launchMode> | |
| </launchConfigurationTabGroup> | |
| <launchConfigurationTabGroup | |
| class="org.eclipse.ldt.debug.ui.internal.launchconfiguration.local.LuaLaunchConfigurationTabGroup" | |
| description="%LuaLocalLaunchConfigurationTabGroup.description" | |
| id="org.eclipse.ldt.debug.ui.LuaLocalLaunchConfigurationTabGroup" | |
| type="org.eclipse.ldt.debug.core.lualocaldebug"> | |
| <launchMode | |
| mode="debug" | |
| perspective="org.eclipse.debug.ui.DebugPerspective"> | |
| </launchMode> | |
| <launchMode | |
| mode="run" | |
| perspective="org.eclipse.debug.ui.DebugPerspective"> | |
| </launchMode> | |
| </launchConfigurationTabGroup> | |
| </extension> | |
| <extension point="org.eclipse.debug.ui.debugModelPresentations"> | |
| <debugModelPresentation | |
| class="org.eclipse.ldt.debug.ui.internal.LuaDebugModelPresentation" | |
| id="org.eclipse.ldt.nature.debugModel"> | |
| </debugModelPresentation> | |
| </extension> | |
| <extension | |
| point="org.eclipse.dltk.debug.ui.language"> | |
| <language | |
| class="org.eclipse.ldt.debug.ui.internal.LuaDebugUILanguageToolkit" | |
| nature="org.eclipse.ldt.nature" | |
| priority="0"> | |
| </language> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.popupMenus"> | |
| <viewerContribution | |
| id="org.eclipse.ldt.ui.rulerContribution" | |
| targetID="#RulerContext"> | |
| <action | |
| class="org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate" | |
| id="org.eclipse.ldt.ui.actions.RulerEnableDisableBreakpointActionDelegate" | |
| label="%action.label.enablebreakpoint" | |
| menubarPath="debug" /> | |
| <action | |
| class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate" | |
| id="org.eclipse.ldt.ui.actions.RulerToggleBreakpointActionDelegate" | |
| label="%action.label.togglebreakpoint" | |
| menubarPath="debug" /> | |
| <action | |
| class="org.eclipse.dltk.debug.ui.actions.ScriptBreakpointPropertiesRulerActionDelegate" | |
| id="org.eclipse.ldt.ui.actions.ScriptBreakpointPropertiesRulerActionDelegate" | |
| label="%action.label.breakpointproperties" | |
| menubarPath="group.properties" /> | |
| </viewerContribution> | |
| <objectContribution | |
| adaptable="false" | |
| id="org.eclipse.ldt.ui.debug.contextExtensions" | |
| objectClass="org.eclipse.dltk.debug.core.model.IScriptVariable"> | |
| <action | |
| class="org.eclipse.ldt.debug.ui.internal.actions.GotoFunctionDefinitionAction" | |
| enablesFor="1" | |
| id="org.eclipse.ldt.ui.debug.GotoFunctionDefinitionAction" | |
| label="%action.label.GotoFunctionDefinitionAction"> | |
| </action> | |
| </objectContribution> | |
| </extension> | |
| <extension | |
| point="org.eclipse.core.runtime.adapters"> | |
| <factory | |
| adaptableType="org.eclipse.ldt.ui.internal.editor.LuaEditor" | |
| class="org.eclipse.ldt.debug.ui.internal.LuaEditorDebugAdapterFactory"> | |
| <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/> | |
| <adapter type="org.eclipse.debug.ui.actions.IRunToLineTarget"/> | |
| </factory> | |
| <factory | |
| adaptableType="org.eclipse.dltk.internal.debug.core.model.ScriptVariable" | |
| class="org.eclipse.ldt.debug.ui.internal.LuaDebugElementAdapterFactory"> | |
| <adapter | |
| type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementEditor"> | |
| </adapter> | |
| </factory> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.editorActions"> | |
| <editorContribution | |
| id="org.eclipse.ldt.ui.BreakpointRulerActions" | |
| targetID="org.eclipse.ldt.ui.editor"> | |
| <action | |
| actionID="RulerDoubleClick" | |
| class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate" | |
| id="LuaEditor.doubleClickBreakpointAction" | |
| label="%action.label.doubleclicktogglebreakpoint" | |
| style="push" /> | |
| </editorContribution> | |
| </extension> | |
| <extension | |
| point="org.eclipse.debug.ui.launchConfigurationTypeImages"> | |
| <launchConfigurationTypeImage | |
| configTypeID="org.eclipse.ldt.debug.core.luaattachdebug" | |
| icon="icons/obj16/lua_attach.gif" | |
| id="org.eclipse.ldt.debug.ui.luaattachdebug.image"> | |
| </launchConfigurationTypeImage> | |
| <launchConfigurationTypeImage | |
| configTypeID="org.eclipse.ldt.debug.core.lualocaldebug" | |
| icon="icons/obj16/lua_local.gif" | |
| id="org.eclipse.ldt.debug.ui.lualocaldebug.image"> | |
| </launchConfigurationTypeImage> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.perspectiveExtensions"> | |
| <perspectiveExtension | |
| targetID="org.eclipse.ldt.ui.luaperspective"> | |
| <perspectiveShortcut | |
| id="org.eclipse.debug.ui.DebugPerspective"> | |
| </perspectiveShortcut> | |
| <actionSet | |
| id="org.eclipse.debug.ui.launchActionSet"> | |
| </actionSet> | |
| </perspectiveExtension> | |
| </extension> | |
| <!-- The watch is not supported on variables --> | |
| <extension | |
| point="org.eclipse.ui.handlers"> | |
| <handler | |
| class="org.eclipse.ldt.debug.ui.internal.actions.DoNothingHandler" | |
| commandId="org.eclipse.debug.ui.actions.WatchCommand"> | |
| <activeWhen> | |
| <iterate> | |
| <and> | |
| <adapt | |
| type="org.eclipse.dltk.debug.core.model.IScriptVariable"> | |
| </adapt> | |
| <test | |
| property="org.eclipse.debug.ui.getModelIdentifier" | |
| value="org.eclipse.ldt.nature.debugModel"> | |
| </test> | |
| </and> | |
| </iterate> | |
| </activeWhen> | |
| <enabledWhen> <!-- never active --> | |
| <not> | |
| <instanceof | |
| value="java.lang.Object"> | |
| </instanceof> | |
| </not> | |
| </enabledWhen> | |
| </handler> | |
| </extension> | |
| <extension | |
| point="org.eclipse.core.expressions.propertyTesters"> | |
| <propertyTester | |
| class="org.eclipse.ldt.debug.ui.internal.LuaDebugPropertyTester" | |
| id="org.eclipse.ldt.debug.ui.propertytester" | |
| namespace="org.eclipse.ldt.debug.ui.propertytester" | |
| properties="isLaunchableProjectFragment" | |
| type="org.eclipse.dltk.core.IProjectFragment"> | |
| </propertyTester> | |
| </extension> | |
| <extension | |
| point="org.eclipse.ui.preferencePages"> | |
| <page | |
| category="org.eclipse.ldt.ui.globalpreferencepage" | |
| class="org.eclipse.ldt.debug.ui.internal.interpreters.LuaInterpreterPreferencePage" | |
| id="org.eclipse.ldt.debug.ui.interpreters" | |
| name="%interpreterspage.name"> | |
| </page> | |
| </extension> | |
| <extension point="org.eclipse.debug.ui.launchShortcuts"> | |
| <shortcut | |
| label="%launchShortcut.luaApp.label" | |
| icon="icons/obj16/lua_local.gif" | |
| helpContextId="org.eclipse.jdt.debug.ui" | |
| modes="run, debug" | |
| class="org.eclipse.ldt.debug.ui.internal.launchconfiguration.local.LuaApplicationLaunchShortcut" | |
| description="%launchShortcut.luaApp.description" | |
| id="org.eclipse.ldt.debug.ui.localLuaShortcut"> | |
| <description | |
| description="%launchShortcut.luaApp.run.description" | |
| mode="run"> | |
| </description> | |
| <description | |
| description="%launchShortcut.luaApp.debug.description" | |
| mode="debug"> | |
| </description> | |
| <contextualLaunch> | |
| <enablement> | |
| <with variable="selection"> | |
| <count value="1"/> | |
| <iterate> | |
| <and> | |
| <adapt type="org.eclipse.core.resources.IResource"> | |
| <test property="org.eclipse.core.resources.projectNature" | |
| value="org.eclipse.ldt.nature"/> | |
| </adapt> | |
| <or> | |
| <adapt type="org.eclipse.core.resources.IResource"> | |
| <test property="org.eclipse.core.resources.extension" value="lua"/> | |
| </adapt> | |
| <adapt type="org.eclipse.core.resources.IProject"> | |
| <test property="org.eclipse.core.resources.open"/> | |
| </adapt> | |
| <adapt type="org.eclipse.dltk.core.IProjectFragment"> | |
| <test | |
| forcePluginActivation="true" | |
| property="org.eclipse.ldt.debug.ui.propertytester.isLaunchableProjectFragment"> | |
| </test> | |
| </adapt> | |
| <instanceof value="org.eclipse.dltk.core.IScriptFolder"></instanceof> | |
| </or> | |
| </and> | |
| </iterate> | |
| </with> | |
| </enablement> | |
| </contextualLaunch> | |
| <configurationType | |
| id="org.eclipse.ldt.debug.core.lualocaldebug"> | |
| </configurationType> | |
| </shortcut> | |
| </extension> | |
| </plugin> |