org.chromium.debug.ui/src/org/chromium/debug/ui/actions/JsBreakpointPropertiesRulerAction.java
changeset 355 8726e95bcbba
parent 2 e4420d2515f1
--- a/org.chromium.debug.ui/src/org/chromium/debug/ui/actions/JsBreakpointPropertiesRulerAction.java	Mon Jun 07 16:33:07 2010 -0700
+++ b/org.chromium.debug.ui/src/org/chromium/debug/ui/actions/JsBreakpointPropertiesRulerAction.java	Mon Jun 07 16:51:19 2010 -0700
@@ -7,12 +7,9 @@
 import org.chromium.debug.core.model.ChromiumLineBreakpoint;
 import org.eclipse.debug.core.model.IBreakpoint;
 import org.eclipse.debug.ui.actions.RulerBreakpointAction;
+import org.eclipse.jface.action.IAction;
 import org.eclipse.jface.text.source.IVerticalRulerInfo;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.ISelectionProvider;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.ui.dialogs.PropertyDialogAction;
+import org.eclipse.ui.texteditor.AbstractRulerActionDelegate;
 import org.eclipse.ui.texteditor.ITextEditor;
 import org.eclipse.ui.texteditor.IUpdate;
 
@@ -31,23 +28,7 @@
   @Override
   public void run() {
     if (getBreakpoint() != null) {
-      PropertyDialogAction action =
-          new PropertyDialogAction(getEditor().getEditorSite(),
-              new ISelectionProvider() {
-                public void addSelectionChangedListener(ISelectionChangedListener listener) {
-                }
-
-                public ISelection getSelection() {
-                  return new StructuredSelection(getBreakpoint());
-                }
-
-                public void removeSelectionChangedListener(ISelectionChangedListener listener) {
-                }
-
-                public void setSelection(ISelection selection) {
-                }
-              });
-      action.run();
+      JsBreakpointPropertiesAction.runAction(getBreakpoint(), getEditor().getEditorSite());
     }
   }
 
@@ -61,4 +42,13 @@
     setEnabled(breakpoint != null);
   }
 
+
+  public static class Delegate extends AbstractRulerActionDelegate {
+
+    @Override
+    protected IAction createAction(ITextEditor editor, IVerticalRulerInfo rulerInfo) {
+      return new JsBreakpointPropertiesRulerAction(editor, rulerInfo);
+    }
+
+  }
 }