summaryrefslogtreecommitdiffstats
path: root/scripting/java/org/openoffice/netbeans/modules/office/wizard
diff options
context:
space:
mode:
authorTomas O'Connor <toconnor@openoffice.org>2003-06-12 10:31:28 +0000
committerTomas O'Connor <toconnor@openoffice.org>2003-06-12 10:31:28 +0000
commitef35f4fc44353555c60cb923416ec09ac85807b2 (patch)
tree0041faa6294024dea236bb4fcf2877a1f7d49623 /scripting/java/org/openoffice/netbeans/modules/office/wizard
parentINTEGRATION: CWS mh11rc (1.49.26); FILE MERGED (diff)
downloadcore-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.java55
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);