Changeset 3813


Ignore:
Timestamp:
Jun 21, 2008, 5:13:14 PM (12 years ago)
Author:
yura
Message:
  • Wizards for Module and Package. But not Pages.
Location:
devel-tools/trunk/eclipse/org.refal.rfpdt.ui/src/org/refal/rfpdt/ui/wizards
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • devel-tools/trunk/eclipse/org.refal.rfpdt.ui/src/org/refal/rfpdt/ui/wizards/NewRfpModuleWizard.java

    r3679 r3813  
    22
    33import org.eclipse.core.runtime.CoreException;
    4 import org.eclipse.core.runtime.IProgressMonitor;
    5 import org.eclipse.jdt.core.IJavaElement;
    6 import org.eclipse.jdt.internal.ui.JavaPlugin;
    7 import org.eclipse.jdt.internal.ui.JavaPluginImages;
    8 import org.eclipse.jdt.internal.ui.wizards.NewElementWizard;
    9 import org.eclipse.jdt.internal.ui.wizards.NewWizardMessages;
    10 import org.eclipse.jdt.ui.wizards.NewPackageWizardPage;
     4import org.eclipse.jdt.ui.wizards.NewClassWizardPage;
     5import org.eclipse.jface.viewers.IStructuredSelection;
     6import org.eclipse.jface.wizard.Wizard;
     7import org.eclipse.ui.INewWizard;
     8import org.eclipse.ui.IWorkbench;
     9import org.refal.rfpdt.ui.RfpUI;
    1110
    12 public class NewRfpModuleWizard extends NewElementWizard {
    13 
    14     private NewPackageWizardPage fPage;
     11public class NewRfpModuleWizard extends Wizard implements INewWizard {
     12    // private IWorkbench workbench;
     13    private IStructuredSelection selection;
     14    private NewClassWizardPage page;
    1515
    1616    public NewRfpModuleWizard () {
    1717        super();
    18         setDefaultPageImageDescriptor(JavaPluginImages.DESC_WIZBAN_NEWPACK);
    19         setDialogSettings(JavaPlugin.getDefault().getDialogSettings());
    20         setWindowTitle("Refal 1");
     18        // setDefaultPageImageDescriptor(JavaPluginImages.DESC_WIZBAN_NEWPACK);
     19        setDialogSettings(RfpUI.getDefault().getDialogSettings());
     20        setWindowTitle("New Refal Plus Module");
    2121    }
    2222
    23     /*
    24      * @see Wizard#addPages
    25      */
    2623    public void addPages () {
    2724        super.addPages();
    28         fPage = new NewPackageWizardPage();
    29         fPage.setDescription("Refal 2");
    30         fPage.setTitle("Refal 3");
    31         addPage(fPage);
    32         fPage.init(getSelection());
     25        page = new NewClassWizardPage();
     26        page.setTitle("Refal Plus Module");
     27        page.setDescription("Create a Refal Plus module");
     28        addPage(page);
     29        page.init(selection);
    3330    }
    3431
    35     /*
    36      * (non-Javadoc)
    37      *
    38      * @see org.eclipse.jdt.internal.ui.wizards.NewElementWizard#finishPage(org.eclipse.core.runtime.IProgressMonitor)
    39      */
    40     protected void finishPage (IProgressMonitor monitor) throws InterruptedException, CoreException {
    41         fPage.createPackage(monitor); // use the full progress monitor
     32    public void init (IWorkbench workbench, IStructuredSelection selection) {
     33        // this.workbench = workbench;
     34        this.selection = selection;
    4235    }
    4336
    44     /*
    45      * (non-Javadoc)
    46      *
    47      * @see org.eclipse.jface.wizard.IWizard#performFinish()
    48      */
    4937    public boolean performFinish () {
    50         boolean res = super.performFinish();
    51         if (res) {
    52             selectAndReveal(fPage.getModifiedResource());
     38        try {
     39            page.createType(null);
     40        } catch (CoreException e) {
     41            RfpUI.log(e);
     42            return false;
     43        } catch (InterruptedException e) {
     44            RfpUI.log(e);
     45            return false;
    5346        }
    54         return res;
     47        return true;
    5548    }
    56 
    57     /*
    58      * (non-Javadoc)
    59      *
    60      * @see org.eclipse.jdt.internal.ui.wizards.NewElementWizard#getCreatedElement()
    61      */
    62     public IJavaElement getCreatedElement () {
    63         return fPage.getNewPackageFragment();
    64     }
    65 
    6649}
  • devel-tools/trunk/eclipse/org.refal.rfpdt.ui/src/org/refal/rfpdt/ui/wizards/NewRfpPackageWizard.java

    r3679 r3813  
    22
    33import org.eclipse.core.runtime.CoreException;
    4 import org.eclipse.core.runtime.IProgressMonitor;
    5 import org.eclipse.jdt.core.IJavaElement;
    6 import org.eclipse.jdt.internal.ui.JavaPlugin;
    7 import org.eclipse.jdt.internal.ui.JavaPluginImages;
    8 import org.eclipse.jdt.internal.ui.wizards.NewElementWizard;
    9 import org.eclipse.jdt.internal.ui.wizards.NewWizardMessages;
    104import org.eclipse.jdt.ui.wizards.NewPackageWizardPage;
     5import org.eclipse.jface.viewers.IStructuredSelection;
     6import org.eclipse.jface.wizard.Wizard;
     7import org.eclipse.ui.INewWizard;
     8import org.eclipse.ui.IWorkbench;
     9import org.refal.rfpdt.ui.RfpUI;
    1110
    12 public class NewRfpPackageWizard extends NewElementWizard {
    13 
    14     private NewPackageWizardPage fPage;
     11public class NewRfpPackageWizard extends Wizard implements INewWizard {
     12    // private IWorkbench workbench;
     13    private IStructuredSelection selection;
     14    private NewPackageWizardPage page;
    1515
    1616    public NewRfpPackageWizard () {
    1717        super();
    18         setDefaultPageImageDescriptor(JavaPluginImages.DESC_WIZBAN_NEWPACK);
    19         setDialogSettings(JavaPlugin.getDefault().getDialogSettings());
    20         setWindowTitle("Refal 1");
     18        // setDefaultPageImageDescriptor(JavaPluginImages.DESC_WIZBAN_NEWPACK);
     19        setDialogSettings(RfpUI.getDefault().getDialogSettings());
     20        setWindowTitle("New Refal Plus Package");
    2121    }
    2222
    23     /*
    24      * @see Wizard#addPages
    25      */
    2623    public void addPages () {
    2724        super.addPages();
    28         fPage = new NewPackageWizardPage();
    29         fPage.setDescription("Refal 2");
    30         fPage.setTitle("Refal 3");
    31         addPage(fPage);
    32         fPage.init(getSelection());
     25        page = new NewPackageWizardPage();
     26        page.setTitle("Refal Plus Package");
     27        page.setDescription("Create a Refal Plus package");
     28        addPage(page);
     29        page.init(selection);
    3330    }
    3431
    35     /*
    36      * (non-Javadoc)
    37      *
    38      * @see org.eclipse.jdt.internal.ui.wizards.NewElementWizard#finishPage(org.eclipse.core.runtime.IProgressMonitor)
    39      */
    40     protected void finishPage (IProgressMonitor monitor) throws InterruptedException, CoreException {
    41         fPage.createPackage(monitor); // use the full progress monitor
     32    public void init (IWorkbench workbench, IStructuredSelection selection) {
     33        // this.workbench = workbench;
     34        this.selection = selection;
    4235    }
    4336
    44     /*
    45      * (non-Javadoc)
    46      *
    47      * @see org.eclipse.jface.wizard.IWizard#performFinish()
    48      */
    4937    public boolean performFinish () {
    50         boolean res = super.performFinish();
    51         if (res) {
    52             selectAndReveal(fPage.getModifiedResource());
     38        try {
     39            page.createPackage(null);
     40        } catch (CoreException e) {
     41            RfpUI.log(e);
     42            return false;
     43        } catch (InterruptedException e) {
     44            RfpUI.log(e);
     45            return false;
    5346        }
    54         return res;
     47        return true;
    5548    }
    56 
    57     /*
    58      * (non-Javadoc)
    59      *
    60      * @see org.eclipse.jdt.internal.ui.wizards.NewElementWizard#getCreatedElement()
    61      */
    62     public IJavaElement getCreatedElement () {
    63         return fPage.getNewPackageFragment();
    64     }
    65 
    6649}
  • devel-tools/trunk/eclipse/org.refal.rfpdt.ui/src/org/refal/rfpdt/ui/wizards/ProjectCreationWizard.java

    r3520 r3813  
    1919import org.refal.rfpdt.ui.RfpUI;
    2020
    21 public abstract class ProjectCreationWizard extends Wizard implements
    22                 INewWizard, IExecutableExtension {
     21public abstract class ProjectCreationWizard extends Wizard implements INewWizard, IExecutableExtension {
    2322
    24         private ProjectCreationWizardPage page;
     23    private ProjectCreationWizardPage page;
    2524
    26         private IConfigurationElement configElement;
     25    private IConfigurationElement configElement;
    2726
    28         private RfpProjectCreationOperation fOperation;
     27    private RfpProjectCreationOperation fOperation;
    2928
    30         public ProjectCreationWizard(RfpProjectCreationOperation operation) {
    31                 super();
    32                 fOperation = operation;
    33                 setDialogSettings(RfpUI.getDefault().getDialogSettings());
    34                 setWindowTitle("Choose project name");
    35                 setNeedsProgressMonitor(true);
    36         }
     29    public ProjectCreationWizard (RfpProjectCreationOperation operation) {
     30        super();
     31        fOperation = operation;
     32        setDialogSettings(RfpUI.getDefault().getDialogSettings());
     33        setWindowTitle("Choose project name");
     34        setNeedsProgressMonitor(true);
     35    }
    3736
    38         public void addPages() {
    39                 super.addPages();
    40                 page = new ProjectCreationWizardPage(getPageTitle(),
    41                                 getPageDescrition());
    42                 addPage(page);
    43         }
     37    public void addPages () {
     38        super.addPages();
     39        page = new ProjectCreationWizardPage(getPageTitle(), getPageDescrition());
     40        addPage(page);
     41    }
    4442
    45         protected abstract ImageDescriptor getBannerImage();
     43    protected abstract ImageDescriptor getBannerImage ();
    4644
    47         protected abstract String getPageDescrition();
     45    protected abstract String getPageDescrition ();
    4846
    49         protected abstract String getPageTitle();
     47    protected abstract String getPageTitle ();
    5048
    51         @Override
    52         public boolean performFinish() {
    53                 fOperation.setProjectName(page.getProjectName());
    54                 fOperation.setProjectLocation(page.getLocationPath().toString());
     49    @Override
     50    public boolean performFinish () {
     51        fOperation.setProjectName(page.getProjectName());
     52        fOperation.setProjectLocation(page.getLocationPath().toString());
    5553
    56                 IRunnableWithProgress op = new WorkspaceModifyDelegatingOperation(
    57                                 fOperation);
    58                 boolean result = true;
    59                 try {
    60                         getContainer().run(false, true, op);
    61                 } catch (InvocationTargetException e) {
    62                         handleException(e.getTargetException());
    63                         result = false;
    64                 } catch (InterruptedException e) {
    65                         result = false;
    66                 }
    67                 BasicNewProjectResourceWizard.updatePerspective(configElement);
    68                 return result;
    69         }
     54        IRunnableWithProgress op = new WorkspaceModifyDelegatingOperation(fOperation);
     55        boolean result = true;
     56        try {
     57            getContainer().run(false, true, op);
     58        } catch (InvocationTargetException e) {
     59            handleException(e.getTargetException());
     60            result = false;
     61        } catch (InterruptedException e) {
     62            result = false;
     63        }
     64        BasicNewProjectResourceWizard.updatePerspective(configElement);
     65        return result;
     66    }
    7067
    71         public void init(final IWorkbench workbench,
    72                         final IStructuredSelection selection) {
    73                 initializePageImageDescriptor();
    74         }
     68    public void init (final IWorkbench workbench, final IStructuredSelection selection) {
     69        initializePageImageDescriptor();
     70    }
    7571
    76         /**
    77          * Stores the configuration element for the wizard. The config element will
    78          * be used in <code>performFinish</code> to set the result perspective.
    79          */
    80         public void setInitializationData(
    81                         final IConfigurationElement configElement,
    82                         final String propertyName, final Object data) {
    83                 this.configElement = configElement;
    84         }
     72    /**
     73     * Stores the configuration element for the wizard. The config element will be used in <code>performFinish</code>
     74     * to set the result perspective.
     75     */
     76    public void setInitializationData (final IConfigurationElement configElement, final String propertyName,
     77            final Object data) {
     78        this.configElement = configElement;
     79    }
    8580
    86         // helping methods
    87         // ////////////////
     81    // helping methods
     82    // ////////////////
    8883
    89         private void initializePageImageDescriptor() {
    90                 ImageDescriptor bannerImage = getBannerImage();
    91                 if (bannerImage != null) {
    92                         setDefaultPageImageDescriptor(bannerImage);
    93                 }
    94         }
     84    private void initializePageImageDescriptor () {
     85        ImageDescriptor bannerImage = getBannerImage();
     86        if (bannerImage != null) {
     87            setDefaultPageImageDescriptor(bannerImage);
     88        }
     89    }
    9590
    96         private void handleException(final Throwable target) {
    97                 String title = "A problem occured.";
    98                 String message = "Could not create project.";
    99                 if (target instanceof CoreException) {
    100                         IStatus status = ((CoreException) target).getStatus();
    101                         ErrorDialog.openError(getShell(), title, message, status);
    102                         RfpUI.log(status);
    103                 } else {
    104                         MessageDialog.openError(getShell(), title, target.getMessage());
    105                         RfpUI.log(target.getMessage(), target);
    106                 }
    107         }
     91    private void handleException (final Throwable target) {
     92        String title = "A problem occured.";
     93        String message = "Could not create project.";
     94        if (target instanceof CoreException) {
     95            IStatus status = ((CoreException) target).getStatus();
     96            ErrorDialog.openError(getShell(), title, message, status);
     97            RfpUI.log(status);
     98        } else {
     99            MessageDialog.openError(getShell(), title, target.getMessage());
     100            RfpUI.log(target.getMessage(), target);
     101        }
     102    }
    108103}
Note: See TracChangeset for help on using the changeset viewer.