You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by jo...@apache.org on 2011/08/01 16:38:36 UTC
svn commit: r1152804 [2/15] - in /uima/sandbox/trunk/TextMarker:
org.apache.uima.tm.dltk.debug.ui/ org.apache.uima.tm.dltk.debug.ui/META-INF/
org.apache.uima.tm.dltk.debug.ui/bin/
org.apache.uima.tm.dltk.debug.ui/icons/ org.apache.uima.tm.dltk.debug.ui...
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/plugin.xml
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/plugin.xml?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/plugin.xml (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/plugin.xml Mon Aug 1 14:37:34 2011
@@ -0,0 +1,397 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.2"?>
+<plugin>
+<extension point="org.eclipse.core.runtime.preferences">
+ <initializer
+ class="org.apache.uima.tm.dltk.internal.ui.preferences.TextMarkerConsolePreferenceInitializer" />
+ </extension>
+
+ <extension point="org.eclipse.ui.viewActions">
+ <viewContribution
+ targetID="org.eclipse.debug.ui.VariableView"
+ id="org.eclipse.jdt.debug.ui.VariableViewActions">
+ <action
+ style="toggle"
+ id="org.eclipse.jdt.debug.ui.variableViewActions.ShowStatic"
+ class="org.apache.uima.tm.dltk.internal.console.ui.actions.ShowFunctionsAction"
+ helpContextId="show_functions_context"
+ icon="icons/textmarker.png"
+ label="%showStaticAction.label"
+ menubarPath="org.apache.uima.tm.dltk.debug.ui.menu.VariableView/tm"
+ tooltip="%showStaticAction.tooltip">
+ </action>
+ </viewContribution>
+ </extension>
+
+ <extension point="org.eclipse.dltk.ui.editorTextHovers">
+ <hover
+ label="%TextMarkerVariableHoverLabel"
+ description="%TextMarkerVariableHoverDescription"
+ class="org.apache.uima.tm.dltk.internal.debug.ui.TextMarkerDebugHover"
+ id="org.apache.uima.tm.dltk.internal.debug.ui.TextMarkerDebugHover">
+ </hover>
+ </extension>
+
+ <extension point="org.eclipse.debug.ui.launchConfigurationTabGroups">
+ <launchConfigurationTabGroup
+ type="org.apache.uima.tm.dltk.launching.TextMarkerLaunchConfigurationType"
+ class="org.apache.uima.tm.dltk.internal.debug.ui.launchConfigurations.TextMarkerTabGroup"
+ id="org.apache.uima.tm.dltk.internal.debug.ui.launchConfigurations.TextMarkerTabGroup">
+ <launchMode
+ mode="debug"
+ perspective="org.eclipse.debug.ui.DebugPerspective"
+ description="Debug TextMarker">
+ </launchMode>
+ <launchMode
+ mode="run"
+ description="Run TextMarker">
+ </launchMode>
+ </launchConfigurationTabGroup>
+ </extension>
+
+
+ <extension point="org.eclipse.debug.ui.launchConfigurationTypeImages">
+ <launchConfigurationTypeImage
+ icon="icons/textmarker.png"
+ configTypeID="org.apache.uima.tm.dltk.launching.TMLaunchConfigurationType"
+ id="org.apache.uima.tm.dltk.debug.ui.launchConfigurationTypeImage.localTMScript">
+ </launchConfigurationTypeImage>
+ <!--launchConfigurationTypeImage
+ configTypeID="org.apache.uima.tm.dltk.launching.TMRemoteLaunchConfigurationType"
+ icon="icons/textmarker.png"
+ id="org.apache.uima.tm.dltk.debug.ui.launchConfigurationTypeImage.remoteTMScript">
+ </launchConfigurationTypeImage-->
+ </extension>
+
+ <extension point="org.eclipse.debug.ui.launchShortcuts">
+ <shortcut
+ class="org.apache.uima.tm.dltk.internal.debug.ui.launcher.TextMarkerLaunchShortcut"
+ icon="icons/textmarker.png"
+ id="org.apache.uima.tm.dltk.debug.ui.launchShortcut"
+ label="TextMarker"
+ modes="run, debug">
+ <contextualLaunch>
+ <enablement>
+ <with variable="selection">
+ <count value="1" />
+ <iterate>
+ <or>
+ <test
+ property="org.eclipse.dltk.launching.hasProjectNature"
+ args="org.apache.uima.tm.dltk.core.nature" />
+ </or>
+ </iterate>
+ </with>
+ </enablement>
+ </contextualLaunch>
+ <perspective id="org.apache.uima.tm.dltk.ui.TextMarkerPerspective">
+ </perspective>
+ <perspective id="org.eclipse.debug.ui.DebugPerspective"></perspective>
+ </shortcut>
+ </extension>
+
+ <extension point="org.eclipse.ui.popupMenus">
+ <objectContribution
+ adaptable="false"
+ id="org.apache.uima.tm.dltk.console.ui.objectContribution1"
+ nameFilter="*"
+ objectClass="org.eclipse.dltk.core.ISourceModule">
+ <action
+ class="org.apache.uima.tm.dltk.internal.console.ui.actions.PasteTextMarkerToConsole"
+ id="org.apache.uima.tm.dltk.console.ui.internal.actions.PasteTextMarkerTextToConsoleAction"
+ label="%TextMarkerConsole.Actions.PasteToTextMarkerConsole" />
+ </objectContribution>
+
+ <viewerContribution
+ id="org.apache.uima.tm.dltk.debug.ui.viewerContribution1"
+ targetID="#TextMarkerEditorContext">
+ <!--action
+ class="org.eclipse.dltk.debug.ui.actions.WatchExpressionAction"
+ id="org.apache.uima.tm.dltk.debug.ui.WatchExpressionAction"
+ label="%WatchVariable"
+ menubarPath="additions"/-->
+ <action
+ id="org.apache.uima.tm.dltk.console.ui.internal.actions.PasteToTextMarkerConsoleAction"
+ label="%TextMarkerConsole.Actions.PasteToTextMarkerConsole"
+ menubarPath="additions"
+ class="org.apache.uima.tm.dltk.internal.console.ui.actions.PasteTextMarkerTextToConsoleAction">
+ </action>
+ </viewerContribution>
+ <viewerContribution
+ id="org.apache.uima.tm.dltk.debug.ui.rulerContribution"
+ targetID="#TextMarkerRulerContext">
+ <action
+ class="org.eclipse.dltk.debug.ui.actions.RulerToggleWatchPointActionDelegate"
+ icon="icons/jwatch_obj.gif"
+ id="textmarker.doubleClickWatchPointAction"
+ label="Toggle Watchpoint"
+ menubarPath="debug"
+ style="push">
+ </action>
+ <action
+ label="%EnableDisableBreakpoint.label"
+ id="org.apache.uima.tm.dltk.ui.actions.RulerEnableDisableBreakpointActionDelegate"
+ class="org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
+ menubarPath="debug">
+ </action>
+
+ <action
+ label="%ToggleBreakpoint.label"
+ id="org.apache.uima.tm.dltk.ui.actions.RulerToggleBreakpointActionDelegate"
+ class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+ menubarPath="debug">
+ </action>
+
+ <action
+ class="org.eclipse.dltk.debug.ui.actions.ScriptBreakpointPropertiesRulerActionDelegate"
+ id="org.apache.uima.tm.dltk.debug.ui.ScriptBreakpointPropertiesRulerActionDelegate"
+ label="%BreakpointProperties.label"
+ menubarPath="group.properties" />
+ </viewerContribution>
+
+ <viewerContribution
+ targetID="#TextMarkerEditorContext"
+ id="org.eclipse.dltk.debug.ui.DebugPopupActions">
+ <visibility>
+ <and>
+ <systemProperty
+ name="org.eclipse.dltk.debug.ui.debuggerActive"
+ value="true">
+ </systemProperty>
+ <objectClass name="org.eclipse.jface.text.ITextSelection">
+ </objectClass>
+ </and>
+ </visibility>
+ <action
+ label="%ScriptWatch.label"
+ icon="/icons/watch_exp.gif"
+ class="org.eclipse.dltk.internal.debug.ui.actions.ScriptWatchAction"
+ menubarPath="additions"
+ id="org.apache.uima.tm.dltk.debug.ui.ScriptWatch">
+ </action>
+ <action
+ label="%ScriptInspect.label"
+ icon="/icons/insp_sbook.gif"
+ definitionId="org.eclipse.dlkt.debug.ui.commands.ScriptInspect"
+ class="org.eclipse.dltk.internal.debug.ui.actions.PopupScriptInspectAction"
+ menubarPath="additions"
+ id="org.apache.uima.tm.dltk.debug.ui.ScriptInspect">
+ </action>
+ <action
+ label="%ScriptDisplay.label"
+ icon="/icons/disp_sbook.gif"
+ definitionId="org.eclipse.dlkt.debug.ui.commands.ScriptDisplay"
+ class="org.eclipse.dltk.internal.debug.ui.actions.PopupScriptDisplayAction"
+ menubarPath="additions"
+ id="org.apache.uima.tm.dltk.debug.ui.ScriptDisplay">
+ </action>
+ </viewerContribution>
+ </extension>
+
+ <extension point="org.eclipse.ui.actionSetPartAssociations">
+ <actionSetPartAssociation
+ targetID="org.eclipse.debug.ui.launchActionSet">
+ <part id="org.apache.uima.tm.dltk.ui.editor.TextMarkerEditor"></part>
+ </actionSetPartAssociation>
+ </extension>
+ <extension point="org.eclipse.ui.actionSetPartAssociations">
+ <actionSetPartAssociation
+ targetID="org.eclipse.debug.ui.launchActionSet">
+ <part id="org.eclipse.dltk.ui.ScriptExplorer"></part>
+ <part id="org.apache.uima.tm.dltk.ui.editor.TextMarkerEditor"></part>
+ </actionSetPartAssociation>
+ </extension>
+ <extension point="org.eclipse.ui.console.consolePatternMatchListeners">
+ <consolePatternMatchListener
+ class="org.apache.uima.tm.dltk.internal.debug.ui.console.TextMarkerConsoleTracker"
+ regex="\(file ".*" line .*\)"
+ id="org.apache.uima.tm.dltk.debug.ui.TextMarkerConsoleTracker">
+ <enablement>
+ <or>
+ <test
+ property="org.eclipse.debug.ui.processTypeTest"
+ value="tmInterpreter" />
+ </or>
+ </enablement>
+ </consolePatternMatchListener>
+
+ </extension>
+ <!--extension
+ point="org.eclipse.debug.ui.launchConfigurationTabGroups">
+ <launchConfigurationTabGroup
+ type="org.apache.uima.tm.dltk.launching.localTMApplication"
+ class="org.apache.uima.tm.dltk.internal.debug.ui.launchConfigurations.TextMarkerTabGroup"
+ id="org.apache.uima.tm.dltk.debug.ui.TMTabGroup">
+ <launchMode
+ mode="debug"
+ perspective="org.eclipse.debug.ui.DebugPerspective"
+ description="Debug">
+ </launchMode>
+ </launchConfigurationTabGroup>
+ </extension-->
+
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.apache.uima.tm.dltk.preferences"
+ class="org.apache.uima.tm.dltk.internal.debug.ui.interpreters.TextMarkerInterpreterPreferencePage"
+ id="org.eclipse.dltk.debug.ui.TextMarkerInterpreters"
+ name="%Interpreters.PreferencePage" />
+ <page
+ category="org.apache.uima.tm.dltk.preferences"
+ class="org.apache.uima.tm.dltk.internal.debug.ui.preferences.TextMarkerDebugPreferencePage"
+ id="org.apache.uima.tm.dltk.preferences.debug"
+ name="%Debug.PreferencePage" />
+ <page
+ category="org.apache.uima.tm.dltk.preferences.debug"
+ class="org.apache.uima.tm.dltk.internal.debug.ui.preferences.TextMarkerDebuggingEnginePreferencePage"
+ id="org.apache.uima.tm.dltk.preferences.debug.engines"
+ name="%Engines.PreferencePage" />
+ <page
+ category="org.apache.uima.tm.dltk.preferences"
+ class="org.apache.uima.tm.dltk.internal.ui.preferences.TextMarkerConsolePreferences"
+ id="org.apache.uima.tm.dltk.console.ui.internal.preferences.TextMarkerConsolePreferences"
+ name="%Console.PreferencePage" />
+ </extension>
+
+ <extension point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.apache.uima.tm.dltk.internal.debug.ui.preferences.TextMarkerDebugPreferencePage"
+ category="org.apache.uima.tm.dltk.propertyPage"
+ id="org.apache.uima.tm.dltk.propertyPage.debug"
+ name="%Debug.PropertyPage">
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject">
+ <test property="org.eclipse.core.resources.projectNature" value="org.apache.uima.tm.dltk.core.nature"/>
+ </adapt>
+ </enabledWhen>
+ </page>
+ <page
+ class="org.apache.uima.tm.dltk.internal.debug.ui.preferences.TextMarkerDebuggingEnginePreferencePage"
+ category="org.apache.uima.tm.dltk.propertyPage.debug"
+ id="org.apache.uima.tm.dltk.propertyPage.debug.engines"
+ name="%Engines.PropertyPage">
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject">
+ <test property="org.eclipse.core.resources.projectNature" value="org.apache.uima.tm.dltk.core.nature"/>
+ </adapt>
+ </enabledWhen>
+ </page>
+ </extension>
+
+ <extension point="org.eclipse.ui.editorActions">
+ <editorContribution
+ targetID="org.apache.uima.tm.dltk.ui.editor.TextMarkerEditor"
+ id="org.apache.uima.tm.dltk.debug.TextMarkerEditor.BreakpointRulerActions">
+
+ <action
+ label="Toggle Breakpoint"
+ class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+ style="push"
+ actionID="RulerDoubleClick"
+ id="textmarker.doubleClickBreakpointAction" />
+
+
+ </editorContribution>
+ </extension>
+ <extension point="org.eclipse.ui.console.consoleFactories">
+ <consoleFactory
+ class="org.apache.uima.tm.dltk.internal.console.ui.TextMarkerConsoleFactory"
+ label="%TextMarkerConsole.Console" />
+ </extension>
+
+ <extension point="org.eclipse.dltk.console.ui.scriptConsole">
+ <scriptConsole
+ class="org.apache.uima.tm.dltk.internal.console.ui.TextMarkerConsoleFactory"
+ natureID="org.apache.uima.tm.dltk.core.nature" />
+ </extension>
+ <extension point="org.eclipse.dltk.ui.buildpathContainerPage">
+ <buildpathContainerPath
+ class="org.apache.uima.tm.dltk.internal.debug.ui.interpreters.TextMarkerInterpreterContainerWizardPage"
+ id="org.apache.uima.tm.dltk.launching.INTERPRETER_CONTAINER"
+ name="textmarker Interpreter Libraries"
+ nature="org.apache.uima.tm.dltk.core.nature" />
+ </extension>
+ <extension point="org.eclipse.ui.perspectiveExtensions">
+ <perspectiveExtension
+ targetID="org.apache.uima.tm.dltk.ui.TextMarkerPerspective">
+ <actionSet id="org.eclipse.debug.ui.breakpointActionSet"></actionSet>
+ </perspectiveExtension>
+ </extension>
+
+ <extension point="org.eclipse.debug.ui.debugModelPresentations">
+ <debugModelPresentation
+ class="org.apache.uima.tm.dltk.internal.debug.ui.TextMarkerDebugModelPresentation"
+ id="org.eclipse.dltk.debug.textmarkerModel" />
+ </extension>
+
+ <extension point="org.eclipse.debug.core.watchExpressionDelegates">
+ <watchExpressionDelegate
+ debugModel="org.eclipse.dltk.debug.textmarkerModel"
+ delegateClass="org.eclipse.dltk.debug.internal.core.model.ScriptWatchExpressionDelegate">
+ </watchExpressionDelegate>
+ </extension>
+
+ <extension point="org.eclipse.debug.ui.debugModelContextBindings">
+ <modelContextBinding
+ contextId="org.eclipse.dltk.debug.ui.debugging"
+ debugModelId="org.eclipse.dltk.debug.textmarkerModel" />
+ </extension>
+
+ <extension point="org.eclipse.core.runtime.adapters">
+ <factory
+ adaptableType="org.apache.uima.tm.dltk.internal.ui.editor.TextMarkerEditor"
+ class="org.apache.uima.tm.dltk.internal.debug.ui.TextMarkerEditorDebugAdapterFactory">
+ <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget" />
+ <adapter type="org.eclipse.debug.ui.actions.IRunToLineTarget" />
+ </factory>
+ </extension>
+
+ <extension point="org.eclipse.ui.commands">
+ <command
+ id="org.apache.uima.tm.dltk.debug.ui.commands.toggleGlobalVariables"
+ description="%showGlobalVarsCommand.name"
+ name="%showGlobalVarsCommand.description" />
+ <command
+ id="org.apache.uima.tm.dltk.debug.ui.commands.toggleClassVariables"
+ description="%showClassVarsCommand.name"
+ name="%showClassVarsCommand.description" />
+ <command
+ id="org.apache.uima.tm.dltk.debug.ui.commands.toggleLocalVariables"
+ description="%showLocalVarsCommand.name"
+ name="%showLocalVarsCommand.description" />
+ </extension>
+
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="menu:org.eclipse.debug.ui.VariableView">
+ <menu
+ label="%variablesViewMenu.name"
+ id="org.apache.uima.tm.dltk.debug.ui.menu.VariableView" />
+ </menuContribution>
+ <menuContribution locationURI="menu:org.apache.uima.tm.dltk.debug.ui.menu.VariableView">
+ <command
+ commandId="org.apache.uima.tm.dltk.debug.ui.commands.toggleGlobalVariables"
+ tooltip="%showGlobalVarsCommand.tooltip"
+ style="toggle" />
+ <command
+ commandId="org.apache.uima.tm.dltk.debug.ui.commands.toggleClassVariables"
+ tooltip="%showClassVarsCommand.tooltip"
+ style="toggle" />
+ <command
+ commandId="org.apache.uima.tm.dltk.debug.ui.commands.toggleLocalVariables"
+ tooltip="%showLocalVarsCommand.tooltip"
+ style="toggle" />
+ </menuContribution>
+ </extension>
+
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ commandId="org.apache.uima.tm.dltk.debug.ui.commands.toggleGlobalVariables"
+ class="org.apache.uima.tm.dltk.internal.debug.ui.handlers.ToggleGlobalVariablesHandler" />
+ <handler
+ commandId="org.apache.uima.tm.dltk.debug.ui.commands.toggleClassVariables"
+ class="org.apache.uima.tm.dltk.internal.debug.ui.handlers.ToggleClassVariablesHandler" />
+ <handler
+ commandId="org.apache.uima.tm.dltk.debug.ui.commands.toggleLocalVariables"
+ class="org.apache.uima.tm.dltk.internal.debug.ui.handlers.ToggleLocalVariablesHandler" />
+ </extension>
+</plugin>
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/plugin.xml
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/plugin.xml
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsole.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsole.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsole.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsole.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,21 @@
+package org.apache.uima.tm.dltk.internal.console.ui;
+
+import org.eclipse.dltk.console.ui.ScriptConsole;
+
+import org.apache.uima.tm.dltk.console.TextMarkerInterpreter;
+
+public class TextMarkerConsole extends ScriptConsole {
+ public static final String CONSOLE_TYPE = "tm_console";
+
+ public static final String CONSOLE_NAME = "TextMarker Console";
+
+ public TextMarkerConsole(TextMarkerInterpreter interpreter, String id) {
+ super(CONSOLE_NAME + " [" + id + "]", CONSOLE_TYPE);
+
+ setInterpreter(interpreter);
+ setTextHover(new TextMarkerConsoleTextHover(interpreter));
+ setContentAssistProcessor(new TextMarkerConsoleCompletionProcessor(interpreter));
+
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsole.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsole.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleCompletionProcessor.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleCompletionProcessor.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleCompletionProcessor.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleCompletionProcessor.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,103 @@
+package org.apache.uima.tm.dltk.internal.console.ui;
+
+import java.io.IOException;
+import java.util.List;
+
+import org.eclipse.dltk.console.IScriptConsoleShell;
+import org.eclipse.dltk.console.ScriptConsoleCompletionProposal;
+import org.eclipse.dltk.console.ui.IScriptConsoleViewer;
+import org.eclipse.dltk.console.ui.ScriptConsoleCompletionProcessor;
+import org.eclipse.dltk.ui.DLTKPluginImages;
+import org.eclipse.jface.text.ITextViewer;
+import org.eclipse.jface.text.TextPresentation;
+import org.eclipse.jface.text.contentassist.ICompletionProposal;
+import org.eclipse.jface.text.contentassist.IContextInformation;
+import org.eclipse.jface.text.contentassist.IContextInformationPresenter;
+import org.eclipse.jface.text.contentassist.IContextInformationValidator;
+import org.eclipse.swt.graphics.Image;
+
+public class TextMarkerConsoleCompletionProcessor extends ScriptConsoleCompletionProcessor {
+
+ protected static class Validator implements IContextInformationValidator,
+ IContextInformationPresenter {
+
+ protected int installOffset;
+
+ public boolean isContextInformationValid(int offset) {
+ return Math.abs(installOffset - offset) < 5;
+ }
+
+ public void install(IContextInformation info, ITextViewer viewer, int offset) {
+ installOffset = offset;
+ }
+
+ public boolean updatePresentation(int documentPosition, TextPresentation presentation) {
+ return false;
+ }
+ }
+
+ protected IProposalDecorator tmDecorator = new IProposalDecorator() {
+ public String formatProposal(ScriptConsoleCompletionProposal c) {
+ return c.getDisplay();
+ }
+
+ public Image getImage(ScriptConsoleCompletionProposal c) {
+ String type = c.getType();
+ if (type.equals("var")) {
+ return DLTKPluginImages.get(DLTKPluginImages.IMG_OBJS_LOCAL_VARIABLE);
+ } else if (type.equals("proc")) {
+ return DLTKPluginImages.get(DLTKPluginImages.IMG_METHOD_PUBLIC);
+ } else if (type.equals("command")) {
+ return DLTKPluginImages.get(DLTKPluginImages.IMG_METHOD_PRIVATE);
+ } else if (type.equals("func")) {
+ return DLTKPluginImages.get(DLTKPluginImages.IMG_OBJS_FIELD);
+ }
+
+ return null;
+ }
+ };
+
+ private IContextInformationValidator validator;
+
+ public TextMarkerConsoleCompletionProcessor(IScriptConsoleShell interpreterShell) {
+ super(interpreterShell);
+ }
+
+ @Override
+ public char[] getCompletionProposalAutoActivationCharacters() {
+ return new char[] { '$' };
+ }
+
+ @Override
+ protected ICompletionProposal[] computeCompletionProposalsImpl(IScriptConsoleViewer viewer,
+ int offset) {
+
+ try {
+ String commandLine = viewer.getCommandLine();
+ int cursorPosition = offset - viewer.getCommandLineOffset();
+
+ List list = getInterpreterShell().getCompletions(commandLine, cursorPosition);
+
+ List proposals = createProposalsFromString(list, offset, tmDecorator);
+
+ return (ICompletionProposal[]) proposals.toArray(new ICompletionProposal[proposals.size()]);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+
+ return new ICompletionProposal[] {};
+ }
+
+ @Override
+ protected IContextInformation[] computeContextInformationImpl(ITextViewer viewer, int offset) {
+ return null;
+ }
+
+ public IContextInformationValidator getContextInformationValidator() {
+ if (validator == null) {
+ validator = new Validator();
+ }
+
+ return validator;
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleCompletionProcessor.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleCompletionProcessor.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleFactory.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleFactory.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleFactory.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleFactory.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,67 @@
+package org.apache.uima.tm.dltk.internal.console.ui;
+
+import org.eclipse.debug.core.ILaunch;
+import org.eclipse.dltk.console.IScriptInterpreter;
+import org.eclipse.dltk.console.ScriptConsolePrompt;
+import org.eclipse.dltk.console.ui.IScriptConsoleFactory;
+import org.eclipse.dltk.console.ui.ScriptConsole;
+import org.eclipse.dltk.console.ui.ScriptConsoleFactoryBase;
+import org.eclipse.jface.preference.IPreferenceStore;
+
+import org.apache.uima.tm.dltk.console.TextMarkerConsoleConstants;
+import org.apache.uima.tm.dltk.console.TextMarkerInterpreter;
+import org.apache.uima.tm.dltk.internal.debug.ui.TextMarkerDebugUIPlugin;
+
+public class TextMarkerConsoleFactory extends ScriptConsoleFactoryBase implements
+ IScriptConsoleFactory {
+ protected IPreferenceStore getPreferenceStore() {
+ return TextMarkerDebugUIPlugin.getDefault().getPreferenceStore();
+ }
+
+ protected ScriptConsolePrompt makeInvitation() {
+ IPreferenceStore store = getPreferenceStore();
+ return new ScriptConsolePrompt(store.getString(TextMarkerConsoleConstants.PREF_NEW_PROMPT),
+ store.getString(TextMarkerConsoleConstants.PREF_CONTINUE_PROMPT));
+ }
+
+ protected TextMarkerConsole makeConsole(TextMarkerInterpreter interpreter, String id) {
+ TextMarkerConsole console = new TextMarkerConsole(interpreter, id);
+ console.setPrompt(makeInvitation());
+ return console;
+ }
+
+ private TextMarkerConsole createConsoleInstance(IScriptInterpreter interpreter, String id) {
+ if (interpreter == null) {
+ try {
+ id = "default";
+ interpreter = new TextMarkerInterpreter();
+ // TextMarkerConsoleUtil.runDefaultTextMarkerInterpreter((TextMarkerInterpreter)
+ // interpreter);
+ } catch (Exception e) {
+ return null;
+ }
+ }
+
+ return makeConsole((TextMarkerInterpreter) interpreter, id);
+ }
+
+ @Override
+ protected ScriptConsole createConsoleInstance() {
+ return createConsoleInstance(null, null);
+ }
+
+ public TextMarkerConsoleFactory() {
+ super();
+ }
+
+ public void openConsole(IScriptInterpreter interpreter, String id) {
+ registerAndOpenConsole(createConsoleInstance(interpreter, id));
+ }
+
+ public void openConsole(IScriptInterpreter interpreter, String id, ILaunch launch) {
+ TextMarkerConsole tmConsole = createConsoleInstance(interpreter, id);
+ tmConsole.setLaunch(launch);
+ registerAndOpenConsole(tmConsole);
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleFactory.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleFactory.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleTextHover.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleTextHover.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleTextHover.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleTextHover.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,32 @@
+package org.apache.uima.tm.dltk.internal.console.ui;
+
+import java.io.IOException;
+
+import org.eclipse.dltk.console.IScriptConsoleShell;
+import org.eclipse.dltk.console.ui.IScriptConsoleViewer;
+import org.eclipse.dltk.console.ui.ScriptConsoleTextHover;
+import org.eclipse.jface.text.IRegion;
+
+public class TextMarkerConsoleTextHover extends ScriptConsoleTextHover {
+
+ private IScriptConsoleShell interpreterShell;
+
+ public TextMarkerConsoleTextHover(IScriptConsoleShell interpreterShell) {
+ this.interpreterShell = interpreterShell;
+ }
+
+ @Override
+ protected String getHoverInfoImpl(IScriptConsoleViewer viewer, IRegion hoverRegion) {
+ try {
+ int cursorPosition = hoverRegion.getOffset() - viewer.getCommandLineOffset();
+
+ String commandLine = viewer.getCommandLine();
+
+ return interpreterShell.getDescription(commandLine, cursorPosition);
+ } catch (IOException e) {
+ // TODO: log exception
+ e.printStackTrace();
+ return null;
+ }
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleTextHover.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/TextMarkerConsoleTextHover.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/PasteTextMarkerTextToConsoleAction.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/PasteTextMarkerTextToConsoleAction.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/PasteTextMarkerTextToConsoleAction.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/PasteTextMarkerTextToConsoleAction.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,53 @@
+package org.apache.uima.tm.dltk.internal.console.ui.actions;
+
+import org.eclipse.dltk.console.ui.ScriptConsole;
+import org.eclipse.dltk.console.ui.ScriptConsoleManager;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.jface.text.ITextSelection;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.ui.IEditorActionDelegate;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.texteditor.IDocumentProvider;
+import org.eclipse.ui.texteditor.ITextEditor;
+
+import org.apache.uima.tm.dltk.internal.console.ui.TextMarkerConsole;
+
+public class PasteTextMarkerTextToConsoleAction implements IEditorActionDelegate {
+
+ private ISelection selection;
+
+ private IEditorPart targetEditor;
+
+ protected IDocument getDocument() {
+ if (!(targetEditor instanceof ITextEditor))
+ return null;
+
+ ITextEditor editor = (ITextEditor) targetEditor;
+ IDocumentProvider dp = editor.getDocumentProvider();
+ return dp.getDocument(editor.getEditorInput());
+ }
+
+ public void setActiveEditor(IAction action, IEditorPart targetEditor) {
+ this.targetEditor = targetEditor;
+ }
+
+ public void run(IAction action) {
+ ScriptConsoleManager manager = ScriptConsoleManager.getInstance();
+
+ ScriptConsole console = manager.getActiveScriptConsole(TextMarkerConsole.CONSOLE_TYPE);
+
+ if (console == null) {
+ return;
+ }
+
+ if (selection instanceof ITextSelection) {
+ String text = ((ITextSelection) selection).getText();
+ console.getInput().insertText(text);
+ }
+ }
+
+ public void selectionChanged(IAction action, ISelection selection) {
+ this.selection = selection;
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/PasteTextMarkerTextToConsoleAction.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/PasteTextMarkerTextToConsoleAction.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/PasteTextMarkerToConsole.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/PasteTextMarkerToConsole.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/PasteTextMarkerToConsole.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/PasteTextMarkerToConsole.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,23 @@
+package org.apache.uima.tm.dltk.internal.console.ui.actions;
+
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.ui.IObjectActionDelegate;
+import org.eclipse.ui.IWorkbenchPart;
+
+public class PasteTextMarkerToConsole implements IObjectActionDelegate {
+
+ private ISelection selection;
+
+ public void setActivePart(IAction action, IWorkbenchPart targetPart) {
+
+ }
+
+ public void run(IAction action) {
+ // TODO: implement
+ }
+
+ public void selectionChanged(IAction action, ISelection selection) {
+ this.selection = selection;
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/PasteTextMarkerToConsole.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/PasteTextMarkerToConsole.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/ShowFunctionsAction.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/ShowFunctionsAction.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/ShowFunctionsAction.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/ShowFunctionsAction.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,38 @@
+package org.apache.uima.tm.dltk.internal.console.ui.actions;
+
+import org.eclipse.debug.core.DebugException;
+import org.eclipse.dltk.core.DLTKCore;
+import org.eclipse.dltk.debug.core.model.IScriptValue;
+import org.eclipse.dltk.debug.core.model.IScriptVariable;
+import org.eclipse.dltk.debug.ui.actions.ViewFilterAction;
+import org.eclipse.jface.viewers.Viewer;
+
+/**
+ * Shows non-final static variables
+ */
+public class ShowFunctionsAction extends ViewFilterAction {
+
+ public ShowFunctionsAction() {
+ super();
+ }
+
+ @Override
+ protected String getPreferenceKey() {
+ return "show_functions";
+ }
+
+ @Override
+ public boolean select(Viewer viewer, Object parentElement, Object element) {
+ if (element instanceof IScriptVariable) {
+ IScriptVariable variable = (IScriptVariable) element;
+ try {
+ return !((IScriptValue) variable.getValue()).getType().getName().equals("function");
+ } catch (DebugException e) {
+ if (DLTKCore.DEBUG) {
+ e.printStackTrace();
+ }
+ }
+ }
+ return true;
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/ShowFunctionsAction.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/console/ui/actions/ShowFunctionsAction.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/Messages.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/Messages.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/Messages.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/Messages.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,15 @@
+package org.apache.uima.tm.dltk.internal.debug.ui;
+
+import org.eclipse.osgi.util.NLS;
+
+public class Messages extends NLS {
+ private static final String BUNDLE_NAME = "org.apache.uima.tm.dltk.internal.debug.ui.messages"; //$NON-NLS-1$
+
+ public static String NoDebuggingEngine_title;
+
+ public static String NoDebuggingEngine_message;
+
+ static {
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/Messages.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/Messages.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugHover.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugHover.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugHover.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugHover.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,18 @@
+package org.apache.uima.tm.dltk.internal.debug.ui;
+
+import org.eclipse.dltk.debug.ui.ScriptDebugModelPresentation;
+import org.eclipse.dltk.internal.debug.ui.ScriptDebugHover;
+import org.eclipse.jface.preference.IPreferenceStore;
+
+public class TextMarkerDebugHover extends ScriptDebugHover {
+
+ @Override
+ protected ScriptDebugModelPresentation getModelPresentation() {
+ return new TextMarkerDebugModelPresentation();
+ }
+
+ public void setPreferenceStore(IPreferenceStore store) {
+
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugHover.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugHover.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugModelPresentation.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugModelPresentation.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugModelPresentation.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugModelPresentation.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,126 @@
+package org.apache.uima.tm.dltk.internal.debug.ui;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.debug.core.DebugException;
+import org.eclipse.debug.ui.DebugUITools;
+import org.eclipse.debug.ui.IDebugUIConstants;
+import org.eclipse.dltk.debug.core.DLTKDebugPlugin;
+import org.eclipse.dltk.debug.core.model.IScriptBreakpoint;
+import org.eclipse.dltk.debug.core.model.IScriptMethodEntryBreakpoint;
+import org.eclipse.dltk.debug.core.model.IScriptValue;
+import org.eclipse.dltk.debug.core.model.IScriptVariable;
+import org.eclipse.dltk.debug.core.model.IScriptWatchpoint;
+import org.eclipse.dltk.debug.ui.ScriptDebugImageDescriptor;
+import org.eclipse.dltk.debug.ui.ScriptDebugImages;
+import org.eclipse.dltk.debug.ui.ScriptDebugModelPresentation;
+import org.eclipse.dltk.ui.DLTKPluginImages;
+import org.eclipse.jface.resource.ImageRegistry;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.IEditorInput;
+
+public class TextMarkerDebugModelPresentation extends ScriptDebugModelPresentation {
+ private static final String TM_EDITOR_ID = "org.apache.uima.tm.dltk.ui.editor.TextMarkerEditor";
+
+ static ImageRegistry registry = new ImageRegistry(Display.getDefault());
+
+ static {
+ Display.getDefault().syncExec(new Runnable() {
+
+ public void run() {
+
+ DLTKPluginImages.get(ScriptDebugImages.IMG_OBJS_CONTENDED_MONITOR);
+ }
+
+ });
+ }
+
+ public TextMarkerDebugModelPresentation() {
+
+ }
+
+ @Override
+ protected Image getBreakpointImage(IScriptBreakpoint breakpoint) {
+ if (breakpoint instanceof IScriptWatchpoint) {
+ IScriptWatchpoint w = (IScriptWatchpoint) breakpoint;
+ try {
+ if (w.isEnabled()) {
+ return DebugUITools.getImage(IDebugUIConstants.IMG_OBJS_WATCHPOINT);
+ }
+ } catch (CoreException e) {
+ DLTKDebugPlugin.log(e);
+ }
+ return DebugUITools.getImage(IDebugUIConstants.IMG_OBJS_WATCHPOINT_DISABLED);
+ }
+ if (breakpoint instanceof IScriptMethodEntryBreakpoint) {
+ IScriptMethodEntryBreakpoint ll = (IScriptMethodEntryBreakpoint) breakpoint;
+ int flags = 0;
+
+ try {
+ if (ll.breakOnEntry())
+ flags |= ScriptDebugImageDescriptor.ENTRY;
+ if (ll.breakOnExit())
+ flags |= ScriptDebugImageDescriptor.EXIT;
+
+ if (flags == 0)
+ return DebugUITools.getImage(IDebugUIConstants.IMG_OBJS_BREAKPOINT_DISABLED);
+ if (ll.isEnabled()) {
+ String key = flags + "enabled";
+ Image image = registry.get(key);
+ if (image == null) {
+ registry.put(key, new ScriptDebugImageDescriptor(DebugUITools
+ .getImageDescriptor(IDebugUIConstants.IMG_OBJS_BREAKPOINT), flags));
+ return registry.get(key);
+ }
+ return image;
+ } else {
+ String key = flags + "disabled";
+ Image image = registry.get(key);
+ if (image == null) {
+ registry.put(key, new ScriptDebugImageDescriptor(DebugUITools
+ .getImageDescriptor(IDebugUIConstants.IMG_OBJS_BREAKPOINT_DISABLED), flags));
+ return registry.get(key);
+ }
+ return image;
+ }
+ } catch (CoreException e) {
+ DLTKDebugPlugin.log(e);
+
+ }
+ }
+
+ return null;
+ }
+
+ @Override
+ protected Image getVariableImage(IScriptVariable variable) {
+ IScriptVariable v = variable;
+ IScriptValue scriptValue;
+ try {
+ scriptValue = (IScriptValue) v.getValue();
+ } catch (DebugException e) {
+ return ScriptDebugImages.get(ScriptDebugImages.IMG_OBJS_LOCAL_VARIABLE);
+ }
+ String typeString = (scriptValue).getType().getName();
+ if (typeString.equals("function"))
+ return DLTKPluginImages.get(DLTKPluginImages.IMG_METHOD_PRIVATE);
+ if (typeString.equals("javaclass"))
+ return DLTKPluginImages.get(DLTKPluginImages.IMG_OBJS_CLASS);
+ if (typeString.equals("javaobject"))
+ return DLTKPluginImages.get(DLTKPluginImages.IMG_METHOD_PROTECTED);
+ if (typeString.equals("javaarray"))
+ return DLTKPluginImages.get(DLTKPluginImages.IMG_METHOD_DEFAULT);
+ String fullName = scriptValue.getEvalName();
+ if (fullName != null) {
+ if (fullName.indexOf('.') >= 0 || (fullName.equals("this"))) {
+ return DLTKPluginImages.get(DLTKPluginImages.IMG_METHOD_PUBLIC);
+ }
+ }
+ return ScriptDebugImages.get(ScriptDebugImages.IMG_OBJS_LOCAL_VARIABLE);
+ }
+
+ @Override
+ public String getEditorId(IEditorInput input, Object element) {
+ return TM_EDITOR_ID;
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugModelPresentation.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugModelPresentation.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugUIPlugin.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugUIPlugin.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugUIPlugin.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugUIPlugin.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,38 @@
+package org.apache.uima.tm.dltk.internal.debug.ui;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+public class TextMarkerDebugUIPlugin extends AbstractUIPlugin {
+
+ public TextMarkerDebugUIPlugin() {
+ plugin = this;
+ }
+
+ // The shared instance.
+ private static TextMarkerDebugUIPlugin plugin;
+
+ /**
+ * This method is called upon plug-in activation
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ }
+
+ /**
+ * This method is called when the plug-in is stopped
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ super.stop(context);
+ plugin = null;
+ }
+
+ /**
+ * Returns the shared instance.
+ */
+ public static TextMarkerDebugUIPlugin getDefault() {
+ return plugin;
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugUIPlugin.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerDebugUIPlugin.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerEditorDebugAdapterFactory.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerEditorDebugAdapterFactory.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerEditorDebugAdapterFactory.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerEditorDebugAdapterFactory.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,22 @@
+package org.apache.uima.tm.dltk.internal.debug.ui;
+
+import org.eclipse.core.runtime.IAdapterFactory;
+import org.eclipse.debug.ui.actions.IRunToLineTarget;
+import org.eclipse.debug.ui.actions.IToggleBreakpointsTarget;
+import org.eclipse.dltk.internal.debug.ui.ScriptRunToLineAdapter;
+
+public class TextMarkerEditorDebugAdapterFactory implements IAdapterFactory {
+ public Object getAdapter(Object adaptableObject, Class adapterType) {
+ if (adapterType == IRunToLineTarget.class) {
+ return new ScriptRunToLineAdapter();
+ } else if (adapterType == IToggleBreakpointsTarget.class) {
+ return new TextMarkerToggleBreakpointAdapter();
+ }
+
+ return null;
+ }
+
+ public Class[] getAdapterList() {
+ return new Class[] { IRunToLineTarget.class, IToggleBreakpointsTarget.class };
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerEditorDebugAdapterFactory.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerEditorDebugAdapterFactory.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerToggleBreakpointAdapter.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerToggleBreakpointAdapter.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerToggleBreakpointAdapter.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerToggleBreakpointAdapter.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,173 @@
+package org.apache.uima.tm.dltk.internal.debug.ui;
+
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.debug.core.DebugPlugin;
+import org.eclipse.debug.core.model.IBreakpoint;
+import org.eclipse.debug.core.model.ILineBreakpoint;
+import org.eclipse.dltk.debug.core.DLTKDebugPlugin;
+import org.eclipse.dltk.debug.ui.breakpoints.BreakpointUtils;
+import org.eclipse.dltk.debug.ui.breakpoints.ScriptToggleBreakpointAdapter;
+import org.eclipse.dltk.internal.ui.editor.ScriptEditor;
+import org.eclipse.dltk.ui.DLTKUIPlugin;
+import org.eclipse.jface.text.BadLocationException;
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.jface.text.IRegion;
+import org.eclipse.jface.text.ITextSelection;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.texteditor.ITextEditor;
+
+import org.apache.uima.tm.dltk.internal.debug.TextMarkerDebugConstants;
+
+public class TextMarkerToggleBreakpointAdapter extends ScriptToggleBreakpointAdapter {
+ // Line breakpoints
+
+ @Override
+ protected String getDebugModelId() {
+ return TextMarkerDebugConstants.DEBUG_MODEL_ID;
+ }
+
+ @Override
+ public boolean canToggleLineBreakpoints(IWorkbenchPart part, ISelection selection) {
+
+ return true;
+ }
+
+ @Override
+ public void toggleLineBreakpoints(IWorkbenchPart part, ISelection selection) throws CoreException {
+ if (selection instanceof ITextSelection) {
+ ITextEditor textEditor = getTextEditor(part);
+ ITextSelection textSelection = (ITextSelection) selection;
+ int lineNumber = textSelection.getStartLine() + 1; // one based
+
+ ILineBreakpoint breakpoint = BreakpointUtils.findLineBreakpoint(textEditor, lineNumber);
+ if (breakpoint != null) {
+ breakpoint.delete();
+ return;
+ }
+
+ if (textEditor instanceof ScriptEditor) {
+ ScriptEditor scriptEditor = (ScriptEditor) textEditor;
+ try {
+ IDocument doc = scriptEditor.getScriptSourceViewer().getDocument();
+
+ IRegion region = doc.getLineInformation(lineNumber - 1);
+ String string = doc.get(region.getOffset(), region.getLength());
+ int index = string.indexOf("function");
+ if (index != -1) {
+ string = string.substring(index + "function".length()).trim();
+ int apos = string.indexOf('(');
+ if (apos >= 0) {
+ string = string.substring(0, apos).trim();
+ }
+
+ BreakpointUtils.addMethodEntryBreakpoint(textEditor, lineNumber, string);
+
+ return;
+ }
+ } catch (BadLocationException e) {
+ DLTKDebugPlugin.log(e);
+ return;
+ }
+ }
+ // else
+ BreakpointUtils.addLineBreakpoint(textEditor, lineNumber);
+ }
+ }
+
+ // Method breakpoints
+ public boolean canToggleMethodBreakpoints(IWorkbenchPart part, ISelection selection) {
+ return false;
+ }
+
+ public void toggleMethodBreakpoints(IWorkbenchPart part, ISelection selection)
+ throws CoreException {
+
+ }
+
+ // Watchpoints
+ public boolean canToggleWatchpoints(IWorkbenchPart part, ISelection selection) {
+ if (selection instanceof ITextSelection) {
+ final ITextSelection textSelection = (ITextSelection) selection;
+ final String text = textSelection.getText();
+ if (part instanceof ScriptEditor) {
+ ScriptEditor scriptEditor = (ScriptEditor) part;
+ try {
+ IDocument doc = scriptEditor.getScriptSourceViewer().getDocument();
+ IRegion region = doc.getLineInformation(textSelection.getStartLine());
+ String string = doc.get(region.getOffset(), region.getLength());
+
+ return string.indexOf('=') != -1 || string.trim().startsWith("var ");
+ } catch (BadLocationException e) {
+ DLTKUIPlugin.log(e);
+ }
+ }
+
+ return text.indexOf("=") != -1;
+ }
+ return true;
+ }
+
+ public void toggleWatchpoints(IWorkbenchPart part, ISelection selection) throws CoreException {
+ if (selection instanceof ITextSelection) {
+ ITextEditor editor = getTextEditor(part);
+ ITextSelection textSelection = (ITextSelection) selection;
+ int lineNumber = textSelection.getStartLine() + 1; // one based
+
+ IResource resource = BreakpointUtils.getBreakpointResource(editor);
+ IBreakpoint[] breakpoints = DebugPlugin.getDefault().getBreakpointManager().getBreakpoints();
+
+ for (int i = 0; i < breakpoints.length; i++) {
+ IBreakpoint breakpoint = breakpoints[i];
+ if (resource.equals(breakpoint.getMarker().getResource())) {
+ if (((ILineBreakpoint) breakpoint).getLineNumber() == lineNumber) {
+ breakpoint.delete(); // delete existing
+ // breakpoint
+ return;
+ }
+ }
+ }
+
+ if (editor instanceof ScriptEditor) {
+
+ try {
+ ScriptEditor scriptEditor = (ScriptEditor) editor;
+ IDocument doc = scriptEditor.getScriptSourceViewer().getDocument();
+ IRegion region = doc.getLineInformation(lineNumber - 1);
+ String string = doc.get(region.getOffset(), region.getLength());
+
+ int index = string.indexOf('=');
+ if (index != -1) {
+ string = string.substring(0, index);
+ }
+ index = string.lastIndexOf('.');
+ if (index != -1) {
+ string = string.substring(index + 1);
+ }
+ string = string.trim();
+ index = string.lastIndexOf(' ');
+ if (index != -1) {
+ string = string.substring(index + 1).trim();
+ }
+
+ if (string.endsWith(";")) {
+ string = string.substring(0, string.length() - 1);
+ }
+
+ BreakpointUtils.addWatchPoint(editor, lineNumber, string);
+ } catch (BadLocationException e) {
+ DLTKUIPlugin.log(e);
+ }
+ }
+ }
+ }
+
+ public void toggleBreakpoints(IWorkbenchPart part, ISelection selection) throws CoreException {
+ toggleLineBreakpoints(part, selection);
+ }
+
+ public boolean canToggleBreakpoints(IWorkbenchPart part, ISelection selection) {
+ return canToggleLineBreakpoints(part, selection);
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerToggleBreakpointAdapter.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/TextMarkerToggleBreakpointAdapter.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/ConsoleMessages.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/ConsoleMessages.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/ConsoleMessages.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/ConsoleMessages.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,35 @@
+package org.apache.uima.tm.dltk.internal.debug.ui.console;
+
+import org.eclipse.osgi.util.NLS;
+
+public class ConsoleMessages extends NLS {
+ private static final String BUNDLE_NAME = "org.apache.uima.tm.dltk.internal.debug.ui.console.ConsoleMessages";
+
+ public static String TextMarkerFileHyperlink_Information_1;
+
+ public static String TextMarkerFileHyperlink_Error;
+
+ public static String ScriptStackTraceConsoleFactory_0;
+
+ public static String ScriptStackTraceConsole_0;
+
+ public static String TextMarkerFileHyperlink_Source_not_found_for__0__2;
+
+ public static String TextMarkerFileHyperlink_An_exception_occurred_while_following_link__3;
+
+ public static String TextMarkerFileHyperlink_Unable_to_parse_type_name_from_hyperlink__5;
+
+ public static String TextMarkerFileHyperlink_Unable_to_parse_line_number_from_hyperlink__6;
+
+ public static String TextMarkerFileHyperlink_Unable_to_parse_line_number_from_hyperlink__7;
+
+ public static String TextMarkerFileHyperlink_Unable_to_retrieve_hyperlink_text__8;
+
+ static {
+ NLS.initializeMessages(BUNDLE_NAME, ConsoleMessages.class);
+ }
+
+ public static String TextMarkerFileHyperlink_0;
+
+ public static String TextMarkerFileHyperlink_1;
+}
\ No newline at end of file
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/ConsoleMessages.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/ConsoleMessages.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/ConsoleMessages.properties
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/ConsoleMessages.properties?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/ConsoleMessages.properties (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/ConsoleMessages.properties Mon Aug 1 14:37:34 2011
@@ -0,0 +1,14 @@
+
+
+TextMarkerFileHyperlink_Information_1=Information
+TextMarkerFileHyperlink_Error=Hyperlink Error
+TextMarkerFileHyperlink_0=Invalid Line Number
+TextMarkerFileHyperlink_1=\ is not a valid line number in
+ScriptStackTraceConsoleFactory_0=Script Stack Trace Console
+ScriptStackTraceConsole_0=Paste stack traces into this console and follow hyperlinks to source code.
+TextMarkerFileHyperlink_Source_not_found_for__0__2=Source not found for {0}
+TextMarkerFileHyperlink_An_exception_occurred_while_following_link__3=An exception occurred while following link.
+TextMarkerFileHyperlink_Unable_to_parse_type_name_from_hyperlink__5=Unable to parse file name from hyperlink.
+TextMarkerFileHyperlink_Unable_to_parse_line_number_from_hyperlink__6=Unable to parse line number from hyperlink.
+TextMarkerFileHyperlink_Unable_to_parse_line_number_from_hyperlink__7=Unable to parse line number from hyperlink.
+TextMarkerFileHyperlink_Unable_to_retrieve_hyperlink_text__8=Unable to retrieve hyperlink text.
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/ConsoleMessages.properties
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/ConsoleMessages.properties
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/TextMarkerConsoleTracker.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/TextMarkerConsoleTracker.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/TextMarkerConsoleTracker.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/TextMarkerConsoleTracker.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,33 @@
+package org.apache.uima.tm.dltk.internal.debug.ui.console;
+
+import org.eclipse.jface.text.BadLocationException;
+import org.eclipse.ui.console.IHyperlink;
+import org.eclipse.ui.console.IPatternMatchListenerDelegate;
+import org.eclipse.ui.console.PatternMatchEvent;
+import org.eclipse.ui.console.TextConsole;
+
+public class TextMarkerConsoleTracker implements IPatternMatchListenerDelegate {
+ private TextConsole console;
+
+ public void connect(TextConsole console) {
+ this.console = console;
+ }
+
+ public void disconnect() {
+ console = null;
+ }
+
+ protected TextConsole getConsole() {
+ return console;
+ }
+
+ public void matchFound(PatternMatchEvent event) {
+ try {
+ int offset = event.getOffset();
+ int length = event.getLength();
+ IHyperlink link = new TextMarkerFileHyperlink(console);
+ console.addHyperlink(link, offset + 1, length - 2);
+ } catch (BadLocationException e) {
+ }
+ }
+}
\ No newline at end of file
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/TextMarkerConsoleTracker.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/TextMarkerConsoleTracker.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/TextMarkerFileHyperlink.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/TextMarkerFileHyperlink.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/TextMarkerFileHyperlink.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/TextMarkerFileHyperlink.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,211 @@
+package org.apache.uima.tm.dltk.internal.debug.ui.console;
+
+import java.text.MessageFormat;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.dltk.debug.ui.DLTKDebugUIPlugin;
+import org.eclipse.dltk.internal.ui.editor.EditorUtility;
+import org.eclipse.jface.dialogs.ErrorDialog;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.text.BadLocationException;
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.jface.text.IRegion;
+import org.eclipse.ui.IEditorDescriptor;
+import org.eclipse.ui.IEditorInput;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.console.IHyperlink;
+import org.eclipse.ui.console.TextConsole;
+import org.eclipse.ui.ide.IDE;
+import org.eclipse.ui.texteditor.IDocumentProvider;
+import org.eclipse.ui.texteditor.ITextEditor;
+
+/**
+ * A hyperlink from a stack trace line of the form "(file "*.*")"
+ */
+public class TextMarkerFileHyperlink implements IHyperlink {
+
+ private TextConsole fConsole;
+
+ public TextMarkerFileHyperlink(TextConsole console) {
+ fConsole = console;
+ }
+
+ public void linkEntered() {
+ }
+
+ public void linkExited() {
+ }
+
+ public void linkActivated() {
+ try {
+ String fileName;
+ int lineNumber;
+ try {
+ String linkText = getLinkText();
+ fileName = getFileName(linkText);
+ lineNumber = getLineNumber(linkText);
+ } catch (CoreException e1) {
+ ErrorDialog.openError(DLTKDebugUIPlugin.getActiveWorkbenchShell(),
+ ConsoleMessages.TextMarkerFileHyperlink_Error,
+ ConsoleMessages.TextMarkerFileHyperlink_Error, e1.getStatus());
+ return;
+ }
+
+ // documents start at 0
+ if (lineNumber > 0) {
+ lineNumber--;
+ }
+ Object sourceElement = getSourceModule(fileName);
+ if (sourceElement != null) {
+ IEditorPart part = EditorUtility.openInEditor(sourceElement);
+ IEditorPart editorPart = EditorUtility.openInEditor(sourceElement);
+ if (editorPart instanceof ITextEditor && lineNumber >= 0) {
+ ITextEditor textEditor = (ITextEditor) editorPart;
+ IDocumentProvider provider = textEditor.getDocumentProvider();
+ IEditorInput input = part.getEditorInput();
+ provider.connect(input);
+ IDocument document = provider.getDocument(input);
+ try {
+ IRegion line = document.getLineInformation(lineNumber);
+ textEditor.selectAndReveal(line.getOffset(), line.getLength());
+ } catch (BadLocationException e) {
+
+ }
+ provider.disconnect(input);
+ }
+ return;
+ }
+ // did not find source
+ MessageDialog.openInformation(DLTKDebugUIPlugin.getActiveWorkbenchShell(),
+ ConsoleMessages.TextMarkerFileHyperlink_Information_1, MessageFormat.format(
+ ConsoleMessages.TextMarkerFileHyperlink_Source_not_found_for__0__2,
+ new String[] { fileName }));
+ } catch (CoreException e) {
+ DLTKDebugUIPlugin
+ .errorDialog(
+ ConsoleMessages.TextMarkerFileHyperlink_An_exception_occurred_while_following_link__3,
+ e);
+ return;
+ }
+ }
+
+ public String getEditorId(IEditorInput input, Object inputObject) {
+ try {
+ IEditorDescriptor descriptor = IDE.getEditorDescriptor(input.getName());
+ return descriptor.getId();
+ } catch (PartInitException e) {
+ return null;
+ }
+ }
+
+ public IEditorInput getEditorInput(Object item) {
+ try {
+ return EditorUtility.getEditorInput(item);
+ } catch (CoreException e) {
+ DLTKDebugUIPlugin.log(e);
+ return null;
+ }
+ }
+
+ protected Object getSourceModule(String fileName) {
+ IFile f = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(new Path(fileName));
+ return f;
+ }
+
+ /**
+ * Returns the fully qualified name of the type to open
+ *
+ * @return fully qualified type name
+ * @exception CoreException
+ * if unable to parse the type name
+ */
+ protected String getFileName(String linkText) throws CoreException {
+ Pattern p = Pattern.compile("\\(file \"(.*)\"");
+ Matcher m = p.matcher(linkText);
+ if (m.find()) {
+ String name = m.group(1);
+ return name;
+ }
+ IStatus status = new Status(IStatus.ERROR, DLTKDebugUIPlugin.getUniqueIdentifier(), 0,
+ ConsoleMessages.TextMarkerFileHyperlink_Unable_to_parse_type_name_from_hyperlink__5,
+ null);
+ throw new CoreException(status);
+ }
+
+ /**
+ * Returns the line number associated with the stack trace or -1 if none.
+ *
+ * @exception CoreException
+ * if unable to parse the number
+ */
+ protected int getLineNumber(String linkText) throws CoreException {
+ Pattern p = Pattern.compile("line (\\d*)");
+ Matcher m = p.matcher(linkText);
+ if (m.find()) {
+ String lineText = m.group(1);
+ try {
+ return Integer.parseInt(lineText);
+ } catch (NumberFormatException e) {
+ IStatus status = new Status(
+ IStatus.ERROR,
+ DLTKDebugUIPlugin.getUniqueIdentifier(),
+ 0,
+ ConsoleMessages.TextMarkerFileHyperlink_Unable_to_parse_line_number_from_hyperlink__6,
+ e);
+ throw new CoreException(status);
+ }
+ }
+ IStatus status = new Status(IStatus.ERROR, DLTKDebugUIPlugin.getUniqueIdentifier(), 0,
+ ConsoleMessages.TextMarkerFileHyperlink_Unable_to_parse_line_number_from_hyperlink__7,
+ null);
+ throw new CoreException(status);
+ }
+
+ /**
+ * Returns the console this link is contained in.
+ *
+ * @return console
+ */
+ protected TextConsole getConsole() {
+ return fConsole;
+ }
+
+ /**
+ * Returns this link's text
+ *
+ * @exception CoreException
+ * if unable to retrieve the text
+ */
+ protected String getLinkText() throws CoreException {
+ try {
+ IDocument document = getConsole().getDocument();
+ IRegion region = getConsole().getRegion(this);
+ int regionOffset = region.getOffset();
+
+ int lineNumber = document.getLineOfOffset(regionOffset);
+ IRegion lineInformation = document.getLineInformation(lineNumber);
+ int lineOffset = lineInformation.getOffset();
+ String line = document.get(lineOffset, lineInformation.getLength());
+
+ int regionOffsetInLine = regionOffset - lineOffset;
+
+ int linkEnd = line.indexOf(')', regionOffsetInLine);
+ int linkStart = line.lastIndexOf(' ', regionOffsetInLine);
+
+ return line.substring(linkStart == -1 ? 0 : linkStart + 1, linkEnd + 1);
+ } catch (BadLocationException e) {
+ IStatus status = new Status(IStatus.ERROR, DLTKDebugUIPlugin.getUniqueIdentifier(), 0,
+ ConsoleMessages.TextMarkerFileHyperlink_Unable_to_retrieve_hyperlink_text__8, e);
+ throw new CoreException(status);
+ }
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/TextMarkerFileHyperlink.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/console/TextMarkerFileHyperlink.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleClassVariablesHandler.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleClassVariablesHandler.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleClassVariablesHandler.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleClassVariablesHandler.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,27 @@
+package org.apache.uima.tm.dltk.internal.debug.ui.handlers;
+
+import org.eclipse.dltk.debug.ui.handlers.AbstractToggleClassVariableHandler;
+import org.eclipse.dltk.ui.PreferencesAdapter;
+import org.eclipse.jface.preference.IPreferenceStore;
+
+import org.apache.uima.tm.dltk.internal.debug.TextMarkerDebugConstants;
+import org.apache.uima.tm.dltk.internal.debug.TextMarkerDebugPlugin;
+
+public class ToggleClassVariablesHandler extends AbstractToggleClassVariableHandler {
+
+ /*
+ * @see org.eclipse.dltk.debug.ui.handlers.AbstractToggleVariableHandler#getModelId()
+ */
+ @Override
+ protected String getModelId() {
+ return TextMarkerDebugConstants.DEBUG_MODEL_ID;
+ }
+
+ /*
+ * @see org.eclipse.dltk.debug.ui.handlers.AbstractToggleVariableHandler#getPreferenceStore()
+ */
+ @Override
+ protected IPreferenceStore getPreferenceStore() {
+ return new PreferencesAdapter(TextMarkerDebugPlugin.getDefault().getPluginPreferences());
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleClassVariablesHandler.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleClassVariablesHandler.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleGlobalVariablesHandler.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleGlobalVariablesHandler.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleGlobalVariablesHandler.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleGlobalVariablesHandler.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,26 @@
+package org.apache.uima.tm.dltk.internal.debug.ui.handlers;
+
+import org.eclipse.dltk.debug.ui.handlers.AbstractToggleGlobalVariableHandler;
+import org.eclipse.dltk.ui.PreferencesAdapter;
+import org.eclipse.jface.preference.IPreferenceStore;
+
+import org.apache.uima.tm.dltk.internal.debug.TextMarkerDebugConstants;
+import org.apache.uima.tm.dltk.internal.debug.TextMarkerDebugPlugin;
+
+public class ToggleGlobalVariablesHandler extends AbstractToggleGlobalVariableHandler {
+ /*
+ * @see org.eclipse.dltk.debug.ui.handlers.AbstractToggleVariableHandler#getModelId()
+ */
+ @Override
+ protected String getModelId() {
+ return TextMarkerDebugConstants.DEBUG_MODEL_ID;
+ }
+
+ /*
+ * @see org.eclipse.dltk.debug.ui.handlers.AbstractToggleVariableHandler#getPreferenceStore()
+ */
+ @Override
+ protected IPreferenceStore getPreferenceStore() {
+ return new PreferencesAdapter(TextMarkerDebugPlugin.getDefault().getPluginPreferences());
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleGlobalVariablesHandler.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleGlobalVariablesHandler.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleLocalVariablesHandler.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleLocalVariablesHandler.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleLocalVariablesHandler.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleLocalVariablesHandler.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,27 @@
+package org.apache.uima.tm.dltk.internal.debug.ui.handlers;
+
+import org.eclipse.dltk.debug.ui.handlers.AbstractToggleLocalVariableHandler;
+import org.eclipse.dltk.ui.PreferencesAdapter;
+import org.eclipse.jface.preference.IPreferenceStore;
+
+import org.apache.uima.tm.dltk.internal.debug.TextMarkerDebugConstants;
+import org.apache.uima.tm.dltk.internal.debug.TextMarkerDebugPlugin;
+
+public class ToggleLocalVariablesHandler extends AbstractToggleLocalVariableHandler {
+
+ /*
+ * @see org.eclipse.dltk.debug.ui.handlers.AbstractToggleVariableHandler#getModelId()
+ */
+ @Override
+ protected String getModelId() {
+ return TextMarkerDebugConstants.DEBUG_MODEL_ID;
+ }
+
+ /*
+ * @see org.eclipse.dltk.debug.ui.handlers.AbstractToggleVariableHandler#getPreferenceStore()
+ */
+ @Override
+ protected IPreferenceStore getPreferenceStore() {
+ return new PreferencesAdapter(TextMarkerDebugPlugin.getDefault().getPluginPreferences());
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleLocalVariablesHandler.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/handlers/ToggleLocalVariablesHandler.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/interpreters/AddTextMarkerInterpreterDialog.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/interpreters/AddTextMarkerInterpreterDialog.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/interpreters/AddTextMarkerInterpreterDialog.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/interpreters/AddTextMarkerInterpreterDialog.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,26 @@
+package org.apache.uima.tm.dltk.internal.debug.ui.interpreters;
+
+import org.eclipse.dltk.internal.debug.ui.interpreters.AbstractInterpreterLibraryBlock;
+import org.eclipse.dltk.internal.debug.ui.interpreters.AddScriptInterpreterDialog;
+import org.eclipse.dltk.internal.debug.ui.interpreters.IAddInterpreterDialogRequestor;
+import org.eclipse.dltk.launching.IInterpreterInstall;
+import org.eclipse.dltk.launching.IInterpreterInstallType;
+import org.eclipse.swt.widgets.Shell;
+
+public class AddTextMarkerInterpreterDialog extends AddScriptInterpreterDialog {
+ public AddTextMarkerInterpreterDialog(IAddInterpreterDialogRequestor requestor, Shell shell,
+ IInterpreterInstallType[] interpreterInstallTypes, IInterpreterInstall editedInterpreter) {
+ super(requestor, shell, interpreterInstallTypes, editedInterpreter);
+ }
+
+ @Override
+ protected AbstractInterpreterLibraryBlock createLibraryBlock(AddScriptInterpreterDialog dialog) {
+ return new TextMarkerInterpreterLibraryBlock(dialog);
+ }
+
+ @Override
+ protected boolean useInterpreterArgs() {
+ return false;
+ }
+
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/interpreters/AddTextMarkerInterpreterDialog.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/interpreters/AddTextMarkerInterpreterDialog.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/interpreters/TextMarkerInterpreterComboBlock.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/interpreters/TextMarkerInterpreterComboBlock.java?rev=1152804&view=auto
==============================================================================
--- uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/interpreters/TextMarkerInterpreterComboBlock.java (added)
+++ uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/interpreters/TextMarkerInterpreterComboBlock.java Mon Aug 1 14:37:34 2011
@@ -0,0 +1,19 @@
+package org.apache.uima.tm.dltk.internal.debug.ui.interpreters;
+
+import org.eclipse.dltk.internal.debug.ui.interpreters.AbstractInterpreterComboBlock;
+import org.eclipse.jface.preference.IPreferencePage;
+
+import org.apache.uima.tm.dltk.core.TextMarkerNature;
+
+public class TextMarkerInterpreterComboBlock extends AbstractInterpreterComboBlock {
+
+ @Override
+ protected void showInterpreterPreferencePage() {
+ IPreferencePage page = new TextMarkerInterpreterPreferencePage();
+ }
+
+ @Override
+ protected String getCurrentLanguageNature() {
+ return TextMarkerNature.NATURE_ID;
+ }
+}
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/interpreters/TextMarkerInterpreterComboBlock.java
------------------------------------------------------------------------------
svn:executable = *
Propchange: uima/sandbox/trunk/TextMarker/org.apache.uima.tm.dltk.debug.ui/src/main/java/org/apache/uima/tm/dltk/internal/debug/ui/interpreters/TextMarkerInterpreterComboBlock.java
------------------------------------------------------------------------------
svn:mime-type = text/plain