Moved the code in the "tests" plugin (plural) to the "test" fragment (singular)....
[phpeclipse.git] / net.sourceforge.phpeclipse.test / src / net / sourceforge / phpeclipse / example / outline / Import2Console.java
diff --git a/net.sourceforge.phpeclipse.test/src/net/sourceforge/phpeclipse/example/outline/Import2Console.java b/net.sourceforge.phpeclipse.test/src/net/sourceforge/phpeclipse/example/outline/Import2Console.java
new file mode 100644 (file)
index 0000000..ac1a01b
--- /dev/null
@@ -0,0 +1,72 @@
+package net.sourceforge.phpeclipse.example.outline;
+
+import net.sourceforge.phpdt.core.IImportDeclaration;
+
+import org.eclipse.core.resources.IWorkspace;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.ui.IActionDelegate;
+import org.eclipse.ui.IObjectActionDelegate;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.IWorkbenchPartSite;
+
+public class Import2Console implements IObjectActionDelegate {
+
+       private IWorkbenchPartSite myPartSite = null;
+
+       private IWorkspace myWorkspace = null;
+
+       private IWorkbenchPart myWorkbenchPart = null;
+
+       private IImportDeclaration myType = null;
+
+       public Import2Console() {
+               // this(new PackageSelector());
+       }
+
+       // public CreateMock(IPackageSelector aPackageSelector) {
+       // myPackageSelector = aPackageSelector;
+       // }
+
+       /**
+        * @see IObjectActionDelegate#setActivePart(IAction, IWorkbenchPart)
+        */
+       public void setActivePart(IAction action, IWorkbenchPart targetPart) {
+               myWorkspace = ResourcesPlugin.getWorkspace();
+               myWorkbenchPart = targetPart;
+       }
+
+       /**
+        * @see IActionDelegate#run(IAction)
+        */
+       public void run(IAction action) {
+               try {
+                       String actionId = action.getId();
+                       showSourceInConsole(actionId);
+               } catch (Exception e) {
+                       e.printStackTrace();
+               }
+       }
+
+       /**
+        * @see IActionDelegate#selectionChanged(IAction, ISelection)
+        */
+       public void selectionChanged(IAction action, ISelection selection) {
+               if (selection instanceof IStructuredSelection) {
+                       Object item = ((IStructuredSelection) selection).getFirstElement();
+                       myType = (IImportDeclaration) item; // this plugin only reacts to
+                                                                                               // IImportDeclaration's
+               }
+       }
+
+       private void showSourceInConsole(String actionId) throws Exception {
+
+               String src = myType.getSource();
+               System.out.println(actionId);
+               System.out.println("Source :" + src);
+
+       }
+
+}
\ No newline at end of file