blob: 157c781bd7271620b8ab415b043aec43d437b835 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<!--
Copyright (c) 2008, 2023 SAP AG and others.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License 2.0
which accompanies this distribution, and is available at
https://www.eclipse.org/legal/epl-2.0/
SPDX-License-Identifier: EPL-2.0
Contributors:
SAP AG - initial API and implementation
Andrew Johnson - accessibility preferences
-->
<plugin>
<extension-point id="editorPanes" name="%extension-point.editorPanes.name"
schema="schema/editorPanes.exsd" />
<extension-point id="editorContributions"
name="%extension-point.editorContributions.name"
schema="schema/editorContributions.exsd" />
<extension point="org.eclipse.ui.perspectives">
<perspective
class="org.eclipse.mat.ui.internal.Perspective"
icon="$nl$/icons/memory_analyzer_perspective.gif"
id="org.eclipse.mat.ui.perspective"
name="%perspective.name.Memory_Analysis">
</perspective>
</extension>
<extension point="org.eclipse.ui.editors">
<editor id="org.eclipse.mat.ui.editors.HeapEditor"
name="%editor.name.Eclipse_Memory_Analyzer"
class="org.eclipse.mat.ui.snapshot.editor.HeapEditor"
contributorClass="org.eclipse.mat.ui.editor.MultiPaneEditorContributor"
icon="$nl$/icons/heapobjects/heapdump16.gif">
<contentTypeBinding contentTypeId="org.eclipse.mat.JavaHeapDump" />
</editor>
</extension>
<extension point="org.eclipse.ui.views">
<category id="org.eclipse.mat"
name="%category.name.Memory_Analyzer_Views" />
<view category="org.eclipse.mat"
class="org.eclipse.mat.ui.internal.views.SnapshotHistoryView"
icon="$nl$/icons/heapdump_history.gif"
id="org.eclipse.mat.ui.views.SnapshotHistoryView"
name="%view.name.Heap_Dump_History" />
<view category="org.eclipse.mat"
class="org.eclipse.mat.ui.internal.views.SnapshotDetailsView"
icon="$nl$/icons/heapdump_details.gif"
id="org.eclipse.mat.ui.views.SnapshotDetailsView"
name="%view.name.Heap_Dump_Details" />
<view allowMultiple="true" category="org.eclipse.mat"
class="org.eclipse.mat.ui.snapshot.views.inspector.InspectorView"
icon="$nl$/icons/inspector_view.gif"
id="org.eclipse.mat.ui.views.InspectorView"
name="%view.name.Inspector" />
<view allowMultiple="true" category="org.eclipse.mat"
class="org.eclipse.mat.ui.internal.views.NotesView"
icon="$nl$/icons/notepad.gif"
id="org.eclipse.mat.ui.views.TextEditorView" name="%view.name.Notes" />
<view allowMultiple="false"
category="org.eclipse.mat"
class="org.eclipse.mat.ui.internal.views.NavigatorView"
icon="$nl$/icons/navigator_view.gif"
id="org.eclipse.mat.ui.views.NavigatorView"
name="%view.name.Navigation_History"/>
<view
category="org.eclipse.mat"
class="org.eclipse.mat.ui.compare.CompareBasketView"
icon="$nl$/icons/compare.gif"
id="org.eclipse.mat.ui.views.CompareBasketView"
name="%view.name.Compare">
</view>
</extension>
<extension point="org.eclipse.mat.ui.editorPanes">
<pane id="QueryResult" class="org.eclipse.mat.ui.internal.panes.QueryResultPane">
<result type="org.eclipse.mat.query.IResultTree"/>
</pane>
<pane id="QueryResultTable" class="org.eclipse.mat.ui.internal.panes.TableResultPane">
<result type="org.eclipse.mat.query.IResultTable"/>
</pane>
<pane id="QueryTextResult" class="org.eclipse.mat.ui.internal.panes.QueryTextResultPane">
<result type="org.eclipse.mat.query.IResult"/>
<result type="org.eclipse.mat.query.results.TextResult"/>
<result type="org.eclipse.mat.query.results.DisplayFileResult"/>
</pane>
<pane id="TextViewPane" class="org.eclipse.mat.ui.internal.panes.TextViewPane"/>
<pane id="OverviewPane" class="org.eclipse.mat.ui.snapshot.panes.OverviewPane"/>
<pane id="OQL" class="org.eclipse.mat.ui.snapshot.panes.OQLPane">
<result type="org.eclipse.mat.snapshot.IOQLQuery$Result"/>
</pane>
<pane id="HistogramPane" class="org.eclipse.mat.ui.snapshot.panes.HistogramPane">
<result type="org.eclipse.mat.snapshot.Histogram"/>
<result type="org.eclipse.mat.snapshot.Histogram$ClassLoaderTree"/>
<result type="org.eclipse.mat.snapshot.Histogram$PackageTree"/>
<result type="org.eclipse.mat.snapshot.query.HistogramResult"/>
</pane>
<pane id="DominatorTreePane" class="org.eclipse.mat.ui.snapshot.panes.DominatorPane">
<result type="org.eclipse.mat.internal.snapshot.inspections.DominatorQuery$Tree"/>
</pane>
<pane id="Path2GCRootsPane" class="org.eclipse.mat.ui.snapshot.panes.Path2GCRootsPane">
<result type="org.eclipse.mat.internal.snapshot.inspections.Path2GCRootsQuery$Tree"/>
</pane>
<pane id="MultiplePath2GCRootsPane" class="org.eclipse.mat.ui.snapshot.panes.MultiplePath2GCRootsPane">
<result type="org.eclipse.mat.internal.snapshot.inspections.MultiplePath2GCRootsQuery$Tree"/>
</pane>
<pane id="CompareTablesPane" class="org.eclipse.mat.ui.snapshot.panes.CompareTablesPane">
<result type="org.eclipse.mat.internal.snapshot.inspections.CompareTablesQuery$TableComparisonResult"/>
<result type="org.eclipse.mat.internal.snapshot.inspections.CompareTablesQuery$ComparisonResultTable"/>
<result type="org.eclipse.mat.internal.snapshot.inspections.CompareTablesQuery$ComparisonResultTree"/>
</pane>
<pane
class="org.eclipse.mat.ui.snapshot.panes.BundlesPane"
id="BundlesPane">
<result
type="org.eclipse.mat.inspections.osgi.BundleRegistryQuery$BundleTreeResult">
</result>
</pane>
</extension>
<extension point="org.eclipse.mat.ui.editorContributions">
<contribution
class="org.eclipse.mat.ui.snapshot.editor.HeapEditorContributions"
editorClass="org.eclipse.mat.ui.snapshot.editor.HeapEditor"
sequenceNr="1" />
</extension>
<extension point="org.eclipse.ui.commands">
<command
categoryId="org.eclipse.ui.category.edit"
description="%command.description.Query_Browser"
helpContextId="org.eclipse.mat.ui.query_browser"
id="org.eclipse.mat.ui.query.browser.QueryBrowser"
name="%command.name.Query_Browser">
<commandParameter
id="org.eclipse.mat.ui.query.browser.QueryBrowser.commandName"
name="%commandParameter.name.commandName"
optional="true">
</commandParameter>
</command>
<command
categoryId="org.eclipse.ui.category.navigate"
description="%command.description.Query_History"
helpContextId="org.eclipse.mat.ui.query_browser"
id="org.eclipse.mat.ui.query.browser.QueryHistory"
name="%command.name.Query_History">
</command>
<command
categoryId="org.eclipse.ui.category.help"
description="%command.description.Icon_Assist"
helpContextId="org.eclipse.mat.ui.help.icon_assist"
id="org.eclipse.mat.ui.actions.IconAssist"
name="%command.name.Icon_Assist">
</command>
<command
categoryId="org.eclipse.ui.category.edit"
description="%command.description.Execute_Inspection"
id="org.eclipse.mat.ui.actions.executeInspection"
name="%command.name.Execute_Inspection">
<commandParameter
id="org.eclipse.mat.ui.actions.executeInspection.commandName"
name="%commandParameter.name.commandName"
optional="false">
</commandParameter>
</command>
<command
categoryId="org.eclipse.ui.category.file"
description="%command.description.Acquire"
helpContextId="org.eclipse.mat.ui.help.acquire_arguments"
id="org.eclipse.mat.ui.acquire.HeapDump"
name="%command.name.Acquire">
</command>
<command
categoryId="org.eclipse.ui.category.file"
description="%command.description.openHeapDump"
helpContextId="org.eclipse.mat.ui.help.open_heapdump"
id="org.eclipse.mat.ui.actions.openHeapDump"
name="%command.name.openHeapDump">
</command>
<command
categoryId="org.eclipse.ui.category.help"
description="%command.description.Diagnostics"
id="org.eclipse.mat.ui.diagnostics.Diagnostics"
name="%command.name.Diagnostics">
</command>
<command
categoryId="org.eclipse.ui.category.file"
description="%command.description.openSampleHeapDump"
helpContextId="org.eclipse.mat.ui.help.open_heapdump"
id="org.eclipse.mat.ui.actions.openSampleHeapDump"
name="%command.name.openSampleHeapDump">
<commandParameter
id="org.eclipse.mat.ui.actions.openSampleHeapDump.heapDump"
name="%commandParameter.name.openSampleHeapDump.heapDump"
optional="false"/>
<commandParameter
id="org.eclipse.mat.ui.actions.openSampleHeapDump.command"
name="%commandParameter.name.openSampleHeapDump.command"
optional="true"/>
<commandParameter
id="org.eclipse.mat.ui.actions.openSampleHeapDump.oqlParms"
name="%commandParameter.name.openSampleHeapDump.oqlParms"
optional="true"/>
</command>
<command
categoryId="org.eclipse.ui.category.navigate"
description="%command.description.TabMenu"
helpContextId="org.eclipse.mat.ui.help.tab_menu"
id="org.eclipse.mat.ui.editor.tabMenu"
name="%command.name.TabMenu">
</command>
<command
categoryId="org.eclipse.ui.category.edit"
description="%command.description.OQLExec"
helpContextId="org.eclipse.mat.ui.help.oql"
id="org.eclipse.mat.ui.actions.executeOQL"
name="%command.name.OQLExec">
</command>
<command
categoryId="org.eclipse.ui.category.edit"
description="%command.description.OQLAssist"
helpContextId="org.eclipse.mat.ui.help.oql"
id="org.eclipse.mat.ui.actions.assistOQL"
name="%command.name.OQLAssist">
</command>
</extension>
<extension point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.mat.ui.internal.browser.QueryBrowserHandler"
commandId="org.eclipse.mat.ui.query.browser.QueryBrowser"
helpContextId="org.eclipse.mat.ui.help.query_browser">
</handler>
<handler
class="org.eclipse.mat.ui.internal.browser.QueryHistoryHandler"
commandId="org.eclipse.mat.ui.query.browser.QueryHistory"
helpContextId="org.eclipse.mat.ui.help.query_browser">
</handler>
<handler
class="org.eclipse.mat.ui.snapshot.actions.OpenIconAssistAction$Handler"
commandId="org.eclipse.mat.ui.actions.IconAssist"
helpContextId="org.eclipse.mat.ui.help.icon_assist">
</handler>
<handler
class="org.eclipse.mat.ui.internal.actions.ExecuteInspectionHandler"
commandId="org.eclipse.mat.ui.actions.executeInspection">
</handler>
<handler
class="org.eclipse.mat.ui.internal.acquire.AcquireSnapshotAction$Handler"
commandId="org.eclipse.mat.ui.acquire.HeapDump"
helpContextId="org.eclipse.mat.ui.help.acquire_arguments">
</handler>
<handler
class="org.eclipse.mat.ui.internal.diagnostics.DiagnosticsWizardAction$Handler"
commandId="org.eclipse.mat.ui.diagnostics.Diagnostics">
</handler>
<handler
class="org.eclipse.mat.ui.snapshot.actions.OpenSnapshotAction$Handler"
commandId="org.eclipse.mat.ui.actions.openHeapDump"
helpContextId="org.eclipse.mat.ui.help.open_heapdump">
</handler>
<handler
class="org.eclipse.mat.ui.snapshot.actions.OpenSampleHeapDumpAction$Handler"
commandId="org.eclipse.mat.ui.actions.openSampleHeapDump"
helpContextId="org.eclipse.mat.ui.help.open_heapdump">
</handler>
<handler
class="org.eclipse.mat.ui.editor.MultiPaneEditor$Handler"
commandId="org.eclipse.mat.ui.editor.tabMenu"
helpContextId="org.eclipse.mat.ui.help.tab_menu">
</handler>
<handler
class="org.eclipse.mat.ui.snapshot.panes.OQLPane$ExecuteOQLHandler"
commandId="org.eclipse.mat.ui.actions.executeOQL"
helpContextId="org.eclipse.mat.ui.help.oql">
</handler>
<handler
class="org.eclipse.mat.ui.snapshot.panes.OQLPane$ContentAssistOQLHandler"
commandId="org.eclipse.mat.ui.actions.assistOQL"
helpContextId="org.eclipse.mat.ui.help.oql">
</handler>
</extension>
<!-- Also define the scheme id here as well as in o.e.mat.ui.rcp
but have it inherit here from the standard Eclipse in case MAT is loaded
into the IDE. -->
<extension point="org.eclipse.ui.bindings">
<scheme
id="org.eclipse.mat.scheme"
parentId="org.eclipse.ui.defaultAcceleratorConfiguration"
name="%scheme.name.Memory_Analyzer_Default" />
<key
commandId="org.eclipse.mat.ui.query.browser.QueryBrowser"
contextId="org.eclipse.ui.contexts.window"
schemeId="org.eclipse.mat.scheme" sequence="M1+Q">
</key>
<key
commandId="org.eclipse.mat.ui.query.browser.QueryHistory"
contextId="org.eclipse.ui.contexts.window"
schemeId="org.eclipse.mat.scheme" sequence="M1+H">
</key>
<key
commandId="org.eclipse.mat.ui.actions.IconAssist"
contextId="org.eclipse.ui.contexts.window"
schemeId="org.eclipse.mat.scheme" sequence="Alt+I">
</key>
<key
commandId="org.eclipse.mat.ui.acquire.HeapDump"
contextId="org.eclipse.ui.contexts.window"
schemeId="org.eclipse.mat.scheme" sequence="Alt+A">
</key>
<key
commandId="org.eclipse.mat.ui.editor.tabMenu"
contextId="org.eclipse.mat.ui.editor"
schemeId="org.eclipse.mat.scheme" sequence="M1+F10">
</key>
<key
commandId="org.eclipse.ui.window.resetPerspective"
contextId="org.eclipse.ui.contexts.window"
schemeId="org.eclipse.mat.scheme"
sequence="M1+M2+P">
</key>
<key
commandId="org.eclipse.ui.navigate.nextTab"
contextId="org.eclipse.ui.contexts.window"
schemeId="org.eclipse.mat.scheme"
sequence="M1+PAGE_DOWN">
</key>
<key
commandId="org.eclipse.ui.navigate.previousTab"
contextId="org.eclipse.ui.contexts.window"
schemeId="org.eclipse.mat.scheme"
sequence="M1+PAGE_UP">
</key>
<key
commandId="org.eclipse.mat.ui.actions.executeOQL"
contextId="org.eclipse.mat.ui.editor"
schemeId="org.eclipse.mat.scheme" sequence="M1+ENTER">
</key>
<key
commandId="org.eclipse.mat.ui.actions.executeOQL"
contextId="org.eclipse.mat.ui.editor"
schemeId="org.eclipse.mat.scheme" sequence="F5">
</key>
<key
commandId="org.eclipse.mat.ui.actions.assistOQL"
contextId="org.eclipse.mat.ui.editor"
schemeId="org.eclipse.mat.scheme" sequence="CTRL+SPACE">
</key> </extension>
<extension point="org.eclipse.ui.contexts">
<context
name="%context.name.Editor"
id="org.eclipse.mat.ui.editor"
parentId="org.eclipse.ui.contexts.window">
</context>
</extension>
<extension point="org.eclipse.mat.report.query">
<query impl="org.eclipse.mat.ui.snapshot.actions.CopyActions$Address" />
<query impl="org.eclipse.mat.ui.snapshot.actions.CopyActions$FQClassName" />
<query impl="org.eclipse.mat.ui.snapshot.actions.CopyActions$Value" />
<query impl="org.eclipse.mat.ui.snapshot.actions.SaveValueAsQuery" />
<query impl="org.eclipse.mat.ui.snapshot.actions.CopyOQL" />
</extension>
<extension point="org.eclipse.ui.intro.configExtension">
<standbyContentPart
id="org.eclipse.mat.cheatsheet"
class="org.eclipse.mat.ui.internal.CheatSheetStandbyContent"
pluginId="org.eclipse.mat.ui"/>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
class="org.eclipse.mat.ui.internal.UIPreferencePage"
id="org.eclipse.mat.ui.Preferences"
name="%preferences.name">
</page>
</extension>
<extension
point="org.eclipse.core.runtime.preferences">
<initializer
class="org.eclipse.mat.ui.internal.PreferenceInitializer">
</initializer>
</extension>
<extension
point="org.eclipse.ui.newWizards">
<wizard
class="org.eclipse.mat.ui.internal.acquire.AcquireSnapshotAction$AcquireWizard"
finalPerspective="org.eclipse.mat.ui.perspective"
icon="$nl$/icons/acquire.gif"
id="org.eclipse.mat.ui.wizard"
name="%wizard.new.name"
project="false">
<description>
%wizard.new.description
</description>
</wizard>
</extension>
<extension
point="org.eclipse.ui.importWizards">
<wizard
class="org.eclipse.mat.ui.internal.acquire.AcquireSnapshotAction$AcquireWizard"
icon="$nl$/icons/acquire.gif"
id="org.eclipse.mat.ui.wizard2"
name="%wizard.import.name">
<description>
%wizard.import.description
</description>
</wizard>
</extension>
<extension point="org.eclipse.ui.themes">
<themeElementCategory
id="org.eclipse.mat.ui.themeElementCategory"
label="%themecategory.name.Memory_Analyzer">
<description>
%themecategory.description.memoryanalyzer
</description>
</themeElementCategory>
<colorDefinition
categoryId="org.eclipse.mat.ui.themeElementCategory"
id="org.eclipse.mat.ui.oql_comment"
isEditable="true"
label="%color.oql_comment.label"
value="93,142,116">
<description>
%color.oql_comment.description
</description>
</colorDefinition>
<colorDefinition
categoryId="org.eclipse.mat.ui.themeElementCategory"
id="org.eclipse.mat.ui.oql_keyword"
isEditable="true"
label="%color.oql_keyword.label"
value="146,55,117">
<description>
%color.oql_keyword.description
</description>
</colorDefinition>
<theme id="org.eclipse.ui.ide.systemDefault">
<colorOverride
id="org.eclipse.mat.ui.oql_comment"
value="COLOR_LIST_FOREGROUND">
</colorOverride>
<colorOverride
id="org.eclipse.mat.ui.oql_keyword"
value="COLOR_LIST_FOREGROUND">
</colorOverride>
</theme>
<fontDefinition
categoryId="org.eclipse.mat.ui.themeElementCategory"
defaultsTo="org.eclipse.jface.textfont"
id="org.eclipse.mat.ui.notesfont"
isEditable="true"
label="%font.notes_label">
</fontDefinition>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:help?before=additions">
<separator
name="org.eclipse.mat.ui.helpseparator"
visible="true">
</separator>
</menuContribution>
<menuContribution
locationURI="menu:help?after=org.eclipse.mat.ui.helpseparator">
<command
commandId="org.eclipse.mat.ui.actions.IconAssist"
helpContextId="org.eclipse.mat.ui.help.icon_assist"
label="%menu.label.Icon_Assist"
tooltip="%menu.tooltip.Open_Icon_Assist">
<visibleWhen checkEnabled="true">
<with variable="activeWorkbenchWindow.activePerspective">
<equals value="org.eclipse.mat.ui.perspective"/>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="menu:file?before=additions">
<command
commandId="org.eclipse.mat.ui.acquire.HeapDump"
helpContextId="org.eclipse.mat.ui.help.acquire_arguments"
icon="$nl$/icons/acquire.gif"
id="org.eclipse.mat.ui.openAcquireDialog"
label="%menu.label.Acquire"
style="push"
tooltip="%menu.tooltip.Acquire">
<visibleWhen checkEnabled="true">
<with variable="activeWorkbenchWindow.activePerspective">
<equals value="org.eclipse.mat.ui.perspective"/>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="menu:file?after=org.eclipse.mat.ui.openAcquireDialog">
<command
commandId="org.eclipse.mat.ui.actions.openHeapDump"
helpContextId="org.eclipse.mat.ui.help.open_heapdump"
icon="$nl$/icons/open_snapshot.gif"
id="org.eclipse.mat.ui.openHeapDump"
label="%menu.label.Open_Heap_DUMP___"
style="push"
tooltip="%menu.tooltip.Open_Heap_Dump">
<visibleWhen checkEnabled="true">
<with variable="activeWorkbenchWindow.activePerspective">
<equals value="org.eclipse.mat.ui.perspective"/>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="menu:help">
<command
commandId="org.eclipse.mat.ui.diagnostics.Diagnostics"
helpContextId="org.eclipse.mat.ui.help.diagnostics"
icon="$nl$/icons/thread.gif"
id="org.eclipse.mat.ui.openDiagnosticsDialog"
label="%menu.label.Diagnostics"
style="push"
tooltip="%menu.tooltip.Diagnostics">
<visibleWhen checkEnabled="true">
<with variable="activeWorkbenchWindow.activePerspective">
<equals value="org.eclipse.mat.ui.perspective"/>
</with>
</visibleWhen>
</command>
</menuContribution>
</extension>
</plugin>