*/\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
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
};\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
\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