blob: ccc32151f2a30fdf84cb1450087dd1bad3ab350a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension
point="org.eclipse.ui.perspectives">
<perspective
name="%perspective.ide.name"
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.IDEPerspective"
icon="icons/perspective_obj.gif"
id="org.eclipse.linuxtools.systemtap.ui.ide.IDEPerspective">
</perspective>
</extension>
<extension
point="org.eclipse.ui.views">
<view
allowMultiple="true"
category="org.eclipse.linuxtools.systemtap.ui"
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.views.FunctionBrowserView"
icon="icons/views/func_obj.gif"
id="org.eclipse.linuxtools.internal.systemtap.ui.ide.views.FunctionBrowserView"
name="%view.function.name">
</view>
<view
allowMultiple="true"
category="org.eclipse.linuxtools.systemtap.ui"
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.views.KernelBrowserView"
icon="icons/views/kernel_obj.gif"
id="org.eclipse.linuxtools.internal.systemtap.ui.ide.views.KernelBrowserView"
name="%view.kernel.name">
</view>
<view
allowMultiple="true"
category="org.eclipse.linuxtools.systemtap.ui"
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.views.ProbeAliasBrowserView"
icon="icons/views/probe_obj.gif"
id="org.eclipse.linuxtools.internal.systemtap.ui.ide.views.ProbeAliasBrowserView"
name="%view.probe.name">
</view>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution locationURI="toolbar:org.eclipse.ui.workbench.file?before=save">
<command
commandId="org.eclipse.linuxtools.internal.systemtap.ui.ide.OpenFileCommand"
icon="icons/actions/file/open_wiz.gif"
label="%command.open.name">
<visibleWhen checkEnabled="true"/>
</command>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.linuxtools.internal.systemtap.ui.ide.views.FunctionBrowserView">
<command commandId="org.eclipse.ui.navigate.collapseAll"/>
<command
commandId="org.eclipse.linuxtools.systemtap.ui.ide.refreshView"
icon="icons/actions/refresh_tab.gif"
label="%command.refreshView.name"
tooltip="%command.refreshView.name"/>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.linuxtools.internal.systemtap.ui.ide.views.KernelBrowserView">
<command commandId="org.eclipse.ui.navigate.collapseAll"/>
<command
commandId="org.eclipse.linuxtools.systemtap.ui.ide.refreshView"
icon="icons/actions/refresh_tab.gif"
label="%command.refreshView.name"
tooltip="%command.refreshView.name"/>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.linuxtools.internal.systemtap.ui.ide.views.ProbeAliasBrowserView">
<command commandId="org.eclipse.ui.navigate.collapseAll"/>
<command
commandId="org.eclipse.linuxtools.systemtap.ui.ide.refreshView"
icon="icons/actions/refresh_tab.gif"
label="%command.refreshView.name"
tooltip="%command.refreshView.name"/>
</menuContribution>
<menuContribution
allPopups="true"
locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
<toolbar
id="org.eclipse.linuxtools.systemtap.ui.ide.toolbar"
label="%toolbar.actions.name">
<separator
name="fileGroup"
visible="true">
</separator>
<separator
name="runGroup"
visible="true">
</separator>
<separator
name="chartGroup"
visible="true">
</separator>
</toolbar>
</menuContribution>
<menuContribution
allPopups="true"
locationURI="toolbar:org.eclipse.linuxtools.systemtap.ui.ide.toolbar?after=fileGroup">
<command
commandId="org.eclipse.linuxtools.systemtap.ui.ide.commands.ImportTapset"
icon="icons/actions/import_wiz.gif"
label="%command.import.name"
style="push">
<visibleWhen
checkEnabled="true">
</visibleWhen>
</command>
</menuContribution>
<menuContribution
allPopups="true"
locationURI="toolbar:org.eclipse.linuxtools.systemtap.ui.ide.toolbar?after=runGroup">
<command
commandId="org.eclipse.linuxtools.systemtap.ui.ide.RunScriptCommand"
icon="icons/actions/run/run_exc.gif"
label="%command.run.desc"
style="push">
<visibleWhen
checkEnabled="true">
</visibleWhen>
</command>
</menuContribution>
<menuContribution
allPopups="true"
locationURI="toolbar:org.eclipse.linuxtools.systemtap.ui.ide.toolbar?after=chartGroup">
<command
commandId="org.eclipse.linuxtools.systemtap.ui.ide.ExportDataSetCommand"
icon="icons/actions/exportpref_obj.gif"
label="%command.dataExport.name"
style="push">
<visibleWhen
checkEnabled="true">
</visibleWhen>
</command>
<command
commandId="org.eclipse.linuxtools.systemtap.ui.ide.ImportDataSetCommand"
icon="icons/actions/importpref_obj.gif"
label="%command.dataImport.name"
style="push">
<visibleWhen
checkEnabled="true">
</visibleWhen>
</command>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="popup:#TextEditorContext?after=additions">
<command
commandId="org.eclipse.linuxtools.systemtap.ui.ide.toggleComment"
label="%command.toggleComment.name"
mnemonic="%command.toggleComment.mne"
style="push">
</command>
<command
commandId="org.eclipse.linuxtools.systemtap.ui.ide.indent"
label="%command.indent.name"
mnemonic="%command.indent.mne"
style="push">
</command>
</menuContribution>
<menuContribution
allPopups="true"
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
<command
commandId="org.eclipse.linuxtools.systemtap.ui.ide.definitionMenu"
style="push">
<visibleWhen>
<with
variable="activeMenuSelection">
<count
value="1">
</count>
<iterate>
<instanceof
value="org.eclipse.linuxtools.systemtap.structures.TreeDefinitionNode">
</instanceof>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:#CEditorRulerContext?after=additions">
<command
commandId="org.eclipse.linuxtools.systemtap.ui.ide.addStapProbe"
label="%command.addStapProbe.name"
mnemonic="%command.addStapProbe.mne"
style="push">
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.core.contenttype.contentTypes">
<content-type
base-type="org.eclipse.core.runtime.text"
file-extensions="stp"
id="org.eclipse.linuxtools.stap.content-type"
name="SystemTap Script"
priority="high">
</content-type>
</extension>
<extension
point="org.eclipse.ui.editors">
<editor
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.editors.stp.STPEditor"
contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
default="true"
icon="icons/views/page_obj.gif"
id="org.eclipse.linuxtools.internal.systemtap.ui.ide.editors.stp.STPEditor"
name="%editor.stp.name">
<contentTypeBinding
contentTypeId="org.eclipse.linuxtools.stap.content-type">
</contentTypeBinding>
</editor>
</extension>
<extension
point="org.eclipse.ui.genericeditor.presentationReconcilers">
<presentationReconciler
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.editors.stp.STPPresentationReconciler"
contentType="org.eclipse.linuxtools.stap.content-type">
</presentationReconciler>
</extension>
<extension point="org.eclipse.ui.genericeditor.contentAssistProcessors">
<contentAssistProcessor
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.editors.stp.STPCompletionProcessor"
contentType="org.eclipse.linuxtools.stap.content-type">
</contentAssistProcessor>
</extension>
<extension point="org.eclipse.ui.genericeditor.hoverProviders">
<hoverProvider
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.editors.stp.STPCompletionProcessor"
contentType="org.eclipse.linuxtools.stap.content-type">
</hoverProvider>
</extension>
<extension
point="org.eclipse.ui.editors.documentProviders">
<provider
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.editors.stp.STPDocumentProvider"
extensions="stp"
id="org.eclipse.linuxtools.stap.editor.documentProvider">
</provider>
</extension>
<extension
point="org.eclipse.ui.themes">
<themeElementCategory
id="org.eclipse.linuxtools.stap.editor.presentation"
label="SystemTap">
</themeElementCategory>
<colorDefinition
categoryId="org.eclipse.linuxtools.stap.editor.presentation"
id="org.eclipse.linuxtools.stap.editor.color.keyword"
label="Keyword"
value="127,0,85">
</colorDefinition>
<colorDefinition
categoryId="org.eclipse.linuxtools.stap.editor.presentation"
id="org.eclipse.linuxtools.stap.editor.color.string"
label="String"
value="0,0,255">
</colorDefinition>
<colorDefinition
categoryId="org.eclipse.linuxtools.stap.editor.presentation"
id="org.eclipse.linuxtools.stap.editor.color.comment"
label="Comment"
value="63,127,95">
</colorDefinition>
<colorDefinition
categoryId="org.eclipse.linuxtools.stap.editor.presentation"
id="org.eclipse.linuxtools.stap.editor.color.type"
label="Type"
value="0,0,128">
</colorDefinition>
<colorDefinition
categoryId="org.eclipse.linuxtools.stap.editor.presentation"
id="org.eclipse.linuxtools.stap.editor.color.default"
label="Default"
value="0,0,0">
</colorDefinition>
<colorDefinition
categoryId="org.eclipse.linuxtools.stap.editor.presentation"
id="org.eclipse.linuxtools.stap.editor.color.embedded"
label="Default"
value="0,64,64">
</colorDefinition>
<colorDefinition
categoryId="org.eclipse.linuxtools.stap.editor.presentation"
id="org.eclipse.linuxtools.stap.editor.color.embeddedc"
label="Default"
value="0,64,64">
</colorDefinition>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
name="%preference.systemTap.name"
id="org.eclipse.linuxtools.systemtap.prefs.view"
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.preferences.SystemTapPreferencePage">
</page>
<page
name="%preference.ide.name"
id="org.eclipse.linuxtools.systemtap.prefs.ide"
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.preferences.IDEPreferencePage"
category="org.eclipse.linuxtools.systemtap.prefs.view">
</page>
<page
name="%preference.path.name"
id="org.eclipse.linuxtools.systemtap.prefs.ide.path"
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.preferences.PathPreferencePage"
category="org.eclipse.linuxtools.systemtap.prefs.ide">
</page>
<page
name="%preference.tapsets.name"
id="org.eclipse.linuxtools.systemtap.prefs.ide.tapsets"
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.preferences.TapsetsPreferencePage"
category="org.eclipse.linuxtools.systemtap.prefs.ide">
</page>
<page
name="%preference.envVars.name"
id="org.eclipse.linuxtools.systemtap.prefs.environmentvariables"
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.preferences.EnvironmentVariablesPreferencePage"
category="org.eclipse.linuxtools.systemtap.prefs.view">
</page>
</extension>
<extension
point="org.eclipse.core.runtime.preferences">
<initializer class="org.eclipse.linuxtools.internal.systemtap.ui.ide.preferences.PreferenceInitializer"/>
</extension>
<extension
point="org.eclipse.ui.commands">
<category
name="%category.file.name"
description="%category.file.desc"
id="org.eclipse.linuxtools.systemtap.ui.ide.category.file">
</category>
<command
name="%command.open.name"
description="%command.open.desc"
categoryId="org.eclipse.linuxtools.systemtap.ui.ide.category.file"
id="org.eclipse.linuxtools.internal.systemtap.ui.ide.OpenFileCommand"/>
<command
name="%command.import.name"
description="%command.import.desc"
categoryId="org.eclipse.linuxtools.systemtap.ui.ide.category.file"
id="org.eclipse.linuxtools.systemtap.ui.ide.commands.ImportTapset">
</command>
<category
name="%category.run.name"
description="%category.run.desc"
id="org.eclipse.linuxtools.systemtap.ui.ide.category.run">
</category>
<command
name="%command.run.name"
description="%command.run.desc"
categoryId="org.eclipse.linuxtools.systemtap.ui.ide.category.run"
id="org.eclipse.linuxtools.systemtap.ui.ide.RunScriptCommand">
</command>
<category
name="%category.data.name"
description="%category.data.desc"
id="org.eclipse.linuxtools.systemtap.ui.ide.category.data">
</category>
<command
name="%command.dataExport.name"
description="%command.dataExport.desc"
categoryId="org.eclipse.linuxtools.systemtap.ui.ide.category.data"
id="org.eclipse.linuxtools.systemtap.ui.ide.ExportDataSetCommand">
</command>
<command
name="%command.dataImport.name"
description="%command.dataImport.desc"
categoryId="org.eclipse.linuxtools.systemtap.ui.ide.category.data"
id="org.eclipse.linuxtools.systemtap.ui.ide.ImportDataSetCommand">
</command>
<category
name="%editor.category.source.name"
description="%editor.category.source.desc"
id="org.eclipse.linuxtools.systemtap.ui.ide.category.source">
</category>
<command
name="%command.toggleComment.name"
categoryId="org.eclipse.linuxtools.systemtap.ui.ide.category.source"
description="%command.toggleComment.desc"
id="org.eclipse.linuxtools.systemtap.ui.ide.toggleComment"
defaultHandler="org.eclipse.linuxtools.internal.systemtap.ui.ide.handlers.ToggleCommentHandler">
</command>
<command
name="%command.indent.name"
description="%command.indent.desc"
categoryId="org.eclipse.linuxtools.systemtap.ui.ide.category.source"
id="org.eclipse.linuxtools.systemtap.ui.ide.indent"
defaultHandler="org.eclipse.linuxtools.internal.systemtap.ui.ide.handlers.IndentHandler">
</command>
<category
name="%category.tapset.name"
description="%category.tapset.desc"
id="org.eclipse.linuxtools.systemtap.ui.ide.category.tapset">
</category>
<command
name="%command.viewDefinition.name"
description="%command.viewDefinition.desc"
categoryId="org.eclipse.linuxtools.systemtap.ui.ide.category.tapset"
id="org.eclipse.linuxtools.systemtap.ui.ide.definitionMenu">
</command>
<command
name="%command.refreshView.name"
description="%command.refreshView.desc"
categoryId="org.eclipse.linuxtools.systemtap.ui.ide.category.tapset"
id="org.eclipse.linuxtools.systemtap.ui.ide.refreshView"
defaultHandler="org.eclipse.linuxtools.internal.systemtap.ui.ide.views.RefreshHandler">
</command>
<category
name="%category.cfiles.name"
description="%category.cfiles.desc"
id="org.eclipse.linuxtools.systemtap.ui.ide.category.cfiles">
</category>
<command
name="%command.addStapProbe.name"
description="%command.addStapProbe.desc"
categoryId="org.eclipse.linuxtools.systemtap.ui.ide.category.cfiles"
id="org.eclipse.linuxtools.systemtap.ui.ide.addStapProbe"
defaultHandler="org.eclipse.linuxtools.internal.systemtap.ui.ide.handlers.AddStapProbeHandler">
</command>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.OpenFileHandler"
commandId="org.eclipse.linuxtools.internal.systemtap.ui.ide.OpenFileCommand">
<activeWhen>
<with
variable="activeWorkbenchWindow.activePerspective">
<equals value="org.eclipse.linuxtools.systemtap.ui.ide.IDEPerspective"/>
</with>
</activeWhen>
</handler>
<handler
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.handlers.RunScriptHandler"
commandId="org.eclipse.linuxtools.systemtap.ui.ide.RunScriptCommand">
<activeWhen>
<with variable="activeEditorInput">
<adapt type="org.eclipse.core.resources.IFile">
<test property="org.eclipse.core.resources.contentTypeId" value="org.eclipse.linuxtools.stap.content-type" />
</adapt>
</with>
</activeWhen>
</handler>
<handler
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.handlers.ImportTapsetHandler"
commandId="org.eclipse.linuxtools.systemtap.ui.ide.commands.ImportTapset">
<activeWhen>
<reference
definitionId="org.eclipse.linuxtools.systemtap.ui.ide.perspectiveEnablement">
</reference>
</activeWhen>
</handler>
<handler
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.handlers.ImportDataSetHandler"
commandId="org.eclipse.linuxtools.systemtap.ui.ide.ImportDataSetCommand">
<activeWhen>
<reference
definitionId="org.eclipse.linuxtools.systemtap.ui.ide.perspectiveEnablement">
</reference>
</activeWhen>
</handler>
<handler
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.handlers.ExportDataSetHandler"
commandId="org.eclipse.linuxtools.systemtap.ui.ide.ExportDataSetCommand">
<activeWhen>
<reference
definitionId="org.eclipse.linuxtools.systemtap.graphing.ui.graphEditorEnablement">
</reference>
</activeWhen>
</handler>
<handler
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.handlers.DefinitionHandler"
commandId="org.eclipse.linuxtools.systemtap.ui.ide.definitionMenu">
<enabledWhen>
<with
variable="activeMenuSelection">
<count
value="1">
</count>
<iterate>
<and>
<instanceof
value="org.eclipse.linuxtools.systemtap.structures.TreeDefinitionNode">
</instanceof>
<test
property="org.eclipse.linuxtools.systemtap.ui.ide.handlers.hasDefinition">
</test>
</and>
</iterate>
</with>
</enabledWhen>
</handler>
</extension>
<extension
point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.handlers.DefinitionMenuTester"
id="org.eclipse.linuxtools.systemtap.ui.ide.handlers.definitionMenuTester"
namespace="org.eclipse.linuxtools.systemtap.ui.ide.handlers"
properties="hasDefinition"
type="org.eclipse.linuxtools.systemtap.structures.TreeDefinitionNode">
</propertyTester>
</extension>
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.linuxtools.systemtap.ui.ide.IDEPerspective">
<actionSet id="org.eclipse.debug.ui.launchActionSet"/>
</perspectiveExtension>
</extension>
<extension
point="org.eclipse.ui.newWizards">
<category
id="org.eclipse.linuxtools.systemtap.ui.ide"
name="%category.name">
</category>
<wizard
category="org.eclipse.linuxtools.systemtap.ui.ide"
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.wizards.StapNewWizard"
icon="icons/smileytap_small.gif"
id="org.eclipse.linuxtools.systemtap.ui.ide.wizards.StapNewWizard"
name="%wizard.name">
<description>
Create a SystemTap script file
</description>
</wizard>
</extension>
<extension
point="org.eclipse.debug.ui.launchShortcuts">
<shortcut
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.launcher.SystemTapScriptLaunchShortcut"
id="org.eclipse.linuxtools.systemtap.ui.ide.StapLaunchShortcut"
label="%launch.run.name"
description="%launch.run.desc"
icon="icons/smileytap_small.gif"
modes="run">
<contextualLaunch>
<enablement>
<with variable="activeEditorInput">
<adapt type="org.eclipse.core.resources.IFile">
<test property="org.eclipse.core.resources.contentTypeId" value="org.eclipse.linuxtools.stap.content-type" />
</adapt>
</with>
</enablement>
</contextualLaunch>
</shortcut>
</extension>
<extension
point="org.eclipse.debug.core.launchConfigurationTypes">
<launchConfigurationType
delegate="org.eclipse.linuxtools.internal.systemtap.ui.ide.launcher.SystemTapScriptLaunchConfigurationDelegate"
id="org.eclipse.linuxtools.systemtap.ui.ide.SystemTapLaunchConfigurationType"
modes="run"
name="SystemTap"
public="true">
</launchConfigurationType>
</extension>
<extension
point="org.eclipse.debug.core.processFactories">
<processFactory
id="org.eclipse.linuxtools.systemtap.ui.ide.SystemTapRuntimeProcessFactory"
class="org.eclipse.linuxtools.systemtap.structures.process.SystemTapRuntimeProcessFactory">
</processFactory>
</extension>
<extension
point="org.eclipse.debug.ui.launchConfigurationTypeImages">
<launchConfigurationTypeImage
configTypeID="org.eclipse.linuxtools.systemtap.ui.ide.SystemTapLaunchConfigurationType"
icon="icons/smileytap_small.gif"
id="org.eclipse.linuxtools.systemtap.ui.ide.systemtapLaunchConfigurationTypeImage">
</launchConfigurationTypeImage>
</extension>
<extension
point="org.eclipse.debug.ui.launchConfigurationTabGroups">
<launchConfigurationTabGroup
class="org.eclipse.linuxtools.internal.systemtap.ui.ide.launcher.SystemTapScriptLaunchConfigurationTabGroup"
id="org.eclipse.linuxtools.systemtap.ui.ide.systemTapLaunchConfigurationTabGroup"
type="org.eclipse.linuxtools.systemtap.ui.ide.SystemTapLaunchConfigurationType">
</launchConfigurationTabGroup>
</extension>
<extension
point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.linuxtools.systemtap.ui.ide.toggleComment"
contextId="org.eclipse.linuxtools.systemtap.ui.ide.context"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+/">
</key>
<key
commandId="org.eclipse.linuxtools.systemtap.ui.ide.indent"
contextId="org.eclipse.linuxtools.systemtap.ui.ide.context"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+I">
</key>
</extension>
<extension
point="org.eclipse.ui.contexts">
<context
description="%editor.context.desc"
id="org.eclipse.linuxtools.systemtap.ui.ide.context"
name="%editor.context.name"
parentId="org.eclipse.ui.textEditorScope">
</context>
</extension>
<extension
point="org.eclipse.core.expressions.definitions">
<definition
id="org.eclipse.linuxtools.systemtap.ui.ide.perspectiveEnablement">
<with
variable="activeWorkbenchWindow.activePerspective">
<equals
value="org.eclipse.linuxtools.systemtap.ui.ide.IDEPerspective">
</equals>
</with>
</definition>
</extension>
</plugin>