intial version
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.jtidy / src / net / sourceforge / phpdt / tidy / actions / AbstractJTidyObjectAction.java
diff --git a/archive/net.sourceforge.phpeclipse.jtidy/src/net/sourceforge/phpdt/tidy/actions/AbstractJTidyObjectAction.java b/archive/net.sourceforge.phpeclipse.jtidy/src/net/sourceforge/phpdt/tidy/actions/AbstractJTidyObjectAction.java
new file mode 100644 (file)
index 0000000..7a4d220
--- /dev/null
@@ -0,0 +1,45 @@
+/**
+ * Created on 13.01.2003 by Jan Schulz
+ */
+package net.sourceforge.phpdt.tidy.actions;
+
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.IObjectActionDelegate;
+import org.eclipse.ui.IWorkbenchPart;
+
+/**
+ * @author jan
+ * @since 13.01.2003
+ */
+public  abstract class AbstractJTidyObjectAction extends AbstractJTidyAction implements IObjectActionDelegate {
+       private Shell fShell;
+       /* (non-Javadoc)
+        * @see org.eclipse.ui.IObjectActionDelegate#setActivePart(org.eclipse.jface.action.IAction, org.eclipse.ui.IWorkbenchPart)
+        */
+       public void setActivePart(IAction action, IWorkbenchPart targetPart) {
+               fShell = targetPart.getSite().getShell();
+               // No need to do something here...
+       }
+       /* (non-Javadoc)
+        * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction)
+        */
+       public abstract void run(IAction action);
+       /* (non-Javadoc)
+        * @see org.eclipse.ui.IActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection)
+        */
+       public void selectionChanged(IAction action, ISelection selection) {
+               updateSelection(selection);
+               updateParent(action);
+       }
+       
+       /* (non-Javadoc)
+        * @see net.sourceforge.phpdt.tidy.actions.AbstractJTidyAction#getShell()
+        */
+       protected Shell getShell() {
+               return fShell;
+       }
+
+
+}