1 11 package org.eclipse.ui.wizards.datatransfer; 12 13 import java.util.List ; 14 15 import org.eclipse.core.runtime.Platform; 16 import org.eclipse.jface.dialogs.IDialogSettings; 17 import org.eclipse.jface.viewers.IStructuredSelection; 18 import org.eclipse.jface.viewers.StructuredSelection; 19 import org.eclipse.jface.wizard.Wizard; 20 import org.eclipse.ui.IExportWizard; 21 import org.eclipse.ui.IWorkbench; 22 import org.eclipse.ui.PlatformUI; 23 import org.eclipse.ui.ide.IDE; 24 import org.eclipse.ui.internal.ide.IDEWorkbenchPlugin; 25 import org.eclipse.ui.internal.wizards.datatransfer.DataTransferMessages; 26 import org.eclipse.ui.internal.wizards.datatransfer.WizardArchiveFileResourceExportPage1; 27 import org.eclipse.ui.plugin.AbstractUIPlugin; 28 29 50 public class ZipFileExportWizard extends Wizard implements IExportWizard { 51 private IStructuredSelection selection; 52 53 private WizardArchiveFileResourceExportPage1 mainPage; 54 55 58 public ZipFileExportWizard() { 59 AbstractUIPlugin plugin = (AbstractUIPlugin) Platform 60 .getPlugin(PlatformUI.PLUGIN_ID); 61 IDialogSettings workbenchSettings = plugin.getDialogSettings(); 62 IDialogSettings section = workbenchSettings 63 .getSection("ZipFileExportWizard"); if (section == null) { 65 section = workbenchSettings.addNewSection("ZipFileExportWizard"); } 67 setDialogSettings(section); 68 } 69 70 73 public void addPages() { 74 super.addPages(); 75 mainPage = new WizardArchiveFileResourceExportPage1(selection); 76 addPage(mainPage); 77 } 78 79 82 public void init(IWorkbench workbench, IStructuredSelection currentSelection) { 83 this.selection = currentSelection; 84 List selectedResources = IDE.computeSelectedResources(currentSelection); 85 if (!selectedResources.isEmpty()) { 86 this.selection = new StructuredSelection(selectedResources); 87 } 88 89 setWindowTitle(DataTransferMessages.DataTransfer_export); 90 setDefaultPageImageDescriptor(IDEWorkbenchPlugin.getIDEImageDescriptor("wizban/exportzip_wiz.png")); setNeedsProgressMonitor(true); 92 } 93 94 97 public boolean performFinish() { 98 return mainPage.finish(); 99 } 100 } 101 | Popular Tags |