blob: 66d8fb3662a17abb2b9e3514b7db609ca8dbb401 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension point="org.eclipse.core.runtime.preferences">
<initializer
class="org.eclipse.dltk.tcl.internal.console.ui.preferences.TclConsolePreferenceInitializer" />
<initializer class="org.eclipse.dltk.tcl.internal.debug.ui.TclDebugUIPreferenceInitializer" />
</extension>
<extension point="org.eclipse.ui.commands">
<command
name="%ActionDefinition.RunTclScript.name"
description="%ActionDefinition.RunTclScript.description"
categoryId="org.eclipse.debug.ui.category.run"
id="org.eclipse.dltk.tcl.debug.ui.launchShortcut.run">
</command>
<command
name="%ActionDefinition.DebugTclScript.name"
description="%ActionDefinition.DebugTclScript.description"
categoryId="org.eclipse.debug.ui.category.run"
id="org.eclipse.dltk.tcl.debug.ui.launchShortcut.debug">
</command>
<command
id="org.eclipse.dltk.tcl.debug.ui.commands.toggleGlobalVariables"
description="%showGlobalVarsCommand.name"
name="%showGlobalVarsCommand.description" />
<command
id="org.eclipse.dltk.tcl.debug.ui.commands.toggleClassVariables"
description="%showClassVarsCommand.name"
name="%showClassVarsCommand.description" />
<command
id="org.eclipse.dltk.tcl.debug.ui.commands.toggleLocalVariables"
description="%showLocalVarsCommand.name"
name="%showLocalVarsCommand.description" />
<command
id="org.eclipse.dltk.tcl.debug.ui.commands.showPreferences"
description="%showPreferences.description"
name="%showPreferencesCommand.name" />
</extension>
<extension point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.dltk.tcl.debug.ui.launchShortcut.run"
contextId="org.eclipse.ui.globalScope"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M3+M2+X F">
</key>
<key
commandId="org.eclipse.dltk.tcl.debug.ui.launchShortcut.debug"
contextId="org.eclipse.ui.globalScope"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M3+M2+D F">
</key>
</extension>
<extension point="org.eclipse.ui.popupMenus">
<objectContribution
adaptable="false"
id="org.eclipse.dltk.tcl.console.ui.objectContribution1"
nameFilter="*"
objectClass="org.eclipse.dltk.core.ISourceModule">
<filter
name="org.eclipse.dltk.ui.nature"
value="org.eclipse.dltk.tcl.core.nature">
</filter>
<action
class="org.eclipse.dltk.tcl.internal.console.ui.actions.PasteTclScriptToConsole"
id="org.eclipse.dltk.tcl.console.ui.internal.actions.PasteTclTextToConsoleAction"
label="%TclConsole.Actions.PasteToTclConsole" />
</objectContribution>
<viewerContribution
id="org.eclipse.dltk.tcl.debug.ui.viewerContribution1"
targetID="#TclEditorContext">
<!--action
class="org.eclipse.dltk.debug.ui.actions.WatchExpressionAction"
id="org.eclipse.dltk.tcl.debug.ui.WatchExpressionAction"
label="%WatchVariable"
menubarPath="additions"/-->
<action
id="org.eclipse.dltk.tcl.console.ui.internal.actions.PasteToTclConsoleAction"
label="%TclConsole.Actions.PasteToTclConsole"
menubarPath="additions"
class="org.eclipse.dltk.tcl.internal.console.ui.actions.PasteTclTextToConsoleAction">
</action>
</viewerContribution>
<viewerContribution
id="org.eclipse.dltk.tcl.debug.ui.rulerContribution"
targetID="#TclRulerContext">
<action
label="%EnableDisableBreakpoint.label"
id="org.eclipse.dltk.tcl.ui.actions.RulerEnableDisableBreakpointActionDelegate"
class="org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
menubarPath="debug">
</action>
<!--
<action
label="%ToggleSpawnpoint.label"
id="org.eclipse.dltk.tcl.ui.actions.RulerToggleSpawnpointActionDelegate"
class="org.eclipse.dltk.tcl.internal.debug.ui.actions.RulerToggleSpawnpointActionDelegate"
menubarPath="debug">
</action>
-->
<action
label="%ToggleBreakpoint.label"
id="org.eclipse.dltk.tcl.ui.actions.RulerToggleBreakpointActionDelegate"
class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
menubarPath="debug">
</action>
<action
class="org.eclipse.dltk.debug.ui.actions.ScriptBreakpointPropertiesRulerActionDelegate"
id="org.eclipse.dltk.tcl.debug.ui.ScriptBreakpointPropertiesRulerActionDelegate"
label="%BreakpointProperties.label"
menubarPath="group.properties" />
</viewerContribution>
</extension>
<extension point="org.eclipse.ui.actionSetPartAssociations">
<actionSetPartAssociation
targetID="org.eclipse.debug.ui.launchActionSet">
<part id="org.eclipse.dltk.tcl.ui.editor.TclEditor"></part>
</actionSetPartAssociation>
<actionSetPartAssociation
targetID="org.eclipse.debug.ui.launchActionSet">
<part id="org.eclipse.dltk.ui.ScriptExplorer"></part>
<part id="org.eclipse.dltk.tcl.ui.editor.TclEditor"></part>
</actionSetPartAssociation>
</extension>
<extension point="org.eclipse.ui.console.consolePatternMatchListeners">
<consolePatternMatchListener
class="org.eclipse.dltk.tcl.internal.debug.ui.console.TclConsoleTracker"
regex="\(file &quot;.*&quot; line .*\)"
id="org.eclipse.dltk.tcl.debug.ui.TclConsoleTracker">
<enablement>
<or>
<test
property="org.eclipse.debug.ui.processTypeTest"
value="tclInterpreter" />
</or>
</enablement>
</consolePatternMatchListener>
</extension>
<extension point="org.eclipse.ui.propertyPages">
<page
class="org.eclipse.dltk.tcl.internal.debug.ui.preferences.TclDebugPreferencePage"
category="org.eclipse.dltk.tcl.propertyPage"
id="org.eclipse.dltk.tcl.propertyPage.debug"
name="%Debug.PropertyPage">
<enabledWhen>
<adapt type="org.eclipse.core.resources.IProject">
<test
property="org.eclipse.core.resources.projectNature"
value="org.eclipse.dltk.tcl.core.nature" />
</adapt>
</enabledWhen>
</page>
<page
class="org.eclipse.dltk.tcl.internal.debug.ui.preferences.TclDebuggingEnginePreferencePage"
category="org.eclipse.dltk.tcl.propertyPage.debug"
id="org.eclipse.dltk.tcl.propertyPage.debug.engines"
name="%Engines.PropertyPage">
<enabledWhen>
<adapt type="org.eclipse.core.resources.IProject">
<test
property="org.eclipse.core.resources.projectNature"
value="org.eclipse.dltk.tcl.core.nature" />
</adapt>
</enabledWhen>
</page>
</extension>
<extension point="org.eclipse.ui.preferencePages">
<page
category="org.eclipse.dltk.tcl.preferences"
class="org.eclipse.dltk.tcl.internal.debug.ui.interpreters.TclInterpreterPreferencePage"
id="org.eclipse.dltk.tcl.preferences.interpreters"
name="%InterpretersPreferencePage" />
<page
category="org.eclipse.dltk.tcl.preferences"
class="org.eclipse.dltk.tcl.internal.debug.ui.preferences.TclDebugPreferencePage"
id="org.eclipse.dltk.tcl.preferences.debug"
name="%Debug.PreferencePage" />
<page
category="org.eclipse.dltk.tcl.preferences.debug"
class="org.eclipse.dltk.tcl.internal.debug.ui.preferences.TclDebuggingEnginePreferencePage"
id="org.eclipse.dltk.tcl.preferences.debug.engines"
name="%Engines.PreferencePage" />
<page
category="org.eclipse.dltk.tcl.preferences"
class="org.eclipse.dltk.tcl.internal.console.ui.preferences.TclConsolePreferencePage"
id="org.eclipse.dltk.tcl.preferences.console"
name="%TclConsole.PreferencePage" />
<page
category="org.eclipse.dltk.tcl.preferences.debug"
class="org.eclipse.dltk.debug.ui.preferences.ScriptDetailFormattersPreferencePage:org.eclipse.dltk.tcl.core.nature"
id="org.eclipse.dltk.tcl.preferences.debug.detailFormatters"
name="%DetailFormattersPreferencePage.name" />
</extension>
<extension point="org.eclipse.ui.editorActions">
<editorContribution
targetID="org.eclipse.dltk.tcl.ui.editor.TclEditor"
id="org.eclipse.dltk.tcl.debug.TclEditor.BreakpointRulerActions">
<action
label="Toggle Breakpoint (label not used)"
class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
style="push"
actionID="RulerDoubleClick"
id="TclEditor.doubleClickBreakpointAction" />
</editorContribution>
</extension>
<extension point="org.eclipse.ui.console.consoleFactories">
<consoleFactory
class="org.eclipse.dltk.tcl.internal.console.ui.TclConsoleFactory"
icon="icons/obj16/console_obj.gif"
label="%TclConsole.Console" />
</extension>
<extension point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension targetID="org.eclipse.dltk.tcl.ui.TclPerspective">
<actionSet id="org.eclipse.debug.ui.breakpointActionSet"></actionSet>
</perspectiveExtension>
</extension>
<extension point="org.eclipse.debug.ui.launchConfigurationTypeImages">
<launchConfigurationTypeImage
icon="$nl$/icons/obj16/tcl_obj.gif"
configTypeID="org.eclipse.dltk.tcl.launching.TCLLaunchConfigurationType"
id="org.eclipse.dltk.tcl.debug.ui.launchConfigurationTypeImage">
</launchConfigurationTypeImage>
<launchConfigurationTypeImage
icon="$nl$/icons/obj16/tcl_obj.gif"
configTypeID="org.eclipse.dltk.tcl.launching.TCLRemoteLaunchConfigurationType"
id="org.eclipse.dltk.tcl.debug.ui.remoteLaunchConfigurationTypeImage">
</launchConfigurationTypeImage>
</extension>
<extension point="org.eclipse.debug.ui.launchConfigurationTabGroups">
<launchConfigurationTabGroup
class="org.eclipse.dltk.tcl.internal.debug.ui.launchConfigurations.TclTabGroup"
id="org.eclipse.dltk.tcl.internal.debug.ui.launchConfigurations.TclTabGroup"
type="org.eclipse.dltk.tcl.launching.TCLLaunchConfigurationType">
</launchConfigurationTabGroup>
<launchConfigurationTabGroup
class="org.eclipse.dltk.tcl.internal.debug.ui.launchConfigurations.TclRemoteTabGroup"
id="org.eclipse.dltk.tcl.internal.debug.ui.launchConfigurations.TclRtemoteTabGroup"
type="org.eclipse.dltk.tcl.launching.TCLRemoteLaunchConfigurationType">
</launchConfigurationTabGroup>
</extension>
<extension point="org.eclipse.debug.ui.launchShortcuts">
<shortcut
class="org.eclipse.dltk.tcl.internal.debug.ui.launcher.TclLaunchShortcut"
description="%TclLaunchShortcut.description"
icon="icons/obj16/tcl_obj.gif"
id="org.eclipse.dltk.tcl.debug.ui.launchShortcut"
label="%TclLaunchShortcut.name"
modes="run, debug">
<description
description="%TclLaunchShortcut.runDescription"
mode="run">
</description>
<description
description="%TclLaunchShortcut.debugDescription"
mode="debug">
</description>
<contextualLaunch>
<enablement>
<with variable="selection">
<count value="1" />
<iterate>
<or>
<test
args="org.eclipse.dltk.tcl.core.nature"
property="org.eclipse.dltk.launching.hasProjectNature">
</test>
</or>
</iterate>
</with>
</enablement>
<contextLabel
label="%TclLaunchShortcut.runName"
mode="run">
</contextLabel>
<contextLabel
label="%TclLaunchShortcut.debugName"
mode="debug">
</contextLabel>
</contextualLaunch>
</shortcut>
</extension>
<extension point="org.eclipse.ui.actionSets">
<actionSet label="Tcl Console" visible="true" id="org.eclipse.dltk.tcl.ui.debug.consoleActionSet">
<action
id="org.eclipse.debug.internal.ui.actions.RunDropDownAction"
toolbarPath="debug"
class="org.eclipse.dltk.tcl.internal.console.ui.OpenConsoleAction"
icon="icons/obj16/console_obj.gif"
label="Open Console"
style="pulldown">
</action>
</actionSet>
</extension>
<extension point="org.eclipse.debug.ui.debugModelContextBindings">
<modelContextBinding
contextId="org.eclipse.dltk.debug.ui.debugging"
debugModelId="org.eclipse.dltk.debug.tclModel" />
</extension>
<extension point="org.eclipse.debug.ui.debugModelPresentations">
<debugModelPresentation
class="org.eclipse.dltk.tcl.internal.debug.ui.TclDebugModelPresentation"
id="org.eclipse.dltk.debug.tclModel" />
</extension>
<extension point="org.eclipse.debug.core.watchExpressionDelegates">
<watchExpressionDelegate
debugModel="org.eclipse.dltk.debug.tclModel"
delegateClass="org.eclipse.dltk.tcl.internal.debug.ui.TclWatchExpressionDelegate">
</watchExpressionDelegate>
</extension>
<extension point="org.eclipse.dltk.ui.buildpathContainerPage">
<buildpathContainerPage
class="org.eclipse.dltk.tcl.internal.debug.ui.interpreters.TclInterpreterContainerWizardPage"
id="org.eclipse.dltk.tcl.launching.INTERPRETER_CONTAINER"
name="Tcl Interpreter Libraries"
nature="org.eclipse.dltk.tcl.core.nature" />
</extension>
<extension point="org.eclipse.dltk.console.ui.scriptConsole">
<scriptConsole
class="org.eclipse.dltk.tcl.internal.console.ui.TclConsoleFactory"
natureID="org.eclipse.dltk.tcl.core.nature" />
</extension>
<extension point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="org.eclipse.dltk.tcl.internal.ui.editor.TclEditor"
class="org.eclipse.dltk.tcl.internal.debug.ui.TclEditorDebugAdapterFactory">
<adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget" />
<adapter type="org.eclipse.debug.ui.actions.IRunToLineTarget" />
<adapter type="org.eclipse.dltk.tcl.internal.debug.ui.actions.IToggleSpawnpointsTarget" />
</factory>
<factory
adaptableType="org.eclipse.dltk.debug.core.model.IScriptVariable"
class="org.eclipse.dltk.tcl.internal.debug.ui.TclEditorDebugAdapterFactory">
<adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget" />
</factory>
</extension>
<extension point="org.eclipse.dltk.debug.ui.scriptDetailFormatter">
<detailFormatter
nature="org.eclipse.dltk.tcl.core.nature"
snippet="expr { (%variable%) }"
type="#DEFAULT#">
</detailFormatter>
</extension>
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="menu:org.eclipse.debug.ui.VariableView">
<menu
label="%variablesViewMenu.name"
id="org.eclipse.dltk.tcl.debug.ui.menu.VariableView" />
</menuContribution>
<menuContribution locationURI="menu:org.eclipse.dltk.tcl.debug.ui.menu.VariableView">
<command
commandId="org.eclipse.dltk.tcl.debug.ui.commands.toggleGlobalVariables"
tooltip="%showGlobalVarsCommand.tooltip"
style="toggle" />
<command
commandId="org.eclipse.dltk.tcl.debug.ui.commands.toggleClassVariables"
tooltip="%showClassVarsCommand.tooltip"
style="toggle" />
<command
commandId="org.eclipse.dltk.tcl.debug.ui.commands.toggleLocalVariables"
tooltip="%showLocalVarsCommand.tooltip"
style="toggle" />
<command
commandId="org.eclipse.dltk.tcl.debug.ui.commands.showPreferences" />
</menuContribution>
</extension>
<extension point="org.eclipse.ui.handlers">
<handler
commandId="org.eclipse.dltk.tcl.debug.ui.commands.toggleGlobalVariables"
class="org.eclipse.dltk.tcl.internal.debug.ui.handlers.ToggleGlobalVariablesHandler" />
<handler
commandId="org.eclipse.dltk.tcl.debug.ui.commands.toggleClassVariables"
class="org.eclipse.dltk.tcl.internal.debug.ui.handlers.ToggleClassVariablesHandler" />
<handler
commandId="org.eclipse.dltk.tcl.debug.ui.commands.toggleLocalVariables"
class="org.eclipse.dltk.tcl.internal.debug.ui.handlers.ToggleLocalVariablesHandler" />
<handler
commandId="org.eclipse.dltk.tcl.debug.ui.commands.showPreferences"
class="org.eclipse.dltk.debug.ui.handlers.VariablesViewOptionsHandler:org.eclipse.dltk.tcl.core.nature" />
</extension>
<extension point="org.eclipse.dltk.debug.ui.language">
<language
class="org.eclipse.dltk.tcl.internal.debug.ui.TclDebugUILangaugeToolkit"
nature="org.eclipse.dltk.tcl.core.nature"/>
</extension>
<extension point="org.eclipse.ui.editors.markerAnnotationSpecification">
<specification
annotationType="org.eclipse.dltk.tcl.debug.ui.spawnpoint"
label="DLTK Tcl Spawnpoint (not shown)"
textPreferenceKey="org.eclipse.dltk.tcl.debug.ui.spawnpoint.text"
colorPreferenceKey="org.eclipse.dltk.tcl.debug.ui.spawnpoint.color"
colorPreferenceValue="255,0,255"
verticalRulerPreferenceKey="org.eclipse.dltk.tcl.debug.ui.spawnpoint.vertical"
verticalRulerPreferenceValue="true"
overviewRulerPreferenceKey="org.eclipse.dltk.tcl.debug.ui.spawnpoint.overview"
overviewRulerPreferenceValue="false"
icon="/icons/obj16/spawnpoint.gif"
presentationLayer="4"
includeOnPreferencePage="false">
</specification>
</extension>
</plugin>