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 &quot;.*&quot; 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