diff options
author | Tomas O'Connor <toconnor@openoffice.org> | 2003-06-12 10:31:28 +0000 |
---|---|---|
committer | Tomas O'Connor <toconnor@openoffice.org> | 2003-06-12 10:31:28 +0000 |
commit | ef35f4fc44353555c60cb923416ec09ac85807b2 (patch) | |
tree | 0041faa6294024dea236bb4fcf2877a1f7d49623 /scripting/java/org/openoffice/netbeans/modules/office/wizard | |
parent | INTEGRATION: CWS mh11rc (1.49.26); FILE MERGED (diff) | |
download | core-ef35f4fc44353555c60cb923416ec09ac85807b2.tar.gz core-ef35f4fc44353555c60cb923416ec09ac85807b2.zip |
IssueZilla 12001 - Contents folder should not have a new from template menu,
just an Add New Script menu item
Consolidated new script creation code in ParcelContentsFolder and improved
use of ParcelDescriptor
Diffstat (limited to 'scripting/java/org/openoffice/netbeans/modules/office/wizard')
-rw-r--r-- | scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelContentsIterator.java | 55 |
1 files changed, 8 insertions, 47 deletions
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelContentsIterator.java b/scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelContentsIterator.java index 233228ef0447..2f0cca3eac61 100644 --- a/scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelContentsIterator.java +++ b/scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelContentsIterator.java @@ -2,9 +2,9 @@ * * $RCSfile: ParcelContentsIterator.java,v $ * - * $Revision: 1.5 $ + * $Revision: 1.6 $ * - * last change: $Author: toconnor $ $Date: 2003-03-04 17:42:27 $ + * last change: $Author: toconnor $ $Date: 2003-06-12 11:31:28 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -62,6 +62,7 @@ package org.openoffice.netbeans.modules.office.wizard; import java.awt.Component; +import java.io.File; import java.io.IOException; import java.io.ObjectInputStream; import java.util.Collections; @@ -73,7 +74,6 @@ import javax.swing.JComponent; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; -import org.openide.ErrorManager; import org.openide.TopManager; import org.openide.NotifyDescriptor; import org.openide.WizardDescriptor; @@ -86,8 +86,8 @@ import org.openide.filesystems.*; import org.openoffice.idesupport.zip.ParcelZipper; import org.openoffice.idesupport.xml.ParcelDescriptor; import org.openoffice.netbeans.modules.office.loader.ParcelFolder; +import org.openoffice.netbeans.modules.office.loader.ParcelContentsFolder; import org.openoffice.netbeans.modules.office.filesystem.OpenOfficeDocFileSystem; -import org.openoffice.netbeans.modules.office.utils.PackageRemover; /** A template wizard iterator (sequence of panels). * Used to fill in the second and subsequent panels in the New wizard. @@ -156,16 +156,8 @@ public class ParcelContentsIterator implements TemplateWizard.Iterator { DataFolder targetFolder = wiz.getTargetFolder(); targetFolder = checkTarget(targetFolder); - String sourceFile = "Templates/OfficeScripting/EmptyScript/Empty"; String language = (String)wiz.getProperty(PROP_LANGUAGE); - if (language.toLowerCase().equals("java")) - sourceFile += ".java"; - else if (language.toLowerCase().equals("beanshell")) - sourceFile += ".bsh"; - else - sourceFile = null; - DataObject template = wiz.getTemplate(); DataObject result; if (name == null) { @@ -180,45 +172,14 @@ public class ParcelContentsIterator implements TemplateWizard.Iterator { FileObject contents = recipe.getFileObject(ParcelZipper.CONTENTS_DIRNAME); - FileObject descriptor = - contents.getFileObject(ParcelZipper.PARCEL_DESCRIPTOR_XML); - - if (descriptor != null) { - ParcelDescriptor pd = - new ParcelDescriptor(FileUtil.toFile(descriptor)); + if (contents != null) { + File f = FileUtil.toFile(contents); + ParcelDescriptor pd = ParcelDescriptor.createParcelDescriptor(f); pd.setLanguage(language); pd.write(); - } - if (contents != null) { DataFolder parent = DataFolder.findFolder(contents); - - FileSystem fs = Repository.getDefault().getDefaultFileSystem(); - DataObject dObj = DataObject.find(fs.findResource(sourceFile)); - dObj.createFromTemplate(parent); - - DataObject[] objs = parent.getChildren(); - - for (int i = 0; i < objs.length; i++) { - FileObject fo = objs[i].getPrimaryFile(); - if (fo.getExt().equals("java")) { - try { - PackageRemover.removeDeclaration(FileUtil.toFile(fo)); - - // IssueZilla 11986 - rename the FileObject - // so the JavaNode is resynchronized - fo.rename(fo.lock(), fo.getName(), fo.getExt()); - } - catch (IOException ioe) { - NotifyDescriptor d = new NotifyDescriptor.Message( - "Error removing package declaration from file: " + - fo.getNameExt() + - ". You should manually remove this declaration " + - "before building the Parcel Recipe"); - TopManager.getDefault().notify(d); - } - } - } + ParcelContentsFolder.createEmptyScript(parent, language); } return Collections.singleton(result); |