RTSDK : Select and reveal created app folder with new app wizard
authordaeryong.park <bdragon.park@samsung.com>
Mon, 3 Apr 2017 01:59:31 +0000 (10:59 +0900)
committerdaeryong.park <bdragon.park@samsung.com>
Mon, 3 Apr 2017 01:59:31 +0000 (10:59 +0900)
- Select and reveal created app folder with new app wizard

Change-Id: I5aba0fbfce3f23595308c6ba27146a10f7f42068
Signed-off-by: daeryong.park <bdragon.park@samsung.com>
rt-ide/tizen.rt.product.plugin/src/org/tizen/rt/ide/wizards/NewRtAppWizard.java

index 481676b..378105c 100644 (file)
  */\r
 package org.tizen.rt.ide.wizards;\r
 \r
-import org.eclipse.jface.viewers.IStructuredSelection;\r
-import org.eclipse.jface.wizard.Wizard;\r
-import org.eclipse.ui.INewWizard;\r
-import org.eclipse.ui.IWorkbench;\r
-import org.eclipse.core.runtime.*;\r
-import org.eclipse.jface.operation.*;\r
+import java.io.File;\r
+import java.io.FileOutputStream;\r
+import java.io.IOException;\r
+import java.io.InputStream;\r
+import java.io.OutputStream;\r
 import java.lang.reflect.InvocationTargetException;\r
-import java.net.URI;\r
 import java.nio.file.Files;\r
 import java.nio.file.Paths;\r
 import java.nio.file.StandardCopyOption;\r
 import java.util.HashMap;\r
 import java.util.Map;\r
 \r
+import org.eclipse.core.resources.IFolder;\r
+import org.eclipse.core.resources.IProject;\r
+import org.eclipse.core.resources.IResource;\r
+import org.eclipse.core.runtime.CoreException;\r
+import org.eclipse.core.runtime.IProgressMonitor;\r
 import org.eclipse.jface.dialogs.MessageDialog;\r
-import org.eclipse.jface.viewers.ISelection;\r
-import org.eclipse.core.resources.*;\r
-\r
-import java.io.*;\r
-import org.eclipse.ui.*;\r
-import org.eclipse.ui.ide.IDE;\r
+import org.eclipse.jface.operation.IRunnableWithProgress;\r
+import org.eclipse.ui.wizards.newresource.BasicNewResourceWizard;\r
 import org.slf4j.Logger;\r
 import org.slf4j.LoggerFactory;\r
 import org.tizen.rt.ide.Messages;\r
@@ -52,11 +51,10 @@ import org.tizen.rt.ide.util.MacroUtil;
 import org.tizen.rt.ide.util.ZipUtil;\r
 import org.tizen.rt.ide.util.ZipUtil.AbstractRunner;\r
 \r
-public class NewRtAppWizard extends Wizard implements INewWizard {\r
+public class NewRtAppWizard extends BasicNewResourceWizard {\r
     private final Logger logger = LoggerFactory.getLogger(NewRtAppWizard.class);\r
 \r
     private NewRtAppWizardPage page;\r
-    private ISelection selection;\r
 \r
     /**\r
      * Constructor for NewRtAppWizard.\r
@@ -97,6 +95,12 @@ public class NewRtAppWizard extends Wizard implements INewWizard {
         };\r
         try {\r
             getContainer().run(true, false, op);\r
+\r
+            // select and reveal created app folder\r
+            IFolder folder = project.getFolder(localtion);\r
+            if (folder != null && folder.exists()) {\r
+                selectAndReveal(folder);\r
+            }\r
         } catch (InterruptedException e) {\r
             return false;\r
         } catch (InvocationTargetException e) {\r
@@ -215,12 +219,4 @@ public class NewRtAppWizard extends Wizard implements INewWizard {
 \r
         monitor.worked(1);\r
     }\r
-\r
-    /**\r
-     * We will accept the selection in the workbench to see if we can initialize from it.\r
-     * @see IWorkbenchWizard#init(IWorkbench, IStructuredSelection)\r
-     */\r
-    public void init(IWorkbench workbench, IStructuredSelection selection) {\r
-        this.selection = selection;\r
-    }\r
 }\r