blob: 147d85b25b2d5660e3fc9aa2e4c7e62a2ff47c57 [file] [log] [blame]
<?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.koneki.ldt.debug.ui.internal.launchconfiguration.attach.LuaAttachLaunchConfigurationTabGroup"
description="%LuaAttachLaunchConfigurationTabGroup.description"
id="org.eclipse.koneki.ldt.debug.ui.luaAttachLaunchConfigurationTabGroup"
type="org.eclipse.koneki.ldt.debug.core.luaattachdebug">
<launchMode
mode="debug"
perspective="org.eclipse.debug.ui.DebugPerspective">
</launchMode>
</launchConfigurationTabGroup>
<launchConfigurationTabGroup
class="org.eclipse.koneki.ldt.debug.ui.internal.launchconfiguration.local.LuaLaunchConfigurationTabGroup"
description="%LuaLocalLaunchConfigurationTabGroup.description"
id="org.eclipse.koneki.ldt.debug.ui.LuaLocalLaunchConfigurationTabGroup"
type="org.eclipse.koneki.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.koneki.ldt.debug.ui.internal.LuaDebugModelPresentation"
id="org.eclipse.koneki.ldt.nature.debugModel">
</debugModelPresentation>
</extension>
<extension
point="org.eclipse.dltk.debug.ui.language">
<language
class="org.eclipse.koneki.ldt.debug.ui.internal.LuaDebugUILanguageToolkit"
nature="org.eclipse.koneki.ldt.nature"
priority="0">
</language>
</extension>
<extension
point="org.eclipse.ui.popupMenus">
<viewerContribution
id="org.eclipse.koneki.ldt.ui.rulerContribution"
targetID="#RulerContext">
<action
class="org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
id="org.eclipse.koneki.ldt.ui.actions.RulerEnableDisableBreakpointActionDelegate"
label="%action.label.enablebreakpoint"
menubarPath="debug" />
<action
class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
id="org.eclipse.koneki.ldt.ui.actions.RulerToggleBreakpointActionDelegate"
label="%action.label.togglebreakpoint"
menubarPath="debug" />
<action
class="org.eclipse.dltk.debug.ui.actions.ScriptBreakpointPropertiesRulerActionDelegate"
id="org.eclipse.koneki.ldt.ui.actions.ScriptBreakpointPropertiesRulerActionDelegate"
label="%action.label.breakpointproperties"
menubarPath="group.properties" />
</viewerContribution>
<objectContribution
adaptable="false"
id="org.eclipse.koneki.ldt.ui.debug.contextExtensions"
objectClass="org.eclipse.dltk.debug.core.model.IScriptVariable">
<action
class="org.eclipse.koneki.ldt.debug.ui.internal.actions.GotoFunctionDefinitionAction"
enablesFor="1"
id="org.eclipse.koneki.ldt.ui.debug.GotoFunctionDefinitionAction"
label="%action.label.GotoFunctionDefinitionAction">
</action>
</objectContribution>
</extension>
<extension
point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="org.eclipse.koneki.ldt.ui.internal.editor.LuaEditor"
class="org.eclipse.koneki.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.koneki.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.koneki.ldt.ui.BreakpointRulerActions"
targetID="org.eclipse.koneki.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.koneki.ldt.debug.core.luaattachdebug"
icon="icons/obj16/lua_attach.gif"
id="org.eclipse.koneki.ldt.debug.ui.luaattachdebug.image">
</launchConfigurationTypeImage>
<launchConfigurationTypeImage
configTypeID="org.eclipse.koneki.ldt.debug.core.lualocaldebug"
icon="icons/obj16/lua_local.gif"
id="org.eclipse.koneki.ldt.debug.ui.lualocaldebug.image">
</launchConfigurationTypeImage>
</extension>
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.koneki.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.koneki.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.koneki.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.koneki.ldt.debug.ui.internal.LuaDebugPropertyTester"
id="org.eclipse.koneki.ldt.debug.ui.propertytester"
namespace="org.eclipse.koneki.ldt.debug.ui.propertytester"
properties="isLaunchableProjectFragment"
type="org.eclipse.dltk.core.IProjectFragment">
</propertyTester>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
category="org.eclipse.koneki.ldt.ui.globalpreferencepage"
class="org.eclipse.koneki.ldt.debug.ui.internal.interpreters.LuaInterpreterPreferencePage"
id="org.eclipse.koneki.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.koneki.ldt.debug.ui.internal.launchconfiguration.local.LuaApplicationLaunchShortcut"
description="%launchShortcut.luaApp.description"
id="org.eclipse.koneki.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.koneki.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.koneki.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.koneki.ldt.debug.core.lualocaldebug">
</configurationType>
</shortcut>
</extension>
</plugin>