/* * Copyright 2016 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.robotframework.ide.eclipse.main.plugin.wizards; import org.eclipse.core.resources.IFile; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.wizards.newresource.BasicNewResourceWizard; import org.robotframework.ide.eclipse.main.plugin.project.library.SourceOpeningSupport; /** * @author Michal Anglart * */ public class NewRobotPythonFileWizard extends BasicNewResourceWizard { private WizardNewRobotPythonFilePage mainPage; @Override public void init(final IWorkbench workbench, final IStructuredSelection currentSelection) { super.init(workbench, currentSelection); setNeedsProgressMonitor(true); setWindowTitle("New Robot python file"); } @Override public void addPages() { super.addPages(); mainPage = new WizardNewRobotPythonFilePage("New Robot python file", getSelection()); mainPage.setWizard(this); mainPage.setTitle("Robot python file"); mainPage.setDescription("Create new Robot python file (variable/library)"); this.addPage(mainPage); } @Override public boolean performFinish() { final IFile newFile = mainPage.createNewFile(); selectAndReveal(newFile); final IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); SourceOpeningSupport.tryToOpenInEditor(page, newFile); return true; } }