Changeset 3818
- Timestamp:
- Jun 21, 2008, 10:15:21 PM (13 years ago)
- 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/NewRfpModulePage.java
r3816 r3818 1 1 package org.refal.rfpdt.ui.wizards; 2 2 3 import java.lang.reflect.InvocationTargetException; 4 5 import org.eclipse.core.commands.ExecutionException; 6 import org.eclipse.core.resources.IFile; 7 import org.eclipse.core.runtime.CoreException; 8 import org.eclipse.core.runtime.IProgressMonitor; 3 9 import org.eclipse.core.runtime.IStatus; 4 10 import org.eclipse.jdt.core.IJavaElement; 5 11 import org.eclipse.jdt.ui.wizards.NewTypeWizardPage; 12 import org.eclipse.jface.operation.IRunnableWithProgress; 6 13 import org.eclipse.jface.viewers.IStructuredSelection; 7 14 import org.eclipse.swt.SWT; 8 15 import org.eclipse.swt.layout.GridLayout; 9 16 import org.eclipse.swt.widgets.Composite; 17 import org.eclipse.ui.PlatformUI; 18 import org.eclipse.ui.ide.undo.CreateFileOperation; 19 import org.eclipse.ui.ide.undo.WorkspaceUndoUtil; 20 import org.refal.rfpdt.core.RfpCore; 21 import org.refal.rfpdt.ui.RfpUI; 10 22 11 23 public class NewRfpModulePage extends NewTypeWizardPage { … … 64 76 createTypeNameControls(composite, nColumns); 65 77 78 // Button button = new Button(composite, SWT.CHECK | SWT.LEFT); 79 // button.setLayoutData(new GridData(SWT.LEFT, SWT.LEFT, false, false, 4, 1)); 80 // button.setText("Create function $func Main = e"); 81 66 82 setControl(composite); 67 83 } … … 69 85 public void setVisible (boolean visible) { 70 86 super.setVisible(visible); 71 if (visible) {87 if (visible) 72 88 setFocus(); 89 } 90 91 public IFile createModule () throws CoreException, InterruptedException { 92 final IFile file = RfpCore.getRfpProject(getJavaProject().getProject()).getSource( 93 getPackageFragmentRoot().getPath(), getPackageText() + '.' + getTypeName(), "rf"); 94 IRunnableWithProgress op = new IRunnableWithProgress() { 95 public void run (IProgressMonitor monitor) { 96 CreateFileOperation op = new CreateFileOperation(file, null, null, "NewFile"); 97 try { 98 PlatformUI.getWorkbench().getOperationSupport().getOperationHistory().execute(op, monitor, 99 WorkspaceUndoUtil.getUIInfoAdapter(getShell())); 100 } catch (ExecutionException e) { 101 RfpUI.log(e); 102 } 103 } 104 }; 105 try { 106 getContainer().run(true, true, op); 107 } catch (InterruptedException e) { 108 RfpUI.log(e); 109 return null; 110 } catch (InvocationTargetException e) { 111 RfpUI.log(e); 112 return null; 73 113 } 114 return file; 74 115 } 75 116 } -
devel-tools/trunk/eclipse/org.refal.rfpdt.ui/src/org/refal/rfpdt/ui/wizards/NewRfpModuleWizard.java
r3816 r3818 1 1 package org.refal.rfpdt.ui.wizards; 2 2 3 import org.eclipse.core.resources.IFile; 3 4 import org.eclipse.core.runtime.CoreException; 4 5 import org.eclipse.jface.viewers.IStructuredSelection; … … 6 7 import org.eclipse.ui.INewWizard; 7 8 import org.eclipse.ui.IWorkbench; 9 import org.eclipse.ui.IWorkbenchPage; 10 import org.eclipse.ui.IWorkbenchWindow; 11 import org.eclipse.ui.PartInitException; 12 import org.eclipse.ui.ide.IDE; 13 import org.eclipse.ui.wizards.newresource.BasicNewResourceWizard; 8 14 import org.refal.rfpdt.ui.RfpUI; 9 15 10 16 public class NewRfpModuleWizard extends Wizard implements INewWizard { 11 //private IWorkbench workbench;17 private IWorkbench workbench; 12 18 private IStructuredSelection selection; 13 19 private NewRfpModulePage page; … … 30 36 31 37 public void init (IWorkbench workbench, IStructuredSelection selection) { 32 //this.workbench = workbench;38 this.workbench = workbench; 33 39 this.selection = selection; 34 40 } 35 41 36 42 public boolean performFinish () { 43 IFile file = null; 37 44 try { 38 page.createType(null);45 file = page.createModule(); 39 46 } catch (CoreException e) { 40 47 RfpUI.log(e); … … 44 51 return false; 45 52 } 53 if (file == null) 54 return false; 55 try { 56 IWorkbenchWindow dw = workbench.getActiveWorkbenchWindow(); 57 if (dw != null) { 58 BasicNewResourceWizard.selectAndReveal(file, dw); 59 IWorkbenchPage page = dw.getActivePage(); 60 if (page != null) { 61 IDE.openEditor(page, file, true); 62 } 63 } 64 } catch (PartInitException e) { 65 RfpUI.log(e); 66 } 46 67 return true; 47 68 } -
devel-tools/trunk/eclipse/org.refal.rfpdt.ui/src/org/refal/rfpdt/ui/wizards/NewRfpProjectOperation.java
r3815 r3818 71 71 IProjectDescription desc = null; 72 72 73 if (isDefaultLocation(projectLocation)) {73 if (isDefaultLocation(projectLocation)) 74 74 desc = null; 75 }else {75 else { 76 76 desc = result.getWorkspace().newProjectDescription(projectName); 77 77 desc.setLocation(new Path(projectLocation)); 78 78 } 79 79 80 if (!result.exists()) {80 if (!result.exists()) 81 81 result.create(desc, null); 82 } 83 if (!result.isOpen()) { 82 if (!result.isOpen()) 84 83 result.open(null); 85 }86 84 return result; 87 85 }
Note: See TracChangeset
for help on using the changeset viewer.