summaryrefslogtreecommitdiffstats
path: root/scripting/java/org/openoffice
diff options
context:
space:
mode:
authorDavid Ostrovsky <david@ostrovsky.org>2014-10-09 10:47:42 +0200
committerStephan Bergmann <sbergman@redhat.com>2014-10-10 09:41:29 +0200
commita1552a0ec3fcddd968db274ef41bc2452c50bed9 (patch)
treee5f97283967605204d666c196b4bc5f522d6e08c /scripting/java/org/openoffice
parentFix CppunitTest_chart2_xshape (diff)
downloadcore-a1552a0ec3fcddd968db274ef41bc2452c50bed9.tar.gz
core-a1552a0ec3fcddd968db274ef41bc2452c50bed9.zip
Scripting: Remove org package
Change-Id: If0b6ac87b5d53da43557dee5824e9413a260ba7c Signed-off-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'scripting/java/org/openoffice')
-rw-r--r--scripting/java/org/openoffice/idesupport/CommandLineTools.java337
-rw-r--r--scripting/java/org/openoffice/idesupport/ExtensionFinder.java81
-rw-r--r--scripting/java/org/openoffice/idesupport/JavaFinder.java231
-rw-r--r--scripting/java/org/openoffice/idesupport/LocalOffice.java54
-rw-r--r--scripting/java/org/openoffice/idesupport/MethodFinder.java26
-rw-r--r--scripting/java/org/openoffice/idesupport/OfficeDocument.java106
-rw-r--r--scripting/java/org/openoffice/idesupport/OfficeInstallation.java85
-rw-r--r--scripting/java/org/openoffice/idesupport/SVersionRCFile.java226
-rw-r--r--scripting/java/org/openoffice/idesupport/filter/AllFilesFilter.java39
-rw-r--r--scripting/java/org/openoffice/idesupport/filter/BinaryOnlyFilter.java44
-rw-r--r--scripting/java/org/openoffice/idesupport/filter/ExceptParcelFilter.java45
-rw-r--r--scripting/java/org/openoffice/idesupport/filter/FileFilter.java23
-rw-r--r--scripting/java/org/openoffice/idesupport/localoffice/LocalOfficeImpl.java131
-rw-r--r--scripting/java/org/openoffice/idesupport/ui/ConfigurePanel.java223
-rw-r--r--scripting/java/org/openoffice/idesupport/ui/MethodPanel.java164
-rw-r--r--scripting/java/org/openoffice/idesupport/ui/ScriptPanel.java199
-rw-r--r--scripting/java/org/openoffice/idesupport/ui/add.gifbin103 -> 0 bytes
-rw-r--r--scripting/java/org/openoffice/idesupport/xml/Manifest.java125
-rw-r--r--scripting/java/org/openoffice/idesupport/zip/ParcelZipper.java159
-rw-r--r--scripting/java/org/openoffice/netbeans/editor/JavaKit.java237
-rw-r--r--scripting/java/org/openoffice/netbeans/editor/NetBeansSourceView.java197
-rw-r--r--scripting/java/org/openoffice/netbeans/editor/OOo.jcb5
-rw-r--r--scripting/java/org/openoffice/netbeans/editor/OOo.jcs21
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/Bundle.properties0
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/Bundle_en_US.properties0
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/actions/BuildParcelAction.java60
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/actions/CompileParcelAction.java35
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/actions/ConfigureParcelAction.java61
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/actions/DeployParcelAction.java238
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/actions/MountDocumentAction.java62
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/actions/MountParcelAction.java61
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/actions/OfficeDocumentCookie.java32
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/actions/OfficeDocumentSupport.java133
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelCookie.java32
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelDescriptorEditorSupport.java136
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelDescriptorParserCookie.java32
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelDescriptorParserSupport.java107
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelFolderCookie.java32
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelFolderSupport.java242
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelSupport.java175
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/filesystem/Bundle.properties61
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/filesystem/Bundle_en_US.properties0
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/filesystem/OpenOfficeDocFileSystem.java1182
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/filesystem/OpenOfficeDocFileSystemBeanInfo.java110
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/Bundle.properties30
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataLoader.java99
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataLoaderBeanInfo.java63
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataNode.java113
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataObject.java50
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelContentsFolder.java129
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelContentsFolderDataLoader.java70
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelContentsFolderDataLoaderBeanInfo.java65
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataLoader.java76
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataLoaderBeanInfo.java65
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataNode.java103
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataObject.java67
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataLoader.java73
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataLoaderBeanInfo.java65
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataNode.java70
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataObject.java75
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolder.java290
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolderDataLoader.java93
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolderDataLoaderBeanInfo.java65
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/nodes/OfficeDocumentChildren.java142
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/nodes/ParcelDescriptorChildren.java83
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/nodes/ScriptNode.java126
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/options/Bundle.properties31
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettings.java119
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsBeanInfo.java135
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsIcon.gifbin145 -> 0 bytes
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsIcon32.gifbin253 -> 0 bytes
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/AppStorage.html28
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/AppStorage.settings7
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/Bundle.properties41
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/EmptyParcel.html28
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/OfficeIcon.gifbin588 -> 0 bytes
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/OfficeIcon32.gifbin759 -> 0 bytes
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/OfficeSettings.settings9
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystem.html28
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystem.settings7
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystemIcon.pngbin702 -> 0 bytes
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystemIcon32.pngbin1533 -> 0 bytes
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/ParcelIcon.gifbin576 -> 0 bytes
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/ScriptParcel.html28
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/ScriptParcelDescriptor.html28
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/layer.xml115
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/mime-resolver.xml32
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/office-scripting.url1
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/templates/Empty.bsh_42
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/templates/Empty.java_45
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/templates/EmptyParcelDescriptor.xml_3
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/templates/HelloWorld.java_59
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/templates/ParcelDescriptor.xml_8
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/resources/webLink.gifbin969 -> 0 bytes
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/utils/FrameworkJarChecker.java128
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/utils/ManifestParser.java83
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/utils/NagDialog.java115
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/utils/OfficeModule.java60
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/utils/PackageRemover.java98
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/utils/ZipMounter.java81
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/wizard/Bundle.properties44
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/wizard/Bundle_en_US.properties0
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/wizard/InstallationPathDescriptor.java63
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/wizard/InstallationPathIterator.java150
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/wizard/JavaScriptIterator.java246
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelContentsIterator.java248
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelPropertiesPanel.java124
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelPropertiesVisualPanel.form90
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelPropertiesVisualPanel.java163
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/wizard/SelectPathPanel.java134
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/wizard/SelectPathVisualPanel.form98
-rw-r--r--scripting/java/org/openoffice/netbeans/modules/office/wizard/SelectPathVisualPanel.java196
112 files changed, 0 insertions, 10476 deletions
diff --git a/scripting/java/org/openoffice/idesupport/CommandLineTools.java b/scripting/java/org/openoffice/idesupport/CommandLineTools.java
deleted file mode 100644
index 85995cdfac42..000000000000
--- a/scripting/java/org/openoffice/idesupport/CommandLineTools.java
+++ /dev/null
@@ -1,337 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Hashtable;
-import java.util.Enumeration;
-import java.util.StringTokenizer;
-
-import com.sun.star.script.framework.container.ScriptEntry;
-import com.sun.star.script.framework.container.ParcelDescriptor;
-
-import org.openoffice.idesupport.zip.ParcelZipper;
-import org.openoffice.idesupport.filter.AllFilesFilter;
-import com.sun.star.script.framework.container.XMLParserFactory;
-import org.openoffice.idesupport.*;
-
-public class CommandLineTools {
- private static final String PARCEL_XML_FILE =
- ParcelZipper.PARCEL_DESCRIPTOR_XML;
-
- private static String officePath = null;
-
- public static void main(String[] args) {
- CommandLineTools driver = new CommandLineTools();
- Command command = driver.parseArgs(args);
-
- // Get the URL for the Office DTD directory and pass it to the
- // XMLParserFactory so that Office xml files can be parsed
- if (officePath == null) {
- try {
- SVersionRCFile sv = SVersionRCFile.createInstance();
-
- if (sv.getDefaultVersion() != null) {
- officePath = sv.getDefaultVersion().getPath();
- }
- } catch (IOException ioe) {
- System.err.println("Error getting Office directory");
- }
- }
-
- if (officePath == null) {
- driver.fatalUsage("Error: Office Installation path not set");
- }
-
- File officeDir = new File(officePath);
-
- if (!officeDir.exists() || !officeDir.isDirectory()) {
- driver.fatalUsage(
- "Error: Office Installation path not valid: " + officePath);
- }
-
- OfficeInstallation oi = new OfficeInstallation(officePath);
- String url = oi.getURL("share/dtd/officedocument/1_0/");
- XMLParserFactory.setOfficeDTDURL(url);
-
- if (command == null)
- driver.printUsage();
- else {
- try {
- command.execute();
- } catch (Exception e) {
- driver.fatal("Error: " + e.getMessage());
- }
- }
- }
-
- private interface Command {
- void execute() throws Exception;
- }
-
- private void printUsage() {
- System.out.println("java " + getClass().getName() + " -h " +
- "prints this message");
- System.out.println("java " + getClass().getName() +
- " [-o Path to Office Installation] " +
- "-d <script parcel zip file> " +
- "<destination document or directory>");
- System.out.println("java " + getClass().getName() +
- " [-o Path to Office Installation] " +
- "-g [parcel root directory] [options] [script names]");
- System.out.println("options:");
- System.out.println("\t[-l language[=supported extension 1[" +
- File.pathSeparator + "supported extension 2]]]");
- System.out.println("\t[-p name=value]");
- System.out.println("\t[-v]");
- }
-
- private void fatal(String message) {
- System.err.println(message);
- System.exit(-1);
- }
-
- private void fatalUsage(String message) {
- System.err.println(message);
- System.err.println();
- printUsage();
- System.exit(-1);
- }
- private Command parseArgs(String[] args) {
-
- if (args.length < 1) {
- return null;
- } else if (args[0].equals("-h")) {
- return new Command() {
- public void execute() {
- printUsage();
- }
- };
- }
-
- int i = 0;
-
- if (args[0].equals("-o")) {
- officePath = args[i + 1];
- i += 2;
- }
-
- if (args[i].equals("-d")) {
- if ((args.length - i) != 3)
- return null;
- else
- return new DeployCommand(args[i + 1], args[i + 2]);
- } else if (args[i].equals("-g")) {
-
- if ((args.length - i) == 1)
- return new GenerateCommand(System.getProperty("user.dir"));
-
- GenerateCommand command;
- i++;
-
- if (!args[i].startsWith("-"))
- command = new GenerateCommand(args[i++]);
- else
- command = new GenerateCommand(System.getProperty("user.dir"));
-
- for (; i < args.length; i++) {
- if (args[i].equals("-l")) {
- command.setLanguage(args[++i]);
- } else if (args[i].equals("-p")) {
- command.addProperty(args[++i]);
- } else if (args[i].equals("-v")) {
- command.setVerbose();
- } else {
- command.addScript(args[i]);
- }
- }
-
- return command;
- }
-
- return null;
- }
-
- private static class GenerateCommand implements Command {
-
- private File basedir, contents, parcelxml;
- private boolean verbose = false;
- private String language = null;
- private MethodFinder finder = null;
- private ArrayList<ScriptEntry> scripts = null;
- private HashMap properties = new HashMap(3);
-
- public GenerateCommand(String basedir) {
- this.basedir = new File(basedir);
- this.contents = new File(basedir, ParcelZipper.CONTENTS_DIRNAME);
- this.parcelxml = new File(contents, PARCEL_XML_FILE);
- }
-
- public void setLanguage(String language) {
- StringTokenizer tokenizer = new StringTokenizer(language, "=");
- this.language = tokenizer.nextToken();
-
- if (this.language.equalsIgnoreCase("java")) {
- this.finder = JavaFinder.getInstance();
- return;
- }
-
- if (tokenizer.hasMoreTokens()) {
- String ext = (String)tokenizer.nextToken();
- String[] extensions;
-
- if (ext.indexOf(File.pathSeparator) != -1) {
- tokenizer = new StringTokenizer(ext, File.pathSeparator);
- extensions = new String[tokenizer.countTokens()];
- int i = 0;
-
- while (tokenizer.hasMoreTokens())
- extensions[i++] = (String)tokenizer.nextToken();
- } else {
- extensions = new String[1];
- extensions[0] = ext;
- }
-
- this.finder = new ExtensionFinder(this.language, extensions);
- }
- }
-
- public void addProperty(String prop) {
- StringTokenizer tok = new StringTokenizer(prop, "=");
-
- if (tok.countTokens() != 2)
- return;
-
- String name = tok.nextToken();
- String value = tok.nextToken();
-
- properties.put(name, value);
- }
-
- public void setVerbose() {
- verbose = true;
- }
-
- public void addScript(String script) {
- if (language == null)
- return;
-
- addScript(new ScriptEntry(language, script, script, basedir.getName()));
- }
-
- public void addScript(ScriptEntry entry) {
- if (scripts == null)
- scripts = new ArrayList(3);
-
- scripts.add(entry);
- }
-
- public void execute() throws Exception {
-
- if (!basedir.isDirectory()) {
- throw new Exception(basedir.getName() + " is not a directory");
- } else if (!contents.exists()) {
- throw new Exception(basedir.getName() +
- " does not contain a Contents directory");
- }
-
- if (language == null && !parcelxml.exists()) {
- throw new Exception(parcelxml.getName() + " not found and language " +
- "not specified");
- }
-
- if (language != null && parcelxml.exists()) {
- ParcelDescriptor desc;
- String desclang = "";
-
- desc = new ParcelDescriptor(parcelxml);
- desclang = desc.getLanguage().toLowerCase();
-
- if (!desclang.equals(language.toLowerCase()))
- throw new Exception(parcelxml.getName() + " already exists, " +
- "and has a different language attribute: " +
- desc.getLanguage());
- }
-
- if (language != null && scripts == null) {
- if (finder == null)
- throw new Exception("Extension list not specified for this language");
-
- log("Searching for " + language + " scripts");
-
- ScriptEntry[] entries = finder.findMethods(contents);
-
- for (int i = 0; i < entries.length; i++) {
- addScript(entries[i]);
- log("Found: " + entries[i].getLogicalName());
- }
- }
-
- if (scripts != null) {
- if (scripts.isEmpty())
- throw new Exception("No valid scripts found");
-
- ParcelDescriptor desc = new ParcelDescriptor(parcelxml, language);
- desc.setScriptEntries(scripts.toArray(new ScriptEntry[scripts.size()]));
- if (properties.size() != 0) {
- Enumeration enumer = properties.keys();
-
- while (enumer.hasMoreElements()) {
- String name = (String)enumer.nextElement();
- String value = (String)properties.get(name);
- log("Setting property: " + name + " to " + value);
-
- desc.setLanguageProperty(name, value);
- }
- }
-
- desc.write();
- } else {
- if (!parcelxml.exists())
- throw new Exception("No valid scripts found");
- }
-
- contents = new File(contents.getAbsolutePath());
- String name = ParcelZipper.getParcelZipper().zipParcel(contents,
- AllFilesFilter.getInstance());
- System.out.println(name + " generated");
- }
-
- private void log(String message) {
- if (verbose)
- System.out.println(message);
- }
- }
-
- private static class DeployCommand implements Command {
-
- File source, target;
-
- public DeployCommand(String source, String target) {
- this.source = new File(source);
- this.target = new File(target);
- }
-
- public void execute() throws Exception {
- ParcelZipper.getParcelZipper().deployParcel(source, target);
- System.out.println(source.getName() +
- " successfully deployed to " + target.getAbsolutePath());
- }
- }
-}
diff --git a/scripting/java/org/openoffice/idesupport/ExtensionFinder.java b/scripting/java/org/openoffice/idesupport/ExtensionFinder.java
deleted file mode 100644
index 48b80fd77eec..000000000000
--- a/scripting/java/org/openoffice/idesupport/ExtensionFinder.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.idesupport;
-
-import java.io.File;
-import java.util.ArrayList;
-import org.openoffice.idesupport.zip.ParcelZipper;
-
-import com.sun.star.script.framework.container.ScriptEntry;
-
-public class ExtensionFinder implements MethodFinder {
-
- private String[] extensions;
- private String language;
-
- public ExtensionFinder(String language, String[] extensions) {
- this.language = language;
- this.extensions = extensions;
- }
-
- public ScriptEntry[] findMethods(File basedir) {
- String parcelName;
- ArrayList<ScriptEntry> files = new ArrayList<ScriptEntry>(10);
- ScriptEntry[] empty = new ScriptEntry[0];
-
- if (basedir == null || !basedir.exists() ||
- !basedir.isDirectory())
- return empty;
-
- parcelName = basedir.getName();
-
- if (parcelName.equals(ParcelZipper.CONTENTS_DIRNAME))
- parcelName = basedir.getParentFile().getName();
-
- findFiles(files, basedir, parcelName);
-
- if (files.size() != 0)
- return files.toArray(empty);
-
- return empty;
- }
-
- private void findFiles(ArrayList<ScriptEntry> list, File basedir,
- String parcelName) {
- File[] children = basedir.listFiles();
- File f;
-
- for (int i = 0; i < children.length; i++) {
- f = children[i];
-
- if (f.isDirectory())
- findFiles(list, f, parcelName);
- else {
- for (int j = 0; j < extensions.length; j++) {
- if (f.getName().endsWith(extensions[j])) {
- ScriptEntry entry = new ScriptEntry(language,
- f.getName(), parcelName);
- list.add(entry);
- break;
- }
- }
- }
- }
- }
-}
diff --git a/scripting/java/org/openoffice/idesupport/JavaFinder.java b/scripting/java/org/openoffice/idesupport/JavaFinder.java
deleted file mode 100644
index b1139ab7dbc7..000000000000
--- a/scripting/java/org/openoffice/idesupport/JavaFinder.java
+++ /dev/null
@@ -1,231 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.idesupport;
-
-import java.io.File;
-import java.io.IOException;
-import java.lang.reflect.Method;
-import java.lang.reflect.Modifier;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import org.openoffice.idesupport.zip.ParcelZipper;
-
-import com.sun.star.script.framework.container.ScriptEntry;
-
-public class JavaFinder implements MethodFinder {
-
- private static JavaFinder finder;
- private static final String JAVA_SUFFIX = ".java";
- private static final String CLASS_SUFFIX = ".class";
- private static final String FIRST_PARAM =
- "drafts.com.sun.star.script.framework.runtime.XScriptContext";
-
- private List<String> classpath = null;
-
- private JavaFinder() {}
-
- private JavaFinder(List<String> classpath) {
- this.classpath = classpath;
- }
-
-
-
- public static JavaFinder getInstance(List<String> classpath) {
- return new JavaFinder(classpath);
- }
-
- public ScriptEntry[] findMethods(File basedir) {
- String parcelName;
- ArrayList<ScriptEntry> result = new ArrayList<ScriptEntry>(10);
- ScriptEntry[] empty = new ScriptEntry[0];
-
- if (basedir == null || !basedir.exists() ||
- !basedir.isDirectory())
- return empty;
-
- parcelName = basedir.getName();
-
- if (parcelName.equals(ParcelZipper.CONTENTS_DIRNAME))
- parcelName = basedir.getParentFile().getName();
-
- String[] classNames = findClassNames(basedir);
-
- if (classNames != null && classNames.length != 0) {
-
- ClassLoader classloader;
-
- if (classpath == null)
- classloader = getClassLoader(basedir);
- else
- classloader = getClassLoader();
-
- for (int i = 0; i < classNames.length; i++) {
- try {
- Class clazz = classloader.loadClass(classNames[i]);
- Method[] methods = clazz.getDeclaredMethods();
-
- for (int k = 0; k < methods.length; k++) {
- if (Modifier.isPublic(methods[k].getModifiers())) {
- Class[] params = methods[k].getParameterTypes();
-
- if (params.length > 0) {
- if (params[0].getName().equals(FIRST_PARAM)) {
- ScriptEntry entry =
- new ScriptEntry(classNames[i] + "." +
- methods[k].getName(), parcelName);
- result.add(entry);
- }
- }
- }
- }
- } catch (ClassNotFoundException e) {
- System.err.println("Caught ClassNotFoundException loading: "
- + classNames[i]);
- continue;
- } catch (NoClassDefFoundError nc) {
- System.err.println("Caught NoClassDefFoundErr loading: " +
- classNames[i]);
- continue;
- }
- }
- }
-
- if (result.size() != 0)
- return result.toArray(empty);
-
- return empty;
- }
-
- private ClassLoader getClassLoader() {
- int len = classpath.size();
- ArrayList<URL> urls = new ArrayList<URL>(len);
-
- for (int i = 0; i < len; i++) {
- try {
- String s = classpath.get(i);
- s = SVersionRCFile.toFileURL(s);
-
- if (s != null)
- urls.add(new URL(s));
- } catch (MalformedURLException mue) {
- }
- }
-
- return new URLClassLoader(urls.toArray(new URL[urls.size()]));
- }
-
- private ClassLoader getClassLoader(File basedir) {
- ArrayList<File> files = findFiles(basedir, ".jar");
- files.add(basedir);
-
- try {
- Iterator<OfficeInstallation> offices =
- SVersionRCFile.createInstance().getVersions();
-
- while (offices.hasNext()) {
- OfficeInstallation oi = offices.next();
- String unoil = SVersionRCFile.getPathForUnoil(oi.getPath());
-
- if (unoil != null) {
- files.add(new File(unoil, "unoil.jar"));
- break;
- }
- }
- } catch (IOException ioe) {
- return null;
- }
-
- URL[] urls = new URL[files.size()];
- String urlpath;
- File f;
-
- for (int i = 0; i < urls.length; i++) {
- try {
- f = files.get(i);
- urlpath = SVersionRCFile.toFileURL(f.getAbsolutePath());
-
- if (urlpath != null)
- urls[i] = new URL(urlpath);
- } catch (MalformedURLException mue) {
- // do nothing, go on to next file
- }
- }
-
- return new URLClassLoader(urls);
- }
-
- private ArrayList<File> findFiles(File basedir, String suffix) {
- ArrayList<File> result = new ArrayList<File>();
- File[] children = basedir.listFiles();
-
- for (int i = 0; i < children.length; i++) {
- if (children[i].isDirectory())
- result.addAll(findFiles(children[i], suffix));
- else if (children[i].getName().endsWith(suffix))
- result.add(children[i]);
- }
-
- return result;
- }
-
- private String[] findClassNames(File basedir) {
- ArrayList<File> classFiles = findFiles(basedir, CLASS_SUFFIX);
- if(classFiles == null || classFiles.isEmpty())
- return null;
-
- ArrayList<File> javaFiles = findFiles(basedir, JAVA_SUFFIX);
-
- if (javaFiles == null || javaFiles.size() == 0)
- return null;
-
- ArrayList<String> result = new ArrayList<String>();
-
- for (int i = 0; i < classFiles.size(); i++) {
- File classFile = classFiles.get(i);
- String className = classFile.getName();
- className = className.substring(0, className.lastIndexOf(CLASS_SUFFIX));
- boolean finished = false;
-
-
- for (int j = 0; j < javaFiles.size() && !finished; j++) {
- File javaFile = javaFiles.get(j);
- String javaName = javaFile.getName();
- javaName = javaName.substring(0, javaName.lastIndexOf(JAVA_SUFFIX));
-
- if (javaName.equals(className)) {
- String path = classFile.getAbsolutePath();
- path = path.substring(basedir.getAbsolutePath().length() + 1);
- path = path.replace(File.separatorChar, '.');
- path = path.substring(0, path.lastIndexOf(CLASS_SUFFIX));
-
- result.add(path);
- javaFiles.remove(j);
- finished = true;
- }
- }
- }
-
- return result.toArray(new String[result.size()]);
- }
-}
diff --git a/scripting/java/org/openoffice/idesupport/LocalOffice.java b/scripting/java/org/openoffice/idesupport/LocalOffice.java
deleted file mode 100644
index 0c05cd097295..000000000000
--- a/scripting/java/org/openoffice/idesupport/LocalOffice.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.idesupport;
-
-import java.net.ConnectException;
-
-/**
- * LocalOffice represents a connection to the local office.
- *
- * This class allows to get access to some scripting framework
- * related functionality of the locally running office. The
- * office has to be started with options appropriate for establishing
- * local connection.
- */
-public abstract class LocalOffice
-{
- /**
- * Connects to the running office.
- *
- * @param officePath is a platform specific path string
- * to the office distribution.
- * @param port is a communication port.
- */
- protected abstract void connect(String officePath, int port)
- throws ConnectException;
-
- /**
- * Closes the connection to the running office.
- */
- public abstract void disconnect();
-
- /**
- * Refresh the script storage.
- *
- * @param uri is an identifier of storage has to be refreshed.
- */
- public abstract void refreshStorage(String uri);
-}
diff --git a/scripting/java/org/openoffice/idesupport/MethodFinder.java b/scripting/java/org/openoffice/idesupport/MethodFinder.java
deleted file mode 100644
index 83e81b8d2233..000000000000
--- a/scripting/java/org/openoffice/idesupport/MethodFinder.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.idesupport;
-
-import java.io.File;
-import com.sun.star.script.framework.container.ScriptEntry;
-
-public interface MethodFinder {
- ScriptEntry[] findMethods(File basedir);
-}
diff --git a/scripting/java/org/openoffice/idesupport/OfficeDocument.java b/scripting/java/org/openoffice/idesupport/OfficeDocument.java
deleted file mode 100644
index abad0ebbdd77..000000000000
--- a/scripting/java/org/openoffice/idesupport/OfficeDocument.java
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.idesupport;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Enumeration;
-import java.util.Iterator;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipException;
-import java.util.zip.ZipFile;
-
-import org.openoffice.idesupport.zip.ParcelZipper;
-
-public class OfficeDocument {
- public static final String PARCEL_PREFIX_DIR =
- ParcelZipper.PARCEL_PREFIX_DIR;
-
- public static final String[] OFFICE_EXTENSIONS =
- {".sxc" , ".sxw", ".sxi", ".sxd"};
- public static final String OFFICE_PRODUCT_NAME = "OpenOffice.org";
-
- private File file = null;
-
- public OfficeDocument(File file) throws IllegalArgumentException {
- if (!file.exists() || file.isDirectory() || !isOfficeFile(file)) {
- throw new IllegalArgumentException("This is not a valid " +
- OFFICE_PRODUCT_NAME + " document.");
- }
-
- this.file = file;
- }
-
- private boolean isOfficeFile(File file) {
- for (int i = 0; i < OFFICE_EXTENSIONS.length; i++)
- if (file.getName().endsWith(OFFICE_EXTENSIONS[i]))
- return true;
-
- return false;
- }
-
- public Iterator<String> getParcels() {
-
- ArrayList<String> parcels = new ArrayList<String>();
- ZipFile zp = null;
-
- try {
- zp = new ZipFile(this.file);
-
- for (Enumeration enumer = zp.entries(); enumer.hasMoreElements();) {
- ZipEntry ze = (ZipEntry)enumer.nextElement();
-
- if (ze.getName().endsWith(ParcelZipper.PARCEL_DESCRIPTOR_XML)) {
- String tmp = ze.getName();
- int end = tmp.lastIndexOf('/');
- tmp = tmp.substring(0, end);
-
- String parcelName = ze.getName().substring(0, end);
- parcels.add(parcelName);
- }
- }
- } catch (ZipException ze) {
- ze.printStackTrace();
- } catch (IOException ioe) {
- ioe.printStackTrace();
- } finally {
- if (zp != null) {
- try {
- zp.close();
- } catch (IOException asdf) {
- }
- }
- }
-
- return parcels.iterator();
- }
-
- public boolean removeParcel(String parcelName) {
-
- try {
- ParcelZipper.getParcelZipper().removeParcel(file, parcelName);
- } catch (IOException ioe) {
- ioe.printStackTrace();
- return false;
- }
-
- return true;
- }
-}
diff --git a/scripting/java/org/openoffice/idesupport/OfficeInstallation.java b/scripting/java/org/openoffice/idesupport/OfficeInstallation.java
deleted file mode 100644
index fdc89c9d12a1..000000000000
--- a/scripting/java/org/openoffice/idesupport/OfficeInstallation.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-package org.openoffice.idesupport;
-
-import java.io.File;
-import java.net.URLDecoder;
-
-public class OfficeInstallation implements java.io.Serializable {
-
- private String name;
- private String path;
- private String url;
- private boolean hasFW = false;
-
- private static final String FILE_URL_PREFIX = SVersionRCFile.FILE_URL_PREFIX;
-
- public OfficeInstallation(String path) {
- this(path, path);
- }
-
- public OfficeInstallation(String name, String path) {
-
- this.name = name;
-
- if (path.startsWith(FILE_URL_PREFIX)) {
- this.url = path;
- path = URLDecoder.decode(path);
- path = path.substring(FILE_URL_PREFIX.length());
-
- if (System.getProperty("os.name").startsWith("Windows"))
- path = path.replace('/', File.separatorChar);
-
- this.path = path;
- } else {
- this.path = path;
-
- if (System.getProperty("os.name").startsWith("Windows"))
- path = path.replace(File.separatorChar, '/');
-
- this.url = FILE_URL_PREFIX + path;
- }
- }
-
- public String getName() {
- return name;
- }
-
- public String getPath() {
- return path;
- }
-
-
-
- public String getURL() {
- return url;
- }
-
-
-
-
-
- public boolean supportsFramework() {
- return true;
- }
-
- @Override
- public String toString() {
- return getName();
- }
-}
diff --git a/scripting/java/org/openoffice/idesupport/SVersionRCFile.java b/scripting/java/org/openoffice/idesupport/SVersionRCFile.java
deleted file mode 100644
index 4e754e347c75..000000000000
--- a/scripting/java/org/openoffice/idesupport/SVersionRCFile.java
+++ /dev/null
@@ -1,226 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.idesupport;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileReader;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.StringTokenizer;
-
-public class SVersionRCFile {
-
- private static final String DEFAULT_NAME =
- System.getProperty("os.name").startsWith("Windows") ?
- System.getProperty("user.home") + File.separator +
- "Application Data" + File.separator + "sversion.ini" :
- System.getProperty("user.home") + File.separator +
- ".sversionrc";
-
- public static final String FILE_URL_PREFIX =
- System.getProperty("os.name").startsWith("Windows") ?
- "file:///" : "file://";
-
-
-
- private static final String VERSIONS_LINE = "[Versions]";
-
- private static final String UNOILJAR =
- "skip_registration" + File.separator + "unoil.jar";
-
- private static final String UNOPACKAGEDIR =
- File.separator + "user" + File.separator + "uno_packages" +
- File.separator + "cache" + File.separator + "uno_packages";
-
- /* Make sure this is in LowerCase !!!!! */
- private static final String SCRIPTF = "scriptf";
-
- private static final HashMap<String, SVersionRCFile> files = new
- HashMap<String, SVersionRCFile>(3);
-
- private File sversionrc = null;
- private OfficeInstallation defaultversion = null;
- private ArrayList<OfficeInstallation> versions = null;
- private long lastModified = 0;
-
- public SVersionRCFile() {
- this(DEFAULT_NAME);
- }
-
- private SVersionRCFile(String name) {
- sversionrc = new File(name);
- versions = new ArrayList<OfficeInstallation>(5);
- }
-
- public static SVersionRCFile createInstance() {
- return (createInstance(DEFAULT_NAME));
- }
-
- private static SVersionRCFile createInstance(String name) {
- SVersionRCFile result = null;
-
- synchronized (SVersionRCFile.class) {
- result = files.get(name);
-
- if (result == null) {
- result = new SVersionRCFile(name);
- files.put(name, result);
- }
- }
-
- return result;
- }
-
- public OfficeInstallation getDefaultVersion() throws IOException {
- if (defaultversion == null) {
- getVersions();
- }
-
- return defaultversion;
- }
-
- public Iterator<OfficeInstallation> getVersions() throws IOException {
-
- long l = sversionrc.lastModified();
-
- if (l > lastModified) {
- BufferedReader br = null;
-
- try {
- br = new BufferedReader(new FileReader(sversionrc));
- load(br);
- lastModified = l;
- } catch (FileNotFoundException fnfe) {
- throw new IOException(fnfe.getMessage());
- } finally {
- if (br != null)
- br.close();
- }
- }
-
- return versions.iterator();
- }
-
- private void load(BufferedReader br) throws IOException {
- String s;
-
- while ((s = br.readLine()) != null &&
- !(s.equals(VERSIONS_LINE))) {}
-
- while ((s = br.readLine()) != null &&
- s.length() != 0) {
- StringTokenizer tokens = new StringTokenizer(s, "=");
- int count = tokens.countTokens();
-
- if (count != 2)
- continue;
-
- String name = tokens.nextToken();
- String path = tokens.nextToken();
- OfficeInstallation oi = new OfficeInstallation(name, path);
-
- if (oi.supportsFramework()) {
- versions.add(oi);
- defaultversion = oi;
- }
- }
- }
-
- public static String toFileURL(String path) {
- File f = new File(path);
-
- if (!f.exists())
- return null;
-
- try {
- path = f.getCanonicalPath();
- } catch (IOException ioe) {
- return null;
- }
-
- if (System.getProperty("os.name").startsWith("Windows"))
- path = path.replace(File.separatorChar, '/');
-
- StringBuilder buf = new StringBuilder(FILE_URL_PREFIX);
- buf.append(path);
-
- if (f.isDirectory())
- buf.append("/");
-
- return buf.toString();
- }
-
- public static String getPathForUnoil(String officeInstall) {
- File unopkgdir = new File(officeInstall, UNOPACKAGEDIR);
-
- if (!unopkgdir.exists()) {
- return null;
- }
-
- File scriptf = null;
- String[] listunopkg = unopkgdir.list();
- int size = listunopkg.length;
-
- for (int i = 0; i < size; i++) {
- if (listunopkg[i].toLowerCase().indexOf(SCRIPTF) > -1) {
- scriptf = new File(unopkgdir, listunopkg[i]);
- }
- }
-
- if (scriptf != null) {
- File unoil = new File(scriptf, UNOILJAR);
-
- if (unoil.exists()) {
- String path = unoil.getParent();
- path = path.substring(path.indexOf(UNOPACKAGEDIR));
- return officeInstall + path;
- }
- }
-
- return null;
- }
-
- public static void main(String[] args) {
- SVersionRCFile ov;
-
- if (args.length == 0)
- ov = new SVersionRCFile();
- else
- ov = new SVersionRCFile(args[0]);
-
- Iterator<OfficeInstallation> enumer;
-
- try {
- enumer = ov.getVersions();
- } catch (IOException ioe) {
- System.err.println("Error getting versions: " + ioe.getMessage());
- return;
- }
-
- while (enumer.hasNext()) {
- OfficeInstallation oi = enumer.next();
- System.out.println("Name: " + oi.getName() + ", Path: " + oi.getPath() +
- ", URL: " + oi.getURL());
- }
- }
-}
diff --git a/scripting/java/org/openoffice/idesupport/filter/AllFilesFilter.java b/scripting/java/org/openoffice/idesupport/filter/AllFilesFilter.java
deleted file mode 100644
index a27400342d6b..000000000000
--- a/scripting/java/org/openoffice/idesupport/filter/AllFilesFilter.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.idesupport.filter;
-
-public class AllFilesFilter implements FileFilter {
- private static final AllFilesFilter filter = new AllFilesFilter();
-
- private AllFilesFilter() {
- }
-
- public static AllFilesFilter getInstance() {
- return filter;
- }
-
- public boolean validate(String name) {
- return true;
- }
-
- @Override
- public String toString() {
- return "<all files>";
- }
-}
diff --git a/scripting/java/org/openoffice/idesupport/filter/BinaryOnlyFilter.java b/scripting/java/org/openoffice/idesupport/filter/BinaryOnlyFilter.java
deleted file mode 100644
index 95436158bc6f..000000000000
--- a/scripting/java/org/openoffice/idesupport/filter/BinaryOnlyFilter.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.idesupport.filter;
-
-public class BinaryOnlyFilter implements FileFilter {
- private static final String[] EXTENSIONS = {".class", ".jar", ".bsh"};
- private static final String DESCRIPTION = "Executable Files Only";
- private static final BinaryOnlyFilter filter = new BinaryOnlyFilter();
-
- private BinaryOnlyFilter() {
- }
-
- public static BinaryOnlyFilter getInstance() {
- return filter;
- }
- public boolean validate(String name) {
- for (int i = 0; i < EXTENSIONS.length; i++)
- if (name.endsWith(EXTENSIONS[i]))
- return true;
-
- return false;
- }
-
- @Override
- public String toString() {
- return DESCRIPTION;
- }
-}
diff --git a/scripting/java/org/openoffice/idesupport/filter/ExceptParcelFilter.java b/scripting/java/org/openoffice/idesupport/filter/ExceptParcelFilter.java
deleted file mode 100644
index 25ce3562d638..000000000000
--- a/scripting/java/org/openoffice/idesupport/filter/ExceptParcelFilter.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.idesupport.filter;
-
-public class ExceptParcelFilter implements FileFilter {
- private static final String DESCRIPTION = "Remove specified Parcel";
- private static final ExceptParcelFilter filter = new ExceptParcelFilter();
- private static String parcelName = null;
-
- private ExceptParcelFilter() {
- }
-
- public void setParcelToRemove(String parcelName) {
- ExceptParcelFilter.parcelName = parcelName;
- }
-
- public static ExceptParcelFilter getInstance() {
- return filter;
- }
-
- public boolean validate(String name) {
- return name.startsWith(ExceptParcelFilter.parcelName);
- }
-
- @Override
- public String toString() {
- return DESCRIPTION + ": " + "<" + ExceptParcelFilter.parcelName + ">";
- }
-}
diff --git a/scripting/java/org/openoffice/idesupport/filter/FileFilter.java b/scripting/java/org/openoffice/idesupport/filter/FileFilter.java
deleted file mode 100644
index f64a902ab255..000000000000
--- a/scripting/java/org/openoffice/idesupport/filter/FileFilter.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.idesupport.filter;
-
-public interface FileFilter {
- boolean validate(String name);
-}
diff --git a/scripting/java/org/openoffice/idesupport/localoffice/LocalOfficeImpl.java b/scripting/java/org/openoffice/idesupport/localoffice/LocalOfficeImpl.java
deleted file mode 100644
index 3051b72bbfdd..000000000000
--- a/scripting/java/org/openoffice/idesupport/localoffice/LocalOfficeImpl.java
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.idesupport.localoffice;
-
-import java.net.ConnectException;
-
-import com.sun.star.lang.XMultiComponentFactory;
-import com.sun.star.bridge.UnoUrlResolver;
-import com.sun.star.bridge.XUnoUrlResolver;
-import com.sun.star.beans.XPropertySet;
-import com.sun.star.comp.helper.Bootstrap;
-import com.sun.star.uno.XComponentContext;
-import com.sun.star.uno.UnoRuntime;
-import drafts.com.sun.star.script.framework.storage.XScriptStorageManager;
-
-import org.openoffice.idesupport.LocalOffice;
-
-/**
- * LocalOfficeImpl represents a connection to the local office.
- *
- * This class is an implementation of LocalOffice ane allows to
- * get access to some scripting framework releated functionality
- * of the locally running office. The office has to be started
- * with options appropriate for establishing local connection.
- */
-public final class LocalOfficeImpl
- extends LocalOffice {
- private final static String STORAGE_MRG_SINGLETON =
- "/singletons/drafts.com.sun.star.script.framework.storage.theScriptStorageManager";
-
- private transient XMultiComponentFactory mComponentFactory;
- private transient XComponentContext mComponentContext;
-
- /**
- * Connects to the running office.
- *
- * @param officePath is a platform specific path string
- * to the office distribution.
- * @param port is a communication port.
- */
- @Override
- protected void connect(String officePath, int port)
- throws ConnectException {
- try {
- bootstrap(port);
- } catch (java.lang.Exception ex) {
- throw new ConnectException(ex.getMessage());
- }
- }
-
- /**
- * Refresh the script storage.
- *
- * @param uri is an identifier of storage has to be refreshed.
- */
- @Override
- public void refreshStorage(String uri) {
- try {
- Object object = null;
- object = mComponentContext.getValueByName(STORAGE_MRG_SINGLETON);
- XScriptStorageManager storageMgr;
- storageMgr = UnoRuntime.queryInterface(
- XScriptStorageManager.class, object);
- storageMgr.refreshScriptStorage(uri);
- } catch (java.lang.Exception ex) {
- System.out.println("*** LocalOfficeImpl.refreshStorage: FAILED " +
- ex.getMessage());
- System.out.println("*** LocalOfficeImpl.refreshStorage: FAILED " +
- ex.getClass().getName());
- }
-
- System.out.println("*** LocalOfficeImpl.refreshStorage: DONE");
- }
-
- /**
- * Closes the connection to the running office.
- */
- @Override
- public void disconnect() {
- /*
- if(mComponentFactory != null) {
- XComponent comp = (XComponent)UnoRuntime.queryInterface(
- XComponent.class, mComponentFactory);
- comp.dispose();
- }
- */
- }
-
- /**
- * Boot straps UNO.
- *
- * The office has to be started with following string:
- * "--accept=socket,host=localhost,port=<PORT>;urp;StarOffice.ServiceManager"
- *
- * @param port is a communication port.
- */
- private void bootstrap(int port)
- throws java.lang.Exception {
- Object object;
- mComponentContext = Bootstrap.createInitialComponentContext(null);
- XUnoUrlResolver urlresolver = UnoUrlResolver.create(mComponentContext);
- object = urlresolver.resolve(
- "uno:socket,host=localhost,port=" +
- port +
- ";urp;StarOffice.ServiceManager");
- mComponentFactory = UnoRuntime.queryInterface(
- XMultiComponentFactory.class, object);
- XPropertySet factoryProps;
- factoryProps = UnoRuntime.queryInterface(
- XPropertySet.class, mComponentFactory);
- object = factoryProps.getPropertyValue("DefaultContext");
- mComponentContext = UnoRuntime.queryInterface(
- XComponentContext.class, object);
- }
-}
diff --git a/scripting/java/org/openoffice/idesupport/ui/ConfigurePanel.java b/scripting/java/org/openoffice/idesupport/ui/ConfigurePanel.java
deleted file mode 100644
index 4098dca61f0e..000000000000
--- a/scripting/java/org/openoffice/idesupport/ui/ConfigurePanel.java
+++ /dev/null
@@ -1,223 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.idesupport.ui;
-
-import java.awt.BorderLayout;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-import java.awt.Insets;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Iterator;
-
-import javax.swing.AbstractButton;
-import javax.swing.ImageIcon;
-import javax.swing.JButton;
-import javax.swing.JPanel;
-import javax.swing.border.LineBorder;
-
-import org.openoffice.idesupport.zip.ParcelZipper;
-
-import com.sun.star.script.framework.container.ParcelDescriptor;
-import com.sun.star.script.framework.container.ScriptEntry;
-
-public class ConfigurePanel extends JPanel {
-
- private File basedir;
- private ArrayList<String> classpath;
- private ParcelDescriptor descriptor;
-
- private MethodPanel methodPanel;
- private ScriptPanel scriptPanel;
-
- public static final String DIALOG_TITLE =
- "Choose What to Export as Scripts";
-
- public ConfigurePanel(String basedir, ArrayList<String> classpath,
- ParcelDescriptor descriptor) {
-
- this.basedir = new File(basedir);
- this.classpath = classpath;
- this.descriptor = descriptor;
- initUI();
- }
-
- public ConfigurePanel(String basedir, ArrayList<String> classpath)
- throws IOException {
-
- this.basedir = new File(basedir);
- this.classpath = classpath;
- this.descriptor = new ParcelDescriptor(new File(this.basedir,
- ParcelZipper.PARCEL_DESCRIPTOR_XML));
- initUI();
- }
-
- public void reload(String basedir, ArrayList<String> classpath,
- ParcelDescriptor descriptor) {
-
- if (basedir != null)
- this.basedir = new File(basedir);
-
- if (classpath != null)
- this.classpath = classpath;
-
- if (descriptor != null) {
- this.descriptor = descriptor;
- }
-
- methodPanel.reload(this.basedir, this.classpath,
- descriptor.getLanguage());
- scriptPanel.reload(descriptor.getScriptEntries());
- }
-
- public void reload(String basedir, ArrayList<String> classpath)
- throws IOException {
-
- if (basedir != null)
- this.basedir = new File(basedir);
-
- if (classpath != null)
- this.classpath = classpath;
-
- this.descriptor = new ParcelDescriptor(new File(this.basedir,
- ParcelZipper.PARCEL_DESCRIPTOR_XML));
-
- methodPanel.reload(this.basedir, this.classpath,
- descriptor.getLanguage());
- scriptPanel.reload(descriptor.getScriptEntries());
- }
-
- public ParcelDescriptor getConfiguration() throws Exception {
- Iterator<ScriptEntry> scripts = scriptPanel.getScriptEntries();
- descriptor.setScriptEntries(scripts);
- return descriptor;
- }
-
- private void initUI() {
-
- JPanel leftPanel = new JPanel();
- JPanel methodButtons = initMethodButtons();
- methodPanel = new MethodPanel(basedir, classpath, descriptor.getLanguage());
-
- leftPanel.setLayout(new BorderLayout());
- leftPanel.add(methodPanel, BorderLayout.CENTER);
-
- JPanel rightPanel = new JPanel();
- JPanel scriptButtons = initScriptButtons();
- scriptPanel = new ScriptPanel(descriptor.getScriptEntries());
-
- rightPanel.setLayout(new BorderLayout());
- rightPanel.add(scriptPanel, BorderLayout.CENTER);
- rightPanel.add(scriptButtons, BorderLayout.SOUTH);
-
- setLayout(new GridBagLayout());
- setPreferredSize(new java.awt.Dimension(700, 300));
- setBorder(LineBorder.createBlackLineBorder());
-
- GridBagConstraints gbc = new GridBagConstraints();
- gbc.gridx = 0;
- gbc.gridy = 0;
- gbc.fill = java.awt.GridBagConstraints.BOTH;
- gbc.ipadx = 40;
- gbc.anchor = java.awt.GridBagConstraints.WEST;
- gbc.insets = new Insets(10, 5, 5, 5);
- gbc.weightx = 0.75;
- add(leftPanel, gbc);
-
- gbc = new java.awt.GridBagConstraints();
- gbc.gridx = 1;
- gbc.gridy = 0;
- add(methodButtons, gbc);
-
- gbc = new java.awt.GridBagConstraints();
- gbc.gridx = 2;
- gbc.gridy = 0;
- gbc.gridwidth = java.awt.GridBagConstraints.REMAINDER;
- gbc.fill = java.awt.GridBagConstraints.BOTH;
- gbc.anchor = java.awt.GridBagConstraints.EAST;
- gbc.insets = new Insets(10, 5, 5, 5);
- gbc.weightx = 1.0;
- gbc.weighty = 1.0;
- add(rightPanel, gbc);
- }
-
- private JPanel initMethodButtons() {
- JPanel panel = new JPanel();
- panel.setLayout(new GridBagLayout());
- ImageIcon icon = new ImageIcon(
- getClass().getResource("/org/openoffice/idesupport/ui/add.gif"));
- JButton addButton = new JButton("Add", icon);
- addButton.setHorizontalTextPosition(AbstractButton.LEFT);
-
- addButton.addActionListener(
- new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- scriptPanel.addScriptEntries(methodPanel.getSelectedEntries());
- }
- }
- );
-
- GridBagConstraints gbc = new java.awt.GridBagConstraints();
- gbc.gridwidth = java.awt.GridBagConstraints.REMAINDER;
- gbc.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gbc.insets = new Insets(5, 5, 5, 5);
- panel.add(addButton, gbc);
-
- JPanel dummyPanel = new JPanel();
- gbc = new java.awt.GridBagConstraints();
- gbc.gridwidth = java.awt.GridBagConstraints.REMAINDER;
- gbc.gridheight = java.awt.GridBagConstraints.REMAINDER;
- gbc.fill = java.awt.GridBagConstraints.BOTH;
- gbc.weightx = 1.0;
- gbc.weighty = 1.0;
- panel.add(dummyPanel, gbc);
-
- return panel;
- }
-
- private JPanel initScriptButtons() {
- JPanel panel = new JPanel();
- JButton removeButton = new JButton("Remove");
- JButton removeAllButton = new JButton("Remove All");
-
- removeButton.addActionListener(
- new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- scriptPanel.removeSelectedRows();
- }
- }
- );
-
- removeAllButton.addActionListener(
- new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- scriptPanel.removeAllRows();
- }
- }
- );
-
- panel.add(removeButton);
- panel.add(removeAllButton);
-
- return panel;
- }
-}
diff --git a/scripting/java/org/openoffice/idesupport/ui/MethodPanel.java b/scripting/java/org/openoffice/idesupport/ui/MethodPanel.java
deleted file mode 100644
index 9bedf5184c34..000000000000
--- a/scripting/java/org/openoffice/idesupport/ui/MethodPanel.java
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.idesupport.ui;
-
-import java.awt.BorderLayout;
-import java.io.File;
-import java.util.ArrayList;
-
-import javax.swing.JLabel;
-import javax.swing.JList;
-import javax.swing.JPanel;
-import javax.swing.JScrollPane;
-
-import org.openoffice.idesupport.ExtensionFinder;
-import org.openoffice.idesupport.JavaFinder;
-import org.openoffice.idesupport.MethodFinder;
-
-import com.sun.star.script.framework.container.ScriptEntry;
-
-public class MethodPanel extends JPanel {
-
- private File basedir;
- private ArrayList<String> classpath;
-
- private JList list;
- private ScriptEntry[] values;
-
- public MethodPanel(File basedir, ArrayList<String> classpath, String language) {
- this.basedir = basedir;
- this.classpath = classpath;
-
- initValues(language);
- initUI();
- }
-
- public void reload(File basedir, ArrayList<String> classpath, String language) {
- this.basedir = basedir;
- this.classpath = classpath;
-
- initValues(language);
- list.setListData(values);
- }
-
- public ScriptEntry[] getSelectedEntries() {
- Object[] selections = list.getSelectedValues();
- ScriptEntry[] entries = new ScriptEntry[selections.length];
-
- for (int i = 0; i < selections.length; i++) {
- entries[i] = (ScriptEntry)selections[i];
- }
-
- return entries;
- }
-
- private void initUI() {
- JLabel label = new JLabel("Available Methods:");
- list = new JList(values);
-
- JScrollPane pane = new JScrollPane(list);
- label.setLabelFor(pane);
-
- BorderLayout layout = new BorderLayout();
- setLayout(layout);
- layout.setVgap(5);
-
- add(label, BorderLayout.NORTH);
- add(pane, BorderLayout.CENTER);
- }
-
- private void initValues(String language) {
- MethodFinder finder;
-
- if (language == null)
- finder = JavaFinder.getInstance(classpath);
- else if (language.equalsIgnoreCase("beanshell"))
- finder = new ExtensionFinder(language, new String[] {".bsh"});
- else
- finder = JavaFinder.getInstance(classpath);
-
- values = finder.findMethods(basedir);
- }
-
- /*
- private class MethodTableModel extends AbstractTableModel {
- final String[] columnNames = {"Method",
- "Language"};
-
- private ArrayList methods;
- private int nextRow;
-
- public MethodTableModel() {
- methods = new ArrayList(11);
- }
-
- public int getColumnCount() {
- return columnNames.length;
- }
-
- public int getRowCount() {
- return methods.size();
- }
-
- public String getColumnName(int col) {
- return columnNames[col];
- }
-
- public void add(ScriptEntry entry) {
- methods.addElement(entry);
- fireTableRowsInserted(nextRow, nextRow);
- nextRow++;
- }
-
- public void remove(int row) {
- methods.removeElementAt(row);
- fireTableRowsDeleted(row, row);
- nextRow--;
- }
-
- public void removeAll() {
- methods.removeAllElements();
- fireTableRowsDeleted(0, nextRow);
- nextRow = 0;
- }
-
- public Object getValueAt(int row) {
- return methods.elementAt(row);
- }
-
- public Object getValueAt(int row, int col) {
- String result = "";
- ScriptEntry entry;
-
- entry = (ScriptEntry)methods.elementAt(row);
-
- if (col == 0)
- result = entry.getLanguageName();
- else if (col == 1)
- result = entry.getLanguage();
-
- return result;
- }
-
- public boolean isCellEditable(int row, int col) {
- return false;
- }
- }
- */
-}
diff --git a/scripting/java/org/openoffice/idesupport/ui/ScriptPanel.java b/scripting/java/org/openoffice/idesupport/ui/ScriptPanel.java
deleted file mode 100644
index c25b5fb04660..000000000000
--- a/scripting/java/org/openoffice/idesupport/ui/ScriptPanel.java
+++ /dev/null
@@ -1,199 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.idesupport.ui;
-
-import java.awt.BorderLayout;
-import java.awt.event.FocusAdapter;
-import java.awt.event.FocusEvent;
-import java.util.ArrayList;
-import java.util.Iterator;
-
-import javax.swing.DefaultCellEditor;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.JScrollPane;
-import javax.swing.JTable;
-import javax.swing.JTextField;
-import javax.swing.table.AbstractTableModel;
-import javax.swing.table.TableCellEditor;
-import javax.swing.table.TableColumn;
-
-import com.sun.star.script.framework.container.ScriptEntry;
-
-public class ScriptPanel extends JPanel {
- private ScriptTableModel model;
- private JTable table;
-
- public ScriptPanel(ScriptEntry[] scripts) {
- model = new ScriptTableModel(scripts);
- initUI();
- }
-
- public void reload(ScriptEntry[] entries) {
- model.removeAll();
- addScriptEntries(entries);
- }
-
- public void addScriptEntries(ScriptEntry[] entries) {
- for (int i = 0; i < entries.length; i++) {
- ScriptEntry entry;
-
- try {
- entry = (ScriptEntry) entries[i].clone();
- } catch (CloneNotSupportedException cnse) {
- entry = new ScriptEntry(entries[i].getLanguage(),
- entries[i].getLanguageName(),
- entries[i].getLocation());
- }
-
- model.add(entry);
- }
- }
-
- public void removeSelectedRows() {
- int[] selections = table.getSelectedRows();
-
- for (int i = selections.length - 1; i >= 0; i--) {
- model.remove(selections[i]);
- }
- }
-
- public void removeAllRows() {
- model.removeAll();
- }
-
- public Iterator<ScriptEntry> getScriptEntries() {
- return model.getScriptEntries();
- }
-
- private void initUI() {
- table = new JTable(model);
- TableColumn column = table.getColumnModel().getColumn(1);
- column.setCellEditor(new DefaultCellEditor(new JTextField()));
-
- table.addFocusListener(new FocusAdapter() {
- @Override
- public void focusLost(FocusEvent evt) {
- tableFocusLost();
- }
- });
-
- JScrollPane pane = new JScrollPane(table);
- JLabel label = new JLabel("Scripts:");
- label.setLabelFor(pane);
-
- BorderLayout layout = new BorderLayout();
- setLayout(layout);
- layout.setVgap(5);
- add(label, BorderLayout.NORTH);
- add(pane, BorderLayout.CENTER);
- }
-
- private void tableFocusLost() {
- TableCellEditor editor = table.getCellEditor();
-
- if (editor != null) {
- Object value = editor.getCellEditorValue();
-
- if (value != null)
- model.setValueAt(value,
- table.getEditingRow(), table.getEditingColumn());
- }
- }
-
- private class ScriptTableModel extends AbstractTableModel {
- final String[] columnNames = {"Exported Method",
- "Script Name"
- };
-
- private ArrayList<ScriptEntry> scripts;
- private int nextRow;
-
- public ScriptTableModel(ScriptEntry[] entries) {
- scripts = new ArrayList<ScriptEntry>(entries.length + 11);
-
- for (int i = 0; i < entries.length; i++) {
- scripts.add(entries[i]);
- }
-
- nextRow = entries.length;
- }
-
- public int getColumnCount() {
- return columnNames.length;
- }
-
- public int getRowCount() {
- return scripts.size();
- }
-
- @Override
- public String getColumnName(int col) {
- return columnNames[col];
- }
-
- public void add(ScriptEntry entry) {
- scripts.add(entry);
- fireTableRowsInserted(nextRow, nextRow);
- nextRow++;
- }
-
- public void remove(int row) {
- scripts.remove(row);
- fireTableRowsDeleted(row, row);
- nextRow--;
- }
-
- public void removeAll() {
- scripts.clear();
- fireTableRowsDeleted(0, nextRow);
- nextRow = 0;
- }
-
- public Iterator<ScriptEntry> getScriptEntries() {
- return scripts.iterator();
- }
-
- public Object getValueAt(int row, int col) {
- String result = "";
- ScriptEntry entry;
-
- entry = scripts.get(row);
-
- if (col == 0)
- result = entry.getLanguageName();
- else if (col == 1)
- result = entry.getLogicalName();
-
- return result;
- }
-
- @Override
- public boolean isCellEditable(int row, int col) {
- return (col != 0);
- }
-
- @Override
- public void setValueAt(Object value, int row, int col) {
- ScriptEntry entry = scripts.get(row);
- entry.setLogicalName((String)value);
- fireTableCellUpdated(row, col);
- }
- }
-}
diff --git a/scripting/java/org/openoffice/idesupport/ui/add.gif b/scripting/java/org/openoffice/idesupport/ui/add.gif
deleted file mode 100644
index e47c986ccf1f..000000000000
--- a/scripting/java/org/openoffice/idesupport/ui/add.gif
+++ /dev/null
Binary files differ
diff --git a/scripting/java/org/openoffice/idesupport/xml/Manifest.java b/scripting/java/org/openoffice/idesupport/xml/Manifest.java
deleted file mode 100644
index 492df63b75ea..000000000000
--- a/scripting/java/org/openoffice/idesupport/xml/Manifest.java
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.idesupport.xml;
-
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-
-import org.w3c.dom.Document;
-import org.w3c.dom.NodeList;
-import org.w3c.dom.Element;
-
-import com.sun.star.script.framework.container.XMLParserFactory;
-
-public class Manifest {
-
- private Document document = null;
- private boolean baseElementsExist = false;
-
- public Manifest(InputStream inputStream) throws IOException {
- document = XMLParserFactory.getParser().parse(inputStream);
- }
-
- public void add(String entry) {
- add(entry, "");
- }
-
- private void add(String entry, String type) {
- Element root, el;
-
- ensureBaseElementsExist();
-
- try {
- root = (Element)
- document.getElementsByTagName("manifest:manifest").item(0);
-
- el = document.createElement("manifest:file-entry");
- el.setAttribute("manifest:media-type", type);
- el.setAttribute("manifest:full-path", entry);
- root.appendChild(el);
- } catch (Exception e) {
- System.err.println("Error adding entry: " + e.getMessage());
- }
- }
-
- private void ensureBaseElementsExist() {
- if (!baseElementsExist) {
- baseElementsExist = true;
- add("Scripts/", "application/script-parcel");
- }
- }
-
- public void remove(String entry) {
- Element root, el;
- int len;
-
- try {
- root = (Element)
- document.getElementsByTagName("manifest:manifest").item(0);
-
- NodeList nl = root.getElementsByTagName("manifest:file-entry");
-
- if (nl == null || (len = nl.getLength()) == 0)
- return;
-
- ArrayList<Element> list = new ArrayList<Element>();
-
- for (int i = 0; i < len; i++) {
- el = (Element)nl.item(i);
-
- if (el.getAttribute("manifest:full-path").startsWith(entry)) {
- list.add(el);
- }
- }
-
- Iterator iter = list.iterator();
-
- while (iter.hasNext())
- root.removeChild((Element)iter.next());
- } catch (Exception e) {
- System.err.println("Error removing entry: " + e.getMessage());
- }
- }
-
- public InputStream getInputStream() throws IOException {
- InputStream result = null;
- ByteArrayOutputStream out = null;
-
- try {
- out = new ByteArrayOutputStream();
- write(out);
- result = new ByteArrayInputStream(out.toByteArray());
- } finally {
- if (out != null)
- out.close();
- }
-
- return result;
- }
-
- private void write(OutputStream out) throws IOException {
- XMLParserFactory.getParser().write(document, out);
- }
-}
diff --git a/scripting/java/org/openoffice/idesupport/zip/ParcelZipper.java b/scripting/java/org/openoffice/idesupport/zip/ParcelZipper.java
deleted file mode 100644
index 3c8d797f220c..000000000000
--- a/scripting/java/org/openoffice/idesupport/zip/ParcelZipper.java
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.idesupport.zip;
-
-import java.io.*;
-import java.util.zip.*;
-import org.openoffice.idesupport.filter.FileFilter;
-import org.openoffice.idesupport.filter.BinaryOnlyFilter;
-import org.openoffice.idesupport.xml.Manifest;
-
-public class ParcelZipper {
- public static final String PARCEL_PREFIX_DIR = "Scripts/";
- private static final String PARCEL_EXTENSION = "sxp";
- public static final String CONTENTS_DIRNAME = "Contents";
- public static final String PARCEL_DESCRIPTOR_XML = "parcel-descriptor.xml";
-
- private static ParcelZipper zipper = null;
-
- private static final FileFilter DEFAULT_FILTER =
- BinaryOnlyFilter.getInstance();
-
- private ParcelZipper() {
- }
-
- public static synchronized ParcelZipper getParcelZipper() {
- if (zipper == null)
- zipper = new ParcelZipper();
-
- return zipper;
- }
-
-
-
-
-
-
-
- public String removeParcel(File document, String parcelName)
- throws IOException {
-
- ZipInputStream documentStream = null;
- ZipOutputStream outStream = null;
- Manifest manifest = null;
-
- if (!parcelName.startsWith(PARCEL_PREFIX_DIR))
- parcelName = PARCEL_PREFIX_DIR + parcelName;
-
- manifest = removeParcelFromManifest(document, parcelName);
-
- // first write contents of document to tmpfile
- File tmpfile = new File(document.getAbsolutePath() + ".tmp");
-
- try {
- ZipEntry outEntry;
- ZipEntry inEntry;
- byte[] bytes = new byte[1024];
- int len;
-
- documentStream = new ZipInputStream(new FileInputStream(document));
- outStream = new ZipOutputStream(new FileOutputStream(tmpfile));
-
- while ((inEntry = documentStream.getNextEntry()) != null) {
-
- if (inEntry.getName().startsWith(parcelName))
- continue;
-
- outEntry = new ZipEntry(inEntry);
- outStream.putNextEntry(outEntry);
-
- if (inEntry.getName().equals("META-INF/manifest.xml") &&
- manifest != null) {
- InputStream manifestStream = null;
-
- try {
- manifestStream = manifest.getInputStream();
-
- while ((len = manifestStream.read(bytes)) != -1)
- outStream.write(bytes, 0, len);
- } finally {
- if (manifestStream != null)
- manifestStream.close();
- }
- } else if (!inEntry.isDirectory()) {
- while ((len = documentStream.read(bytes)) != -1)
- outStream.write(bytes, 0, len);
- }
-
- outStream.closeEntry();
- }
- } catch (IOException ioe) {
- tmpfile.delete();
- throw ioe;
- } finally {
- if (documentStream != null)
- documentStream.close();
-
- if (outStream != null)
- outStream.close();
- }
-
- if (!document.delete()) {
- tmpfile.delete();
- throw new IOException("Could not overwrite " + document);
- } else
- tmpfile.renameTo(document);
-
- return document.getAbsolutePath();
- }
-
- private Manifest getManifestFromDocument(File document) {
- ZipFile documentZip = null;
- Manifest result = null;
-
- try {
- documentZip = new ZipFile(document);
- ZipEntry original = documentZip.getEntry("META-INF/manifest.xml");
-
- if (original != null) {
- result = new Manifest(documentZip.getInputStream(original));
- }
- } catch (IOException ioe) {
- } finally {
- try {
- if (documentZip != null)
- documentZip.close();
- } catch (IOException ioe) {}
- }
-
- return result;
- }
-
- private Manifest removeParcelFromManifest(File document, String name) {
- Manifest result = null;
-
- result = getManifestFromDocument(document);
-
- if (result == null)
- return null;
-
- result.remove(name);
- return result;
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/editor/JavaKit.java b/scripting/java/org/openoffice/netbeans/editor/JavaKit.java
deleted file mode 100644
index 1a3b6abddd17..000000000000
--- a/scripting/java/org/openoffice/netbeans/editor/JavaKit.java
+++ /dev/null
@@ -1,237 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-package org.openoffice.netbeans.editor;
-
-import java.io.*;
-import java.awt.event.KeyEvent;
-import java.awt.event.InputEvent;
-import java.awt.event.ActionEvent;
-import java.net.URL;
-import java.text.MessageFormat;
-
-import java.util.Map;
-import java.util.List;
-import java.util.ResourceBundle;
-import java.util.MissingResourceException;
-import javax.swing.KeyStroke;
-import javax.swing.JEditorPane;
-import javax.swing.JMenuItem;
-import javax.swing.Action;
-import javax.swing.text.Document;
-import javax.swing.text.JTextComponent;
-import javax.swing.text.TextAction;
-import javax.swing.text.BadLocationException;
-import org.netbeans.editor.*;
-import org.netbeans.editor.ext.*;
-import org.netbeans.editor.ext.java.*;
-
-/**
-* Java editor kit with appropriate document
-*
-* @version 1.00
-*/
-
-/* This class is based on the JavaKit class in the demosrc directory of
- * the editor module of the NetBeans project: http://www.netbeans.org
- *
- * The class sets up an EditorKit for syntax highlighting and code completion
- * of Java syntax
- */
-
-public class JavaKit extends ExtKit {
-
- public static final String JAVA_MIME_TYPE = "text/x-java"; // NOI18N
-
- static final long serialVersionUID = -5445829962533684922L;
-
- static {
- Settings.addInitializer(new JavaSettingsInitializer(JavaKit.class));
- Settings.reset();
-
- URL skeleton = null, body = null;
- skeleton = JavaKit.class.getResource("OOo.jcs");
- body = JavaKit.class.getResource("OOo.jcb");
-
- if (skeleton != null && body != null) {
- DAFileProvider provider = new DAFileProvider(
- new URLAccessor(skeleton),
- new URLAccessor(body));
-
- JCBaseFinder finder = new JCBaseFinder();
- finder.append(provider);
- JavaCompletion.setFinder(finder);
- }
- }
-
- public String getContentType() {
- return JAVA_MIME_TYPE;
- }
-
- /** Create new instance of syntax coloring scanner
- * @param doc document to operate on. It can be null in the cases the syntax
- * creation is not related to the particular document
- */
- public Syntax createSyntax(Document doc) {
- return new JavaSyntax();
- }
-
- /** Create syntax support */
- public SyntaxSupport createSyntaxSupport(BaseDocument doc) {
- return new JavaSyntaxSupport(doc);
- }
-
- public Completion createCompletion(ExtEditorUI extEditorUI) {
- return new JavaCompletion(extEditorUI);
- }
-
- /** Create the formatter appropriate for this kit */
- public Formatter createFormatter() {
- return new JavaFormatter(this.getClass());
- }
-
- protected EditorUI createEditorUI() {
- return new ExtEditorUI();
- }
-
- protected void initDocument(BaseDocument doc) {
- doc.addLayer(new JavaDrawLayerFactory.JavaLayer(),
- JavaDrawLayerFactory.JAVA_LAYER_VISIBILITY);
- doc.addDocumentListener(new JavaDrawLayerFactory.LParenWatcher());
- }
-
- /**
- * DataAccessor for parser DB files via URL streams
- */
- public static class URLAccessor implements DataAccessor {
-
- URL url;
- InputStream stream;
- int streamOff;
- int actOff;
-
- public URLAccessor(URL url) {
- this.url = url;
- }
-
- /** Not implemented
- */
- public void append(byte[] buffer, int off, int len)
- throws IOException {
- throw new IllegalArgumentException("read only!");
- }
-
- /**
- * Reads exactly <code>len</code> bytes from this file resource
- * into the byte array, starting at the current file pointer.
- * This method reads repeatedly from the file until the requested
- * number of bytes are read. This method blocks until the requested
- * number of bytes are read, the end of the inputStream is detected,
- * or an exception is thrown.
- *
- * @param buffer the buffer into which the data is read.
- * @param off the start offset of the data.
- * @param len the number of bytes to read.
- */
- public void read(byte[] buffer, int off, int len) throws IOException {
- InputStream str = getStream(actOff);
-
- while (len > 0) {
- int count = str.read(buffer, off, len);
- streamOff += count;
- off += count;
- len -= count;
- }
- }
-
- /** Opens DataAccessor file resource
- * @param requestWrite if true, file is opened for read/write
- */
- public void open(boolean requestWrite) throws IOException {
- if (requestWrite)
- throw new IllegalArgumentException("read only!");
- }
-
- /** Closes DataAccessor file resource */
- public void close() throws IOException {
- if (stream != null) {
- stream.close();
- stream = null;
- }
- }
-
- /**
- * Returns the current offset in this file.
- *
- * @return the offset from the beginning of the file, in bytes,
- * at which the next read or write occurs.
- */
- public long getFilePointer() throws IOException {
- return actOff;
- }
-
- /** Clears the file and sets the offset to 0 */
- public void resetFile() throws IOException {
- throw new IllegalArgumentException("read only!");
- }
-
- /**
- * Sets the file-pointer offset, measured from the beginning of this
- * file, at which the next read or write occurs.
- */
- public void seek(long pos) throws IOException {
- actOff = (int)pos;
- }
-
- /** Gets InputStream prepared for reading from <code>off</code>
- * offset position
- */
- private InputStream getStream(int off) throws IOException {
- if (streamOff > off && stream != null) {
- stream.close();
- stream = null;
- }
-
- if (stream == null) {
- stream = url.openStream();
- streamOff = 0;
- }
-
- while (streamOff < off) {
- long len = stream.skip(off - streamOff);
- streamOff += (int)len;
-
- if (len == 0) throw new IOException("EOF");
- }
-
- return stream;
- }
-
- public int getFileLength() {
- try {
- int l = url.openConnection().getContentLength();
- return l;
- } catch (IOException e) {
- return 0;
- }
- }
-
- public String toString() {
- return url.toString();
- }
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/editor/NetBeansSourceView.java b/scripting/java/org/openoffice/netbeans/editor/NetBeansSourceView.java
deleted file mode 100644
index 19388fd8f82f..000000000000
--- a/scripting/java/org/openoffice/netbeans/editor/NetBeansSourceView.java
+++ /dev/null
@@ -1,197 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-package org.openoffice.netbeans.editor;
-
-import javax.swing.*;
-import javax.swing.text.Document;
-import javax.swing.event.DocumentListener;
-import javax.swing.event.DocumentEvent;
-
-import java.io.*;
-import java.util.ResourceBundle;
-
-import javax.swing.text.Caret;
-import org.netbeans.editor.*;
-import org.netbeans.editor.ext.*;
-
-import com.sun.star.script.framework.provider.beanshell.ScriptSourceView;
-import com.sun.star.script.framework.provider.beanshell.ScriptSourceModel;
-
-public class NetBeansSourceView extends JPanel
- implements ScriptSourceView, DocumentListener {
-
- private ScriptSourceModel model;
- private JEditorPane pane;
- private boolean isModified = false;
-
- static {
- // Feed our kits with their default Settings
- Settings.addInitializer(
- new BaseSettingsInitializer(), Settings.CORE_LEVEL);
- Settings.addInitializer(
- new ExtSettingsInitializer(), Settings.CORE_LEVEL);
- Settings.reset();
-
- try {
- Class kitClass = Class.forName(
- NetBeansSourceView.class.getPackage().getName() + ".JavaKit");
-
- JEditorPane.registerEditorKitForContentType(
- "text/x-java", kitClass.getName(), kitClass.getClassLoader());
- } catch (ClassNotFoundException exc) {
- }
- }
-
- private class MyLocalizer implements LocaleSupport.Localizer {
- private ResourceBundle bundle;
-
- public MyLocalizer(String bundleName) {
- bundle = ResourceBundle.getBundle(bundleName);
- }
-
- // Localizer
- public String getString(String key) {
- return bundle.getString(key);
- }
- }
-
- public NetBeansSourceView(ScriptSourceModel model) {
- this.model = model;
-
- LocaleSupport.addLocalizer(
- new MyLocalizer("org.netbeans.editor.Bundle"));
-
- pane = new JEditorPane("text/x-java", "");
- pane.setText(model.getText());
-
- JScrollPane spane = new JScrollPane();
- spane.setViewportView(pane);
- setLayout(new java.awt.GridLayout(1, 1));
- add(spane);
-
- pane.getDocument().addDocumentListener(this);
- }
-
- public static void main(String[] args) {
- if (args.length < 1) {
- System.err.println("No file specified");
- System.exit(-1);
- }
-
- File f = new File(args[0]);
-
- if (!f.exists() || !f.isFile()) {
- System.err.println("Invalid file");
- System.exit(-1);
- }
-
- java.net.URL url = null;
-
- try {
- url = f.toURL();
- } catch (java.net.MalformedURLException mue) {
- System.err.println("Invalid file");
- System.exit(-1);
- }
-
- NetBeansSourceView view =
- new NetBeansSourceView(new ScriptSourceModel(url));
-
- JFrame frame = new JFrame();
- frame.getContentPane().add(view);
- frame.setSize(640, 480);
- frame.show();
- }
-
- // Code grabbed from NetBeans editor module
- public void scrollToLine(int line) {
- BaseDocument doc = Utilities.getDocument(pane);
-
- int pos = -1;
-
- if (doc != null) {
- // Obtain the offset where to jump
- pos = Utilities.getRowStartFromLineOffset(doc, line);
- }
-
- if (pos != -1) {
- Caret caret = pane.getCaret();
-
- if (caret instanceof BaseCaret) { // support extended scroll mode
- BaseCaret bCaret = (BaseCaret)caret;
- bCaret.setDot(pos, bCaret, EditorUI.SCROLL_FIND);
- } else {
- caret.setDot(pos);
- }
- }
- }
-
- public void clear() {
- pane.setText("");
- }
-
- public void update() {
- /* Remove ourselves as a DocumentListener while loading the source
- so we don't get a storm of DocumentEvents during loading */
- pane.getDocument().removeDocumentListener(this);
-
- if (!isModified) {
- pane.setText(model.getText());
- }
-
- // scroll to current position of the model
- try {
- scrollToLine(model.getCurrentPosition());
- } catch (Exception e) {
- // couldn't scroll to line, do nothing
- }
-
- // Add back the listener
- pane.getDocument().addDocumentListener(this);
- }
-
- public boolean isModified() {
- return isModified;
- }
-
- public void setModified(boolean value) {
- isModified = value;
- }
-
- public String getText() {
- return pane.getText();
- }
-
- /* Implementation of DocumentListener interface */
- public void insertUpdate(DocumentEvent e) {
- doChanged(e);
- }
-
- public void removeUpdate(DocumentEvent e) {
- doChanged(e);
- }
-
- public void changedUpdate(DocumentEvent e) {
- doChanged(e);
- }
-
- public void doChanged(DocumentEvent e) {
- isModified = true;
- }
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/editor/OOo.jcb b/scripting/java/org/openoffice/netbeans/editor/OOo.jcb
deleted file mode 100644
index 7286934fae65..000000000000
--- a/scripting/java/org/openoffice/netbeans/editor/OOo.jcb
+++ /dev/null
@@ -1,5 +0,0 @@
-LABELED_BYshortSPLIT_PANEshortHYPER_LINKshortPOPUP_MENUshortGLASS_PANEshortTABLE_CELLshortTEXT_FRAMEshortSTATUS_BARshortROW_HEADERshortSCROLL_BARshortSELECTABLEshortEXPANDABLEshortMULTI_LINEshortHORIZONTALshortLastColumnintSegmentEndintdeleteTextbooleaninsertTextbooleanADJUST_ABScom.sun.star.awt.AdjustmentTypegetDefaultcom.sun.star.awt.AdjustmentTypeRightInsetintFocusFlagsshortDECORATIVEshortNONE_valueintgetDefaultcom.sun.star.awt.FontSlantBOLDDOTTEDshortDOUBLEWAVEshortDASHDOTDOTshortNORMALfloatULTRALIGHTfloat ULTRAEXPANDEDfloatStartColorintRECT_valueintELLIPTICALcom.sun.star.awt.GradientStylegetDefaultcom.sun.star.awt.GradientStyleNOCHILDRENshortPROPERTIESshortPROPERTIESshortRADIOCHECKshortClickCountintUpdateRectcom.sun.star.awt.RectangleEXECUTE_UPshortHELP_valueintgetDefaultcom.sun.star.awt.PushButtonTypeZEROBITS com.sun.star.awt.RasterOperationgetDefault com.sun.star.awt.RasterOperationHORIZONTALintNOTALLOWEDintDEF_CANCELintgetDefaultcom.sun.star.awt.WindowClassRightInsetintgetMaskDIBbytecreatePeervoidgetContextjava.lang.Object setContextvoidgetControlcom.sun.star.awt.XControladdControlvoidendExecutevoidsetFiltersvoidselectFontvoidkeyPressedbooleankeyPressedvoidselectItemvoidinsertItemvoidgetItemPosshortremoveItemvoidenableItemvoiddeactivatevoidmouseMovedvoidselectFormvoidupdateTextvoidremoveTextvoidgetMaximumintsetMaximumvoidisEditablebooleaninsertTextvoidsetMenuBarvoidgetWindowscom.sun.star.awt.XWindowgetPosSizecom.sun.star.awt.RectanglesetPosSizevoidsetVisiblevoidinvalidatevoidsetPointervoidgetToolkitcom.sun.star.awt.XToolkitAttributesshortREADONLYshortREMOVEABLEshortATTRIBUTESintgetDefault com.sun.star.beans.PropertyStategetStringsjava.lang.String setStringsvoidgetMethods"com.sun.star.reflection.XIdlMethod.lib.uno.typeinfo.TypeInfoAUTO_valueintgetDefault,com.sun.star.chart.ChartAxisArrangeOrderTypeDATA_RANGE&com.sun.star.chart.ChartDataChangeTypegetDefault&com.sun.star.chart.ChartDataChangeTypeROWS_valueintgetDefault%com.sun.star.chart.ChartDataRowSourceNONE_valueintgetDefault%com.sun.star.chart.ChartErrorCategoryNONE_valueintgetDefault*com.sun.star.chart.ChartErrorIndicatorType
-NONE_valueintLEFT_valueintgetDefault&com.sun.star.chart.ChartLegendPositionNONE_valueintPOLYNOMIAL+com.sun.star.chart.ChartRegressionCurveTypegetDefault+com.sun.star.chart.ChartRegressionCurveTypegetDiagramcom.sun.star.chart.XDiagramsetDiagramvoidattachDatavoidgetDownBarcom.sun.star.beans.XPropertySet__waitTimeint_otherSide-com.sun.star.comp.connections.PipedConnectionm_lateInitjava.lang.Object initializevoidm_manifestjava.lang.String initializevoidEXTENSIBLEshortlistLayers)com.sun.star.configuration.backend.XLayer"startLayervoidreadSchemavoidstartGroupvoidremoveNodevoidmodifyNodevoidtar.container.XElementAccess UNOTYPEINFO&com.sun.star.lib.uno.typeinfo.TypeInfogetByIndexjava.lang.Object request_idintrequest_idintrequest_idintrequest_idintobject_keybytegetDefault,com.sun.star.corba.giop.LocateStatusType_1_2byte_orderbooleangetDefault#com.sun.star.corba.giop.MsgType_1_1request_idintgetDefault+com.sun.star.corba.giop.ReplyStatusType_1_2service_context%com.sun.star.corba.iop.ServiceContextobject_keybyterequest_idintreserved_2byterequest_idintreserved_3byteobject_keybytereserved_1byteservice_context%com.sun.star.corba.iop.ServiceContextreserved_2bytereserved_1byterequest_idintreserved_3byteobject_keybyteobject_keybytecomponents&com.sun.star.corba.iop.TaggedComponentobject_keybytecontext_idinttk_booleancom.sun.star.corba.TCKindtk_wstringcom.sun.star.corba.TCKindgetDefaultcom.sun.star.corba.TCKindPersistantbyteDragSource)com.sun.star.datatransfer.dnd.XDragSourceDragActionbyteUserActionbyteDropActionbyteDropActionbyteDragSource)com.sun.star.datatransfer.dnd.XDragSourceDropActionbyteDropActionbyteautoscrollvoidacceptDragvoidrejectDragvoidrejectDropvoidacceptDropvoidUSE_CONFIGshortLEFT_valueintgetDefaultcom.sun.star.drawing.AlignmentMORE_FRONT com.sun.star.drawing.ArrangementBACK_valueintgetDefault com.sun.star.drawing.ArrangementgetDefaultcom.sun.star.drawing.BitmapModehorizontalshortFULL_valueintgetDefaultcom.sun.star.drawing.CircleKindMONO_valueintgetDefaultcom.sun.star.drawing.ColorModeLEFT_valueintAUTO_valueintgetDefault#com.sun.star.drawing.ConnectionTypeLINE_valueintgetDefault"com.sun.star.drawing.ConnectorTypeRECT_valueintgetDefaultcom.sun.star.drawing.DashStyleDirectionYdoubleDirectionZdoubleDirectionXdoubleDRAW_valueintgetDefault!com.sun.star.drawing.DrawViewModeDOWN_valueintLEFT_valueintHORIZONTAL$com.sun.star.drawing.EscapeDirectiongetDefault$com.sun.star.drawing.EscapeDirectionHATCHcom.sun.star.drawing.FillStyleNONE_valueintgetDefaultcom.sun.star.drawing.FillStyleIsRelativebooleangetDefaultcom.sun.star.drawing.HatchStyleLEFT_valueintAUTO_valueintgetDefault+com.sun.star.drawing.HorizontalDimensioninggetDefaultcom.sun.star.drawing.LayerType ARROW_valueintNONE_valueintgetDefault com.sun.star.drawing.LineEndType MITER_valueintNONE_valueintgetDefaultcom.sun.star.drawing.LineJointNONE_valueintDASH_valueintgetDefaultcom.sun.star.drawing.LineStylegetDefault com.sun.star.drawing.MeasureKindAUTO_valueintgetDefault'com.sun.star.drawing.MeasureTextHorzPosBREAKEDLINE_valueintWEST_valueintEAST_valueintAUTO_valueintgetDefault'com.sun.star.drawing.MeasureTextVertPosHORIZONTALcom.sun.star.drawing.MirrorAxisgetDefaultcom.sun.star.drawing.MirrorAxisFLAT_valueintgetDefault com.sun.star.drawing.NormalsKindgetDefault!com.sun.star.drawing.PolygonFlagsLINE_valueintPOLY_valueintPLIN_valueintgetDefault com.sun.star.drawing.PolygonKindgetDefault#com.sun.star.drawing.ProjectionModeMIDDLE_TOP#com.sun.star.drawing.RectanglePointgetDefault#com.sun.star.drawing.RectanglePointFLAT_valueintgetDefaultcom.sun.star.drawing.ShadeModeHORIZONTAL#com.sun.star.drawing.SnapObjectTypegetDefault#com.sun.star.drawing.SnapObjectTypeBLOCKcom.sun.star.drawing.TextAdjustLEFT_valueintgetDefaultcom.sun.star.drawing.TextAdjustDOWN_valueintLEFT_valueintgetDefault+com.sun.star.drawing.TextAnimationDirectionSCROLL&com.sun.star.drawing.TextAnimationKindNONE_valueintgetDefault&com.sun.star.drawing.TextAnimationKindNONE_valueintRESIZEATTR&com.sun.star.drawing.TextFitToSizeTypegetDefault&com.sun.star.drawing.TextFitToSizeTypeLEFT_valueintgetDefault)com.sun.star.drawing.TextHorizontalAdjustgetDefault'com.sun.star.drawing.TextVerticalAdjustgetDefault com.sun.star.drawing.TextureKindgetDefault!com.sun.star.drawing.TextureKind2getDefault com.sun.star.drawing.TextureModegetDefault*com.sun.star.drawing.TextureProjectionModeAUTO_valueintgetDefault)com.sun.star.drawing.VerticalDimensioningcanConnectbooleanconnectEndvoidgetControlcom.sun.star.awt.XControlModelsetControlvoidsendToBackvoidenterGroupvoidleaveGroupvoidnNextStateintgetClassIDbyteisReadonlybooleansaveObjectvoidgetPosRectcom.sun.star.awt.RectangledoHandsOffvoidisHandsOffbooleangetDefault#com.sun.star.form.DataSelectionTypeParameters#com.sun.star.container.XIndexAccessPUSH_valueintgetDefault com.sun.star.form.FormButtonTypeTEXT_valueintgetDefault$com.sun.star.form.FormSubmitEncodingPOST_valueintgetDefault"com.sun.star.form.FormSubmitMethodgetDefault com.sun.star.form.ListSourceTypeNONE_valueintgetDefault#com.sun.star.form.NavigationBarModePAGE_valueintgetDefault com.sun.star.form.TabulatorCyclesetColumnsvoidgetColumns&com.sun.star.container.XIndexContainerpositionedvoidnCharacterintsSymbolSetjava.lang.String FeatureURLcom.sun.star.util.URLbIsCommentbooleanFeatureURLcom.sun.star.util.URLgetDefaultcom.sun.star.frame.FrameActionHORIZONTALshortinitializevoidgetContentcom.sun.star.ucb.XContentsetCreatorvoidgetCreator"com.sun.star.frame.XFramesSupplierdeactivatevoidinitializevoidisReadonlybooleanstoreToURLvoidstoreAsURLvoidCTL_ARABICshortCTL_HEBREWshortSHORT_YEARintLONG_MONTHintDST_OFFSETshortAbbrevNamejava.lang.String BankSymboljava.lang.String getDefault#com.sun.star.i18n.DirectionPropertyformatCodejava.lang.String formatNamejava.lang.String formatTypejava.lang.String TITLE_CASEintANY_LETTERintASC_DOLLARintUNI_LETTERintUNI_NUMBERintANY_NUMBERintUNI_NUMBERintANY_NUMBERintASC_NUMBERintbreakIndexintNUMBER_ENDshortNUMBER_INTshortFRACTION_1shortTIME_STARTshortDATE_STARTshortFRACTION_2shortStartFlagsintCandidatesjava.lang.String getDefault(com.sun.star.i18n.TransliterationModulesgetDefault+com.sun.star.i18n.TransliterationModulesNewONE_TO_ONEshortkLao_valueintkMongoliancom.sun.star.i18n.UnicodeScriptkMalayalamcom.sun.star.i18n.UnicodeScriptgetDefaultcom.sun.star.i18n.UnicodeScriptUNASSIGNEDshortWORD_COUNTshortnextScriptintgetDefault"com.sun.star.i18n.NumberFormatCodeloadModulevoidABOVE_WORDshortBELOW_WORDshortFALSE_WORDshortgetDefault$com.sun.star.installation.ProtDlgResaExceptionjava.lang.Object exportDatavoidimportDatavoidreadDoubledoublewriteHypervoidwriteFloatvoidwriteShortvoidcloseInputvoidjumpToMarkvoiddeleteMarkvoidcreateMarkintreadObjectcom.sun.star.io.XPersistObjectwriteBytesvoidterminatedvoidreadStringjava.lang.String SYSTEM_OS2shortSYSTEM_MACshortinitializevoid_listenersjava.util.Vector _firstReadbooleansetWeakRefvoidsetWeakRefvoidshowStatusvoidshowStatusvoidgetContentjava.lang.Object setWeakRefvoidgetContentjava.lang.Object checkWritevoidcheckWritevoidgetContextjava.lang.Object addWatchervoid_iProtocol2com.sun.star.lib.uno.environments.remote.IProtocol(_negotiateboolean_listenersjava.util.Vector getContextjava.lang.Object isSynchronbooleanwriteReplyvoidreadObjectjava.lang.Object _jobQueuesjava.util.Hashtable _iReceiver2com.sun.star.lib.uno.environments.remote.IReceiver(isSynchronboolean_disposeIdjava.lang.Object _doDisposejava.lang.Object _ref_countint_throwablejava.lang.Throwable getContextjava.lang.Object bInDisposebooleantrimToSizevoidgetRootOidjava.lang.String writeReplyvoid_superType-com.sun.star.lib.uno.typedesc.TypeDescription_typeClasscom.sun.star.uno.TypeClassisReadOnlybooleanCONSTintisUnsignedbooleanFROM_RIGHT,com.sun.star.linguistic2.ConversionDirectiongetDefault,com.sun.star.linguistic2.ConversionDirectiongetDefault'com.sun.star.linguistic2.DictionaryTypegetEntries)com.sun.star.linguistic2.XDictionaryEntrygetEntries)com.sun.star.linguistic2.XDictionaryEntryisNegativebooleangetMeaningjava.lang.String getLocalescom.sun.star.lang.LocaleBEST_SPEEDshortPluginNamejava.lang.String getDefault"com.sun.star.plugin.PluginVariableNONE_valueintPATH_valueintHIDE_valueintgetDefault)com.sun.star.presentation.AnimationEffectSLOW_valueintFAST_valueintgetDefault(com.sun.star.presentation.AnimationSpeedVERB_valueintNONE_valueintgetDefault%com.sun.star.presentation.ClickActionNONE_valueintgetDefault$com.sun.star.presentation.FadeEffectgetDefault+com.sun.star.presentation.PresentationRangegetDefault'com.sun.star.reflection.FieldAccessModegetDefault"com.sun.star.reflection.MethodModegetDefault!com.sun.star.reflection.ParamModegetDefault2com.sun.star.reflection.TypeDescriptionSearchDepthgetMethods"com.sun.star.reflection.XIdlMethodgetClasses!com.sun.star.reflection.XIdlClassisReadOnlybooleangetMembers7com.sun.star.reflection.XInterfaceMemberTypeDescriptiongetMembers(com.sun.star.reflection.XTypeDescriptiongetService/com.sun.star.reflection.XServiceTypeDescriptionLINK_valueintgetDefault%com.sun.star.registry.RegistryKeyTypeSTRINGLIST'com.sun.star.registry.RegistryValueTypeLONG_valueintgetDefault'com.sun.star.registry.RegistryValueTypegetKeyNamejava.lang.String createLinkbooleanisReadOnlybooleangetKeyType%com.sun.star.registry.RegistryKeyTypedeleteLinkvoidgetRootKey"com.sun.star.registry.XRegistryKeyisReadOnlybooleansetDefaultvoidgetDefaultcom.sun.star.lang.LocaleloadBundle%com.sun.star.resource.XResourceBundleScanFailedcom.sun.star.scanner.ScanErrorgetDefaultcom.sun.star.scanner.ScanErrorMethodNamejava.lang.String SourceCodejava.lang.String UNKNOWNintgetDefault com.sun.star.script.FinishReasonSourceCodejava.lang.String Step_valueintBreakPoint#com.sun.star.script.InterruptReasongetDefault#com.sun.star.script.InterruptReasongetDefaultcom.sun.star.script.MemberTypeScriptCodejava.lang.String ScriptTypejava.lang.String ScriptCodejava.lang.String ScriptTypejava.lang.String doContinuevoidisVariablebooleanisFunctionbooleanConnectioncom.sun.star.sdbc.XConnectionParameters#com.sun.star.container.XIndexAccessgetBooleanbooleanupdateNullvoidupdateTimevoidupdateDatevoidupdateBytevoidupdateLongvoidgetQueries"com.sun.star.container.XNameAccessNOT_PSEUDOintNOT_PSEUDOintDuringReadbooleanIsRequiredbooleanclearBatchvoidfindColumnintgetTypeMap"com.sun.star.container.XNameAccessgetCatalogjava.lang.String setCatalogvoidisReadOnlybooleansetTypeMapvoidgetSchemascom.sun.star.sdbc.XResultSetgetColumnscom.sun.star.sdbc.XResultSetisReadOnlybooleanacceptsURLbooleansetBooleanvoidclearBatchvoidrefreshRowvoidrowUpdatedbooleanrowDeletedbooleanisWritablebooleanisCurrencybooleanisNullableintisReadOnlybooleangetBooleanbooleanrowChangedvoidupdateBytevoidupdateNullvoidupdateDatevoidupdateTimevoidupdateLongvoidreadDoubledoublereadObjectjava.lang.Object readStringjava.lang.String writeBytesvoidwriteArrayvoidwriteShortvoidwriteFloatvoidgetColumns"com.sun.star.container.XNameAccessdeleteRowsintdropByNamevoidgetIndexes"com.sun.star.container.XNameAccessgetContext+com.sun.star.security.XAccessControlContextFONT_valueintDELETEFILEcom.sun.star.setup.ActionTypeMAKEFOLDERcom.sun.star.setup.ActionTypegetDefaultcom.sun.star.setup.ActionTypebOverwritebooleanstrDirnamejava.lang.String strPatternjava.lang.String nDriveSizeintstrCountryjava.lang.String eErrorCode$com.sun.star.setup.ResponseErrorCodeFULLDELETEcom.sun.star.setup.InstallTypegetDefaultcom.sun.star.setup.InstallTypestrDirnamejava.lang.String isSelectedbooleanUNIX_SOLSGcom.sun.star.setup.OSTypeUNIX_LINUXcom.sun.star.setup.OSTypeUNIX_SOLIGcom.sun.star.setup.OSTypegetDefaultcom.sun.star.setup.OSTypestrSectionjava.lang.String getDefault$com.sun.star.setup.ResponseErrorCodestrPatternjava.lang.String bOverwritebooleangetDefaultcom.sun.star.setup.UpdateTypebDeleteAllbooleanLEFT_valueintgetDefaultcom.sun.star.sheet.Border COLUMNS_valueintNONE_valueintLEFT_valueintROWS_valueintgetDefault!com.sun.star.sheet.CellDeleteModeANNOTATIONint
-DOWN_valueintNONE_valueintROWS_valueintgetDefault!com.sun.star.sheet.CellInsertModeNONE_valueintLESS_valueintLESS_EQUAL$com.sun.star.sheet.ConditionOperatorgetDefault$com.sun.star.sheet.ConditionOperatorNONE_valueintgetDefault!com.sun.star.sheet.DataImportMode
-DATA_valueintPAGE_valueintgetDefault,com.sun.star.sheet.DataPilotFieldOrientationgetDefaultcom.sun.star.sheet.FillDateModegetDefault com.sun.star.sheet.FillDirection SIMPLE_valueintDATE_valueintAUTO_valueintgetDefaultcom.sun.star.sheet.FillModegetDefault#com.sun.star.sheet.FilterConnectionTOP_VALUES!com.sun.star.sheet.FilterOperatorLESS_valueintLESS_EQUAL!com.sun.star.sheet.FilterOperatorgetDefault!com.sun.star.sheet.FilterOperatorIsOptionalbooleanVARP_valueintNONE_valueintAUTO_valueintgetDefault"com.sun.star.sheet.GeneralFunctionDivergencedoublePRINT_AREAintROW_HEADERint
-NONE_valueintgetDefault!com.sun.star.sheet.PasteOperationNONE_valueintgetDefault com.sun.star.sheet.SheetLinkModeConnection#com.sun.star.sheet.FilterConnectionBOTH_valueintgetDefault%com.sun.star.sheet.TableOperationModeSTOP_valueintINFO_valueintgetDefault'com.sun.star.sheet.ValidationAlertStyleDATE_valueintLIST_valueintTIME_valueintgetDefault!com.sun.star.sheet.ValidationTypefillSeriesvoidsetSourcesvoidgetSources#com.sun.star.table.CellRangeAddressgetResultscom.sun.star.sheet.MemberResultgetResultscom.sun.star.sheet.DataResultgetMembers"com.sun.star.container.XNameAccessgetContentjava.lang.String setContentvoidoutputListvoidshowErrorsbooleansetLinkUrlvoidgetLinkUrljava.lang.String hideDetailvoidshowDetailvoidmoveByNamevoidcopyByNamevoidPRINT_AREAintROW_HEADERintNONE_valueintPAGE_AFTERcom.sun.star.style.BreakTypegetDefaultcom.sun.star.style.BreakTypeMIDDLE_TOP"com.sun.star.style.GraphicLocationNONE_valueintAREA_valueintgetDefault"com.sun.star.style.GraphicLocationLEFT_valueintgetDefault&com.sun.star.style.HorizontalAlignmentCHARS_THAIshortLEFT_valueintgetDefault"com.sun.star.style.PageStyleLayoutBLOCK"com.sun.star.style.ParagraphAdjustLEFT_valueintgetDefault"com.sun.star.style.ParagraphAdjustDEFAULTcom.sun.star.style.TabAlignLEFT_valueintgetDefaultcom.sun.star.style.TabAligngetDefault$com.sun.star.style.VerticalAlignmentGenerationintSyncFilterjava.lang.String VFS_FOLDERintinitializebooleanPosixErrorintgetSubjectjava.lang.String setSubjectvoidTEXT_valueintgetDefault"com.sun.star.table.CellContentTypeLEFT_valueintgetDefault"com.sun.star.table.CellHoriJustifygetDefault"com.sun.star.table.CellOrientationgetDefault"com.sun.star.table.CellVertJustifyBOTTOM_RIGHT_valueintNONE_valueintgetDefault!com.sun.star.table.ShadowLocationBottomLinecom.sun.star.table.BorderLineROWS_valueintgetDefault#com.sun.star.table.TableOrientationgetDefault%com.sun.star.table.TableSortFieldTypeautoFormatvoidsetFormulavoidgetFormulajava.lang.String gotoOffsetvoidgetColumns com.sun.star.table.XTableColumnsINFO_valueintgetDefault+com.sun.star.task.InteractionClassificationgetDefault%com.sun.star.task.PasswordRequestModegetRequestjava.lang.Object LOLA_valueintTEST_valueintgetDefault!com.sun.star.test.bridge.TestEnumsetValues2)com.sun.star.test.bridge.TestDataElementscallOnewayvoidcomplex_in*com.sun.star.test.performance.ComplexTypestestPassedbooleanFIRST_NAMEshortIDENTIFIERshortTECHREPORTshortCONFERENCEshortHARD_SPACEshortLINE_BREAKshortDDMMMMYYYYshortDISK_ABOVEshortDISK_BELOWshortLEFT_valueintgetDefault"com.sun.star.text.HorizontalAdjustONLY_valueintgetDefaultcom.sun.star.text.NotePrintModePREV_valueintNEXT_valueintgetDefault com.sun.star.text.PageNumberTypePRINT_AREAshortFRAME_LEFTshortPAGE_RIGHTshortPAGE_FRAMEshortBLOCKcom.sun.star.text.RubyAdjustLEFT_valueintgetDefaultcom.sun.star.text.RubyAdjustFilterNamejava.lang.String LeftMarginint AT_PARAGRAPH'com.sun.star.text.TextContentAnchorTypegetDefault'com.sun.star.text.TextContentAnchorTypeHHMMSSAMPMshortCHAR_TOPshortNONE_valueintLEFT_valueintgetDefaultcom.sun.star.text.WrapTextModegetDefaultcom.sun.star.text.WritingModejumpToPagebooleanprintPagesvoidsetColumnsvoidgetColumnscom.sun.star.text.TextColumninitializevoidgetColumns com.sun.star.table.XTableColumnsmergeRangebooleansplitRangebooleansetVisiblevoidServerNamejava.lang.String HasAccountbooleanDiagnosticjava.lang.String getDefault%com.sun.star.ucb.ContentCreationErrorPropertiescom.sun.star.beans.PropertyAttributesintgetDefaultcom.sun.star.ucb.CookiePolicySEND_valueintgetDefaultcom.sun.star.ucb.CookieRequestgetDefault"com.sun.star.ucb.DocumentStoreModeNO_DOCINFOintFetchErrorshortStartIndexintgetDefault"com.sun.star.ucb.FolderListCommandSubscribedbooleanCANT_WRITEcom.sun.star.ucb.IOErrorCodegetDefaultcom.sun.star.ucb.IOErrorCodeDiagnosticjava.lang.String Diagnosticjava.lang.String ActionInfojava.lang.Object LockTokensjava.lang.String ZERO_valueintgetDefaultcom.sun.star.ucb.LockDepthgetDefaultcom.sun.star.ucb.LockScopegetDefaultcom.sun.star.ucb.LockTypePropertiesjava.lang.String Propertiescom.sun.star.beans.PropertygetDefault%com.sun.star.ucb.OutgoingMessageState LOWEST_valueintHIGH_valueintgetDefaultcom.sun.star.ucb.PriorityValueState#com.sun.star.ucb.PropertyValueStategetDefault#com.sun.star.ucb.PropertyValueStateNewsgroupsjava.lang.String PERSISTENT'com.sun.star.ucb.RememberAuthenticationgetDefault'com.sun.star.ucb.RememberAuthenticationgetDefault2com.sun.star.ucb.RemoteContentProviderChangeActionIdentifierjava.lang.String MARKUNREADshortVALUE_TRUEshortPropertiescom.sun.star.beans.PropertyDEEP_valueintNONE_valueintgetDefault com.sun.star.ucb.SearchRecursiongetDefault"com.sun.star.ucb.SynchronizePolicyMOVE_valueintLINK_valueintCOPY_valueintgetDefault)com.sun.star.ucb.TransferCommandOperationONCE_valueintgetDefault!com.sun.star.ucb.VerificationModemapContentcom.sun.star.ucb.XContentgetDataURLjava.lang.String setDataURLvoidsetAccountvoidisReadOnlybooleanGET_SELECTED_ITEM_INDEXshortgetDefault,com.sun.star.ui.ContextMenuInterceptorActiongetContextjava.lang.Object isUnsignedboolean_typeClasscom.sun.star.uno.TypeClassCHAR_valueintBYTE_valueintTYPE_valueintVOID_valueintLONG_valueintENUM_valueintgetDefaultcom.sun.star.uno.TypeClassgetMappingcom.sun.star.uno.IMappinggetBridgescom.sun.star.uno.IBridgeisLoggablebooleanisLoggablebooleanDONE_valueintgetDefault%com.sun.star.util.DataEditorEventTypeEndMinutesshortStartHoursshortEndSecondsshortStartMonthshortINCH_100THshortSCIENTIFICshortgetDefault"com.sun.star.util.SearchAlgorithms searchStringjava.lang.String searchFlagintgetDefaultcom.sun.star.util.SortFieldTypegetContent#com.sun.star.container.XIndexAccessgetClasses!com.sun.star.util.AtomDescriptionisModifiedbooleanreplaceAllintmapStringsbooleansetOptionsvoidparseSmartbooleanPAGE_WIDTHshortUSER_valueintgetDefaultcom.sun.star.view.PaperFormatgetDefault"com.sun.star.view.PaperOrientationJOB_FAILED com.sun.star.view.PrintableStategetDefault com.sun.star.view.PrintableStategetControlcom.sun.star.awt.XControlgetPrinter com.sun.star.beans.PropertyValuesetPrintervoidgetPrinter com.sun.star.beans.PropertyValuescreenDownbooleanendElementvoidcharactersvoidLineNumberintcharactersvoidendElementvoidfatalErrorvoidstartCDATAvoidgetDesktopcom.sun.star.frame.XDesktop \ No newline at end of file
diff --git a/scripting/java/org/openoffice/netbeans/editor/OOo.jcs b/scripting/java/org/openoffice/netbeans/editor/OOo.jcs
deleted file mode 100644
index c5cc334221ba..000000000000
--- a/scripting/java/org/openoffice/netbeans/editor/OOo.jcs
+++ /dev/null
@@ -1,21 +0,0 @@
-!com.sun.star.awt.XProgressMonitor† ¸44com.sun.star.awt.XRadioButton† ¹hKcom.sun.star.awt.XRegion† º³‚´com.sun.star.awt.XScrollBar† ½g‚‹com.sun.star.awt.XSpinField† ¿òQcom.sun.star.awt.XSpinListener† ÁC+$com.sun.star.awt.XSystemChildFactory† Ân€Æ+com.sun.star.awt.XSystemDependentWindowPeer† Ã4€¤com.sun.star.awt.XTabController† ÃØé$com.sun.star.awt.XTabControllerModel† ÅÁ‚.com.sun.star.awt.XTextArea† Çï€com.sun.star.awt.XTextComponent† È‚„com.sun.star.awt.XTextEditField† Ë€‹&com.sun.star.awt.XTextLayoutConstrains† ËŽ€Úcom.sun.star.awt.XTextListener† Ìh€¦com.sun.star.awt.XTimeField† ÍÀcom.sun.star.awt.XToolkit† Î΂Kcom.sun.star.awt.XTopWindow† ÑY#com.sun.star.awt.XTopWindowListener† Òr‚%com.sun.star.awt.XUnoControlContainer† Ôˆh'com.sun.star.awt.XUserInputInterception† Õðucom.sun.star.awt.XVclContainer† ×e5&com.sun.star.awt.XVclContainerListener† Øš€î"com.sun.star.awt.XVclContainerPeer† Ùˆcom.sun.star.awt.XVclWindowPeer† Ú¢‚5com.sun.star.awt.XView† Ü×<com.sun.star.awt.XWindow† Þ„S com.sun.star.awt.XWindowListener† âfUcom.sun.star.awt.XWindowPeer† ã»O'com.sun.star.beans.IllegalTypeException å
-i)com.sun.star.beans.IntrospectionException åsi com.sun.star.beans.MethodConcept† åÜ€˜com.sun.star.beans.NamedValue æt€³)com.sun.star.beans.NotRemoveableException ç'icom.sun.star.beans.Property ç€ð$com.sun.star.beans.PropertyAttribute† è€€ä&com.sun.star.beans.PropertyChangeEvent édN"com.sun.star.beans.PropertyConcept† ê²l)com.sun.star.beans.PropertyExistException ëi(com.sun.star.beans.PropertySetInfoChange† ë‡J-com.sun.star.beans.PropertySetInfoChangeEvent ëÑ€Ñ com.sun.star.beans.PropertyState ì¢s+com.sun.star.beans.PropertyStateChangeEvent îo com.sun.star.beans.PropertyValue ï„(com.sun.star.beans.PropertyVetoException ðœicom.sun.star.beans.StringPair ñ€µ+com.sun.star.beans.UnknownPropertyException ñºicom.sun.star.beans.XExactName† ò#€¤#com.sun.star.beans.XFastPropertySet† òÇß+com.sun.star.beans.XHierarchicalPropertySet† ô¦‚‹/com.sun.star.beans.XHierarchicalPropertySetInfo† ÷1.com.sun.star.beans.XIntroTest† ø_…•!com.sun.star.beans.XIntrospection† ýô€¶'com.sun.star.beans.XIntrospectionAccess† þªƒ "com.sun.star.beans.XMaterialHolder†¡Ê€0com.sun.star.beans.XMultiHierarchicalPropertySet†¡Y‚3$com.sun.star.beans.XMultiPropertySet†¡Œ‚Þ'com.sun.star.beans.XMultiPropertyStates†¡j‚,com.sun.star.beans.XPropertiesChangeListener†¡ q€·,com.sun.star.beans.XPropertiesChangeNotifier†¡
-(Fcom.sun.star.beans.XProperty†¡ n€œ"com.sun.star.beans.XPropertyAccess†¡
-”*com.sun.star.beans.XPropertyChangeListener†¡ ž€µ%com.sun.star.beans.XPropertyContainer†¡S»com.sun.star.beans.XPropertySet†¡…1#com.sun.star.beans.XPropertySetInfo†¡?G1com.sun.star.beans.XPropertySetInfoChangeListener†¡†€Ã1com.sun.star.beans.XPropertySetInfoChangeNotifier†¡I2!com.sun.star.beans.XPropertyState†¡{‚X/com.sun.star.beans.XPropertyStateChangeListener†¡Ó€¿%com.sun.star.beans.XPropertyWithState†¡’J*com.sun.star.beans.XVetoableChangeListener†¡Ü€ß)com.sun.star.bridge.BridgeExistsException¡»i2com.sun.star.bridge.InvalidProtocolChangeException¡$"com.sun.star.bridge.ModelDependent†¡;R$com.sun.star.bridge.ProtocolProperty¡€³com.sun.star.bridge.XBridge†¡ @€ê"com.sun.star.bridge.XBridgeFactory†¡!*á#com.sun.star.bridge.XBridgeSupplier†¡# $com.sun.star.bridge.XBridgeSupplier2†¡$ €ê%com.sun.star.bridge.XInstanceProvider†¡$ö€Ò'com.sun.star.bridge.XProtocolProperties†¡%È:#com.sun.star.bridge.XUnoUrlResolver†¡'),com.sun.star.chart.ChartAxisArrangeOrderType¡(+î"com.sun.star.chart.ChartAxisAssign†¡*=!com.sun.star.chart.ChartAxisMarks†¡*V@#com.sun.star.chart.ChartDataCaption†¡*–m'com.sun.star.chart.ChartDataChangeEvent¡+C&com.sun.star.chart.ChartDataChangeType¡,F‚tcom.sun.star.chart.ChartDataRow¡.º%com.sun.star.chart.ChartDataRowSource¡/É!com.sun.star.chart.ChartDataValue¡0ီ%com.sun.star.chart.ChartErrorCategory¡1‚h*com.sun.star.chart.ChartErrorIndicatorType¡3÷Ì&com.sun.star.chart.ChartLegendPosition¡5Ãã+com.sun.star.chart.ChartRegressionCurveType¡7¦‚t%com.sun.star.chart.ChartSeriesAddress¡::!com.sun.star.chart.ChartSolidType†¡;T_"com.sun.star.chart.ChartSymbolType†¡;³€Ãcom.sun.star.chart.X3DDisplay†¡<v€Ê!com.sun.star.chart.XAxisXSupplier†¡=@4!com.sun.star.chart.XAxisYSupplier†¡>t4!com.sun.star.chart.XAxisZSupplier†¡?¨4com.sun.star.chart.XChartData†¡@Üp"com.sun.star.chart.XChartDataArray†¡BLc0com.sun.star.chart.XChartDataChangeEventListener†¡C¯€¸!com.sun.star.chart.XChartDocument†¡Dgécom.sun.star.chart.XDiagram†¡FP{$com.sun.star.chart.XStatisticDisplay†¡GË$com.sun.star.chart.XTwoAxisXSupplier†¡HÍ€ª$com.sun.star.chart.XTwoAxisYSupplier†¡Iw€ª-com.sun.star.comp.bridgefactory.BridgeFactory¡J!ƒ3&com.sun.star.comp.connections.Acceptor¡MT‚o'com.sun.star.comp.connections.Connector¡OÂ%6com.sun.star.comp.connections.ConstantInstanceProvider¡Qè‚¿-com.sun.star.comp.connections.PipedConnection¡T§ƒ®"com.sun.star.comp.helper.Bootstrap¡XUä)com.sun.star.comp.helper.ComponentContext¡Z9«.com.sun.star.comp.helper.ComponentContextEntry¡[䀘/com.sun.star.comp.helper.RegistryServiceFactory¡\|‚9,com.sun.star.comp.helper.SharedLibraryLoader¡^µƒ .com.sun.star.comp.loader.FactoryHelper.Factory ¡a¾…‡&com.sun.star.comp.loader.FactoryHelper¡gE‚´#com.sun.star.comp.loader.JavaLoader¡iù„ï*com.sun.star.comp.loader.JavaLoaderFactory¡nè‚°0com.sun.star.comp.loader.RegistrationClassFinder¡q˜‚ /com.sun.star.comp.servicemanager.ServiceManager ¡s¡‰°?com.sun.star.comp.typedescriptionmanager.TypeDescriptionManager(¡}Q96com.sun.star.comp.urlresolver.UrlResolver._UrlResolver ¡~ŠJ)com.sun.star.comp.urlresolver.UrlResolver¡Ô@com.sun.star.configuration.backend.AuthenticationFailedException"¡€ä€›9com.sun.star.configuration.backend.BackendAccessException"¡€‹8com.sun.star.configuration.backend.BackendSetupException"¡‚
-€û9com.sun.star.configuration.backend.CannotConnectException"¡ƒ€›:com.sun.star.configuration.backend.ConnectionLostException"¡ƒ €œDcom.sun.star.configuration.backend.InsufficientAccessRightsException"¡„<€œJcom.sun.star.configuration.backend.InvalidAuthenticationMechanismException"¡„Ø€›9com.sun.star.configuration.backend.MalformedDataException"¡…s€Ö0com.sun.star.configuration.backend.NodeAttribute"†¡†Ia2com.sun.star.configuration.backend.SchemaAttribute"†¡†ªb5com.sun.star.configuration.backend.TemplateIdentifier"¡‡ €·+com.sun.star.configuration.backend.XBackend"†¡‡ÃƒÝ3com.sun.star.configuration.backend.XBackendEntities"†¡‹ Ò2com.sun.star.configuration.backend.XCompositeLayer"†¡ré)com.sun.star.configuration.backend.XLayer"†¡[A0com.sun.star.configuration.backend.XLayerHandler"†¡œˆ„1com.sun.star.configuration.backend.XLayerImporter"†¡™ ƒ<5com.sun.star.configuration.backend.XMultiLayerStratum"†¡œ\…O*com.sun.star.configuration.backend.XSchema"†¡¡«‚ü1com.sun.star.configuration.backend.XSchemaHandler"†¡¤§Š2com.sun.star.configuration.backend.XSchemaSupplier"†¡®¿+6com.sun.star.configuration.backend.XSingleLayerStratum"†¡¯ê‚!2com.sun.star.configuration.backend.XUpdatableLayer"†¡² K1com.sun.star.configuration.backend.XUpdateHandler"†¡³V‹=;com.sun.star.configuration.CannotLoadConfigurationException¡¾“i:com.sun.star.configuration.InstallationIncompleteException¡¾ü€Š8com.sun.star.configuration.InvalidBootstrapFileException¡¿†€û8com.sun.star.configuration.MissingBootstrapFileException¡À€û-com.sun.star.configuration.XTemplateContainer†¡Á|€š,com.sun.star.configuration.XTemplateInstance†¡Â€“1com.sun.star.connection.AlreadyAcceptingException¡Â©i0com.sun.star.connection.ConnectionSetupException¡Ãi*com.sun.star.connection.NoConnectException¡Ã{i(com.sun.star.connection.SocketPermission¡Ã䀵!com.sun.star.connection.XAcceptor†¡Ä™\#com.sun.star.connection.XConnection†¡Åõc$com.sun.star.connection.XConnection2†¡ÇX€ê.com.sun.star.connection.XConnectionBroadcaster†¡ÈB€ð"com.sun.star.connection.XConnector†¡É2%com.sun.star.container.ContainerEvent¡ÊB,com.sun.star.container.ElementExistException¡ËUi-com.sun.star.container.NoSuchElementException¡Ë¾icom.sun.star.container.XChild†¡Ì'€Ý,com.sun.star.container.XComponentEnumeration†¡Í€Ô2com.sun.star.container.XComponentEnumerationAccess†¡ÍØ€È!com.sun.star.container.XContainer†¡Î 
-)com.sun.star.container.XContainerListener†¡Ïª>&com.sun.star.container.XContainerQuery†¡Ðè90com.sun.star.container.XContentEnumerationAccess†¡Ò!€ô%com.sun.star.container.XElementAccess†¡Ó€²#com.sun.star.container.XEnumeration†¡ÓÇ)com.sun.star.container.XEnumerationAccess†¡Ô΀²(com.sun.star.container.XHierarchicalName†¡Õ€-.com.sun.star.container.XHierarchicalNameAccess†¡Ö­1com.sun.star.container.XHierarchicalNameContainer†¡×Ââ/com.sun.star.container.XHierarchicalNameReplace†¡Ù¤Q(com.sun.star.container.XIdentifierAccess†¡Úõ+com.sun.star.container.XIdentifierContainer†¡Ü t)com.sun.star.container.XIdentifierReplace†¡Ý€7(com.sun.star.container.XImplicitIDAccess†¡Þ·+com.sun.star.container.XImplicitIDContainer†¡ß¾)com.sun.star.container.XImplicitIDReplace†¡à×€à#com.sun.star.container.XIndexAccess†¡á·
-&com.sun.star.container.XIndexContainer†¡âÁ¤$com.sun.star.container.XIndexReplace†¡äe,"com.sun.star.container.XNameAccess†¡å‘Y%com.sun.star.container.XNameContainer†¡æê¾#com.sun.star.container.XNameReplace†¡è¨9com.sun.star.container.XNamed†¡éဳcom.sun.star.container.XSet†¡ê”£&com.sun.star.container.XUniqueIDAccess†¡ì74+com.sun.star.corba.giop.CancelRequestHeader¡íkp*com.sun.star.corba.giop.FragmentHeader_1_2¡íÛp)com.sun.star.corba.giop.IORAddressingInfo¡îK€½-com.sun.star.corba.giop.LocateReplyHeader_1_2¡ï€ß/com.sun.star.corba.giop.LocateRequestHeader_1_0¡ï瀬,com.sun.star.corba.giop.LocateStatusType_1_2¡ð“‚ð)com.sun.star.corba.giop.MessageHeader_1_0¡óƒj)com.sun.star.corba.giop.MessageHeader_1_1¡ôí_#com.sun.star.corba.giop.MsgType_1_1¡öL‚ò'com.sun.star.corba.giop.ReplyHeader_1_2¡ù>…+com.sun.star.corba.giop.ReplyStatusType_1_2¡úÂâ)com.sun.star.corba.giop.RequestHeader_1_0¡ý¥‚)com.sun.star.corba.giop.RequestHeader_1_1¡ÿÄ‚s)com.sun.star.corba.giop.RequestHeader_1_2¢7‚80com.sun.star.corba.giop.SystemExceptionReplyBody¢o€ë%com.sun.star.corba.giop.TargetAddress¢Z€*com.sun.star.corba.giop.TargetAddressGroup†¢ÚWcom.sun.star.corba.giop.Version¢1€„/com.sun.star.corba.iiop.BiDirIIOPServiceContext¢µ€õ#com.sun.star.corba.iiop.ListenPoint¢ª€º'com.sun.star.corba.iiop.ProfileBody_1_0¢ dJ'com.sun.star.corba.iiop.ProfileBody_1_1¢
-®ìcom.sun.star.corba.iiop.Version¢ š€„com.sun.star.corba.iop.IOR¢ =%com.sun.star.corba.iop.ProfileIdGroup†¢[€‡%com.sun.star.corba.iop.ServiceContext¢‰%com.sun.star.corba.iop.ServiceIdGroup†¢’I&com.sun.star.corba.iop.TaggedComponent¢Û€­$com.sun.star.corba.iop.TaggedProfile¢ˆ€©com.sun.star.corba.CorbaString8¢1€‰com.sun.star.corba.CorbaUnion¢ºk"com.sun.star.corba.LogicalThreadID¢%€Òcom.sun.star.corba.ObjectKey¢÷€ïcom.sun.star.corba.OneThreadID¢怦com.sun.star.corba.TCKind¢ŒˆÊ2com.sun.star.datatransfer.clipboard.ClipboardEvent#¢V€×9com.sun.star.datatransfer.clipboard.RenderingCapabilities#†¢-<.com.sun.star.datatransfer.clipboard.XClipboard#†¢i@0com.sun.star.datatransfer.clipboard.XClipboardEx#†¢ ©€£5com.sun.star.datatransfer.clipboard.XClipboardFactory#†¢!L€ñ6com.sun.star.datatransfer.clipboard.XClipboardListener#†¢"=€Â5com.sun.star.datatransfer.clipboard.XClipboardManager#†¢"ÿñ6com.sun.star.datatransfer.clipboard.XClipboardNotifier#†¢$ð$3com.sun.star.datatransfer.clipboard.XClipboardOwner#†¢&€â7com.sun.star.datatransfer.clipboard.XFlushableClipboard#†¢&ö€†*com.sun.star.datatransfer.dnd.DNDConstants†¢'|€º.com.sun.star.datatransfer.dnd.DragGestureEvent¢(6^1com.sun.star.datatransfer.dnd.DragSourceDragEvent¢)” 1com.sun.star.datatransfer.dnd.DragSourceDropEvent¢*´'-com.sun.star.datatransfer.dnd.DragSourceEvent¢+ÛX6com.sun.star.datatransfer.dnd.DropTargetDragEnterEvent¢-3™1com.sun.star.datatransfer.dnd.DropTargetDragEvent¢.Ìu1com.sun.star.datatransfer.dnd.DropTargetDropEvent¢0AÙ-com.sun.star.datatransfer.dnd.DropTargetEvent¢2€Ž:com.sun.star.datatransfer.dnd.InvalidDNDOperationException¢2¨p)com.sun.star.datatransfer.dnd.XAutoscroll†¢3€¼2com.sun.star.datatransfer.dnd.XDragGestureListener†¢3Ô€Ä4com.sun.star.datatransfer.dnd.XDragGestureRecognizer†¢4˜<)com.sun.star.datatransfer.dnd.XDragSource†¢5Ô0com.sun.star.datatransfer.dnd.XDragSourceContext†¢7q€è1com.sun.star.datatransfer.dnd.XDragSourceListener†¢8Yë)com.sun.star.datatransfer.dnd.XDropTarget†¢:D™4com.sun.star.datatransfer.dnd.XDropTargetDragContext†¢;Ý€¡4com.sun.star.datatransfer.dnd.XDropTargetDropContext†¢<~€Å1com.sun.star.datatransfer.dnd.XDropTargetListener†¢=Cé$com.sun.star.datatransfer.DataFlavor¢?,4com.sun.star.datatransfer.UnsupportedFlavorException¢@.i/com.sun.star.datatransfer.XDataFormatTranslator†¢@—+*com.sun.star.datatransfer.XMimeContentType†¢A¤1com.sun.star.datatransfer.XMimeContentTypeFactory†¢Cf€ó-com.sun.star.datatransfer.XSystemTransferable†¢DY€“-com.sun.star.datatransfer.XTransferDataAccess†¢Dì€õ'com.sun.star.datatransfer.XTransferable†¢Eáž)com.sun.star.datatransfer.XTransferableEx†¢G€Ø-com.sun.star.datatransfer.XTransferableSource†¢HW€œ+com.sun.star.document.AmbigousFilterRequest¢Hó=*com.sun.star.document.BrokenPackageRequest¢J0€Ï!com.sun.star.document.EventObject¢Jÿ€ª*com.sun.star.document.FilterOptionsRequest¢K©t%com.sun.star.document.LinkUpdateModes†¢MX#com.sun.star.document.MacroExecMode†¢Mu€å)com.sun.star.document.NoSuchFilterRequest¢NZ€Í.com.sun.star.document.PrinterIndependentLayout†¢O'o(com.sun.star.document.RedlineDisplayType†¢O–j#com.sun.star.document.UpdateDocMode†¢P'com.sun.star.drawing.MeasureTextHorzPos¢”6Ä'com.sun.star.drawing.MeasureTextVertPos¢•úücom.sun.star.drawing.MirrorAxis¢—ö com.sun.star.drawing.NormalsKind¢™G,com.sun.star.drawing.PolyPolygonBezierCoords¢šKS'com.sun.star.drawing.PolyPolygonShape3D¢›ž!com.sun.star.drawing.PolygonFlags¢œ´– com.sun.star.drawing.PolygonKind¢žJ‚Ùcom.sun.star.drawing.Position3D¢¡#€³#com.sun.star.drawing.ProjectionMode¢¡Ö #com.sun.star.drawing.RectanglePoint¢¢öƒHcom.sun.star.drawing.ShadeMode¢¦>t#com.sun.star.drawing.SnapObjectType¢§²`com.sun.star.drawing.TextAdjust¢©¼+com.sun.star.drawing.TextAnimationDirection¢ªÎ¸&com.sun.star.drawing.TextAnimationKind¢¬†ñ&com.sun.star.drawing.TextFitToSizeType¢®wÀ)com.sun.star.drawing.TextHorizontalAdjust¢°7¶'com.sun.star.drawing.TextVerticalAdjust¢±íª com.sun.star.drawing.TextureKind¢³—
-!com.sun.star.drawing.TextureKind2¢´¡V com.sun.star.drawing.TextureMode¢µ÷K*com.sun.star.drawing.TextureProjectionMode¢·B)com.sun.star.drawing.VerticalDimensioning¢¸Ï¸&com.sun.star.drawing.XConnectableShape†¢º‡€ö$com.sun.star.drawing.XConnectorShape†¢»}Ç"com.sun.star.drawing.XControlShape†¢½D€Õcom.sun.star.drawing.XDrawPage†¢¾l(com.sun.star.drawing.XDrawPageDuplicator†¢¾…€½&com.sun.star.drawing.XDrawPageExpander†¢¿B€»(com.sun.star.drawing.XDrawPageSummarizer†¢¿ý€¾&com.sun.star.drawing.XDrawPageSupplier†¢À»€com.sun.star.drawing.XDrawPages†¢ÁX€æ'com.sun.star.drawing.XDrawPagesSupplier†¢Â>€Ÿcom.sun.star.drawing.XDrawView†¢ÂÝ€Ý(com.sun.star.drawing.XGluePointsSupplier†¢Ãº€§com.sun.star.drawing.XLayer†¢Äao"com.sun.star.drawing.XLayerManager†¢Äп#com.sun.star.drawing.XLayerSupplier†¢Æ€¥&com.sun.star.drawing.XMasterPageTarget†¢Ç4€Û)com.sun.star.drawing.XMasterPagesSupplier†¢È€¡com.sun.star.drawing.XShape†¢È°M"com.sun.star.drawing.XShapeAligner†¢Éý€Å#com.sun.star.drawing.XShapeArranger†¢Ê‚0!com.sun.star.drawing.XShapeBinder†¢Ìò€å#com.sun.star.drawing.XShapeCombiner†¢Í×€ç%com.sun.star.drawing.XShapeDescriptor†¢Î¾€ com.sun.star.drawing.XShapeGroup†¢ÏN€™"com.sun.star.drawing.XShapeGrouper†¢Ïç€ñ!com.sun.star.drawing.XShapeMirror†¢ÐØcom.sun.star.drawing.XShapes†¢Ññ€Ô.com.sun.star.drawing.XUniversalShapeDescriptor†¢ÒÅ€¢com.sun.star.embed.Aspects†¢Óg€¶com.sun.star.embed.BorderWidths¢Ô€¨com.sun.star.embed.ElementModes†¢ÔÅ€Äcom.sun.star.embed.EmbedMisc†¢Õ‰‚÷com.sun.star.embed.EmbedStates†¢Ø€€Œ#com.sun.star.embed.EmbedUpdateModes†¢Ù Qcom.sun.star.embed.EmbedVerbs†¢Ù]€Ú!com.sun.star.embed.EntryInitModes†¢Ú7€¤*com.sun.star.embed.InvalidStorageException¢ÚÛi%com.sun.star.embed.StorageWTException¢ÛD€‹,com.sun.star.embed.UnreachableStateException¢ÛÏ€Ó&com.sun.star.embed.WrongStateException¢Ü¢i$com.sun.star.embed.XClassifiedObject†¢Ý %com.sun.star.embed.XComponentSupplier†¢Þ €œ&com.sun.star.embed.XEmbedObjectFactory†¢Þ©ƒã com.sun.star.embed.XEmbedPersist†¢âŒ…¹"com.sun.star.embed.XEmbeddedClient†¢èE€Â"com.sun.star.embed.XEmbeddedObject†¢é„1-com.sun.star.embed.XEncryptionProtectedSource†¢í8€)com.sun.star.embed.XIPMainContainerWindow†¢íÈ+!com.sun.star.embed.XInplaceClient†¢îó„U!com.sun.star.embed.XInplaceObject†¢óH‚„#com.sun.star.embed.XInplaceUIWindow†¢õÌ‚"com.sun.star.embed.XLinkageSupport†¢÷Í%com.sun.star.embed.XPersistanceHolder†¢øÛ€àcom.sun.star.embed.XStorage†¢ù»ŒE$com.sun.star.embed.XTransactedObject†£'com.sun.star.embed.XTransactionListener†£)‚(com.sun.star.embed.XTransferableSupplier†£ «€ª com.sun.star.embed.XVisualObject†£
-U‚7"com.sun.star.embed.XWindowSupplier†£ Œ€•#com.sun.star.form.DataSelectionType£ ! %com.sun.star.form.DatabaseDeleteEvent£Á€Õ(com.sun.star.form.DatabaseParameterEvent£–€Ñcom.sun.star.form.ErrorEvent£g€§ com.sun.star.form.FormButtonType£|#com.sun.star.form.FormComponentType†£Š©$com.sun.star.form.FormSubmitEncoding£3W"com.sun.star.form.FormSubmitMethod£Š com.sun.star.form.ListSourceType£Ž‚ #com.sun.star.form.NavigationBarMode£®T com.sun.star.form.TabulatorCycle£G+com.sun.star.form.XApproveActionBroadcaster†£I(com.sun.star.form.XApproveActionListener†£Y€®!com.sun.star.form.XBoundComponent†£€Šcom.sun.star.form.XBoundControl†£‘€¡$com.sun.star.form.XChangeBroadcaster†£2€ô!com.sun.star.form.XChangeListener†£&€¥+com.sun.star.form.XConfirmDeleteBroadcaster†£Ë(com.sun.star.form.XConfirmDeleteListener†£ Û€°/com.sun.star.form.XDatabaseParameterBroadcaster†£!‹,com.sun.star.form.XDatabaseParameterListener†£"›€¼!com.sun.star.form.XDeleteListener†£#W€ã#com.sun.star.form.XErrorBroadcaster†£$:€ð com.sun.star.form.XErrorListener†£%*€©com.sun.star.form.XForm†£%Óp com.sun.star.form.XFormComponent†£&Cm!com.sun.star.form.XFormController†£&°?)com.sun.star.form.XFormControllerListener†£'ï€è com.sun.star.form.XFormsSupplier†£(×€¡com.sun.star.form.XGrid†£)x€¿$com.sun.star.form.XGridColumnFactory†£*7(com.sun.star.form.XGridFieldDataSupplier†£+=€ícom.sun.star.form.XGridPeer†£,*€å(com.sun.star.form.XImageProducerSupplier†£-€£!com.sun.star.form.XInsertListener†£-²€Ýcom.sun.star.form.XLoadListener†£.~com.sun.star.form.XLoadable†£0 ;&com.sun.star.form.XPositioningListener†£1H€¨com.sun.star.form.XReset†£1ð com.sun.star.form.XResetListener†£2ò€ã"com.sun.star.form.XRestoreListener†£3Õ€¦com.sun.star.form.XSubmit†£4{C!com.sun.star.form.XSubmitListener†£5¾€®$com.sun.star.form.XUpdateBroadcaster†£6l€ô!com.sun.star.form.XUpdateListener†£7`€ã%com.sun.star.formula.SymbolDescriptor£8CÂ%com.sun.star.frame.DispatchDescriptor£:€â&com.sun.star.frame.DispatchResultEvent£:ç€À&com.sun.star.frame.DispatchResultState†£;§N$com.sun.star.frame.DispatchStatement£;õw0com.sun.star.frame.DoubleInitializationException£=li$com.sun.star.frame.FeatureStateEvent£=Õ_com.sun.star.frame.FrameAction£?4ƒ8#com.sun.star.frame.FrameActionEvent£Bl"com.sun.star.frame.FrameSearchFlag†£Cp€š-com.sun.star.frame.IllegalArgumentIOException£D
-j+com.sun.star.frame.TerminationVetoException£Dti com.sun.star.frame.WindowArrange†£DÝ€†)com.sun.star.frame.XBrowseHistoryRegistry†£Ec#com.sun.star.frame.XComponentLoader†£Fd@%com.sun.star.frame.XComponentRegistry†£G¤€¼!com.sun.star.frame.XConfigManager†£H`com.sun.star.frame.XController†£Ið£com.sun.star.frame.XDesktop†£K“Ãcom.sun.star.frame.XDesktopTask†£MV€´com.sun.star.frame.XDispatch†£N
-z"com.sun.star.frame.XDispatchHelper†£O„$com.sun.star.frame.XDispatchProvider†£P’.0com.sun.star.frame.XDispatchProviderInterception†£QÀ0/com.sun.star.frame.XDispatchProviderInterceptor†£Rðš$com.sun.star.frame.XDispatchRecorder†£TŠž,com.sun.star.frame.XDispatchRecorderSupplier†£V(n*com.sun.star.frame.XDispatchResultListener†£W–€·%com.sun.star.frame.XDocumentTemplates†£XM‚¤+com.sun.star.frame.XExtendedFilterDetection†£Zñ€Â com.sun.star.frame.XFilterDetect†£[³€Úcom.sun.star.frame.XFrame†£\ƒ¦'com.sun.star.frame.XFrameActionListener†£`3€¯com.sun.star.frame.XFrameLoader†£`â $com.sun.star.frame.XFrameLoaderQuery†£aïH!com.sun.star.frame.XFrameSetModel†£c7€·com.sun.star.frame.XFrames†£cî"com.sun.star.frame.XFramesSupplier†£dõ€ý#com.sun.star.frame.XInterceptorInfo†£eò€–%com.sun.star.frame.XLoadEventListener†£fˆ€écom.sun.star.frame.XLoadable†£gqŠcom.sun.star.frame.XModel†£hû‚Ë%com.sun.star.frame.XNotifyingDispatch†£kÆ€ü&com.sun.star.frame.XRecordableDispatch†£l€î"com.sun.star.frame.XStatusListener†£m°€²com.sun.star.frame.XStorable†£nbË'com.sun.star.frame.XSynchronousDispatch†£p-€Ø*com.sun.star.frame.XSynchronousFrameLoader†£q€Ócom.sun.star.frame.XTask†£qØ€Þ!com.sun.star.frame.XTasksSupplier†£r¶€Ó%com.sun.star.frame.XTerminateListener†£s‰com.sun.star.frame.XUrlList†£t£€³"com.sun.star.frame.XWindowArranger†£uV€²com.sun.star.i18n.AmPmValue†£v1com.sun.star.i18n.Boundary£v9€„com.sun.star.i18n.BreakType†£v½acom.sun.star.i18n.CTLScriptType†£w~com.sun.star.i18n.Calendar£wœ‚‰%com.sun.star.i18n.CalendarDisplayCode†£z%g&com.sun.star.i18n.CalendarDisplayIndex†£{Œb$com.sun.star.i18n.CalendarFieldIndex†£{îNcom.sun.star.i18n.CalendarItem£}<€ècom.sun.star.i18n.CharType†£~$ƒ3'com.sun.star.i18n.CharacterIteratorMode†£Wa!com.sun.star.i18n.CollatorOptions†£¸€Šcom.sun.star.i18n.Currency£‚B‡#com.sun.star.i18n.DirectionProperty£ƒÉ‡‚%com.sun.star.i18n.ForbiddenCharacters£‹K€ºcom.sun.star.i18n.FormatElement£Œš com.sun.star.i18n.Implementation£Ÿ€¦(com.sun.star.i18n.InputSequenceCheckMode†£ŽEN com.sun.star.i18n.KCharacterType†£Ž“€¥#com.sun.star.i18n.KNumberFormatType†£8G$com.sun.star.i18n.KNumberFormatUsage†£€Âcom.sun.star.i18n.KParseTokens†£A‚Ócom.sun.star.i18n.KParseType†£“€Ö%com.sun.star.i18n.LanguageCountryInfo£“êc-com.sun.star.i18n.LineBreakHyphenationOptions£•Mp"com.sun.star.i18n.LineBreakResults£–½€ö&com.sun.star.i18n.LineBreakUserOptions£—³e com.sun.star.i18n.LocaleDataItem£™„`com.sun.star.i18n.LocaleItem†£x‚com.sun.star.i18n.Months†£Ÿ—€å.com.sun.star.i18n.MultipleCharsOutputException£ |i"com.sun.star.i18n.NativeNumberMode†£ å€ñ+com.sun.star.i18n.NativeNumberXmlAttributes£¡Ö€õ"com.sun.star.i18n.NumberFormatCode£¢ËR#com.sun.star.i18n.NumberFormatIndex†£¤†¶com.sun.star.i18n.ParseResult£ªÓI!com.sun.star.i18n.ScriptDirection†£¬Ycom.sun.star.i18n.ScriptType†£¬uX&com.sun.star.i18n.TextConversionOption†£¬Íg&com.sun.star.i18n.TextConversionResult£­4€ü$com.sun.star.i18n.TextConversionType†£®0j(com.sun.star.i18n.TransliterationModules£®šŽù+com.sun.star.i18n.TransliterationModulesNew£½“š½%com.sun.star.i18n.TransliterationType†£ØP€com.sun.star.i18n.UnicodeScript£ØÝ›ãcom.sun.star.i18n.UnicodeType†£ôÀƒ5com.sun.star.i18n.Weekdays†£÷õ€–com.sun.star.i18n.WordType†£ø‹} com.sun.star.i18n.XBreakIterator†£ù‡žcom.sun.star.i18n.XCalendar†¤€ê&com.sun.star.lang.NoSuchFieldException¤Vôi'com.sun.star.lang.NoSuchMethodException¤W]i$com.sun.star.lang.NoSupportException¤WÆi&com.sun.star.lang.NullPointerException¤X/i/com.sun.star.lang.ServiceNotRegisteredException¤X˜i!com.sun.star.lang.SystemDependent†¤Y€ž(com.sun.star.lang.WrappedTargetException¤YŸ€Ù/com.sun.star.lang.WrappedTargetRuntimeException¤Zx€àcom.sun.star.lang.XComponent†¤[X"com.sun.star.lang.XConnectionPoint†¤\\¶+com.sun.star.lang.XConnectionPointContainer†¤^z com.sun.star.lang.XEventListener†¤_Œ€¢!com.sun.star.lang.XInitialization†¤`.€²com.sun.star.lang.XLocalizable†¤`à€Çcom.sun.star.lang.XMain†¤a§€Ž(com.sun.star.lang.XMultiComponentFactory†¤b5Ì&com.sun.star.lang.XMultiServiceFactory†¤dk%com.sun.star.lang.XServiceDisplayName†¤el€µcom.sun.star.lang.XServiceInfo†¤f!€ýcom.sun.star.lang.XServiceName†¤g€’)com.sun.star.lang.XSingleComponentFactory†¤g°s'com.sun.star.lang.XSingleServiceFactory†¤i#com.sun.star.lang.XTypeProvider†¤j5€±com.sun.star.lang.XUnoTunnel†¤j怌)com.sun.star.ldap.LdapConnectionException¤kri&com.sun.star.ldap.LdapGenericException¤kÛ€¹0com.sun.star.lib.connections.pipe.PipeConnection!¤l”ƒˆ.com.sun.star.lib.connections.pipe.pipeAcceptor!¤p‚E/com.sun.star.lib.connections.pipe.pipeConnector!¤raû4com.sun.star.lib.connections.socket.SocketConnection#¤t\ƒê2com.sun.star.lib.connections.socket.socketAcceptor#¤xF‚E3com.sun.star.lib.connections.socket.socketConnector#¤z‹û!com.sun.star.lib.sandbox.Cachable†¤|†x%com.sun.star.lib.sandbox.ClassContext†¤|þ‚ *com.sun.star.lib.sandbox.ClassContextProxy¤ ƒß#com.sun.star.lib.sandbox.CodeSource¤‚èY#com.sun.star.lib.sandbox.Disposable†¤ƒA+)com.sun.star.lib.sandbox.ExecutionContext„¤ƒl…com.sun.star.lib.sandbox.Holder†¤ˆ†l!com.sun.star.lib.sandbox.JarEntry¤ˆò€µ-com.sun.star.lib.sandbox.PermissionCollection¤‰§€Ô)com.sun.star.lib.sandbox.ProtectionDomain¤Š{€¶!com.sun.star.lib.sandbox.Resource†¤‹1°&com.sun.star.lib.sandbox.ResourceProxy¤ŒáƒM'com.sun.star.lib.sandbox.ResourceViewer¤.€‘(com.sun.star.lib.sandbox.SandboxSecurity¤¿†Ë1com.sun.star.lib.sandbox.SandboxSecurityException¤—Š€Ñ+com.sun.star.lib.sandbox.SandboxThreadGroup¤˜[€Ö com.sun.star.lib.sandbox.WeakRef¤™1€"com.sun.star.lib.sandbox.WeakTable¤™Îtcom.sun.star.lib.sandbox.XImage†¤›B„²=com.sun.star.lib.uno.adapter.XInputStreamToInputStreamAdapter¤Ÿô?com.sun.star.lib.uno.adapter.XOutputStreamToOutputStreamAdapter¤¡‘#Mcom.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.MessageDispatcher(¤¢´€;com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge(¤£C‡Õ7com.sun.star.lib.uno.environments.java.java_environment&¤«‚1com.sun.star.lib.uno.environments.remote.IMarshal(†¤­6z1com.sun.star.lib.uno.environments.remote.IMessage(†¤­°X2com.sun.star.lib.uno.environments.remote.IProtocol(†¤¯ƒ2com.sun.star.lib.uno.environments.remote.IReceiver(†¤²€4com.sun.star.lib.uno.environments.remote.IThreadPool(†¤²‚c3com.sun.star.lib.uno.environments.remote.IUnmarshal(†¤´ó_7com.sun.star.lib.uno.environments.remote.JavaThreadPool(¤µR‚>com.sun.star.lib.uno.environments.remote.JavaThreadPoolFactory(¤·á€Î,com.sun.star.lib.uno.environments.remote.Job(¤¸¯ƒ©1com.sun.star.lib.uno.environments.remote.JobQueue(¤¼X‚Ï1com.sun.star.lib.uno.environments.remote.Protocol(„¤¿'‚]1com.sun.star.lib.uno.environments.remote.ThreadId(¤Á„:com.sun.star.lib.uno.environments.remote.ThreadPoolManager(¤ÂŒq;com.sun.star.lib.uno.environments.remote.remote_environment(¤Âýõ)com.sun.star.lib.uno.helper.ComponentBase¤Äò¸#com.sun.star.lib.uno.helper.Factory¤Æªƒ.com.sun.star.lib.uno.helper.InterfaceContainer¤ÉÀ„47com.sun.star.lib.uno.helper.MultiTypeInterfaceContainer¤Íôm'com.sun.star.lib.uno.helper.PropertySet¤Ïa•"com.sun.star.lib.uno.helper.UnoUrl¤ßö‚2'com.sun.star.lib.uno.helper.WeakAdapter¤â(€ß$com.sun.star.lib.uno.helper.WeakBase¤ã2?com.sun.star.lib.uno.protocols.urp.Marshal.M_InterfaceReference" ¤ä9x5com.sun.star.lib.uno.protocols.urp.Marshal.M_ThreadId" ¤ä±l&com.sun.star.lib.uno.protocols.urp.urp"¤åƒ5.com.sun.star.lib.uno.typedesc.FieldDescription¤èR€¹/com.sun.star.lib.uno.typedesc.MethodDescription¤é ‚È-com.sun.star.lib.uno.typedesc.TypeDescription¤ëÓ‹¬/com.sun.star.lib.uno.typeinfo.AttributeTypeInfo¤÷€.com.sun.star.lib.uno.typeinfo.ConstantTypeInfo¤øL,com.sun.star.lib.uno.typeinfo.MemberTypeInfo¤øZf,com.sun.star.lib.uno.typeinfo.MethodTypeInfo¤øÀ€Â/com.sun.star.lib.uno.typeinfo.ParameterTypeInfo¤ù‚&com.sun.star.lib.uno.typeinfo.TypeInfo¤úOcom.sun.star.lib.uno.Proxy†¤ûß%com.sun.star.lib.util.DisposeListener†¤ûöZ%com.sun.star.lib.util.DisposeNotifier†¤üP_ com.sun.star.lib.util.IInvokable†¤ü¯J!com.sun.star.lib.util.IInvokeHook†¤üù€ƒ)com.sun.star.lib.util.NativeLibraryLoader¤ý|€§"com.sun.star.lib.util.StringHelper¤þ#fcom.sun.star.lib.util.WeakMap¤þ‰‚d#com.sun.star.lib.util.WeakMap.Entry„ ¥{ƒ2com.sun.star.linguistic2.XConversionDictionaryList†¥ ™‚Â$com.sun.star.linguistic2.XDictionary†¥[ƒ%com.sun.star.linguistic2.XDictionary1†¥܃_)com.sun.star.linguistic2.XDictionaryEntry†¥;€Ú1com.sun.star.linguistic2.XDictionaryEventListener†¥€¿(com.sun.star.linguistic2.XDictionaryList†¥Ôƒ}5com.sun.star.linguistic2.XDictionaryListEventListener†¥Q€Ç(com.sun.star.linguistic2.XHyphenatedWord†¥=$com.sun.star.linguistic2.XHyphenator†¥U‚Ö6com.sun.star.linguistic2.XLinguServiceEventBroadcaster†¥!+43com.sun.star.linguistic2.XLinguServiceEventListener†¥"_€Ã-com.sun.star.linguistic2.XLinguServiceManager†¥#"‚ã!com.sun.star.linguistic2.XMeaning†¥&€´)com.sun.star.linguistic2.XPossibleHyphens†¥&¹2com.sun.star.linguistic2.XSearchableDictionaryList†¥'¾+com.sun.star.linguistic2.XSpellAlternatives†¥(Â&com.sun.star.linguistic2.XSpellChecker†¥)ÝÊ'com.sun.star.linguistic2.XSpellChecker1†¥+§¦,com.sun.star.linguistic2.XSupportedLanguages†¥-M€©*com.sun.star.linguistic2.XSupportedLocales†¥-ö€Ë#com.sun.star.linguistic2.XThesaurus†¥.Á12com.sun.star.loader.CannotActivateFactoryException¥/òi)com.sun.star.loader.XImplementationLoader†¥0[Î'com.sun.star.mozilla.MenuMultipleChange¥2)%com.sun.star.mozilla.MenuSingleChange¥3¶€¸*com.sun.star.mozilla.XCloseSessionListener†¥4n€™com.sun.star.mozilla.XMenuProxy†¥5,'com.sun.star.mozilla.XMenuProxyListener†¥63"$com.sun.star.mozilla.XPluginInstance†¥7U‚.com.sun.star.mozilla.XPluginInstanceNotifySink†¥9f€•(com.sun.star.mozilla.XPluginInstancePeer†¥9û‚ð,com.sun.star.mozilla.XPluginInstanceSyncPeer†¥<ë€Ó&com.sun.star.mozilla.XPluginWindowPeer†¥=¾€š2com.sun.star.mozilla.XRemoteServiceManagerProvider†¥>X€¿.com.sun.star.packages.manifest.XManifestReader†¥?€È.com.sun.star.packages.manifest.XManifestWriter†¥?߀Ò&com.sun.star.packages.zip.ZipConstants†¥@±ƒÀ"com.sun.star.packages.zip.ZipEntry¥DqÌ&com.sun.star.packages.zip.ZipException¥F=i(com.sun.star.packages.zip.ZipIOException¥F¦j3com.sun.star.packages.EncryptionNotAllowedException¥Gi+com.sun.star.packages.NoEncryptionException¥Gyi*com.sun.star.packages.NoRawFormatException¥Gâj,com.sun.star.packages.WrongPasswordException¥HLi*com.sun.star.packages.XDataSinkEncrSupport†¥Hµ‚q%com.sun.star.plugin.PluginDescription¥K&$#com.sun.star.plugin.PluginException¥LJ€½com.sun.star.plugin.PluginMode†¥M6"com.sun.star.plugin.PluginVariable¥M="com.sun.star.plugin.XPlugin†¥N_"com.sun.star.plugin.XPluginContext†¥Ou„ô"com.sun.star.plugin.XPluginManager†¥Ti‚ )com.sun.star.presentation.AnimationEffect¥W  *Õ(com.sun.star.presentation.AnimationSpeed¥Þg%com.sun.star.presentation.ClickAction¥ƒE„Œ$com.sun.star.presentation.FadeEffect¥‡Ñ”_+com.sun.star.presentation.PresentationRange¥œ0ò5com.sun.star.presentation.XCustomPresentationSupplier†¥ž"€¯0com.sun.star.presentation.XHandoutMasterSupplier†¥žÑ€¦'com.sun.star.presentation.XPresentation†¥Ÿw€©+com.sun.star.presentation.XPresentationPage†¥  €¡/com.sun.star.presentation.XPresentationSupplier†¥ Á€ª'com.sun.star.reflection.FieldAccessMode¥¡kÀ0com.sun.star.reflection.InvalidTypeNameException¥£+i1com.sun.star.reflection.InvocationTargetException¥£”€‹"com.sun.star.reflection.MethodMode¥¤/com.sun.star.reflection.NoSuchTypeNameException¥¥-i!com.sun.star.reflection.ParamInfo¥¥–'!com.sun.star.reflection.ParamMode¥¦½<2com.sun.star.reflection.TypeDescriptionSearchDepth¥§ùL-com.sun.star.reflection.XArrayTypeDescription†¥©E€ê0com.sun.star.reflection.XCompoundTypeDescription†¥ª/0com.sun.star.reflection.XConstantTypeDescription†¥«I€¡1com.sun.star.reflection.XConstantsTypeDescription†¥«ê€½,com.sun.star.reflection.XEnumTypeDescription†¥¬§€Õ!com.sun.star.reflection.XIdlArray†¥­|‚J!com.sun.star.reflection.XIdlClass†¥¯ÆƒÖ)com.sun.star.reflection.XIdlClassProvider†¥³œ€¢!com.sun.star.reflection.XIdlField†¥´>Ê"com.sun.star.reflection.XIdlField2†¥¶Ê"com.sun.star.reflection.XIdlMember†¥·Ò€Æ"com.sun.star.reflection.XIdlMethod†¥¸˜‚2&com.sun.star.reflection.XIdlReflection†¥ºÊ€õ0com.sun.star.reflection.XIndirectTypeDescription†¥»¿€º:com.sun.star.reflection.XInterfaceAttributeTypeDescription†¥¼y€Ù7com.sun.star.reflection.XInterfaceMemberTypeDescription†¥½R€µ7com.sun.star.reflection.XInterfaceMethodTypeDescription†¥¾Y1com.sun.star.reflection.XInterfaceTypeDescription†¥¿`!(com.sun.star.reflection.XMethodParameter†¥À.com.sun.star.reflection.XModuleTypeDescription†¥Á„€³0com.sun.star.reflection.XPropertyTypeDescription†¥Â7€á%com.sun.star.reflection.XProxyFactory†¥Ã€°/com.sun.star.reflection.XServiceTypeDescription†¥ÃÈô1com.sun.star.reflection.XSingletonTypeDescription†¥Å¼€º(com.sun.star.reflection.XTypeDescription†¥Æv€º3com.sun.star.reflection.XTypeDescriptionEnumeration†¥Ç0€æ9com.sun.star.reflection.XTypeDescriptionEnumerationAccess†¥È’-com.sun.star.reflection.XUnionTypeDescription†¥É¨¿;com.sun.star.registry.CannotRegisterImplementationException¥Ëgi.com.sun.star.registry.InvalidRegistryException¥ËÐi+com.sun.star.registry.InvalidValueException¥Ì9i,com.sun.star.registry.MergeConflictException¥Ì¢i%com.sun.star.registry.RegistryKeyType¥Í 'com.sun.star.registry.RegistryValueType¥Î‚è1com.sun.star.registry.XImplementationRegistration†¥Ñ‚"com.sun.star.registry.XRegistryKey†¥Ó‹³%com.sun.star.registry.XSimpleRegistry†¥ÞÅ‚Ü.com.sun.star.resource.MissingResourceException¥á¡pcom.sun.star.resource.XLocale†¥â…ä%com.sun.star.resource.XResourceBundle†¥çõO+com.sun.star.resource.XResourceBundleLoader†¥éD‡com.sun.star.scanner.ScanError¥êË‚V#com.sun.star.scanner.ScannerContext¥í!€§%com.sun.star.scanner.ScannerException¥íÈ€ë$com.sun.star.scanner.XScannerManager†¥î³‚–"com.sun.star.script.AllEventObject¥ñIy*com.sun.star.script.CannotConvertException¥òÂ%0com.sun.star.script.CannotCreateAdapterException¥óçi&com.sun.star.script.ContextInformation¥ôPŒcom.sun.star.script.FailReason†¥õÜ€þ%com.sun.star.script.FinishEngineEvent¥öÚ- com.sun.star.script.FinishReason¥ø=(com.sun.star.script.InterruptEngineEvent¥ùDÉ#com.sun.star.script.InterruptReason¥û ‚Ú"com.sun.star.script.InvocationInfo¥ýç‚:com.sun.star.script.MemberType¦seAccess†¦E"÷(com.sun.star.sdb.XDatabaseAccessListener†¦G7%com.sun.star.sdb.XDatabaseEnvironment†¦HPc'com.sun.star.sdb.XFormDocumentsSupplier†¦I³€¦-com.sun.star.sdb.XInteractionSupplyParameters†¦JY€¸$com.sun.star.sdb.XParametersSupplier†¦K€¤!com.sun.star.sdb.XQueriesSupplier†¦Kµ€ *com.sun.star.sdb.XQueryDefinitionsSupplier†¦LU€©)com.sun.star.sdb.XReportDocumentsSupplier†¦Lþ€¨!com.sun.star.sdb.XResultSetAccess†¦M¦€¿*com.sun.star.sdb.XRowSetApproveBroadcaster†¦Ne'com.sun.star.sdb.XRowSetApproveListener†¦Os9 com.sun.star.sdb.XRowSetSupplier†¦P¬€É%com.sun.star.sdb.XSQLErrorBroadcaster†¦Qu€ú"com.sun.star.sdb.XSQLErrorListener†¦Ro€«"com.sun.star.sdb.XSQLQueryComposer†¦S‚â)com.sun.star.sdb.XSQLQueryComposerFactory†¦Uü€©&com.sun.star.sdbc.BatchUpdateException¦V¥com.sun.star.sdbc.BestRowScope†¦WµMcom.sun.star.sdbc.BestRowType†¦XIcom.sun.star.sdbc.ChangeAction†¦XKQcom.sun.star.sdbc.ChangeEvent¦Xœ€¡com.sun.star.sdbc.ColumnSearch†¦Y=Lcom.sun.star.sdbc.ColumnType†¦Y‰Icom.sun.star.sdbc.ColumnValue†¦YÒR com.sun.star.sdbc.DataTruncation¦Z$_com.sun.star.sdbc.DataType†¦[ƒÂcom.sun.star.sdbc.Deferrability†¦]E[$com.sun.star.sdbc.DriverPropertyInfo¦] d com.sun.star.sdbc.FetchDirection†¦_Gcom.sun.star.sdbc.IndexType†¦_K`com.sun.star.sdbc.KeyRule†¦_«o!com.sun.star.sdbc.ProcedureColumn†¦`j!com.sun.star.sdbc.ProcedureResult†¦`„C&com.sun.star.sdbc.ResultSetConcurrency†¦`Ç;com.sun.star.sdbc.ResultSetType†¦a`com.sun.star.sdbc.SQLException¦ab"com.sun.star.sdbc.SQLWarning¦b„€œ&com.sun.star.sdbc.TransactionIsolation†¦c €com.sun.star.sdbc.XArray†¦c¡‚Ð!com.sun.star.sdbc.XBatchExecution†¦fq#com.sun.star.sdbc.XBlob†¦g”Ùcom.sun.star.sdbc.XClob†¦im÷com.sun.star.sdbc.XCloseable†¦kd€com.sun.star.sdbc.XColumnLocate†¦l€µcom.sun.star.sdbc.XConnection†¦l¶…·com.sun.star.sdbc.XDataSource†¦rmd#com.sun.star.sdbc.XDatabaseMetaData†¦sÑ /com.sun.star.sdbc.XDriver†¦£n‚com.sun.star.sdbc.XDriverAccess†¦¥v€¯ com.sun.star.sdbc.XDriverManager†¦¦%£%com.sun.star.sdbc.XGeneratedResultSet†¦§È€Â%com.sun.star.sdbc.XIsolatedConnection†¦¨Š€"com.sun.star.sdbc.XMultipleResults†¦ª
-4 com.sun.star.sdbc.XOutParameters†¦«>+com.sun.star.sdbc.XParameters†¦¬i‡ª#com.sun.star.sdbc.XPooledConnection†¦´€¾)com.sun.star.sdbc.XPreparedBatchExecution†¦´Ñ$com.sun.star.sdbc.XPreparedStatement†¦µàcom.sun.star.sdbc.XRef†¦·_€³com.sun.star.sdbc.XResultSet†¦¸„n$com.sun.star.sdbc.XResultSetMetaData†¦¼€†&,com.sun.star.sdbc.XResultSetMetaDataSupplier†¦Â¦€Ã"com.sun.star.sdbc.XResultSetUpdate†¦ÃiÃcom.sun.star.sdbc.XRow†¦Å,† com.sun.star.sdbc.XRowSet†¦ËL)!com.sun.star.sdbc.XRowSetListener†¦Ìucom.sun.star.sdbc.XRowUpdate†¦Í‘…Þcom.sun.star.sdbc.XSQLData†¦Óoncom.sun.star.sdbc.XSQLInput†¦ÔÝ…ˆcom.sun.star.sdbc.XSQLOutput†¦Úe†[com.sun.star.sdbc.XStatement†¦àÀ»com.sun.star.sdbc.XStruct†¦â{#com.sun.star.sdbc.XWarningsSupplier†¦ã™€écom.sun.star.sdbcx.CheckOption†¦ä‚B"com.sun.star.sdbcx.CompareBookmark†¦äÄkcom.sun.star.sdbcx.KeyType†¦å/Fcom.sun.star.sdbcx.Privilege†¦åu€œ"com.sun.star.sdbcx.PrivilegeObject†¦æAcom.sun.star.sdbcx.XAlterTable†¦æR¥com.sun.star.sdbcx.XAppend†¦ç÷€û com.sun.star.sdbcx.XAuthorizable†¦èòÙ#com.sun.star.sdbcx.XColumnsSupplier†¦êË€ !com.sun.star.sdbcx.XCreateCatalog†¦ëk€÷*com.sun.star.sdbcx.XDataDefinitionSupplier†¦ìb)com.sun.star.sdbcx.XDataDescriptorFactory†¦ícom.sun.star.sdbcx.XDeleteRows†¦î–€µcom.sun.star.sdbcx.XDrop†¦ïKQcom.sun.star.sdbcx.XDropCatalog†¦ðœ
-"com.sun.star.sdbcx.XGroupsSupplier†¦ñ¦€Ÿ#com.sun.star.sdbcx.XIndexesSupplier†¦òE€  com.sun.star.sdbcx.XKeysSupplier†¦ò倞com.sun.star.sdbcx.XRename†¦óƒ€àcom.sun.star.sdbcx.XRowLocate†¦ôc‚U"com.sun.star.sdbcx.XTablesSupplier†¦ö¸€Ÿcom.sun.star.sdbcx.XUser†¦÷W€Ó!com.sun.star.sdbcx.XUsersSupplier†¦ø*€ž!com.sun.star.sdbcx.XViewsSupplier†¦øÈ€ž,com.sun.star.security.AccessControlException¦ùf€ã#com.sun.star.security.AllPermission¦úIm'com.sun.star.security.RuntimePermission¦ú¶€„+com.sun.star.security.XAccessControlContext†¦û:€É'com.sun.star.security.XAccessController†¦ü‚)com.sun.star.security.XAction†¦þ,€£com.sun.star.security.XPolicy†¦þÏ€ècom.sun.star.setup.ActionType¦ÿ·„˜com.sun.star.setup.BaseAction§O€Ü!com.sun.star.setup.CopyFileAction§+Ú"com.sun.star.setup.DeleteDirAction§€Î#com.sun.star.setup.DeleteFileAction§Ó·%com.sun.star.setup.DeleteFolderAction§ Š€Ñ)com.sun.star.setup.DeleteFolderItemAction§
-[!com.sun.star.setup.DownloadAction§ a€úcom.sun.star.setup.FontAction§ ['%com.sun.star.setup.InstallEnvironment§ ‚†"com.sun.star.setup.InstallResponse§…+com.sun.star.setup.InstallType§°‚Ž com.sun.star.setup.MakeDirAction§>€å#com.sun.star.setup.MakeFolderAction§#€ô'com.sun.star.setup.MakeFolderItemAction§º%com.sun.star.setup.MakeShortcutAction§Ñncom.sun.star.setup.MirrorEntry§?€Ûcom.sun.star.setup.ModuleInfo§‚gcom.sun.star.setup.ModuleState§€Êcom.sun.star.setup.OSType§ Kƒ$com.sun.star.setup.ProfileItemAction§#Y‡$com.sun.star.setup.ResponseErrorCode§$à,com.sun.star.setup.SizeInfo§& €Ôcom.sun.star.setup.UnzipAction§&à‚lcom.sun.star.setup.UpdateType§)L~$com.sun.star.setup.VersionIdentifier§*Êy(com.sun.star.setup.WindowsRegistryAction§,CÂcom.sun.star.setup.XSetup†§.†ocom.sun.star.sheet.Border§4tR!com.sun.star.sheet.CellDeleteMode§5ƾcom.sun.star.sheet.CellFlags†§7„€©!com.sun.star.sheet.CellInsertMode§8-Ä$com.sun.star.sheet.ConditionOperator§9ñƒ`!com.sun.star.sheet.DataImportMode§=Q€,com.sun.star.sheet.DataPilotFieldOrientation§>Ñ‚com.sun.star.sheet.DataResult§@à€†"com.sun.star.sheet.DataResultFlags†§AfFcom.sun.star.sheet.FillDateMode§A¬È com.sun.star.sheet.FillDirection§Ct”com.sun.star.sheet.FillMode§Ež#com.sun.star.sheet.FilterConnection§F¦!com.sun.star.sheet.FilterOperator§Gªƒê com.sun.star.sheet.FormulaResult†§K”B#com.sun.star.sheet.FunctionArgument§KÖ€Û#com.sun.star.sheet.FunctionCategory†§L±€Ö"com.sun.star.sheet.GeneralFunction§M‡ƒÑcom.sun.star.sheet.GoalResult§QX€’ com.sun.star.sheet.LocalizedName§Qê€Äcom.sun.star.sheet.MemberResult§R®€Ê$com.sun.star.sheet.MemberResultFlags†§SxK com.sun.star.sheet.MoveDirection†§SÃR!com.sun.star.sheet.NamedRangeFlag†§Tk!com.sun.star.sheet.PasteOperation§T€Î&com.sun.star.sheet.RangeSelectionEvent§VN€°com.sun.star.sheet.ResultEvent§Vþ€¦ com.sun.star.sheet.SheetLinkMode§W¤A$com.sun.star.sheet.StatusBarFunction†§X倆!com.sun.star.sheet.SubTotalColumn§Yk€Â#com.sun.star.sheet.TableFilterField§Z-‘%com.sun.star.sheet.TableOperationMode§[¾V%com.sun.star.sheet.TablePageBreakData§]€‘,com.sun.star.sheet.TableValidationVisibility†§]¥X'com.sun.star.sheet.ValidationAlertStyle§]ýª!com.sun.star.sheet.ValidationType§_§‚ˆcom.sun.star.sheet.XAddIn†§b/‚Zcom.sun.star.sheet.XAreaLink†§d‰5com.sun.star.sheet.XAreaLinks†§e¾#%com.sun.star.sheet.XArrayFormulaRange†§fá€Ã com.sun.star.sheet.XCalculatable†§g¤€ù#com.sun.star.sheet.XCellAddressable†§h€ ,com.sun.star.sheet.XCellFormatRangesSupplier†§i=€ª(com.sun.star.sheet.XCellRangeAddressable†§i瀦!com.sun.star.sheet.XCellRangeData†§j€½$com.sun.star.sheet.XCellRangeFormula†§kJ€Ã%com.sun.star.sheet.XCellRangeMovement†§l ñ%com.sun.star.sheet.XCellRangeReferrer†§mþ€¡#com.sun.star.sheet.XCellRangesQuery†§nŸ‚–com.sun.star.sheet.XCellSeries†§q5<&com.sun.star.sheet.XCompatibilityNames†§rq€½"com.sun.star.sheet.XConsolidatable†§s.+com.sun.star.sheet.XConsolidationDescriptor†§t<‚¯com.sun.star.sheet.XDDELink†§vë€Ó'com.sun.star.sheet.XDataPilotDescriptor†§w¾‚Ò*com.sun.star.sheet.XDataPilotMemberResults†§z€$com.sun.star.sheet.XDataPilotResults†§{-€›"com.sun.star.sheet.XDataPilotTable†§{È€¹#com.sun.star.sheet.XDataPilotTables†§|e+com.sun.star.sheet.XDataPilotTablesSupplier†§}怩!com.sun.star.sheet.XDatabaseRange†§~ô"com.sun.star.sheet.XDatabaseRanges†§€ƒ€ó&com.sun.star.sheet.XDimensionsSupplier†§v€£$com.sun.star.sheet.XDocumentAuditing†§‚€…#com.sun.star.sheet.XFillAcrossSheet†§‚ž€ com.sun.star.sheet.XFormulaQuery†§ƒ-€÷"com.sun.star.sheet.XFunctionAccess†§„$(com.sun.star.sheet.XFunctionDescriptions†§…7€Öcom.sun.star.sheet.XGoalSeek†§† €ñ'com.sun.star.sheet.XHeaderFooterContent†§†þ€ï'com.sun.star.sheet.XHierarchiesSupplier†§‡í€¤com.sun.star.sheet.XLabelRange†§ˆ‘Ycom.sun.star.sheet.XLabelRanges†§‰ê€õ"com.sun.star.sheet.XLevelsSupplier†§Šß€Ÿ#com.sun.star.sheet.XMembersSupplier†§‹~€ %com.sun.star.sheet.XMultipleOperation†§Œcom.sun.star.sheet.XNamedRange†§;gcom.sun.star.sheet.XNamedRanges†§Ž¢£com.sun.star.sheet.XPrintAreas†§E‚u"com.sun.star.sheet.XRangeSelection†§’º‚=0com.sun.star.sheet.XRangeSelectionChangeListener†§”÷€¸*com.sun.star.sheet.XRangeSelectionListener†§•¯€é#com.sun.star.sheet.XRecentFunctions†§–˜€Ô"com.sun.star.sheet.XResultListener†§—l€§com.sun.star.sheet.XScenario†§˜5com.sun.star.sheet.XScenarios†§™H%com.sun.star.sheet.XScenariosSupplier†§šO€#com.sun.star.sheet.XSheetAnnotation†§šì)com.sun.star.sheet.XSheetAnnotationAnchor†§œ €¤$com.sun.star.sheet.XSheetAnnotations†§œ¯€à,com.sun.star.sheet.XSheetAnnotationsSupplier†§€¦!com.sun.star.sheet.XSheetAuditing†§ž5Ú#com.sun.star.sheet.XSheetCellCursor†§ D"com.sun.star.sheet.XSheetCellRange†§¡S€£+com.sun.star.sheet.XSheetCellRangeContainer†§¡öý#com.sun.star.sheet.XSheetCellRanges†§£ó"com.sun.star.sheet.XSheetCondition†§¥û+com.sun.star.sheet.XSheetConditionalEntries†§§
-€Ý)com.sun.star.sheet.XSheetConditionalEntry†§§ç€½)com.sun.star.sheet.XSheetFilterDescriptor†§¨¤€é#com.sun.star.sheet.XSheetFilterable†§©€þ%com.sun.star.sheet.XSheetFilterableEx†§ª‹€ê!com.sun.star.sheet.XSheetLinkable†§«u‚"com.sun.star.sheet.XSheetOperation†§­}€ì com.sun.star.sheet.XSheetOutline†§®i‚G"com.sun.star.sheet.XSheetPageBreak†§°°!com.sun.star.sheet.XSheetPastable†§±À£com.sun.star.sheet.XSpreadsheet†§³c'com.sun.star.sheet.XSpreadsheetDocument†§´r€#com.sun.star.sheet.XSpreadsheetView†§µ€ß com.sun.star.sheet.XSpreadsheets†§µî*(com.sun.star.sheet.XSubTotalCalculatable†§·)&com.sun.star.sheet.XSubTotalDescriptor†§¸A€¼!com.sun.star.sheet.XSubTotalField†§¸ý'2com.sun.star.sheet.XUniqueCellFormatRangesSupplier†§º$€°"com.sun.star.sheet.XUsedAreaCursor†§ºÔ€¿!com.sun.star.sheet.XViewFreezable†§»“€´com.sun.star.sheet.XViewPane†§¼G4%com.sun.star.sheet.XViewPanesSupplier†§½{€£!com.sun.star.sheet.XViewSplitable†§¾ "com.sun.star.sheet.XVolatileResult†§¿>€öcom.sun.star.sheet._NamedRange†§À4kcom.sun.star.style.BreakType§ÀŸ‚_com.sun.star.style.CaseMap†§Âþr com.sun.star.style.DropCapFormat§Ãp€ "com.sun.star.style.GraphicLocation§Äƒü&com.sun.star.style.HorizontalAlignment§È _%com.sun.star.style.LineNumberPosition†§ÉkYcom.sun.star.style.LineSpacing§ÉÄ€ˆ"com.sun.star.style.LineSpacingMode†§ÊLX com.sun.star.style.NumberingType†§Ê¤ƒs"com.sun.star.style.PageStyleLayout§ÎŒ"com.sun.star.style.ParagraphAdjust§Ï£Ñ)com.sun.star.style.ParagraphStyleCategory†§Ñtvcom.sun.star.style.TabAlign§Ñê¤com.sun.star.style.TabStop§ÓŽ€î$com.sun.star.style.VerticalAlignment§Ô|U$com.sun.star.style.XDefaultsSupplier†§ÕÑ€žcom.sun.star.style.XStyle†§Öo&"com.sun.star.style.XStyleCondition†§×•€å)com.sun.star.style.XStyleFamiliesSupplier†§Øz€¦com.sun.star.style.XStyleLoader†§Ù com.sun.star.svg.XSVGPrinter†§Ú< com.sun.star.svg.XSVGWriter†§ÛG€®com.sun.star.sync.SyncAction†§Ûõ€ïcom.sun.star.sync.SyncElement§Üä€ýcom.sun.star.sync.SyncEvent†§Ýဋcom.sun.star.sync.SyncInfo§Þl…com.sun.star.sync.SyncMode†§ßñ€com.sun.star.sync.SyncOptions†§à~€¿com.sun.star.sync.SyncScheme§á=€´com.sun.star.sync.SyncType†§áñ€µ com.sun.star.sync.XSyncCollector†§â¦ƒ_com.sun.star.sync.XSynchronizer†§æŸ*com.sun.star.sync2.BadPartnershipException§ç¤€Õ)com.sun.star.system.SimpleMailClientFlags†§èyZ/com.sun.star.system.SystemShellExecuteException§èÓ€º+com.sun.star.system.SystemShellExecuteFlags†§éH"com.sun.star.system.XProxySettings†§éÕ‚f%com.sun.star.system.XSimpleMailClient†§ì;L-com.sun.star.system.XSimpleMailClientSupplier†§í‡€®&com.sun.star.system.XSimpleMailMessage†§î5‚'com.sun.star.system.XSystemShellExecute†§ðÄ com.sun.star.table.BorderLine§ñÏ€Ïcom.sun.star.table.CellAddress§òž€˜"com.sun.star.table.CellContentType§ó6Ž"com.sun.star.table.CellHoriJustify§ôÄ‚"com.sun.star.table.CellOrientation§öÚ¦#com.sun.star.table.CellRangeAddress§ø€€Ñ"com.sun.star.table.CellVertJustify§ùQ’com.sun.star.table.ShadowFormat§úã!com.sun.star.table.ShadowLocation§ûæìcom.sun.star.table.TableBorder§ýÒƒc#com.sun.star.table.TableOrientation¨5!com.sun.star.table.TableSortField¨E•%com.sun.star.table.TableSortFieldType¨Út#com.sun.star.table.XAutoFormattable†¨N€Âcom.sun.star.table.XCell†¨5com.sun.star.table.XCellCursor†¨E€êcom.sun.star.table.XCellRange†¨/©"com.sun.star.table.XColumnRowRange†¨ Ø€Ëcom.sun.star.table.XTableChart†¨
-£scom.sun.star.table.XTableCharts†¨ ''com.sun.star.table.XTableChartsSupplier†¨ =€œ com.sun.star.table.XTableColumns†¨ Ù€Ãcom.sun.star.table.XTableRows†¨œ€Ã.com.sun.star.task.ClassifiedInteractionRequest¨_)com.sun.star.task.DocumentPasswordRequest¨m-"com.sun.star.task.ErrorCodeRequest¨š€·+com.sun.star.task.InteractionClassification¨QÄ'com.sun.star.task.MasterPasswordRequest¨€È#com.sun.star.task.NoMasterException¨Ý€ÿ!com.sun.star.task.PasswordRequest¨Ü;%com.sun.star.task.PasswordRequestMode¨–-com.sun.star.task.UnsupportedOverwriteRequest¨­com.sun.star.task.UrlRecord¨¾com.sun.star.task.UserRecord¨Á€æcom.sun.star.task.XAsyncJob†¨§€ó#com.sun.star.task.XInteractionAbort†¨šz%com.sun.star.task.XInteractionApprove†¨z*com.sun.star.task.XInteractionContinuation†¨Ž~(com.sun.star.task.XInteractionDisapprove†¨ z%com.sun.star.task.XInteractionHandler†¨†€§&com.sun.star.task.XInteractionPassword†¨-€Ê%com.sun.star.task.XInteractionRequest†¨÷€Ñ#com.sun.star.task.XInteractionRetry†¨ Èzcom.sun.star.task.XJob†¨!B€ôcom.sun.star.task.XJobExecutor†¨"6€“com.sun.star.task.XJobListener†¨"É€»$com.sun.star.task.XPasswordContainer†¨#„ƒA"com.sun.star.task.XStatusIndicator†¨&Å€þ)com.sun.star.task.XStatusIndicatorFactory†¨'À«*com.sun.star.task.XStatusIndicatorSupplier†¨(n€¨)com.sun.star.test.bridge.TestDataElements¨)Á$com.sun.star.test.bridge.TestElement¨*×|!com.sun.star.test.bridge.TestEnum¨,S‚4#com.sun.star.test.bridge.TestSimple¨.‡®$com.sun.star.test.bridge.XBridgeTest†¨05«%com.sun.star.test.bridge.XBridgeTest2†¨1à…(com.sun.star.test.bridge.XBridgeTestBase†¨7}‰ž'com.sun.star.test.bridge.XRecursiveCall†¨A€¸*com.sun.star.test.performance.ComplexTypes¨AÓ’)com.sun.star.test.performance.SimpleTypes¨Ce^.com.sun.star.test.performance.XPerformanceTest†¨DǺcom.sun.star.test.TestEvent¨L}€Ûcom.sun.star.test.XSimpleTest†¨MXÏcom.sun.star.test.XTest†¨O'‚;com.sun.star.test.XTestListener†¨Qb%com.sun.star.text.AuthorDisplayFormat†¨Rvb'com.sun.star.text.BibliographyDataField†¨RØ‚Q&com.sun.star.text.BibliographyDataType†¨U)¶com.sun.star.text.ChapterFormat†¨Vßx*com.sun.star.text.CharacterCompressionType†¨WW`"com.sun.star.text.ControlCharacter†¨W·€¢#com.sun.star.text.DateDisplayFormat†¨XY€Å#com.sun.star.text.DocumentStatistic†¨YW'com.sun.star.text.FilenameDisplayFormat†¨Yu[com.sun.star.text.FontEmphasis†¨YЀÔcom.sun.star.text.FontRelief†¨Z¤L#com.sun.star.text.FootnoteNumbering†¨ZðWcom.sun.star.text.GraphicCrop¨[G€¨!com.sun.star.text.HoriOrientation†¨['com.sun.star.text.HoriOrientationFormat¨\€ß"com.sun.star.text.HorizontalAdjust¨]oK-com.sun.star.text.InvalidTextContentException¨^º€ñ com.sun.star.text.MailMergeEvent¨_«€¸com.sun.star.text.MailMergeType†¨`c8com.sun.star.text.NotePrintMode¨`›~ com.sun.star.text.PageNumberType¨bA$com.sun.star.text.ParagraphVertAlign†¨cZn!com.sun.star.text.PlaceholderType†¨cÈm$com.sun.star.text.ReferenceFieldPart†¨d5€Á&com.sun.star.text.ReferenceFieldSource†¨dö€ com.sun.star.text.RelOrientation†¨ew€Îcom.sun.star.text.RubyAdjust¨fE±!com.sun.star.text.SectionFileLink¨gö€»!com.sun.star.text.SetVariableType†¨h±[com.sun.star.text.SizeType†¨i F&com.sun.star.text.TableColumnSeparator¨iR€“'com.sun.star.text.TemplateDisplayFormat†¨iåzcom.sun.star.text.TextColumn¨j_€ 'com.sun.star.text.TextContentAnchorType¨jÿ‚$com.sun.star.text.TextGridMode†¨m#P#com.sun.star.text.TimeDisplayFormat†¨ms€œcom.sun.star.text.UserDataPart†¨n !com.sun.star.text.UserFieldFormat†¨o/E!com.sun.star.text.VertOrientation†¨ot€Ô'com.sun.star.text.VertOrientationFormat¨pH€µcom.sun.star.text.WrapTextMode¨pýúcom.sun.star.text.WritingMode¨r÷2com.sun.star.text.WritingMode2†¨t)f$com.sun.star.text.XAutoTextContainer†¨tt com.sun.star.text.XAutoTextEntry†¨v€Ÿ com.sun.star.text.XAutoTextGroup†¨v¢‚j%com.sun.star.text.XBookmarkInsertTool†¨y €×$com.sun.star.text.XBookmarksSupplier†¨y〢+com.sun.star.text.XChapterNumberingSupplier†¨z…€°+com.sun.star.text.XDefaultNumberingProvider†¨{56%com.sun.star.text.XDependentTextField†¨|k com.sun.star.text.XDocumentIndex†¨}‚€¨$com.sun.star.text.XDocumentIndexMark†¨~*€À*com.sun.star.text.XDocumentIndexesSupplier†¨~ꀩ+com.sun.star.text.XEndnotesSettingsSupplier†¨“€¦#com.sun.star.text.XEndnotesSupplier†¨€9€Ücom.sun.star.text.XFootnote†¨€¸,com.sun.star.text.XFootnotesSettingsSupplier†¨Í€§$com.sun.star.text.XFootnotesSupplier†¨‚t€Þcom.sun.star.text.XHeaderFooter†¨ƒR€Ì(com.sun.star.text.XHeaderFooterPageStyle†¨„€Í*com.sun.star.text.XLineNumberingProperties†¨„뀭(com.sun.star.text.XLineNumberingSupplier†¨…˜€ï'com.sun.star.text.XMailMergeBroadcaster†¨†‡
-$com.sun.star.text.XMailMergeListener†¨‡‘€°com.sun.star.text.XModule†¨ˆAk%com.sun.star.text.XNumberingFormatter†¨ˆ¬)com.sun.star.text.XNumberingRulesSupplier†¨‰¯€¨$com.sun.star.text.XNumberingTypeInfo†¨ŠW1com.sun.star.text.XPageCursor†¨‹ˆ` com.sun.star.text.XPagePrintable†¨ŒèT"com.sun.star.text.XParagraphCursor†¨Ž<g)com.sun.star.text.XReferenceMarksSupplier†¨£€§,com.sun.star.text.XRelativeTextContentInsert†¨J’,com.sun.star.text.XRelativeTextContentRemove†¨‘ÜN com.sun.star.text.XRubySelection†¨“*€ñ!com.sun.star.text.XSentenceCursor†¨”acom.sun.star.text.XSimpleText†¨•|Úcom.sun.star.text.XText†¨—Vscom.sun.star.text.XTextColumns†¨˜É.com.sun.star.text.XTextContent†¨™÷€ùcom.sun.star.text.XTextCursor†¨šð“com.sun.star.text.XTextDocument†¨œƒ€¥%com.sun.star.text.XTextEmbeddedObject†¨(€º.com.sun.star.text.XTextEmbeddedObjectsSupplier†¨â€¨com.sun.star.text.XTextField†¨žŠ€¡%com.sun.star.text.XTextFieldsSupplier†¨Ÿ+€ècom.sun.star.text.XTextFrame†¨ €•%com.sun.star.text.XTextFramesSupplier†¨ ¨€£-com.sun.star.text.XTextGraphicObjectsSupplier†¨¡K€§com.sun.star.text.XTextRange†¨¡ò6#com.sun.star.text.XTextRangeCompare†¨£(ƒ!com.sun.star.text.XTextRangeMover†¨¤«€®com.sun.star.text.XTextSection†¨¥Y€Ü'com.sun.star.text.XTextSectionsSupplier†¨¦5€¥%com.sun.star.text.XTextShapesSupplier†¨¦Ú€ com.sun.star.text.XTextTable†¨§z¯"com.sun.star.text.XTextTableCursor†¨©)ü%com.sun.star.text.XTextTablesSupplier†¨«%€£!com.sun.star.text.XTextViewCursor†¨«È€Ò)com.sun.star.text.XTextViewCursorSupplier†¨¬š€¢com.sun.star.text.XWordCursor†¨­<I,com.sun.star.ucb.AlreadyInitializedException¨®…i&com.sun.star.ucb.AuthenticationRequest¨®î‚—#com.sun.star.ucb.CHAOSProgressStart¨±…€²com.sun.star.ucb.Command¨²7€Ì(com.sun.star.ucb.CommandAbortedException¨³i'com.sun.star.ucb.CommandFailedException¨³l€Ðcom.sun.star.ucb.CommandInfo¨´<€Õ"com.sun.star.ucb.CommandInfoChange†¨µH'com.sun.star.ucb.CommandInfoChangeEvent¨µY€Ñcom.sun.star.ucb.ConnectionMode†¨¶*:com.sun.star.ucb.ContentAction†¨¶dq%com.sun.star.ucb.ContentCreationError¨¶Õ‚Ì)com.sun.star.ucb.ContentCreationException¨¹¡€úcom.sun.star.ucb.ContentEvent¨º›"com.sun.star.ucb.ContentInfo¨»½%com.sun.star.ucb.ContentInfoAttribute†¨¼Ü€Š$com.sun.star.ucb.ContentProviderInfo¨½f€á+com.sun.star.ucb.ContentResultSetCapability†¨¾G(com.sun.star.ucb.Cookie¨¾o¾com.sun.star.ucb.CookiePolicy¨À-:com.sun.star.ucb.CookieRequest¨Ág€ücom.sun.star.ucb.CrossReference¨Âc€—$com.sun.star.ucb.DocumentHeaderField¨Âú€³"com.sun.star.ucb.DocumentStoreMode¨Ã­ 4com.sun.star.ucb.DuplicateCommandIdentifierException¨Ä¹i+com.sun.star.ucb.DuplicateProviderException¨Å"icom.sun.star.ucb.Error†¨Å‹Š!com.sun.star.ucb.ExportStreamInfo¨Ïª€Ãcom.sun.star.ucb.FetchError†¨ÐmQcom.sun.star.ucb.FetchResult¨Ð¾#com.sun.star.ucb.FileSystemNotation†¨ÑÃpcom.sun.star.ucb.FolderList¨Ò3/"com.sun.star.ucb.FolderListCommand¨ÓbU com.sun.star.ucb.FolderListEntry¨Ô·*.com.sun.star.ucb.GlobalTransferCommandArgument¨Õál%com.sun.star.ucb.HandleCookiesRequest¨×MÌcom.sun.star.ucb.IOErrorCode¨ÙŠî+com.sun.star.ucb.IllegalIdentifierException¨äi&com.sun.star.ucb.InsertCommandArgument¨äp€Ã(com.sun.star.ucb.InteractiveAppException¨å3€÷0com.sun.star.ucb.InteractiveAugmentedIOException¨æ*Z3com.sun.star.ucb.InteractiveBadTransferURLException¨ç„i*com.sun.star.ucb.InteractiveCHAOSException¨çíS+com.sun.star.ucb.InteractiveFileIOException¨é@.'com.sun.star.ucb.InteractiveIOException¨ên)3com.sun.star.ucb.InteractiveNetworkConnectException¨ë—,com.sun.star.ucb.InteractiveNetworkException¨ì¨€¬3com.sun.star.ucb.InteractiveNetworkGeneralException¨íT€ª3com.sun.star.ucb.InteractiveNetworkOffLineException¨íþ€ª0com.sun.star.ucb.InteractiveNetworkReadException¨î¨7com.sun.star.ucb.InteractiveNetworkResolveNameException¨ï½1com.sun.star.ucb.InteractiveNetworkWriteException¨ðÎ0com.sun.star.ucb.InteractiveWrongMediumException¨ñãcom.sun.star.ucb.Link¨òö€»com.sun.star.ucb.ListAction¨ó±€Õcom.sun.star.ucb.ListActionType†¨ô†€“com.sun.star.ucb.ListEvent¨õ€ò,com.sun.star.ucb.ListenerAlreadySetException¨ö icom.sun.star.ucb.Lock¨öt†com.sun.star.ucb.LockDepth¨÷ú#com.sun.star.ucb.LockEntry¨ù€Ùcom.sun.star.ucb.LockScope¨ùö€ôcom.sun.star.ucb.LockType¨úꀮ,com.sun.star.ucb.MissingInputStreamException¨û˜i+com.sun.star.ucb.MissingPropertiesException¨ü‰#com.sun.star.ucb.PropertyValueState© œÂcom.sun.star.ucb.RecipientInfo© ^‚æ'com.sun.star.ucb.RememberAuthentication©Dl2com.sun.star.ucb.RemoteContentProviderChangeAction©°N1com.sun.star.ucb.RemoteContentProviderChangeEvent©þ#com.sun.star.ucb.ResultSetException©€œcom.sun.star.ucb.Rule©¹com.sun.star.ucb.RuleAction†©Í€Ücom.sun.star.ucb.RuleOperator†©©€¹com.sun.star.ucb.RuleSet©b€ßcom.sun.star.ucb.RuleTerm©A#&com.sun.star.ucb.SearchCommandArgument©d com.sun.star.ucb.SearchCriterium©€Çcom.sun.star.ucb.SearchInfo©Fé com.sun.star.ucb.SearchRecursion©/Ecom.sun.star.ucb.SendInfo©t€»com.sun.star.ucb.SendMediaTypes©/€â)com.sun.star.ucb.ServiceNotFoundException© icom.sun.star.ucb.SortingInfo© z€­"com.sun.star.ucb.SynchronizePolicy©!'‰)com.sun.star.ucb.TransferCommandOperation©"°hcom.sun.star.ucb.TransferInfo©$€ôcom.sun.star.ucb.TransferResult©% €æ,com.sun.star.ucb.UnsupportedCommandException©%òi-com.sun.star.ucb.UnsupportedDataSinkException©&[€Î.com.sun.star.ucb.UnsupportedNameClashException©')€¹-com.sun.star.ucb.UnsupportedOpenModeException©'‸!com.sun.star.ucb.VerificationMode©(šF.com.sun.star.ucb.WelcomeDynamicResultSetStruct©)à€àcom.sun.star.ucb.XAnyCompare†©*À€¨#com.sun.star.ucb.XAnyCompareFactory†©+h€º/com.sun.star.ucb.XCachedContentResultSetFactory†©,"€ú3com.sun.star.ucb.XCachedContentResultSetStubFactory†©-€Ð/com.sun.star.ucb.XCachedDynamicResultSetFactory†©-ì3com.sun.star.ucb.XCachedDynamicResultSetStubFactory†©.òî$com.sun.star.ucb.XCommandEnvironment†©0à€êcom.sun.star.ucb.XCommandInfo†©1Êã+com.sun.star.ucb.XCommandInfoChangeListener†©3­€¹+com.sun.star.ucb.XCommandInfoChangeNotifier†©4f"com.sun.star.ucb.XCommandProcessor†©5„X#com.sun.star.ucb.XCommandProcessor2†©6Ü€žcom.sun.star.ucb.XContent†©7zjcom.sun.star.ucb.XContentAccess†©8ä com.sun.star.ucb.XContentCreator†©9ô€ü&com.sun.star.ucb.XContentEventListener†©:ð€ª#com.sun.star.ucb.XContentIdentifier†©;š€É*com.sun.star.ucb.XContentIdentifierFactory†©<c€Â*com.sun.star.ucb.XContentIdentifierMapping†©=%Œ!com.sun.star.ucb.XContentProvider†©>±X(com.sun.star.ucb.XContentProviderFactory†©@ €¾(com.sun.star.ucb.XContentProviderManager†©@Ç‚)com.sun.star.ucb.XContentProviderSupplier†©B×€§$com.sun.star.ucb.XContentTransmitter†©C~€¯com.sun.star.ucb.XDataContainer†©D-J"com.sun.star.ucb.XDynamicResultSet†©Ew‚**com.sun.star.ucb.XDynamicResultSetListener†©G¡€¡com.sun.star.ucb.XFetchProvider†©HB€®/com.sun.star.ucb.XFetchProviderForContentAccess†©Hðf)com.sun.star.ucb.XFileIdentifierConverter†©JV@+com.sun.star.ucb.XInteractionCookieHandling†©K–€ü,com.sun.star.ucb.XInteractionHandlerSupplier†©L’€0com.sun.star.ucb.XInteractionReplaceExistingData†©M"z1com.sun.star.ucb.XInteractionSupplyAuthentication†©Mœƒ'com.sun.star.ucb.XInteractionSupplyName†©P°€¢.com.sun.star.ucb.XParameterizedContentProvider†©QR”'com.sun.star.ucb.XPersistentPropertySet†©Ræ€Ç!com.sun.star.ucb.XProgressHandler†©S­€Ç!com.sun.star.ucb.XPropertyMatcher†©Tt€Ð(com.sun.star.ucb.XPropertyMatcherFactory†©UD€Î%com.sun.star.ucb.XPropertySetRegistry†©V€û,com.sun.star.ucb.XPropertySetRegistryFactory†©W €Æcom.sun.star.ucb.XRecycler†©WÓ€Ñ/com.sun.star.ucb.XRemoteContentProviderAcceptor†©X¤[0com.sun.star.ucb.XRemoteContentProviderActivator†©Yÿ€º5com.sun.star.ucb.XRemoteContentProviderChangeListener†©Z¹€Í5com.sun.star.ucb.XRemoteContentProviderChangeNotifier†©[†F8com.sun.star.ucb.XRemoteContentProviderConnectionControl†©\Ì€Ö2com.sun.star.ucb.XRemoteContentProviderDistributor†©]¢¢3com.sun.star.ucb.XRemoteContentProviderDoneListener†©_D€É/com.sun.star.ucb.XRemoteContentProviderSupplier†©` €È"com.sun.star.ucb.XSimpleFileAccess†©`Õˆ#com.sun.star.ucb.XSimpleFileAccess2†©hê€Ø#com.sun.star.ucb.XSimpleFileAccess3†©iÂ`/com.sun.star.ucb.XSortedDynamicResultSetFactory†©k"'&com.sun.star.ucb.XSourceInitialization†©lI€Ã2com.sun.star.ui.dialogs.CommonFilePickerElementIds†©m €Ò&com.sun.star.ui.dialogs.ControlActions†©mÞ1com.sun.star.ui.dialogs.ExecutableDialogException©nãi/com.sun.star.ui.dialogs.ExecutableDialogResults†©oL54com.sun.star.ui.dialogs.ExtendedFilePickerElementIds†©o¹'com.sun.star.ui.dialogs.FilePickerEvent©q:€”/com.sun.star.ui.dialogs.FilePreviewImageFormats†©qÎ(-com.sun.star.ui.dialogs.ListboxControlActions†©qö€µ+com.sun.star.ui.dialogs.TemplateDescription†©r«®&com.sun.star.ui.dialogs.XControlAccess†©tYq+com.sun.star.ui.dialogs.XControlInformation†©uÊÂ)com.sun.star.ui.dialogs.XExecutableDialog†©wŒ€©#com.sun.star.ui.dialogs.XFilePicker†©x5‚0com.sun.star.ui.dialogs.XFilePickerControlAccess†©y·k+com.sun.star.ui.dialogs.XFilePickerListener†©{"¾+com.sun.star.ui.dialogs.XFilePickerNotifier†©|à$com.sun.star.ui.dialogs.XFilePreview†©}ðŒ+com.sun.star.ui.dialogs.XFilterGroupManager†©|€ê&com.sun.star.ui.dialogs.XFilterManager†©€f^%com.sun.star.ui.dialogs.XFolderPicker†©ÄY*com.sun.star.ui.ActionTriggerSeparatorType†©ƒJ'com.sun.star.ui.ContextMenuExecuteEvent©ƒg¨,com.sun.star.ui.ContextMenuInterceptorAction©…‚(com.sun.star.ui.XContextMenuInterception†©‡'com.sun.star.ui.XContextMenuInterceptor†©ˆ'€ãcom.sun.star.uno.Any©‰
-3com.sun.star.uno.AnyConverter©Š=ˆTcom.sun.star.uno.Ascii©’‘2com.sun.star.uno.AsciiString©’ÃP$com.sun.star.uno.DeploymentException©“pcom.sun.star.uno.Enum„©“ƒ5com.sun.star.uno.Exception©“¸€¶com.sun.star.uno.IBridge†©”n¦com.sun.star.uno.IEnvironment†©–Å"com.sun.star.uno.IFieldDescription†©—Ù€ com.sun.star.uno.IMapping†©˜yi#com.sun.star.uno.IMemberDescription†©˜â€•#com.sun.star.uno.IMethodDescription†©™wB com.sun.star.uno.IQueryInterface†©š¹€ !com.sun.star.uno.ITypeDescription†©›Y‚‘!com.sun.star.uno.MappingException©êp!com.sun.star.uno.RuntimeException©žZ€½"com.sun.star.uno.SecurityException©Ÿpcom.sun.star.uno.Type©Ÿ‡„Þcom.sun.star.uno.TypeClass©¤eˆ8com.sun.star.uno.Uik©¬€Ñcom.sun.star.uno.Union©­nXcom.sun.star.uno.UnoRuntime©­Æ„ºcom.sun.star.uno.WeakReference©²€pcom.sun.star.uno.XAdapter†©²ðcom.sun.star.uno.XAggregation†©³ó€Ú"com.sun.star.uno.XComponentContext†©´Í€è com.sun.star.uno.XCurrentContext†©µµ€¦com.sun.star.uno.XInterface†©¶[Ncom.sun.star.uno.XNamingService†©¶©ocom.sun.star.uno.XReference†©¸com.sun.star.uno.XWeak†©¸—€™"com.sun.star.util.logging.LogLevel†©¹0€”!com.sun.star.util.logging.XLogger†©¹Ä['com.sun.star.util.logging.XLoggerRemote†©»€'com.sun.star.util.AliasProgrammaticPair©¼Ÿ€¿"com.sun.star.util.AtomClassRequest©½^€ž!com.sun.star.util.AtomDescription©½ü€Ÿ com.sun.star.util.CellProtection©¾›€âcom.sun.star.util.ChangesEvent©¿},$com.sun.star.util.CloseVetoException©À©i!com.sun.star.util.DataEditorEvent©Á€Ï%com.sun.star.util.DataEditorEventType©Áácom.sun.star.util.Date©Âû€žcom.sun.star.util.DateTime©Ã™com.sun.star.util.DateTimeRange©Äª‚#com.sun.star.util.DiskFullException©Æ®pcom.sun.star.util.ElementChange©Ç€ò!com.sun.star.util.FileIOException©Èi0com.sun.star.util.MalformedNumberFormatException©Èy€¸com.sun.star.util.MeasureUnit†©É1!com.sun.star.util.ModeChangeEvent©ÊL€¨%com.sun.star.util.NotNumericException©Êôicom.sun.star.util.NumberFormat†©Ë]€û"com.sun.star.util.SearchAlgorithms©ÌX_com.sun.star.util.SearchFlags†©Í·€Ëcom.sun.star.util.SearchOptions©Î‚ïcom.sun.star.util.SearchResult©Ðq€écom.sun.star.util.SortField©ÑZ€ácom.sun.star.util.SortFieldType©Ò;Vcom.sun.star.util.Time©Ó‘€Écom.sun.star.util.URL©ÔZ‚Mcom.sun.star.util.VetoException©Ö§icom.sun.star.util.XArchiver†©×Äcom.sun.star.util.XAtomServer†©ØÔ° com.sun.star.util.XCancelManager†©Ú„€îcom.sun.star.util.XCancellable†©Ûr~com.sun.star.util.XChainable†©Ûðocom.sun.star.util.XChangesBatch†©Ý_ "com.sun.star.util.XChangesListener†©Þh€®"com.sun.star.util.XChangesNotifier†©ß€øcom.sun.star.util.XChangesSet†©à€ªcom.sun.star.util.XCloneable†©à¸€›#com.sun.star.util.XCloseBroadcaster†©áS€ð com.sun.star.util.XCloseListener†©âCcom.sun.star.util.XCloseable†©ãY€¶com.sun.star.util.XDataEditor†©ä_%com.sun.star.util.XDataEditorListener†©ån€² com.sun.star.util.XFlushListener†©æ €¥com.sun.star.util.XFlushable†©æÅcom.sun.star.util.XImportable†©çÇ€îcom.sun.star.util.XIndent†©èµ€£com.sun.star.util.XLinkUpdate†©éX€ƒ#com.sun.star.util.XLocalizedAliases†©éÛ„ƒ com.sun.star.util.XMacroExpander†©î^€Ðcom.sun.star.util.XMergeable†©ï.€£,com.sun.star.util.XModeChangeApproveListener†©ïÑ€Ô(com.sun.star.util.XModeChangeBroadcaster†©ð¥‚%com.sun.star.util.XModeChangeListener†©òª€­com.sun.star.util.XModeSelector†©óW3com.sun.star.util.XModifiable†©ôŠ€Û$com.sun.star.util.XModifyBroadcaster†©õe€ô!com.sun.star.util.XModifyListener†©öY€¦(com.sun.star.util.XNumberFormatPreviewer†©öÿ»$com.sun.star.util.XNumberFormatTypes†©øº— com.sun.star.util.XNumberFormats†©úQ‚Ô(com.sun.star.util.XNumberFormatsSupplier†©ý%€ã"com.sun.star.util.XNumberFormatter†©þ‚ý"com.sun.star.util.XPropertyReplace†ª‚lcom.sun.star.util.XProtectable†ªq"com.sun.star.util.XRefreshListener†ªu€§com.sun.star.util.XRefreshable†ª $com.sun.star.util.XReplaceDescriptor†ª(€Ícom.sun.star.util.XReplaceable†ªõ€î#com.sun.star.util.XSearchDescriptor†ªã€Çcom.sun.star.util.XSearchable†ªª¬%com.sun.star.util.XSimpleErrorHandler†ª
-V€šcom.sun.star.util.XSortable†ª
-ð€Ý%com.sun.star.util.XStringAbbreviation†ª Í€Ñcom.sun.star.util.XStringEscape†ª ž7 com.sun.star.util.XStringMapping†ª Õ€™%com.sun.star.util.XStringSubstitution†ªncom.sun.star.util.XStringWidth†ª €›com.sun.star.util.XTextSearch†ª¦Rcom.sun.star.util.XTimeStamped†ªø€!com.sun.star.util.XURLTransformer†ªˆc"com.sun.star.util.XUniqueIDFactory†ª뀒com.sun.star.util.XUpdatable†ª}~"com.sun.star.view.DocumentZoomType†ªû€‚com.sun.star.view.PaperFormatª}‚€"com.sun.star.view.PaperOrientationªýcom.sun.star.view.PrintJobEventª€Æ com.sun.star.view.PrintableStateªÛ‚X%com.sun.star.view.PrintableStateEventª3€Æ com.sun.star.view.XControlAccess†ªù€ècom.sun.star.view.XLineCursor†ªá€ócom.sun.star.view.XPrintJob†ªÔ&com.sun.star.view.XPrintJobBroadcaster†ªñ€ü#com.sun.star.view.XPrintJobListener†ª 퀭com.sun.star.view.XPrintPreview†ª!š€å(com.sun.star.view.XPrintSettingsSupplier†ª"€£com.sun.star.view.XPrintable†ª#"g'com.sun.star.view.XPrintableBroadcaster†ª$‰ \ No newline at end of file
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/Bundle.properties b/scripting/java/org/openoffice/netbeans/modules/office/Bundle.properties
deleted file mode 100644
index e69de29bb2d1..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/Bundle.properties
+++ /dev/null
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/Bundle_en_US.properties b/scripting/java/org/openoffice/netbeans/modules/office/Bundle_en_US.properties
deleted file mode 100644
index e69de29bb2d1..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/Bundle_en_US.properties
+++ /dev/null
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/actions/BuildParcelAction.java b/scripting/java/org/openoffice/netbeans/modules/office/actions/BuildParcelAction.java
deleted file mode 100644
index 9aa998cfe77a..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/actions/BuildParcelAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.actions;
-
-import java.util.Vector;
-import java.util.Enumeration;
-
-import org.openide.nodes.Node;
-import org.openide.util.HelpCtx;
-import org.openide.util.RequestProcessor;
-import org.openide.actions.BuildAllAction;
-
-import org.openide.compiler.Compiler;
-import org.openide.compiler.CompilerJob;
-import org.openide.compiler.CompilerTask;
-
-import org.openoffice.netbeans.modules.office.utils.FrameworkJarChecker;
-
-public class BuildParcelAction extends BuildAllAction {
- public String getName() {
- return "Build";
- }
-
- protected void performAction(Node[] activatedNodes) {
- FrameworkJarChecker.mountDependencies();
-
- for (int i = 0; i < activatedNodes.length; i++) {
- ArrayList v = new ArrayList(1);
- v.addElement(activatedNodes[i]);
-
- CompilerJob job = createJob(v.elements(), Compiler.DEPTH_INFINITE);
- CompilerTask task = job.start();
- task.waitFinished();
-
- if (task.isSuccessful()) {
- ParcelFolderCookie cookie = (ParcelFolderCookie)
- activatedNodes[i].getCookie(ParcelFolderCookie.class);
-
- if (cookie != null)
- cookie.generate();
- }
- }
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/actions/CompileParcelAction.java b/scripting/java/org/openoffice/netbeans/modules/office/actions/CompileParcelAction.java
deleted file mode 100644
index f494c7ab66f0..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/actions/CompileParcelAction.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.actions;
-
-import org.openide.nodes.Node;
-import org.openide.actions.CompileAllAction;
-
-import org.openoffice.netbeans.modules.office.utils.FrameworkJarChecker;
-
-public class CompileParcelAction extends CompileAllAction {
- public String getName() {
- return "Compile";
- }
-
- protected void performAction(Node[] activatedNodes) {
- FrameworkJarChecker.mountDependencies();
- super.performAction(activatedNodes);
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/actions/ConfigureParcelAction.java b/scripting/java/org/openoffice/netbeans/modules/office/actions/ConfigureParcelAction.java
deleted file mode 100644
index fa64996ced70..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/actions/ConfigureParcelAction.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.actions;
-
-import org.openide.nodes.Node;
-import org.openide.util.HelpCtx;
-import org.openide.util.RequestProcessor;
-import org.openide.util.actions.CookieAction;
-
-import org.openoffice.netbeans.modules.office.utils.FrameworkJarChecker;
-
-public class ConfigureParcelAction extends CookieAction {
-
- public String getName() {
- return "Configure";
- }
-
- protected java.lang.Class[] cookieClasses() {
- return new Class[] {ParcelFolderCookie.class};
- }
-
- protected int mode() {
- return CookieAction.MODE_EXACTLY_ONE;
- }
-
- public HelpCtx getHelpCtx() {
- return HelpCtx.DEFAULT_HELP;
- }
-
- protected void performAction(final Node[] activatedNodes) {
- FrameworkJarChecker.mountDependencies();
-
- RequestProcessor.getDefault().post(new Runnable() {
- public void run() {
- for (int i = 0; i < activatedNodes.length; i++) {
- ParcelFolderCookie pfc = (ParcelFolderCookie)
- activatedNodes[i].getCookie(ParcelFolderCookie.class);
-
- if (pfc != null)
- pfc.configure();
- }
- }
- });
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/actions/DeployParcelAction.java b/scripting/java/org/openoffice/netbeans/modules/office/actions/DeployParcelAction.java
deleted file mode 100644
index 04a17a8976fc..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/actions/DeployParcelAction.java
+++ /dev/null
@@ -1,238 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.actions;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.Hashtable;
-import java.util.List;
-import java.util.ArrayList;
-import java.util.Enumeration;
-
-import javax.swing.JMenuItem;
-import javax.swing.JFileChooser;
-import javax.swing.filechooser.FileFilter;
-import javax.swing.event.ChangeEvent;
-import javax.swing.event.ChangeListener;
-import java.awt.event.ActionListener;
-import java.awt.event.ActionEvent;
-
-import org.openide.TopManager;
-import org.openide.NotifyDescriptor;
-import org.openide.awt.Actions;
-import org.openide.nodes.Node;
-import org.openide.util.HelpCtx;
-import org.openide.util.NbBundle;
-import org.openide.util.RequestProcessor;
-import org.openide.util.actions.*;
-import org.openide.awt.JMenuPlus;
-
-import org.openoffice.idesupport.SVersionRCFile;
-import org.openoffice.idesupport.OfficeInstallation;
-import org.openoffice.idesupport.zip.ParcelZipper;
-import org.openoffice.idesupport.LocalOffice;
-
-import org.openoffice.netbeans.modules.office.utils.NagDialog;
-import org.openoffice.netbeans.modules.office.options.OfficeSettings;
-
-public class DeployParcelAction extends CookieAction implements
- Presenter.Popup {
-
- private static final String BROWSE_LABEL = "Office Document...";
- private static final String DEPLOY_LABEL = "Deploy To";
-
- public String getName() {
- return DEPLOY_LABEL;
- }
-
- public HelpCtx getHelpCtx() {
- return HelpCtx.DEFAULT_HELP;
- }
-
- public JMenuItem getPopupPresenter() {
- JMenuPlus menu = new JMenuPlus(DEPLOY_LABEL);
- JMenuItem item, user, share;
- final OfficeInstallation oi = OfficeSettings.getDefault().getOfficeDirectory();
-
- ActionListener listener = new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JMenuItem choice = (JMenuItem)e.getSource();
- String label = choice.getText();
-
- Node[] nodes = getActivatedNodes();
- final ParcelCookie parcelCookie =
- (ParcelCookie)nodes[0].getCookie(ParcelCookie.class);
-
- File target = new File(oi.getPath(File.separator + label +
- File.separator + "Scripts"));
-
- File langdir = new File(target, parcelCookie.getLanguage());
-
- if (!langdir.exists()) {
- boolean response = askIfCreateDirectory(langdir);
-
- if (!response) {
- return;
- }
- }
-
- deploy(target);
- }
- };
-
- user = new JMenuItem("user");
- user.addActionListener(listener);
-
- share = new JMenuItem("share");
- share.addActionListener(listener);
-
- item = new JMenuPlus(oi.getName());
- item.add(user);
- item.add(share);
- menu.add(item);
-
- menu.addSeparator();
- item = new JMenuItem(BROWSE_LABEL);
- item.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- File target = getTargetFile();
-
- if (target == null)
- return;
-
- deploy(target);
- }
- });
- menu.add(item);
-
- return menu;
- }
-
- protected int mode() {
- return MODE_ONE;
- }
-
- protected Class[] cookieClasses() {
- return new Class[] { ParcelCookie.class };
- }
-
- protected void performAction(Node[] activatedNodes) {
- // do nothing, should not happen
- }
-
- private void deploy(final File target) {
- Node[] nodes = getActivatedNodes();
- final ParcelCookie parcelCookie =
- (ParcelCookie)nodes[0].getCookie(ParcelCookie.class);
-
- RequestProcessor.getDefault().post(new Runnable() {
- public void run() {
- boolean result = parcelCookie.deploy(target);
-
- if (result && target.isDirectory()) {
- showNagDialog();
- }
- }
- });
- }
-
- private boolean askIfCreateDirectory(File directory) {
- String message = directory.getAbsolutePath() + " does not exist. " +
- "Do you want to create it now?";
-
- NotifyDescriptor d = new NotifyDescriptor.Confirmation(
- message, NotifyDescriptor.OK_CANCEL_OPTION);
- TopManager.getDefault().notify(d);
-
- if (d.getValue() == NotifyDescriptor.CANCEL_OPTION)
- return false;
-
- boolean result;
-
- try {
- result = directory.mkdirs();
- } catch (SecurityException se) {
- result = false;
- }
-
- if (!result) {
- String tmp = "Error creating: " + directory.getAbsolutePath();
- NotifyDescriptor d2 = new NotifyDescriptor.Message(
- tmp, NotifyDescriptor.ERROR_MESSAGE);
- TopManager.getDefault().notify(d2);
- }
-
- return result;
- }
-
- private void refreshOffice(String path) {
- ClassLoader syscl = TopManager.getDefault().currentClassLoader();
- LocalOffice office = LocalOffice.create(syscl, path, 8100);
- office.refreshStorage("file://" + path + "/program/../user");
- office.disconnect();
- }
-
- private void showNagDialog() {
- String message = "If you currently have Office running you will " +
- "need to click on the Tools/Scripting Add-on's/Refresh All Scripts " +
- " menu item in Office so that the scripts in this parcel can be detected.";
-
- OfficeSettings settings = OfficeSettings.getDefault();
-
- if (settings.getWarnAfterDirDeploy()) {
- NagDialog warning = NagDialog.createInformationDialog(
- message, "Show this message in future", true);
-
- warning.show();
-
- if (!warning.getState())
- settings.setWarnAfterDirDeploy(false);
- }
- }
-
- private File getTargetFile() {
- File target = null;
-
- JFileChooser chooser = new JFileChooser();
- chooser.setDialogTitle("Deploy Parcel To Office Document");
- chooser.setApproveButtonText("Deploy");
- chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
- chooser.setFileFilter(new FileFilter() {
- public boolean accept(File file) {
- return file.isDirectory() ||
- file.getName().endsWith(".sxw") ||
- file.getName().endsWith(".sxc") ||
- file.getName().endsWith(".sxd") ||
- file.getName().endsWith(".sxi");
- }
-
- public String getDescription() {
- return "Office Documents";
- }
- });
-
- int result = chooser.showDialog(null, null);
-
- if (result == JFileChooser.APPROVE_OPTION) {
- target = chooser.getSelectedFile();
- }
-
- return target;
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/actions/MountDocumentAction.java b/scripting/java/org/openoffice/netbeans/modules/office/actions/MountDocumentAction.java
deleted file mode 100644
index 8b22e93ef9c4..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/actions/MountDocumentAction.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.actions;
-
-import org.openide.nodes.Node;
-import org.openide.util.HelpCtx;
-import org.openide.util.RequestProcessor;
-import org.openide.util.actions.CookieAction;
-
-/**
- * @version 1.0
- */
-public class MountDocumentAction extends CookieAction {
- public String getName() {
- return "Mount Document"; //NOI18N
- }
-
- public HelpCtx getHelpCtx() {
- return HelpCtx.DEFAULT_HELP;
- }
-
- protected int mode() {
- // enable duplication for as many qualifying nodes as are selected:
- return CookieAction.MODE_ALL;
- }
-
- protected java.lang.Class[] cookieClasses() {
- // just the DuplicateCookie:
- return new Class[] {OfficeDocumentCookie.class};
- }
-
- protected void performAction(final Node[] activatedNodes) {
- RequestProcessor.getDefault().post(new Runnable() {
- public void run() {
- for (int i = 0; i < activatedNodes.length; i++) {
- OfficeDocumentCookie cookie = (OfficeDocumentCookie)activatedNodes[i].getCookie(
- OfficeDocumentCookie.class);
-
- if (cookie != null) {
- cookie.mount();
- }
- }
- }
- });
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/actions/MountParcelAction.java b/scripting/java/org/openoffice/netbeans/modules/office/actions/MountParcelAction.java
deleted file mode 100644
index 01395dc3fb7d..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/actions/MountParcelAction.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.actions;
-
-import org.openide.nodes.Node;
-import org.openide.util.HelpCtx;
-import org.openide.util.RequestProcessor;
-import org.openide.util.actions.CookieAction;
-
-/**
- * @version 1.0
- */
-public class MountParcelAction extends CookieAction {
- public String getName() {
- return "Mount Parcel"; //NOI18N
- }
-
- public HelpCtx getHelpCtx() {
- return HelpCtx.DEFAULT_HELP;
- }
-
- protected int mode() {
- // enable duplication for as many qualifying nodes as are selected:
- return CookieAction.MODE_ALL;
- }
-
- protected java.lang.Class[] cookieClasses() {
- return new Class[] {ParcelCookie.class};
- }
-
- protected void performAction(final Node[] activatedNodes) {
- RequestProcessor.getDefault().post(new Runnable() {
- public void run() {
- for (int i = 0; i < activatedNodes.length; i++) {
- ParcelCookie mpc = (ParcelCookie)activatedNodes[i].getCookie(
- ParcelCookie.class);
-
- if (mpc != null) {
- mpc.mount();
- }
- }
- }
- });
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/actions/OfficeDocumentCookie.java b/scripting/java/org/openoffice/netbeans/modules/office/actions/OfficeDocumentCookie.java
deleted file mode 100644
index df57575020f4..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/actions/OfficeDocumentCookie.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.actions;
-
-import java.util.Enumeration;
-import javax.swing.event.ChangeListener;
-import org.openide.nodes.Node;
-
-public interface OfficeDocumentCookie extends Node.Cookie {
- void mount();
- Enumeration getParcels();
- void removeParcel(String name);
-
- void addChangeListener(ChangeListener cl);
- void removeChangeListener(ChangeListener cl);
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/actions/OfficeDocumentSupport.java b/scripting/java/org/openoffice/netbeans/modules/office/actions/OfficeDocumentSupport.java
deleted file mode 100644
index c77fc63a7cbc..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/actions/OfficeDocumentSupport.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.actions;
-
-import java.io.IOException;
-import java.io.File;
-import java.beans.PropertyVetoException;
-import java.util.Enumeration;
-import java.util.Set;
-import java.util.HashSet;
-import java.util.Iterator;
-import javax.swing.event.ChangeListener;
-import javax.swing.event.ChangeEvent;
-
-import org.openide.ErrorManager;
-import org.openide.filesystems.FileObject;
-import org.openide.filesystems.FileUtil;
-import org.openide.filesystems.FileChangeListener;
-import org.openide.filesystems.FileEvent;
-import org.openide.filesystems.FileAttributeEvent;
-import org.openide.filesystems.FileRenameEvent;
-import org.openide.cookies.OpenCookie;
-
-import org.openoffice.idesupport.OfficeDocument;
-
-import org.openoffice.netbeans.modules.office.options.OfficeSettings;
-import org.openoffice.netbeans.modules.office.loader.OfficeDocumentDataObject;
-import org.openoffice.netbeans.modules.office.utils.ZipMounter;
-import org.openoffice.netbeans.modules.office.utils.ManifestParser;
-
-public class OfficeDocumentSupport implements OfficeDocumentCookie, OpenCookie,
- FileChangeListener {
- protected OfficeDocumentDataObject dataObj;
- private boolean isMounted = false;
- private OfficeDocument document;
- private Set listeners;
-
- public OfficeDocumentSupport(OfficeDocumentDataObject dataObj) {
- this.dataObj = dataObj;
- FileObject fo = dataObj.getPrimaryFile();
-
- try {
- this.document = new OfficeDocument(FileUtil.toFile(fo));
- } catch (Exception e) {
- e.printStackTrace();
- }
-
- fo.addFileChangeListener(this);
- }
-
- public void mount() {
- File file = FileUtil.toFile(dataObj.getPrimaryFile());
-
- try {
- ZipMounter.getZipMounter().mountZipFile(file);
- isMounted = true;
- } catch (IOException ioe) {
- ErrorManager.getDefault().notify(ioe);
- } catch (PropertyVetoException pve) {
- ErrorManager.getDefault().notify(pve);
- }
- }
-
- public void open() {
- File file = FileUtil.toFile(dataObj.getPrimaryFile());
-
- OfficeSettings settings = OfficeSettings.getDefault();
- File soffice = new File(settings.getOfficeDirectory().getPath(
- File.separator + "soffice"));
-
- try {
- Process p = Runtime.getRuntime().exec(new String[] {
- soffice.getAbsolutePath(), file.getAbsolutePath()
- });
- } catch (IOException ioe) {
- ErrorManager.getDefault().notify(ioe);
- }
- }
-
- public Enumeration getParcels() {
- return document.getParcels();
- }
-
- public void removeParcel(String name) {
- document.removeParcel(name);
- dataObj.getPrimaryFile().refresh(true);
- }
-
- public void addChangeListener(ChangeListener cl) {
- if (listeners == null)
- listeners = new HashSet();
-
- listeners.add(cl);
- }
-
- public void removeChangeListener(ChangeListener cl) {
- if (listeners == null)
- return;
-
- listeners.remove(cl);
- }
-
- public void fileChanged(FileEvent fe) {
- if (listeners != null) {
- Iterator iter = listeners.iterator();
-
- while (iter.hasNext())
- ((ChangeListener)iter.next()).stateChanged(new ChangeEvent(this));
- }
- }
-
- public void fileAttributeChanged(FileAttributeEvent fe) {}
- public void fileDataCreated(FileEvent fe) {}
- public void fileDeleted(FileEvent fe) {}
- public void fileFolderCreated(FileEvent fe) {}
- public void fileRenamed(FileRenameEvent fe) {}
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelCookie.java b/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelCookie.java
deleted file mode 100644
index 1c782ae6bf22..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelCookie.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.actions;
-
-import java.io.File;
-import org.openide.nodes.Node;
-
-public interface ParcelCookie extends Node.Cookie {
- File getFile();
-
- String getLanguage();
-
- void mount();
-
- boolean deploy(File target);
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelDescriptorEditorSupport.java b/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelDescriptorEditorSupport.java
deleted file mode 100644
index c4378ceff24d..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelDescriptorEditorSupport.java
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.actions;
-
-import java.io.IOException;
-
-import org.openide.cookies.*;
-import org.openide.filesystems.FileLock;
-import org.openide.filesystems.FileObject;
-import org.openide.loaders.DataObject;
-import org.openide.text.DataEditorSupport;
-import org.openide.windows.CloneableOpenSupport;
-
-import org.openoffice.netbeans.modules.office.loader.ParcelDescriptorDataObject;
-
-/** Support for editing a data object as text.
- */
-// Replace OpenCookie with EditCookie or maybe ViewCookie as desired:
-public class ParcelDescriptorEditorSupport extends DataEditorSupport implements
- EditorCookie, OpenCookie, CloseCookie, PrintCookie {
-
- /** Create a new editor support.
- * @param obj the data object whose primary file will be edited as text
- */
- public ParcelDescriptorEditorSupport(ParcelDescriptorDataObject obj) {
- super(obj, new ParcelDescriptorEnv(obj));
- // Set a MIME type as needed, e.g.:
- setMIMEType("text/xml");
- }
-
- /** Called when the document is modified.
- * Here, adding a save cookie to the object and marking it modified.
- * @return true if the modification is acceptable
- */
- protected boolean notifyModified() {
- if (!super.notifyModified()) {
- return false;
- }
-
- ParcelDescriptorDataObject obj = (ParcelDescriptorDataObject)getDataObject();
-
- if (obj.getCookie(SaveCookie.class) == null) {
- obj.setModified(true);
- // You must implement this method on the object:
- obj.addSaveCookie(new Save());
- }
-
- return true;
- }
-
- /** Called when the document becomes unmodified.
- * Here, removing the save cookie from the object and marking it unmodified.
- */
- protected void notifyUnmodified() {
- ParcelDescriptorDataObject obj = (ParcelDescriptorDataObject)getDataObject();
- SaveCookie save = (SaveCookie)obj.getCookie(SaveCookie.class);
-
- if (save != null) {
- // You must implement this method on the object:
- obj.removeSaveCookie(save);
- obj.setModified(false);
- }
-
- super.notifyUnmodified();
- }
-
- /** A save cookie to use for the editor support.
- * When saved, saves the document to disk and marks the object unmodified.
- */
- private class Save implements SaveCookie {
- public void save() throws IOException {
- saveDocument();
- getDataObject().setModified(false);
- }
- }
-
- /** A description of the binding between the editor support and the object.
- * Note this may be serialized as part of the window system and so
- * should be static, and use the transient modifier where needed.
- */
- private static class ParcelDescriptorEnv extends DataEditorSupport.Env {
-
- /** Create a new environment based on the data object.
- * @param obj the data object to edit
- */
- public ParcelDescriptorEnv(ParcelDescriptorDataObject obj) {
- super(obj);
- }
-
- /** Get the file to edit.
- * @return the primary file normally
- */
- protected FileObject getFile() {
- return getDataObject().getPrimaryFile();
- }
-
- /** Lock the file to edit.
- * Should be taken from the file entry if possible, helpful during
- * e.g. deletion of the file.
- * @return a lock on the primary file normally
- * @throws IOException if the lock could not be taken
- */
- protected FileLock takeLock() throws IOException {
- return ((ParcelDescriptorDataObject)
- getDataObject()).getPrimaryEntry().takeLock();
- }
-
- /** Find the editor support this environment represents.
- * Note that we have to look it up, as keeping a direct
- * reference would not permit this environment to be serialized.
- * @return the editor support
- */
- public CloneableOpenSupport findCloneableOpenSupport() {
- return (ParcelDescriptorEditorSupport)getDataObject().getCookie(
- ParcelDescriptorEditorSupport.class);
- }
-
- }
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelDescriptorParserCookie.java b/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelDescriptorParserCookie.java
deleted file mode 100644
index 0e7e4226d657..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelDescriptorParserCookie.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.actions;
-
-import org.w3c.dom.NodeList;
-import javax.swing.event.ChangeListener;
-import org.openide.nodes.Node;
-
-public interface ParcelDescriptorParserCookie extends Node.Cookie {
- // should return a NodeList of org.w3c.dom.Element
- NodeList getScriptElements();
-
- void addChangeListener(ChangeListener cl);
-
- void removeChangeListener(ChangeListener cl);
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelDescriptorParserSupport.java b/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelDescriptorParserSupport.java
deleted file mode 100644
index f3f105679677..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelDescriptorParserSupport.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.actions;
-
-import java.io.*;
-import java.util.*;
-import javax.swing.event.ChangeListener;
-import javax.swing.event.ChangeEvent;
-
-import org.w3c.dom.Document;
-import org.w3c.dom.NodeList;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-
-import org.openide.filesystems.*;
-import org.openide.xml.XMLUtil;
-
-public class ParcelDescriptorParserSupport
- implements ParcelDescriptorParserCookie, FileChangeListener {
- private FileObject fo;
- private Document document;
- private Set listeners;
-
- public ParcelDescriptorParserSupport(FileObject fo) {
- this.fo = fo;
- fo.addFileChangeListener(this);
- }
-
- private synchronized void parseFile() {
- File file = FileUtil.toFile(fo);
- InputSource is;
-
- try {
- is = new InputSource(new FileInputStream(file));
- } catch (FileNotFoundException fnfe) {
- System.out.println("Couldn't find file: " + file.getName());
- return;
- }
-
- document = null;
-
- try {
- document = XMLUtil.parse(is, false, false, null, null);
- } catch (IOException ioe) {
- System.out.println("IO Error parsing file: " + file.getName());
- } catch (SAXException se) {
- System.out.println("Sax Error parsing file: " + file.getName());
- }
- }
-
- public synchronized NodeList getScriptElements() {
- if (document == null)
- parseFile();
-
- if (document != null)
- return document.getElementsByTagName("script");
-
- return null;
- }
-
- public void addChangeListener(ChangeListener cl) {
- if (listeners == null)
- listeners = new HashSet();
-
- listeners.add(cl);
- }
-
- public void removeChangeListener(ChangeListener cl) {
- if (listeners == null)
- return;
-
- listeners.remove(cl);
- }
-
- public void fileChanged(FileEvent fe) {
- parseFile();
-
- if (listeners != null) {
- Iterator iter = listeners.iterator();
-
- while (iter.hasNext())
- ((ChangeListener)iter.next()).stateChanged(new ChangeEvent(this));
- }
- }
-
- public void fileAttributeChanged(FileAttributeEvent fe) {}
- public void fileDataCreated(FileEvent fe) {}
- public void fileDeleted(FileEvent fe) {}
- public void fileFolderCreated(FileEvent fe) {}
- public void fileRenamed(FileRenameEvent fe) {}
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelFolderCookie.java b/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelFolderCookie.java
deleted file mode 100644
index 6a17ee13ab31..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelFolderCookie.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.actions;
-
-import org.openide.nodes.Node;
-
-public interface ParcelFolderCookie extends Node.Cookie {
- void generate();
-
- boolean configure();
-
- void setClasspath(String value);
- String getClasspath();
-
- String getLanguage();
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelFolderSupport.java b/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelFolderSupport.java
deleted file mode 100644
index ce0ac563b0a5..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelFolderSupport.java
+++ /dev/null
@@ -1,242 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.actions;
-
-import java.util.Vector;
-import java.util.StringTokenizer;
-
-import java.io.*;
-import java.beans.PropertyVetoException;
-import java.awt.Dialog;
-
-import org.w3c.dom.Document;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-
-import org.openide.TopManager;
-import org.openide.DialogDescriptor;
-import org.openide.ErrorManager;
-import org.openide.xml.XMLUtil;
-import org.openide.execution.NbClassPath;
-
-import org.openide.cookies.OpenCookie;
-import org.openide.loaders.DataObject;
-import org.openide.loaders.DataNode;
-
-import org.openide.filesystems.FileObject;
-import org.openide.filesystems.FileSystem;
-import org.openide.filesystems.JarFileSystem;
-import org.openide.filesystems.FileUtil;
-import org.openide.filesystems.Repository;
-
-import org.openide.nodes.*;
-import org.openide.windows.OutputWriter;
-
-import org.openoffice.netbeans.modules.office.loader.ParcelFolder;
-import org.openoffice.netbeans.modules.office.options.OfficeSettings;
-import org.openoffice.netbeans.modules.office.utils.ManifestParser;
-
-import com.sun.star.script.framework.container.ParcelDescriptor;
-
-import org.openoffice.idesupport.zip.ParcelZipper;
-import org.openoffice.idesupport.filter.FileFilter;
-import org.openoffice.idesupport.ui.ConfigurePanel;
-
-public class ParcelFolderSupport implements ParcelFolderCookie {
- protected ParcelFolder parcelFolder;
- private ConfigurePanel configuror = null;
-
- public ParcelFolderSupport(ParcelFolder parcelFolder) {
- this.parcelFolder = parcelFolder;
- }
-
- public String getLanguage() {
- ParcelDescriptor descriptor = getParcelDescriptor();
-
- if (descriptor == null) {
- return "";
- } else {
- return descriptor.getLanguage();
- }
- }
-
- public String getClasspath() {
- ParcelDescriptor descriptor = getParcelDescriptor();
-
- if (descriptor == null) {
- return "";
- } else {
- return descriptor.getLanguageProperty("classpath");
- }
- }
-
- public void setClasspath(String value) {
- ParcelDescriptor descriptor = getParcelDescriptor();
-
- if (descriptor != null) {
- descriptor.setLanguageProperty("classpath", value);
-
- try {
- descriptor.write();
- } catch (IOException ioe) {
- ErrorManager.getDefault().notify(ioe);
- }
- }
- }
-
- private ParcelDescriptor getParcelDescriptor() {
- FileObject primary = parcelFolder.getPrimaryFile();
-
- File contents = FileUtil.toFile(
- primary.getFileObject(ParcelZipper.CONTENTS_DIRNAME));
-
- return ParcelDescriptor.getParcelDescriptor(contents);
- }
-
- public void generate() {
- ParcelFolder.ParcelFolderNode node =
- (ParcelFolder.ParcelFolderNode)parcelFolder.getNodeDelegate();
-
- FileObject parcelBase = parcelFolder.getPrimaryFile();
- FileObject contentsBase =
- parcelBase.getFileObject(ParcelZipper.CONTENTS_DIRNAME);
-
- File parcelDir = FileUtil.toFile(parcelBase);
- File contentsDir = FileUtil.toFile(contentsBase);
-
- // The Location property is not displayed so just
- // use the Parcel Recipe directory as the target directory
- File targetDir = FileUtil.toFile(parcelFolder.getPrimaryFile());
- File targetfile = new File(targetDir, File.separator +
- parcelBase.getName() + "." + ParcelZipper.PARCEL_EXTENSION);
-
- boolean proceed = configure();
-
- if (!proceed) {
- return;
- }
-
- final OutputWriter out =
- ParcelSupport.getOutputWindowWriter(parcelDir.getName() + " (generating)");
-
- try {
- out.println("Generating: " + parcelDir.getName(), null);
- ParcelZipper.getParcelZipper().zipParcel(contentsDir, targetfile,
- node.getFileFilter());
- out.println("\nGENERATION SUCCESSFUL.");
- out.println("\nRight click on the generated parcel to deploy it");
-
- if (targetDir.equals(parcelDir)) {
- parcelBase.refresh(true);
- }
- } catch (IOException ioe) {
- out.println("GENERATION FAILED: reason: " + ioe.getClass().getName() + ": " +
- ioe.getMessage());
- } finally {
- if (out != null) {
- out.close();
- }
- }
- }
-
- public boolean configure() {
-
- FileObject primary = parcelFolder.getPrimaryFile();
-
- File contents = FileUtil.toFile(
- primary.getFileObject(ParcelZipper.CONTENTS_DIRNAME));
-
- ArrayList<String> classpath = getConfigureClasspath();
- classpath.add(contents.getAbsolutePath());
-
- try {
- ParcelDescriptor descriptor = getParcelDescriptor();
-
- if (descriptor == null) {
- descriptor = ParcelDescriptor.createParcelDescriptor(contents);
- }
-
- if (configuror == null) {
- configuror = new ConfigurePanel(contents.getAbsolutePath(),
- classpath, descriptor);
- } else {
- configuror.reload(contents.getAbsolutePath(), classpath,
- descriptor);
- }
- } catch (IOException ioe) {
- ErrorManager.getDefault().notify(ioe);
- return false;
- }
-
- DialogDescriptor dd = new DialogDescriptor(configuror,
- ConfigurePanel.DIALOG_TITLE);
-
- Dialog dialog = TopManager.getDefault().createDialog(dd);
- dialog.show();
-
- if (dd.getValue() == DialogDescriptor.OK_OPTION) {
- try {
- ParcelDescriptor descriptor = configuror.getConfiguration();
- descriptor.write();
- } catch (Exception e) {
- ErrorManager.getDefault().notify(e);
- }
- } else {
- return false;
- }
-
- return true;
- }
-
- private ArrayList<String> getConfigureClasspath() {
- ArrayList<String> result = new ArrayList<String>();
-
- String classpath = NbClassPath.createRepositoryPath().getClassPath();
-
- if (System.getProperty("os.name").startsWith("Windows")) {
- // under windows path is enclosed by quotes
- // e.g. C:\path1;d:\path2 would appear as
- // "C:\path1;d:\path2" therefore for us
- // we need to remove 1 character at either end of the
- // classpath returned from "createRepositoryPath().getClassPath()"
-
- if (classpath.startsWith("\"") && classpath.endsWith("\"")) {
- StringBuffer buff = new StringBuffer(classpath);
- buff.delete(0, 1);
- buff.delete(buff.length() - 1, buff.length());
- classpath = buff.toString();
- }
- }
-
- StringTokenizer tokens = new StringTokenizer(classpath, File.pathSeparator);
-
- while (tokens.hasMoreTokens())
- result.addElement(tokens.nextToken());
-
- OfficeSettings settings = OfficeSettings.getDefault();
- File classesDir = new File(settings.getOfficeDirectory().getPath(
- File.separator + "program" + File.separator + "classes"));
- File[] jarfiles = classesDir.listFiles();
-
- for (int i = 0; i < jarfiles.length; i++)
- result.addElement(jarfiles[i].getAbsolutePath());
-
- return result;
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelSupport.java b/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelSupport.java
deleted file mode 100644
index 381be44ccadb..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/actions/ParcelSupport.java
+++ /dev/null
@@ -1,175 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.actions;
-
-import java.io.File;
-import java.io.IOException;
-import java.beans.PropertyVetoException;
-import java.util.Enumeration;
-import java.util.Calendar;
-
-import org.openide.TopManager;
-import org.openide.NotifyDescriptor;
-import org.openide.windows.OutputWriter;
-import org.openide.windows.InputOutput;
-
-import org.openide.ErrorManager;
-import org.openide.nodes.Node;
-import org.openide.filesystems.Repository;
-import org.openide.filesystems.FileSystem;
-import org.openide.filesystems.FileObject;
-import org.openide.filesystems.FileUtil;
-import org.openide.filesystems.FileEvent;
-
-import org.openoffice.idesupport.zip.ParcelZipper;
-
-import org.openoffice.netbeans.modules.office.options.OfficeSettings;
-import org.openoffice.netbeans.modules.office.utils.NagDialog;
-import org.openoffice.netbeans.modules.office.utils.ZipMounter;
-import org.openoffice.netbeans.modules.office.utils.ManifestParser;
-
-public class ParcelSupport implements ParcelCookie {
- private FileObject fo;
- private ParcelZipper zipper = ParcelZipper.getParcelZipper();
- private String language = null;
-
- public ParcelSupport(FileObject fo) {
- this.fo = fo;
- }
-
- public File getFile() {
- return FileUtil.toFile(fo);
- }
-
- public String getLanguage() {
- if (language == null) {
- try {
- language = zipper.getParcelLanguage(getFile());
- } catch (IOException ioe) {
- return null;
- }
- }
-
- return language;
- }
-
- public void mount() {
- File parcel = FileUtil.toFile(fo);
-
- if (parcel != null) {
- try {
- ZipMounter.getZipMounter().mountZipFile(parcel);
- } catch (IOException ioe) {
- ErrorManager.getDefault().notify(ioe);
- } catch (PropertyVetoException pve) {
- ErrorManager.getDefault().notify(pve);
- }
- }
- }
-
- public boolean deploy(File target) {
- File source = FileUtil.toFile(fo);
-
- if (!target.isDirectory()) {
- OfficeSettings settings = OfficeSettings.getDefault();
- String message = "If you already have this document open in " +
- "Office, please close it before continuing. Click OK to " +
- "continue deployment.";
-
- if (settings.getWarnBeforeDocDeploy()) {
- NagDialog warning = NagDialog.createConfirmationDialog(
- message, "Show this message in future", true);
-
- boolean result = warning.show();
-
- if (!warning.getState())
- settings.setWarnBeforeDocDeploy(false);
-
- if (!result)
- return false;
- }
- }
-
- OutputWriter out =
- getOutputWindowWriter(fo.getName() + " (deploying)");
-
- try {
- if (!zipper.isOverwriteNeeded(source, target))
- if (!promptForOverwrite(source, target))
- return false;
- } catch (IOException ioe) {
- out.println("DEPLOYMENT FAILED: reason: " +
- ioe.getClass().getName() + ": " + ioe.getMessage());
- return false;
- }
-
- try {
- out.println("Deploying: " + fo.getName() +
- "\nTo: " + target.getAbsolutePath(), null);
-
- zipper.deployParcel(source, target);
-
- out.println("\nDEPLOYMENT SUCCESSFUL.");
-
- FileObject[] fileobjs = FileUtil.fromFile(target);
-
- if (fileobjs != null) {
- for (int i = 0; i < fileobjs.length; i++)
- fileobjs[i].refresh(true);
- }
- } catch (IOException ioe) {
- out.println("DEPLOYMENT FAILED: reason: " +
- ioe.getClass().getName() + ": " + ioe.getMessage());
- return false;
- } finally {
- if (out != null)
- out.close();
- }
-
- return true;
- }
-
- public static OutputWriter getOutputWindowWriter(String title) {
- InputOutput io = TopManager.getDefault().getIO(title, false);
- io.setFocusTaken(true);
- io.setOutputVisible(true);
-
- OutputWriter out = io.getOut();
-
- try {
- out.reset();
- } catch (IOException e) {
- e.printStackTrace(System.err);
- }
-
- out.println(Calendar.getInstance().getTime() + ":\n");
- return out;
- }
-
- private boolean promptForOverwrite(File source, File target) {
- String message = source.getName() + " has already been deployed " +
- "to this target. Do you wish to overwrite it?";
-
- NotifyDescriptor d = new NotifyDescriptor.Confirmation(
- message, NotifyDescriptor.OK_CANCEL_OPTION);
- TopManager.getDefault().notify(d);
-
- return (d.getValue() != NotifyDescriptor.CANCEL_OPTION);
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/filesystem/Bundle.properties b/scripting/java/org/openoffice/netbeans/modules/office/filesystem/Bundle.properties
deleted file mode 100644
index f44811a494b0..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/filesystem/Bundle.properties
+++ /dev/null
@@ -1,61 +0,0 @@
-#
-# This file is part of the LibreOffice project.
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-# This file incorporates work covered by the following license notice:
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed
-# with this work for additional information regarding copyright
-# ownership. The ASF licenses this file to you under the Apache
-# License, Version 2.0 (the "License"); you may not use this file
-# except in compliance with the License. You may obtain a copy of
-# the License at http://www.apache.org/licenses/LICENSE-2.0 .
-#
-# Filesystems API
-# {0} - root path
-# x-no-translate
-LAB_invalid_file_system=invalid OpenOffice.org document {0}
-# {0} - root path
-LAB_valid_file_system={0}
-# {0} - root path
-EXC_root_dir_does_not_exist=Root directory {0} does not exist.
-# {0} - original name before annotation
-LBL_modified_files={0} <somehow annotated>
-# {0} - file name and extension
-# {1} - display name of filesystem
-# {2} - full path to file
-EXC_file_could_not_be_locked={2} could not be locked; it did not exist or was not writable.
-# {0} - file name and extension
-# {1} - display name of filesystem
-# {2} - full path to file
-EXC_create_empty_name=Cannot create a file with an empty name.
-# {0} - file name and extension
-# {1} - display name of filesystem
-# {2} - full path to file
-EXC_folder_already_exists=Folder {2} already exists.
-# {0} - file name and extension
-# {1} - display name of filesystem
-# {2} - full path to file
-EXC_folder_could_not_be_created=Folder {2} could not be created.
-# {0} - file name and extension
-# {1} - display name of filesystem
-# {2} - full path to file
-EXC_file_could_not_be_created=File {2} could not be created.
-# {0} - old file name and extension
-# {1} - new file name and extension
-# {2} - display name of filesystem
-# {3} - full path to old file
-# {4} - full path to new file
-EXC_file_could_not_be_renamed=File {3} could not be renamed to {4}.
-# {0} - file name and extension
-# {1} - display name of filesystem
-# {2} - full path to file
-EXC_file_could_not_be_deleted=File {2} could not be deleted.
-PROP_readOnly=Read Only
-HINT_readOnly=Whether this filesystem should be writable, or read-only.
-PROP_document=OpenOffice.org Document
-HINT_document=OpenOffice.org Document (mount point) of this filesystem.
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/filesystem/Bundle_en_US.properties b/scripting/java/org/openoffice/netbeans/modules/office/filesystem/Bundle_en_US.properties
deleted file mode 100644
index e69de29bb2d1..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/filesystem/Bundle_en_US.properties
+++ /dev/null
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/filesystem/OpenOfficeDocFileSystem.java b/scripting/java/org/openoffice/netbeans/modules/office/filesystem/OpenOfficeDocFileSystem.java
deleted file mode 100644
index 6081445d258a..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/filesystem/OpenOfficeDocFileSystem.java
+++ /dev/null
@@ -1,1182 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.filesystem;
-
-import java.beans.*;
-import java.io.*;
-import java.util.*;
-import java.util.zip.*;
-
-import org.openide.ErrorManager;
-import org.openide.filesystems.*;
-import org.openide.filesystems.FileSystem; // override java.io.FileSystem
-import org.openide.util.NbBundle;
-
-// ISSUES:
-// - This FS saves (updates) the file on 'setDocument' or 'removeNotify'.
-// It has to let the user to decide to update or not.
-
-// TODOS:
-// - 'Update' action on the mounted document which saves all recent modifications.
-// - To introduce 'scope' editable property to control editable portion of
-// the mounted document.
-// - Acceptable document type identification before mount.
-
-/**
- * OpenOffice.org Document filesystem.
- */
-public class OpenOfficeDocFileSystem
- extends AbstractFileSystem {
- public static final String SCRIPTS_ROOT = "Scripts"; // must be a folder
- public static final String SEPARATOR = "/"; // zip file separator
-
- private static final int OS_UNKNOWN = 0;
- private static final int OS_UNIX = 1;
- private static final int OS_MACOS = 2;
- private static final int OS_WINDOWS = 3;
-
- private static final int REFRESH_OFF = -1; // -1 is desabled
- private static final int REFRESH_TIME = REFRESH_OFF; // (mS)
- private static final String TMP_FILE_PREF = "sx_";
- private static final String TMP_FILE_SUFX = ".sxx";
-
- private transient Map cache; // filesystem cache
- private transient File docFile; // OpenOffice document
- private transient ZipFile zipFile;
-
- private static transient int osType; // type of OS
-
- private transient ChildrenStrategy childrenStrategy;
- private transient EditableStrategy editableStrategy;
-
- private transient boolean isModified; // true if an entry has been removed
-
- /**
- * Static constructor.
- */
- static {
- // Identify the type of OS
- String osname = System.getProperty("os.name");
-
- if (osname.startsWith("Mac OS"))
- osType = OS_MACOS;
- else if (osname.startsWith("Windows"))
- osType = OS_WINDOWS;
- else
- osType = OS_UNIX;
- }
-
- /**
- * Default constructor. Initializes new OpenOffice filesystem.
- */
- public OpenOfficeDocFileSystem() {
- // Create the filesystem cache
- cache = new HashMap();
-
- // Initialize strategies
- editableStrategy = new EditableStrategy(SCRIPTS_ROOT);
- childrenStrategy = new ChildrenStrategy();
-
- // Create and use implementations of filesystem functionality:
- info = new InfoImpl();
- change = new ChangeImpl();
-
- // Handle filesystem.attributes files normally:
- DefaultAttributes defattr = new DefaultAttributes(
- info, change, new ListImpl());
-
- // Handle filesystem.attributes files normally + adds virtual attribute
- // "java.io.File" that is used in conversion routines FileUtil.toFile and
- // FileUtil.fromFile
- //defattr = new InnerAttrs(this, info, change, new ListImpl());
- // (Otherwise set attr to a special implementation, and use ListImpl for list.)
- attr = defattr;
- list = defattr;
-
- setRefreshTime(REFRESH_OFF);
- }
-
- /**
- * Constructor. Initializes new OpenOffice filesystem with FS capability.
- */
- public OpenOfficeDocFileSystem(FileSystemCapability cap) {
- this();
- setCapability(cap);
- }
-
- /**
- * Provides unique signature of an instance of the filesystem.
- * NOTE: The scope is not a part of the signature so it is impossible
- * to mount the same archive more than once.
- */
- public static String computeSystemName(File file) {
- return OpenOfficeDocFileSystem.class.getName() + "[" + file + "]";
- }
-
- // ----------- PROPERTIES --------------
-
- /**
- * Provides the 'human readable' name of the instance of the filesystem.
- */
- public String getDisplayName() {
- if (!isValid())
- return NbBundle.getMessage(OpenOfficeDocFileSystem.class,
- "LAB_invalid_file_system", ((docFile != null) ? docFile.toString() : ""));
- else
- return NbBundle.getMessage(OpenOfficeDocFileSystem.class,
- "LAB_valid_file_system", docFile.toString());
- }
-
- /**
- * Retrieves the 'document' property.
- */
- public File getDocument() {
- return docFile;
- }
-
- /**
- * Sets the 'document' property.
- */
- // Bean setter. Changing the OpenOffice document (or in general, the identity
- // of the root file object) should cause everything using this filesystem
- // to refresh. The system name must change and refreshRoot should be used
- // to ensure that everything is correctly updated.
-
- public synchronized void setDocument(File file)
- throws java.beans.PropertyVetoException, java.io.IOException {
- System.out.println("OpenOfficeDocFileSystem.setDocument: file=\"" +
- file.toString() + "\"");
-
- if (!file.exists() || !file.isFile()) {
- IOException ioe = new IOException(
- file.toString() + " does not exist");
- ErrorManager.getDefault().annotate(ioe, NbBundle.getMessage(
- OpenOfficeDocFileSystem.class, "EXC_root_dir_does_not_exist",
- file.toString()));
- throw ioe;
- }
-
- // update the document
- try {
- updateDocument();
- } catch (IOException ioe) {
- // cannot save all!!!
- System.out.println("*** OpenOfficeDocFileSystem.setDocument:");
- System.out.println(" file: " + ((docFile != null) ? docFile.toString() :
- ""));
- System.out.println(" exception: " + ioe.getMessage());
- }
-
- // new document type verification!!!
- closeDocument();
-
- // open a new document
- try {
- openDocument(file);
- firePropertyChange(PROP_ROOT, null, refreshRoot());
- setRefreshTime(REFRESH_TIME);
- } catch (IOException ioe) {
- // cannot open a new document!!!
- System.out.println("*** OpenOfficeDocFileSystem.setDocument:");
- System.out.println(" file: " + ((file != null) ? file.toString() : ""));
- System.out.println(" exception: " + ioe.getMessage());
- }
- }
-
- /**
- * Retrieves 'readonly' property.
- * NOTE: The portion of the mounted document available to the user is
- * always editable.
- */
- public boolean isReadOnly() {
- return false;
- }
-
- /**
- * Sets 'readonly' property.
- * NOTE: The portion of the mounted document available to the user is
- * always editable.
- */
- public void setReadOnly(boolean flag) {
- // sorry! it is not supported.
- }
-
- // ----------- SPECIAL CAPABILITIES --------------
-
- /**
- * Participates in the environment configuration.
- * This is how you can affect the classpath for execution, compilation, etc.
- */
- public void prepareEnvironment(FileSystem.Environment environment) {
- // BUG: the compiller cannot access files within the OpenOffice document.
- //environment.addClassPath(docFile.toString());
- }
-
- /* -----------------------------------------------------------
- * Affect the name and icon of files on this filesystem according to their
- * "status", e.g. version-control modification-commit state:
- /*
- private class StatusImpl implements Status {
- public Image annotateIcon(Image icon, int iconType, Set files) {
- // You may first modify it, e.g. by adding a check mark to the icon
- // if that makes sense for this file or group of files.
- return icon;
- }
- public String annotateName(String name, Set files) {
- // E.g. add some sort of suffix to the name if some of the
- // files are modified but not backed up or committed somehow:
- if (theseFilesAreModified(files))
- return NbBundle.getMessage(OpenOfficeDocFileSystem.class, "LBL_modified_files", name);
- else
- return name;
- }
- }
-
- private transient Status status;
-
- public Status getStatus() {
- if (status == null) {
- status = new StatusImpl();
- }
- return status;
- }
- // And use fireFileStatusChanged whenever you know something has changed.
- */
-
- /*
- // Filesystem-specific actions, such as version-control operations.
- // The actions should typically be CookieActions looking for DataObject
- // cookies, where the object's primary file is on this type of filesystem.
- public SystemAction[] getActions() {
- // ------>>>> UPDATE OPENOFFICE DOCUMENT <<<<------
- return new SystemAction[] {
- SystemAction.get(SomeAction.class),
- null, // separator
- SystemAction.get(SomeOtherAction.class)
- };
- }
- */
-
- /**
- * Notifies this filesystem that it has been removed from the repository.
- * Concrete filesystem implementations could perform clean-up here.
- * The default implementation does nothing.
- * <p>Note that this method is <em>advisory</em> and serves as an optimization
- * to avoid retaining resources for too long etc. Filesystems should maintain correct
- * semantics regardless of whether and when this method is called.
- */
- public void removeNotify() {
- setRefreshTime(REFRESH_OFF); // disable refresh
-
- // update the document
- try {
- updateDocument();
- } catch (IOException ioe) {
- // cannot save all!!!
- System.out.println("*** OpenOfficeDocFileSystem.removeNotify:");
- System.out.println(" exception: " + ioe.getMessage());
- }
-
- closeDocument();
- super.removeNotify();
- }
-
- /*
- * Opens (mounts) an OpenOffice document.
- */
- private void openDocument(File file)
- throws IOException, PropertyVetoException {
- synchronized (cache) {
- setSystemName(computeSystemName(file));
- docFile = file;
- zipFile = new ZipFile(docFile);
- cacheDocument(zipFile.entries(), editableStrategy);
- isModified = false;
- } // synchronized
- }
-
- /*
- * Closes the document and cleans up the cache.
- */
- private void closeDocument() {
- synchronized (cache) {
- // if a document mounted - close it
- if (docFile != null) {
- // close the document archive
- if (zipFile != null) {
- try {
- zipFile.close();
- } catch (IOException ioe) {
- // sorry! we can do nothing about it.
- }
- }
-
- zipFile = null;
- // clean up cache
- scanDocument(new CleanStrategy());
- docFile = null;
- isModified = false;
- }
- } // synchronized
- }
-
- /*
- * Creates a document cache.
- */
- private void cacheDocument(Enumeration entries, Strategy editables) {
- Entry cacheEntry;
- ZipEntry archEntry;
-
- synchronized (cache) {
- cache.clear();
- // root folder
- cacheEntry = new ReadWriteEntry(null);
- cache.put(cacheEntry.getName(), cacheEntry);
-
- // the rest of items
- while (entries.hasMoreElements()) {
- archEntry = (ZipEntry)entries.nextElement();
- cacheEntry = new Entry(archEntry);
-
- if (editables.evaluate(cacheEntry))
- cacheEntry = new ReadWriteEntry(archEntry);
-
- cache.put(cacheEntry.getName(), cacheEntry);
- }
- } // synchronized
- }
-
- /*
- * Updates the document.
- */
- private void updateDocument()
- throws IOException {
- if (docFile == null)
- return;
-
- synchronized (cache) {
- ModifiedStrategy modifiedStrategy = new ModifiedStrategy();
- scanDocument(modifiedStrategy);
-
- if (isModified || modifiedStrategy.isModified()) {
- File tmpFile = null;
-
- try {
- // create updated document
- tmpFile = File.createTempFile(
- TMP_FILE_PREF, TMP_FILE_SUFX, docFile.getParentFile());
- saveDocument(tmpFile);
- } catch (IOException ioe) {
- if (tmpFile != null)
- tmpFile.delete();
-
- throw ioe;
- }
-
- // close the document archive
- if (zipFile != null) {
- try {
- zipFile.close();
- } catch (IOException ioe) {
- }
- }
-
- zipFile = null;
- // create the document and backup
- File newFile = new File(docFile.getParentFile() + File.separator +
- "~" + docFile.getName());
-
- if (newFile.exists())
- newFile.delete(); // delete old backup
-
- docFile.renameTo(newFile);
- tmpFile.renameTo(docFile);
- // open the document archive
- zipFile = new ZipFile(docFile);
- }
-
- isModified = false;
- } // synchronized
- }
-
- /*
- * Saves the document in a new archive.
- */
- private void saveDocument(File file)
- throws IOException {
- synchronized (cache) {
- SaveStrategy saver = new SaveStrategy(file);
- scanDocument(saver);
- saver.close();
- } // synchronized
- }
-
- /*
- * Provides each individual entry in the cached document to an apraiser.
- */
- private void scanDocument(Strategy strategy) {
- synchronized (cache) {
- Iterator itr = cache.values().iterator();
-
- while (itr.hasNext()) {
- strategy.evaluate((Entry)itr.next());
- }
- } // synchronized
- }
-
- /*
- * Retrieves or creates a file.
- */
- private Entry getFileEntry(String name)
- throws IOException {
- Entry cEntry = null;
-
- synchronized (cache) {
- cEntry = (Entry)cache.get(name);
-
- if (cEntry == null) {
- // create a new file
- ZipEntry zEntry = new ZipEntry(name);
- zEntry.setTime(new Date().getTime());
- cEntry = new Entry(zEntry);
-
- if (!editableStrategy.evaluate(cEntry)) {
- throw new IOException(
- "cannot create/edit readonly file"); // I18N
- }
-
- cEntry = new ReadWriteEntry(zEntry);
- cache.put(cEntry.getName(), cEntry);
- isModified = true;
- }
- } // synchronized
-
- return cEntry;
- }
-
- /*
- * Retrieves or creates a folder.
- */
- private Entry getFolderEntry(String name)
- throws IOException {
- Entry cEntry = null;
-
- synchronized (cache) {
- cEntry = (Entry)cache.get(name);
-
- if (cEntry == null) {
- // create a new folder
- ZipEntry zEntry = new ZipEntry(name + SEPARATOR);
- zEntry.setMethod(ZipEntry.STORED);
- zEntry.setSize(0);
- CRC32 crc = new CRC32();
- zEntry.setCrc(crc.getValue());
- zEntry.setTime(new Date().getTime());
- cEntry = new Entry(zEntry);
-
- if (!editableStrategy.evaluate(cEntry)) {
- throw new IOException(
- "cannot create folder"); // I18N
- }
-
- cEntry = new ReadWriteEntry(zEntry);
- cEntry.getOutputStream(); // sets up modified flag
- cache.put(cEntry.getName(), cEntry);
- isModified = true;
- } else {
- if (!cEntry.isFolder())
- cEntry = null;
- }
- } // synchronized
-
- return cEntry;
- }
-
- /*
- * Converts the name to ZIP file name.
- * Removes the leading file separator if there is one.
- * This is WORKAROUND of the BUG in AbstractFileObject:
- * While AbstractFileObject reprecents the root of the filesystem it uses
- * the absolute path (the path starts with '/'). It is inconsistent with
- * the rest of the code.
- * WORKAROUND: we have to strip leading '/' if it is in the name.
- */
- private static String zipName(String name) {
- String zname = ((name.startsWith(File.separator)) ?
- name.substring(File.separator.length()) : name);
-
- switch (osType) {
- case OS_MACOS:
- zname = zname.replace(':', '/'); // ':' by '/'
- break;
-
- case OS_WINDOWS:
- zname = zname.replace((char)0x5c, '/'); // '\' by '/'
- break;
-
- default:
- break;
- }
-
- return zname;
- }
-
- // ----------- IMPLEMENTATIONS OF ABSTRACT FUNCTIONALITY ----------
-
- /* -----------------------------------------------------------
- * Information about files and operations on the contents which do
- * not affect the file's presence or name.
- */
- private class InfoImpl
- implements Info {
- public boolean folder(String name) {
- synchronized (cache) {
- String zname = zipName(name);
- Entry entry = (Entry)cache.get(zname);
-
- if (entry != null)
- return entry.isFolder();
-
- // logical zip file entry
- childrenStrategy.setParent(zname);
- scanDocument(childrenStrategy);
- return (childrenStrategy.countChildren() > 0);
- }
- }
-
- public Date lastModified(String name) {
- synchronized (cache) {
- Entry entry = (Entry)cache.get(zipName(name));
- return new Date((entry != null) ? entry.getTime() : 0L);
- }
- }
-
- public boolean readOnly(String name) {
- synchronized (cache) {
- Entry entry = (Entry)cache.get(zipName(name));
- return entry && entry.isReadOnly();
- }
- }
-
- public String mimeType(String name) {
- // Unless you have some special means of determining MIME type
- // (e.g. HTTP headers), ask IDE to use its normal heuristics:
- // the MIME resolver pool and then file extensions, or if nothing
- // matches, just content/unknown.
- return null;
- }
-
- public long size(String name) {
- synchronized (cache) {
- Entry entry = (Entry)cache.get(zipName(name));
- return (entry != null) ? entry.getSize() : 0;
- } // synchronized
- }
-
- public InputStream inputStream(String name)
- throws FileNotFoundException {
- synchronized (cache) {
- Entry entry = (Entry)cache.get(zipName(name));
- return (entry != null) ? entry.getInputStream() : null;
- } // synchronized
- }
-
- public OutputStream outputStream(String name)
- throws IOException {
- return getFileEntry(zipName(name)).getOutputStream();
- }
-
- // AbstractFileSystem handles locking the file to the rest of the IDE.
- // This only means that you should define how the file should be locked
- // to the outside world--perhaps it does not need to be.
- public void lock(String name)
- throws IOException {
- /*
- File file = getFile(name);
- if (file.exists() == true && file.canWrite() == false) {
- IOException ioe = new IOException("file " + file +
- " could not be locked");
- ErrorManager.getDefault().annotate(ioe, NbBundle.getMessage(
- OpenOfficeDocFileSystem.class, "EXC_file_could_not_be_locked",
- file.getName(), getDisplayName(), file.getPath()));
- throw ioe;
- }
- */
- }
-
- public void unlock(String name) {
- // Nothing special needed to unlock a file to the outside world.
- }
-
- public void markUnimportant(String name) {
- // Do nothing special. Version-control systems may use this to mark
- // certain files (e.g. *.class) as not needing to be stored in the VCS
- // while others (source files) are by default important.
- }
-
- }
-
- /* -----------------------------------------------------------
- * Operations that change the available files.
- */
- private class ChangeImpl
- implements Change {
- public void createFolder(String name)
- throws IOException {
- synchronized (cache) {
- String zname = zipName(name);
-
- if (cache.get(zname) != null) {
- throw new IOException(
- "cannot create new folder: " + name); // I18N
- }
-
- getFolderEntry(zname);
- } // synchronized
- }
-
- public void createData(String name)
- throws IOException {
- synchronized (cache) {
- String zname = zipName(name);
-
- if (cache.get(zname) != null) {
- throw new IOException(
- "cannot create new data: " + name); // I18N
- }
-
- OutputStream os = getFileEntry(zname).getOutputStream();
- os.close();
- } // synchronized
- }
-
- public void rename(String oldName, String newName)
- throws IOException {
- String oname = zipName(oldName);
- String nname = zipName(newName);
-
- if ((oname.length() == 0) || (nname.length() == 0)) {
- throw new IOException(
- "cannot move or rename the root folder"); // I18N
- }
-
- synchronized (cache) {
- if (cache.get(nname) != null) {
- throw new IOException(
- "target file/folder " + newName + " exists"); // I18N
- }
-
- Entry entry = (Entry)cache.get(oname);
-
- if (entry == null) {
- throw new IOException(
- "there is no such a file/folder " + oldName); // I18N
- }
-
- if (entry.isReadOnly()) {
- throw new IOException(
- "file/folder " + oldName + " is readonly"); // I18N
- }
-
- entry.rename(nname);
-
- if (!editableStrategy.evaluate(entry)) {
- entry.rename(oname);
- throw new IOException(
- "cannot create file/folder"); // I18N
- }
-
- cache.remove(oname);
- cache.put(entry.getName(), entry);
- } // synchronized
- }
-
- public void delete(String name)
- throws IOException {
- String zname = zipName(name);
-
- if (zname.length() == 0) {
- throw new IOException(
- "cannot delete the root folder"); // I18N
- }
-
- synchronized (cache) {
- Entry entry = (Entry)cache.remove(zname);
-
- if (entry != null) {
- // BUG: this is the design bug. Cache has to
- // remember that the entry was removed.
- isModified = true;
- entry.clean();
- }
- } // synchronized
- }
- }
-
- /* -----------------------------------------------------------
- * Operation which provides the directory structure.
- */
- private class ListImpl
- implements List {
- public String[] children(String name) {
- String[] children = null;
-
- synchronized (cache) {
- String zname = zipName(name);
- Entry entry = (Entry)cache.get(zname);
-
- if (entry != null) {
- // real zip file entry
- if (entry.isFolder()) {
- childrenStrategy.setParent(entry.getName());
- }
- } else {
- // logical zip file entry
- // (portion of the path of a real zip file entry)
- childrenStrategy.setParent(zname);
- }
-
- scanDocument(childrenStrategy);
- children = childrenStrategy.getChildren();
- } // synchronize
-
- return children;
- }
-
- }
-
- /** -----------------------------------------------------------
- * This class adds new virtual attribute "java.io.File".
- * Because of the fact that FileObjects of __Sample__FileSystem are convertible
- * to java.io.File by means of attributes. */
- /*private static class InnerAttrs extends DefaultAttributes {
- //static final long serialVersionUID = 1257351369229921993L;
- __Sample__FileSystem sfs;
- public InnerAttrs(__Sample__FileSystem sfs, AbstractFileSystem.Info info,
- AbstractFileSystem.Change change,AbstractFileSystem.List list ) {
- super(info, change, list);
- this.sfs = sfs;
- }
- public Object readAttribute(String name, String attrName) {
- if (attrName.equals("java.io.File")) // NOI18N
- return sfs.getFile(name);
-
- return super.readAttribute(name, attrName);
- }
- }*/
-
- /* -----------------------------------------------------------
- // Optional special implementations of copy and (cross-directory) move.
- private class TransferImpl implements Transfer {
-
- public boolean copy(String name, Transfer target, String targetName) throws IOException {
- // Only permit special implementation within single FS
- // (or you could implement it across filesystems if you wished):
- if (target != this) return false;
- // Specially copy the file in an efficient way, e.g. implement
- // a copy-on-write algorithm.
- return true;
- }
-
- public boolean move(String name, Transfer target, String targetName) throws IOException {
- // Only permit special implementation within single FS
- // (or you could implement it across filesystems if you wished):
- if (target != this) return false;
- // Specially move the file, e.g. retain rename information even
- // across directories in a version-control system.
- return true;
- }
-
- }
- */
-
- /* -----------------------------------------------------------
- * This interface hides an action will be performed on an entry.
- */
- private interface Strategy {
- boolean evaluate(Entry entry);
- }
-
- /* -----------------------------------------------------------
- * Recognizes editable (read-write) entires
- */
- private class EditableStrategy
- implements Strategy {
- private String scope;
-
- public EditableStrategy(String scope) {
- this.scope = scope;
- }
-
- public boolean evaluate(Entry entry) {
- // recognizes all entries in a subtree of the
- // 'scope' as editable entries
- return entry && entry.getName().startsWith(scope);
- }
- }
-
- /* -----------------------------------------------------------
- * Recognizes and accumulates immediate children of the parent.
- */
- private class ChildrenStrategy
- implements Strategy {
- private String parent;
- private Collection children = new HashSet();
-
- public void setParent(String name) {
- parent = (name.length() > 0) ? (name + SEPARATOR) : "";
-
- if (children == null)
- children = (java.util.List)new LinkedList();
-
- children.clear();
- }
-
- public boolean evaluate(Entry entry) {
- // do not accept "children" of a file
- // ignore "read only" part of the filesystem
- if (!entry.isReadOnly()) {
- // identify a child
- if ((entry.getName().length() > 0) &&
- (entry.getName().startsWith(parent))) {
- // identify an immediate child
- String child = entry.getName();
-
- if (parent.length() > 0) {
- child = entry.getName().substring(parent.length());
- }
-
- int idx = child.indexOf(SEPARATOR);
-
- if (idx > 0) // more path elements ahead
- child = child.substring(0, idx);
-
- return children.add(child);
- }
- }
-
- return false;
- }
-
- public int countChildren() {
- return children.size();
- }
-
- public String[] getChildren() {
- String[] chn = new String[children.size()];
- Iterator itr = children.iterator();
- int idx = 0;
-
- while (itr.hasNext()) {
- chn[idx++] = (String)itr.next();
- }
-
- return chn;
- }
- }
-
- /* -----------------------------------------------------------
- * Recognizes cache entries which have to be save into new archive.
- */
- private class ModifiedStrategy
- implements Strategy {
- private boolean modified;
-
- public boolean evaluate(Entry entry) {
- modified |= entry.isModified();
- return entry.isModified();
- }
-
- public boolean isModified() {
- return modified;
- }
- }
-
- /* -----------------------------------------------------------
- * Saves each entry in the filesystem cache.
- */
- private class SaveStrategy
- implements Strategy {
- ZipOutputStream docos;
- IOException ioexp;
-
- public SaveStrategy(File newdoc)
- throws IOException {
- docos = new ZipOutputStream(new FileOutputStream(newdoc));
- ioexp = null; // success by default
- }
-
- public boolean evaluate(Entry entry) {
- if (entry.getName().length() == 0)
- return false;
-
- try {
- entry.save(docos);
- } catch (IOException ioe) {
- if (ioexp == null)
- ioexp = ioe;
- }
-
- return true;
- }
-
- public void close()
- throws IOException {
- if (docos != null) {
- try {
- docos.close();
- } catch (IOException ioe) {
- ioexp = ioe;
- } finally {
- docos = null;
- }
-
- if (ioexp != null) {
- throw ioexp;
- }
- }
- }
- }
-
- /* -----------------------------------------------------------
- * Cleans each entiry in the filesystem cache.
- */
- private class CleanStrategy
- implements Strategy {
- public boolean evaluate(Entry entry) {
- try {
- entry.clean();
- } catch (java.lang.Exception exp) {
- // sorry! can do nothing about it.
- }
-
- return true;
- }
- }
-
- /* -----------------------------------------------------------
- * ReadOnly cache entry
- */
- private class Entry {
- private String name;
- private boolean folder;
- private long size;
- private long time;
- private File node; // data files only
-
- public Entry(ZipEntry entry) {
- if (entry != null) {
- name = entry.getName();
- folder = entry.isDirectory();
- size = entry.getSize();
- time = entry.getTime();
-
- // removes tail file separator from a folder name
- if (folder && name.endsWith(SEPARATOR)) {
- name = name.substring(
- 0, name.length() - SEPARATOR.length());
- }
- } else {
- // 'null' is special cace of root folder
- name = "";
- folder = true;
- size = 0;
- time = -1;
- }
- }
-
- public boolean isReadOnly() {
- return true;
- }
-
- public boolean isFolder() {
- return folder;
- }
-
- public boolean isModified() {
- return false;
- }
-
- public String getName() {
- return name;
- }
-
- public long getSize() {
- return size;
- }
-
- public long getTime() {
- // adjust last modified time to the java.io.File
- return (time >= 0) ? time : 0;
- }
-
- public InputStream getInputStream()
- throws FileNotFoundException {
- return !isFolder() ? new FileInputStream(getFile()) : null;
- }
-
- public OutputStream getOutputStream()
- throws IOException {
- return null;
- }
-
- public void rename(String name)
- throws IOException {
- // BUG: this is the design bug. Cache has to manage such kind
- // of operation in order to keep the data integrity.
- this.name = name;
- }
-
- public void save(ZipOutputStream arch)
- throws IOException {
- InputStream is = null;
- ZipEntry entry = new ZipEntry(
- getName() + ((isFolder()) ? SEPARATOR : ""));
-
- try {
- if (isFolder()) {
- // folder
- entry.setMethod(ZipEntry.STORED);
- entry.setSize(0);
- CRC32 crc = new CRC32();
- entry.setCrc(crc.getValue());
- entry.setTime(getTime());
- arch.putNextEntry(entry);
- } else {
- // file
- if (!isModified())
- entry.setTime(getTime());
- else
- entry.setTime(node.lastModified());
-
- arch.putNextEntry(entry);
- is = getInputStream();
- FileUtil.copy(is, arch);
- }
- } finally {
- // close streams
- if (is != null) {
- try {
- is.close();
- } catch (java.io.IOException ioe) {
- // sorry! can do nothing about it.
- }
- }
-
- if (arch != null)
- arch.closeEntry();
- }
- }
-
- public void clean()
- throws IOException {
- if (node != null)
- node.delete();
- }
-
- public String toString() {
- return (
- ((isReadOnly()) ? "RO " : "RW ") +
- ((isFolder()) ? "D" : "F") +
- " \"" + getName() + "\"");
- }
-
- /* package */ File getFile()
- throws FileNotFoundException {
- if (node == null) {
- try {
- node = File.createTempFile(TMP_FILE_PREF, TMP_FILE_SUFX);
- // copy the file from archive to the cache
- OutputStream nos = null;
- InputStream zis = null;
-
- try {
- ZipEntry entry = zipFile.getEntry(getName());
-
- if (entry != null) {
- // copy existing file to the cache
- zis = zipFile.getInputStream(entry);
- nos = new FileOutputStream(node);
- FileUtil.copy(zis, nos);
- }
- } finally {
- // close streams
- if (nos != null) {
- try {
- nos.close();
- } catch (java.io.IOException ioe) {
- }
- }
-
- if (zis != null) {
- try {
- zis.close();
- } catch (java.io.IOException ioe) {
- }
- }
- }
- } catch (java.lang.Exception exp) {
- // delete cache file
- if (node != null)
- node.delete();
-
- node = null;
- throw new FileNotFoundException(
- "cannot access file: " + getName()); // I18N
- }
- }
-
- return node;
- }
-
- }
-
- /* -----------------------------------------------------------
- * ReadWrite cache entry
- */
- private class ReadWriteEntry
- extends Entry {
- private boolean modified;
-
- // 'null' is special cace of root folder
- public ReadWriteEntry(ZipEntry entry) {
- super(entry);
- }
-
- public boolean isReadOnly() {
- return false;
- }
-
- public boolean isModified() {
- return modified;
- }
-
- public void rename(String name)
- throws IOException {
- modified = true;
- super.rename(name);
- }
-
- public OutputStream getOutputStream()
- throws IOException {
- modified = true;
- return !isFolder() ? new FileOutputStream(getFile()) : null;
- }
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/filesystem/OpenOfficeDocFileSystemBeanInfo.java b/scripting/java/org/openoffice/netbeans/modules/office/filesystem/OpenOfficeDocFileSystemBeanInfo.java
deleted file mode 100644
index ad3d18e154db..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/filesystem/OpenOfficeDocFileSystemBeanInfo.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.filesystem;
-
-import java.awt.Image;
-import java.io.File;
-import java.beans.*;
-
-import org.openide.ErrorManager;
-import org.openide.filesystems.FileSystem;
-import org.openide.util.NbBundle;
-import org.openide.util.Utilities;
-
-/**
- * Description of the OpenOffice.org Document filesystem.
- */
-public class OpenOfficeDocFileSystemBeanInfo
- extends SimpleBeanInfo {
- private static String ICONLOCATION =
- "org/openoffice/netbeans/modules/office/resources";
- private static String COLORICON16NAME =
- ICONLOCATION + File.separator + "OpenOfficeDocFileSystemIcon.png";
- private static String COLORICON32NAME =
- ICONLOCATION + File.separator + "OpenOfficeDocFileSystemIcon32.png";
-
- /**
- * Retrieves an additional bean information.
- */
- public BeanInfo[] getAdditionalBeanInfo() {
- try {
- return new BeanInfo[] {
- Introspector.getBeanInfo(FileSystem.class)
- };
- } catch (IntrospectionException ie) {
- ErrorManager.getDefault().notify(ie);
- return null;
- }
- }
- /*
- // If you have a visual dialog to customize configuration of the
- // filesystem:
- public BeanDescriptor getBeanDescriptor()
- {
- return new BeanDescriptor(OpenOfficeDocFileSystem.class,
- OpenOfficeDocFileSystemCustomizer.class);
- }
- */
- /**
- * Retrieves bean property descriptors.
- */
- public PropertyDescriptor[] getPropertyDescriptors() {
- try {
- // Included only to make it a writable property (it is read-only
- // in FileSystem):
- PropertyDescriptor readOnly = new PropertyDescriptor(
- "readOnly", OpenOfficeDocFileSystem.class);
- readOnly.setDisplayName(NbBundle.getMessage(
- OpenOfficeDocFileSystemBeanInfo.class, "PROP_readOnly"));
- readOnly.setShortDescription(NbBundle.getMessage(
- OpenOfficeDocFileSystemBeanInfo.class, "HINT_readOnly"));
-
- // This could be whatever properties you use to configure the
- // filesystem:
- PropertyDescriptor document = new PropertyDescriptor(
- "Document", OpenOfficeDocFileSystem.class);
- document.setDisplayName(NbBundle.getMessage(
- OpenOfficeDocFileSystemBeanInfo.class, "PROP_document"));
- document.setShortDescription(NbBundle.getMessage(
- OpenOfficeDocFileSystemBeanInfo.class, "HINT_document"));
- // Request to the property editor that it be permitted only to
- // choose directories:
- document.setValue("directories", Boolean.FALSE); // NOI18N
- document.setValue("files", Boolean.TRUE); // NOI18N
-
- return new PropertyDescriptor[] {readOnly, document};
- } catch (IntrospectionException ie) {
- ErrorManager.getDefault().notify(ie);
- return null;
- }
- }
-
- /**
- * Retrieves an icon by the icon type.
- */
- public Image getIcon(int type) {
- if ((type == BeanInfo.ICON_COLOR_16x16) ||
- (type == BeanInfo.ICON_MONO_16x16)) {
- return Utilities.loadImage(COLORICON16NAME);
- } else {
- return Utilities.loadImage(COLORICON32NAME);
- }
- }
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/Bundle.properties b/scripting/java/org/openoffice/netbeans/modules/office/loader/Bundle.properties
deleted file mode 100644
index 9bc1619697f1..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/Bundle.properties
+++ /dev/null
@@ -1,30 +0,0 @@
-#
-# This file is part of the LibreOffice project.
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-# This file incorporates work covered by the following license notice:
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed
-# with this work for additional information regarding copyright
-# ownership. The ASF licenses this file to you under the Apache
-# License, Version 2.0 (the "License"); you may not use this file
-# except in compliance with the License. You may obtain a copy of
-# the License at http://www.apache.org/licenses/LICENSE-2.0 .
-#
-# Datasystems API
-#PROP_myProp=<name of my property>
-#HINT_myProp=<description of my property>
-#LBL_DataNode_exec_sheet=Execution
-#HINT_DataNode_exec_sheet=Properties pertaining to compiling, running, and debugging.
-# x-no-translate
-LBL_loaderName=<display name of the data loader>
-# Datasystems API
-#PROP_myProp=<name of my property>
-#HINT_myProp=<description of my property>
-#LBL_DataNode_exec_sheet=Execution
-#HINT_DataNode_exec_sheet=Properties pertaining to compiling, running, and debugging.
-LBL_loaderName=<display name of the data loader>
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataLoader.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataLoader.java
deleted file mode 100644
index 268c6054b2bb..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataLoader.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import java.io.IOException;
-import java.io.File;
-
-import org.openide.actions.*;
-import org.openide.filesystems.*;
-import org.openide.loaders.*;
-import org.openide.util.NbBundle;
-import org.openide.util.actions.SystemAction;
-
-import org.openoffice.netbeans.modules.office.actions.MountDocumentAction;
-
-/** Recognizes single files in the Repository as being of a certain type.
- */
-public class OfficeDocumentDataLoader extends UniFileLoader {
-
- public OfficeDocumentDataLoader() {
- this("org.openoffice.netbeans.modules.office.loader.OfficeDocumentDataObject");
- }
-
- // Can be useful for subclasses:
- protected OfficeDocumentDataLoader(String recognizedObjectClass) {
- super(recognizedObjectClass);
- }
-
- protected String defaultDisplayName() {
- return "Office Document";
- }
-
- protected void initialize() {
- super.initialize();
-
- ExtensionList extensions = new ExtensionList();
- extensions.addExtension("sxw");
- extensions.addExtension("sxc");
- extensions.addExtension("sxd");
- extensions.addExtension("sxi");
- setExtensions(extensions);
- }
-
- protected FileObject findPrimaryFile(FileObject fo) {
- ExtensionList extensions = getExtensions();
-
- if (!extensions.isRegistered(fo))
- return null;
-
- File document = FileUtil.toFile(fo);
- JarFileSystem jarFs = new JarFileSystem();
-
- try {
- jarFs.setJarFile(document);
- } catch (IOException e) {
- return null;
- } catch (Exception e) {
- return null;
- }
-
- return fo;
- }
-
- protected SystemAction[] defaultActions() {
- return new SystemAction[] {
- SystemAction.get(OpenAction.class),
- null,
- SystemAction.get(CutAction.class),
- SystemAction.get(CopyAction.class),
- SystemAction.get(PasteAction.class),
- null,
- SystemAction.get(DeleteAction.class),
- SystemAction.get(RenameAction.class),
- null,
- SystemAction.get(PropertiesAction.class),
- };
- }
-
- protected MultiDataObject createMultiObject(FileObject primaryFile) throws
- DataObjectExistsException, IOException {
- return new OfficeDocumentDataObject(primaryFile, this);
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataLoaderBeanInfo.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataLoaderBeanInfo.java
deleted file mode 100644
index 1f036b155348..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataLoaderBeanInfo.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import java.awt.Image;
-import java.beans.*;
-
-import org.openide.ErrorManager;
-import org.openide.util.NbBundle;
-import org.openide.util.Utilities;
-
-public class OfficeDocumentDataLoaderBeanInfo extends SimpleBeanInfo {
-
- // If you have additional properties:
- /*
- public PropertyDescriptor[] getPropertyDescriptors() {
- try {
- PropertyDescriptor myProp = new PropertyDescriptor("myProp", OfficeDocumentDataLoader.class);
- myProp.setDisplayName(NbBundle.getMessage(OfficeDocumentDataLoaderBeanInfo.class, "PROP_myProp"));
- myProp.setShortDescription(NbBundle.getMessage(OfficeDocumentDataLoaderBeanInfo.class, "HINT_myProp"));
- return new PropertyDescriptor[] {myProp};
- } catch (IntrospectionException ie) {
- ErrorManager.getDefault().notify(ie);
- return null;
- }
- }
- */
-
- public BeanInfo[] getAdditionalBeanInfo() {
- try {
- // I.e. MultiFileLoader.class or UniFileLoader.class.
- return new BeanInfo[] {Introspector.getBeanInfo(OfficeDocumentDataLoader.class.getSuperclass())};
- } catch (IntrospectionException ie) {
- ErrorManager.getDefault().notify(ie);
- return null;
- }
- }
-
- public Image getIcon(int type) {
- if (type == BeanInfo.ICON_COLOR_16x16 || type == BeanInfo.ICON_MONO_16x16) {
- return Utilities.loadImage("org/openoffice/netbeans/modules/office/resources/OfficeIcon.gif");
- } else {
- return Utilities.loadImage("org/openoffice/netbeans/modules/office/resources/OfficeIcon32.gif");
- }
- }
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataNode.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataNode.java
deleted file mode 100644
index 32d438f1f3c2..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataNode.java
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import java.awt.datatransfer.Transferable;
-import java.util.List;
-import java.io.*;
-
-import org.openide.loaders.*;
-import org.openide.nodes.*;
-import org.openide.util.NbBundle;
-import org.openide.filesystems.*;
-
-import org.openoffice.netbeans.modules.office.actions.OfficeDocumentCookie;
-import org.openoffice.netbeans.modules.office.nodes.OfficeDocumentChildren;
-
-/** A node to represent this object.
- */
-public class OfficeDocumentDataNode extends DataNode {
-
- public OfficeDocumentDataNode(OfficeDocumentDataObject obj) {
- this(obj, new OfficeDocumentChildren((OfficeDocumentCookie)
- obj.getCookie(OfficeDocumentCookie.class)));
- }
-
- public OfficeDocumentDataNode(OfficeDocumentDataObject obj, Children ch) {
- super(obj, ch);
- setIconBase("/org/openoffice/netbeans/modules/office/resources/OfficeIcon");
- }
-
- protected OfficeDocumentDataObject getOfficeDocumentDataObject() {
- return (OfficeDocumentDataObject)getDataObject();
- }
-
- // Allow for pasting of Script Parcels to Office Documents
- protected void createPasteTypes(Transferable t, List ls) {
- Node[] copies = NodeTransfer.nodes(t, NodeTransfer.COPY);
-
- if (copies != null) {
- for (int i = 0; i < copies.length; i++) {
- if (copies[i] instanceof ParcelDataNode) {
- File source = FileUtil.toFile(((ParcelDataNode)
- copies[i]).getDataObject().getPrimaryFile());
- File target = FileUtil.toFile(getDataObject().getPrimaryFile());
-
- if (source.exists() && source.canRead() &&
- target.exists() && target.canWrite()) {
- ls.add(new ParcelDataNode.ParcelPasteType((ParcelDataNode)copies[i], target,
- false));
- }
- }
- }
- }
-
- Node[] moves = NodeTransfer.nodes(t, NodeTransfer.MOVE);
-
- if (moves != null) {
- for (int i = 0; i < moves.length; i++) {
- if (moves[i] instanceof ParcelDataNode) {
- File source = FileUtil.toFile(((ParcelDataNode)
- moves[i]).getDataObject().getPrimaryFile());
- File target = FileUtil.toFile(getDataObject().getPrimaryFile());
-
- if (source.exists() && source.canRead() &&
- target.exists() && target.canWrite()) {
- ls.add(new ParcelDataNode.ParcelPasteType((ParcelDataNode)moves[i], target,
- true));
- }
- }
- }
- }
-
- // Also try superclass, but give it lower priority:
- super.createPasteTypes(t, ls);
- }
-
- /* Example of adding Executor / Debugger / Arguments to node:
- protected Sheet createSheet() {
- Sheet sheet = super.createSheet();
- Sheet.Set set = sheet.get(ExecSupport.PROP_EXECUTION);
- if (set == null) {
- set = new Sheet.Set();
- set.setName(ExecSupport.PROP_EXECUTION);
- set.setDisplayName(NbBundle.getMessage(OfficeDocumentDataNode.class, "LBL_DataNode_exec_sheet"));
- set.setShortDescription(NbBundle.getMessage(OfficeDocumentDataNode.class, "HINT_DataNode_exec_sheet"));
- }
- ((ExecSupport)getCookie(ExecSupport.class)).addProperties(set);
- // Maybe:
- ((CompilerSupport)getCookie(CompilerSupport.class)).addProperties(set);
- sheet.put(set);
- return sheet;
- }
- */
-
- // Don't use getDefaultAction(); just make that first in the data loader's getActions list
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataObject.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataObject.java
deleted file mode 100644
index 742b7d882968..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/OfficeDocumentDataObject.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import org.openide.actions.*;
-import org.openide.cookies.*;
-import org.openide.filesystems.*;
-import org.openide.loaders.*;
-import org.openide.nodes.*;
-import org.openide.util.HelpCtx;
-
-import org.openoffice.netbeans.modules.office.actions.*;
-
-public class OfficeDocumentDataObject extends MultiDataObject {
-
- public OfficeDocumentDataObject(FileObject pf,
- OfficeDocumentDataLoader loader) throws DataObjectExistsException {
- super(pf, loader);
- init();
- }
-
- private void init() {
- CookieSet cookies = getCookieSet();
- cookies.add(new OfficeDocumentSupport(this));
- }
-
- public HelpCtx getHelpCtx() {
- return HelpCtx.DEFAULT_HELP;
- }
-
- protected Node createNodeDelegate() {
- return new OfficeDocumentDataNode(this);
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelContentsFolder.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelContentsFolder.java
deleted file mode 100644
index 7ac5ce14069a..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelContentsFolder.java
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import java.io.IOException;
-
-import org.openide.TopManager;
-import org.openide.NotifyDescriptor;
-import org.openide.ErrorManager;
-
-import org.openide.filesystems.FileObject;
-import org.openide.filesystems.FileLock;
-import org.openide.filesystems.FileUtil;
-import org.openide.filesystems.FileSystem;
-import org.openide.filesystems.Repository;
-
-import org.openide.loaders.DataObject;
-import org.openide.loaders.DataFolder;
-import org.openide.loaders.DataObjectExistsException;
-
-import org.openide.nodes.Node;
-import org.openide.util.datatransfer.NewType;
-
-import org.openoffice.netbeans.modules.office.actions.ParcelFolderCookie;
-import org.openoffice.netbeans.modules.office.utils.PackageRemover;
-
-public class ParcelContentsFolder extends DataFolder {
- public ParcelContentsFolder(FileObject pf,
- ParcelContentsFolderDataLoader loader)
- throws DataObjectExistsException {
- super(pf, loader);
- }
-
- public Node createNodeDelegate() {
- return new DataFolder.FolderNode() {
- public NewType[] getNewTypes() {
- NewType[] newtypes = new NewType[1];
- newtypes[0] = new NewType() {
- public String getName() {
- return "New Script";
- }
-
- public void create() {
- DataFolder contents = (DataFolder)getDataObject();
- ParcelFolderCookie cookie =
- (ParcelFolderCookie)contents.getFolder().
- getCookie(ParcelFolderCookie.class);
-
- String language = cookie.getLanguage();
- ParcelContentsFolder.createEmptyScript(contents,
- language);
- }
- };
- return newtypes;
- }
- };
- }
-
- public static void createEmptyScript(DataFolder parent, String language) {
- String sourceFile = "Templates/OfficeScripting/EmptyScript/Empty";
-
- if (language.equalsIgnoreCase("java")) {
- sourceFile += ".java";
- }
- else if (language.equalsIgnoreCase("beanshell")) {
- sourceFile += ".bsh";
- } else {
- NotifyDescriptor d = new NotifyDescriptor.Message(
- "Language not defined for this Parcel Folder");
- TopManager.getDefault().notify(d);
- return;
- }
-
- FileSystem fs = Repository.getDefault().getDefaultFileSystem();
- DataObject result = null;
-
- try {
- DataObject dObj = DataObject.find(fs.findResource(sourceFile));
- result = dObj.createFromTemplate(parent);
- } catch (IOException ioe) {
- ErrorManager.getDefault().notify(ioe);
- }
-
- FileObject fo = result.getPrimaryFile();
-
- if (fo.getExt().equals("java")) {
- FileLock lock = null;
-
- try {
- PackageRemover.removeDeclaration(FileUtil.toFile(fo));
-
- // IssueZilla 11986 - rename the FileObject
- // so the JavaNode is resynchronized
- lock = fo.lock();
-
- if (lock != null) {
- fo.rename(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);
- } finally {
- if (lock != null) {
- lock.releaseLock();
- }
- }
- }
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelContentsFolderDataLoader.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelContentsFolderDataLoader.java
deleted file mode 100644
index 77a0e490b192..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelContentsFolderDataLoader.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import org.openide.loaders.*;
-import org.openide.filesystems.FileObject;
-import org.openide.actions.*;
-import org.openide.util.NbBundle;
-import org.openide.util.actions.SystemAction;
-
-import org.openoffice.idesupport.zip.ParcelZipper;
-
-public class ParcelContentsFolderDataLoader extends UniFileLoader {
-
- public ParcelContentsFolderDataLoader() {
- this("org.openide.loaders.DataFolder");
- }
-
- protected ParcelContentsFolderDataLoader(String recognizedObjectClass) {
- super(recognizedObjectClass);
- }
-
- protected String defaultDisplayName() {
- return "Office Script Parcel Contents";
- }
-
- protected FileObject findPrimaryFile(FileObject fo) {
- if (!fo.isFolder() ||
- !fo.getName().equals(ParcelZipper.CONTENTS_DIRNAME) ||
- fo.getFileObject(ParcelZipper.PARCEL_DESCRIPTOR_XML) == null)
- return null;
-
- return fo;
- }
-
- protected SystemAction[] defaultActions() {
- return new SystemAction[] {
- SystemAction.get(PasteAction.class),
- SystemAction.get(NewAction.class),
- // null,
- // SystemAction.get(PropertiesAction.class),
- };
- }
-
- protected MultiDataObject createMultiObject(FileObject primaryFile)
- throws DataObjectExistsException {
- return new ParcelContentsFolder(primaryFile, this);
- }
-
- protected MultiDataObject.Entry createPrimaryEntry(MultiDataObject obj,
- FileObject primaryFile) {
- return new FileEntry.Folder(obj, primaryFile);
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelContentsFolderDataLoaderBeanInfo.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelContentsFolderDataLoaderBeanInfo.java
deleted file mode 100644
index b5c925973199..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelContentsFolderDataLoaderBeanInfo.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import java.awt.Image;
-import java.beans.*;
-
-import org.openide.ErrorManager;
-import org.openide.util.NbBundle;
-import org.openide.util.Utilities;
-
-/** Description of {@link ParcelFolderDataLoader}.
- */
-public class ParcelContentsFolderDataLoaderBeanInfo extends SimpleBeanInfo {
-
- // If you have additional properties:
- /*
- public PropertyDescriptor[] getPropertyDescriptors() {
- try {
- PropertyDescriptor myProp = new PropertyDescriptor("myProp", ParcelFolderDataLoader.class);
- myProp.setDisplayName(NbBundle.getMessage(ParcelFolderDataLoaderBeanInfo.class, "PROP_myProp"));
- myProp.setShortDescription(NbBundle.getMessage(ParcelFolderDataLoaderBeanInfo.class, "HINT_myProp"));
- return new PropertyDescriptor[] {myProp};
- } catch (IntrospectionException ie) {
- ErrorManager.getDefault().notify(ie);
- return null;
- }
- }
- */
-
- public BeanInfo[] getAdditionalBeanInfo() {
- try {
- // I.e. MultiFileLoader.class or UniFileLoader.class.
- return new BeanInfo[] {Introspector.getBeanInfo(ParcelContentsFolderDataLoader.class.getSuperclass())};
- } catch (IntrospectionException ie) {
- ErrorManager.getDefault().notify(ie);
- return null;
- }
- }
-
- public Image getIcon(int type) {
- if (type == BeanInfo.ICON_COLOR_16x16 || type == BeanInfo.ICON_MONO_16x16) {
- return Utilities.loadImage("org/openoffice/netbeans/modules/office/loaders/ParcelFolderDataIcon.gif");
- } else {
- return Utilities.loadImage("org/openoffice/netbeans/modules/office/loaders/ParcelFolderDataIcon32.gif");
- }
- }
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataLoader.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataLoader.java
deleted file mode 100644
index 86e86742c43e..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataLoader.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import java.io.IOException;
-import java.io.File;
-
-import org.openide.actions.*;
-import org.openide.filesystems.*;
-import org.openide.loaders.*;
-import org.openide.util.NbBundle;
-import org.openide.util.actions.SystemAction;
-
-import org.openoffice.netbeans.modules.office.actions.*;
-import org.openoffice.idesupport.zip.ParcelZipper;
-
-/** Recognizes single files in the Repository as being of a certain type.
- */
-public class ParcelDataLoader extends UniFileLoader {
-
- public ParcelDataLoader() {
- this("org.openoffice.netbeans.modules.office.loader.ParcelDataObject");
- }
-
- // Can be useful for subclasses:
- protected ParcelDataLoader(String recognizedObjectClass) {
- super(recognizedObjectClass);
- }
-
- protected String defaultDisplayName() {
- return "Office Script Parcel";
- }
-
- protected void initialize() {
- super.initialize();
-
- ExtensionList extensions = new ExtensionList();
- extensions.addExtension(ParcelZipper.PARCEL_EXTENSION);
- setExtensions(extensions);
- }
-
- protected SystemAction[] defaultActions() {
- return new SystemAction[] {
- SystemAction.get(DeployParcelAction.class),
- null,
- SystemAction.get(CutAction.class),
- SystemAction.get(CopyAction.class),
- null,
- SystemAction.get(DeleteAction.class),
- SystemAction.get(RenameAction.class),
- null,
- SystemAction.get(PropertiesAction.class),
- };
- }
-
- protected MultiDataObject createMultiObject(FileObject primaryFile) throws
- DataObjectExistsException, IOException {
- return new ParcelDataObject(primaryFile, this);
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataLoaderBeanInfo.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataLoaderBeanInfo.java
deleted file mode 100644
index 68c0374a55e9..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataLoaderBeanInfo.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import java.awt.Image;
-import java.beans.*;
-
-import org.openide.ErrorManager;
-import org.openide.util.NbBundle;
-import org.openide.util.Utilities;
-
-/** Description of {@link ParcelDataLoader}.
- */
-public class ParcelDataLoaderBeanInfo extends SimpleBeanInfo {
-
- // If you have additional properties:
- /*
- public PropertyDescriptor[] getPropertyDescriptors() {
- try {
- PropertyDescriptor myProp = new PropertyDescriptor("myProp", ParcelDataLoader.class);
- myProp.setDisplayName(NbBundle.getMessage(ParcelDataLoaderBeanInfo.class, "PROP_myProp"));
- myProp.setShortDescription(NbBundle.getMessage(ParcelDataLoaderBeanInfo.class, "HINT_myProp"));
- return new PropertyDescriptor[] {myProp};
- } catch (IntrospectionException ie) {
- ErrorManager.getDefault().notify(ie);
- return null;
- }
- }
- */
-
- public BeanInfo[] getAdditionalBeanInfo() {
- try {
- // I.e. MultiFileLoader.class or UniFileLoader.class.
- return new BeanInfo[] {Introspector.getBeanInfo(ParcelDataLoader.class.getSuperclass())};
- } catch (IntrospectionException ie) {
- ErrorManager.getDefault().notify(ie);
- return null;
- }
- }
-
- public Image getIcon(int type) {
- if (type == BeanInfo.ICON_COLOR_16x16 || type == BeanInfo.ICON_MONO_16x16) {
- return Utilities.loadImage("org/openoffice/netbeans/modules/office/loaders/ParcelDataIcon.gif");
- } else {
- return Utilities.loadImage("org/openoffice/netbeans/modules/office/loaders/ParcelDataIcon32.gif");
- }
- }
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataNode.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataNode.java
deleted file mode 100644
index cb51b982e7c4..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataNode.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import java.io.*;
-import java.awt.datatransfer.Transferable;
-import java.util.zip.*;
-
-import org.openide.loaders.*;
-import org.openide.nodes.*;
-import org.openide.filesystems.FileObject;
-import org.openide.util.NbBundle;
-import org.openide.util.datatransfer.*;
-import org.openide.ErrorManager;
-import org.openide.windows.OutputWriter;
-
-import org.openoffice.netbeans.modules.office.actions.ParcelCookie;
-
-/** A node to represent this object.
- */
-public class ParcelDataNode extends DataNode {
-
- public ParcelDataNode(ParcelDataObject obj) {
- this(obj, Children.LEAF);
- }
-
- public ParcelDataNode(ParcelDataObject obj, Children ch) {
- super(obj, ch);
- setIconBase("/org/openoffice/netbeans/modules/office/resources/ParcelIcon");
- }
-
- protected ParcelDataObject getParcelDataObject() {
- return (ParcelDataObject)getDataObject();
- }
-
- public static class ParcelPasteType extends PasteType {
- ParcelDataNode sourceParcel = null;
- File targetDocument = null;
- boolean isCut = false;
-
- public ParcelPasteType(ParcelDataNode sourceParcel,
- File targetDocument, boolean isCut) {
- this.sourceParcel = sourceParcel;
- this.targetDocument = targetDocument;
- this.isCut = isCut;
- }
-
- public Transferable paste() {
- ParcelCookie parcelCookie =
- (ParcelCookie)sourceParcel.getCookie(ParcelCookie.class);
- parcelCookie.deploy(targetDocument);
-
- if (isCut) {
- FileObject fo = sourceParcel.getDataObject().getPrimaryFile();
-
- try {
- fo.delete();
- } catch (IOException ioe) {}
-
- return ExTransferable.EMPTY;
- } else {
- return null;
- }
- }
- }
-
- /* Example of adding Executor / Debugger / Arguments to node:
- protected Sheet createSheet() {
- Sheet sheet = super.createSheet();
- Sheet.Set set = sheet.get(ExecSupport.PROP_EXECUTION);
- if (set == null) {
- set = new Sheet.Set();
- set.setName(ExecSupport.PROP_EXECUTION);
- set.setDisplayName(NbBundle.getMessage(ParcelDataNode.class, "LBL_DataNode_exec_sheet"));
- set.setShortDescription(NbBundle.getMessage(ParcelDataNode.class, "HINT_DataNode_exec_sheet"));
- }
- ((ExecSupport)getCookie(ExecSupport.class)).addProperties(set);
- // Maybe:
- ((CompilerSupport)getCookie(CompilerSupport.class)).addProperties(set);
- sheet.put(set);
- return sheet;
- }
- */
-
- // Don't use getDefaultAction(); just make that first in the data loader's getActions list
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataObject.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataObject.java
deleted file mode 100644
index 0c9cf1720ca3..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDataObject.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import org.openide.actions.*;
-import org.openide.cookies.*;
-import org.openide.filesystems.FileObject;
-import org.openide.loaders.*;
-import org.openide.nodes.*;
-import org.openide.util.HelpCtx;
-
-import org.openoffice.netbeans.modules.office.actions.*;
-
-/** Represents a Parcel object in the Repository.
- */
-public class ParcelDataObject extends MultiDataObject {
-
- public ParcelDataObject(FileObject pf,
- ParcelDataLoader loader) throws DataObjectExistsException {
- super(pf, loader);
- init();
- }
-
- private void init() {
- CookieSet cookies = getCookieSet();
- cookies.add(new ParcelSupport(getPrimaryFile()));
- }
-
- public HelpCtx getHelpCtx() {
- return HelpCtx.DEFAULT_HELP;
- // If you add context help, change to:
- // return new HelpCtx(ParcelDataObject.class);
- }
-
- protected Node createNodeDelegate() {
- return new ParcelDataNode(this);
- }
-
- /* If you made an Editor Support you will want to add these methods:
-
- final void addSaveCookie(SaveCookie save) {
- getCookieSet().add(save);
- }
-
- final void removeSaveCookie(SaveCookie save) {
- getCookieSet().remove(save);
- }
-
- */
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataLoader.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataLoader.java
deleted file mode 100644
index 58b94c91031c..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataLoader.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import java.io.IOException;
-
-import org.openide.actions.*;
-import org.openide.filesystems.*;
-import org.openide.loaders.*;
-import org.openide.util.NbBundle;
-import org.openide.util.actions.SystemAction;
-
-import org.openoffice.idesupport.OfficeDocument;
-
-/** Recognizes single files in the Repository as being of a certain type.
- */
-public class ParcelDescriptorDataLoader extends UniFileLoader {
-
- public ParcelDescriptorDataLoader() {
- this("org.openoffice.netbeans.modules.office.loader.ParcelDescriptorDataObject");
- }
-
- // Can be useful for subclasses:
- protected ParcelDescriptorDataLoader(String recognizedObjectClass) {
- super(recognizedObjectClass);
- }
-
- protected String defaultDisplayName() {
- return OfficeDocument.OFFICE_PRODUCT_NAME + " Script Parcel Descriptor";
- }
-
- protected void initialize() {
- super.initialize();
-
- getExtensions().addMimeType("text/x-parcel+xml");
- }
-
- protected SystemAction[] defaultActions() {
- return new SystemAction[] {
- SystemAction.get(OpenAction.class),
- null,
- SystemAction.get(CutAction.class),
- SystemAction.get(CopyAction.class),
- SystemAction.get(PasteAction.class),
- null,
- SystemAction.get(DeleteAction.class),
- SystemAction.get(RenameAction.class),
- null,
- SystemAction.get(PropertiesAction.class),
- };
- }
-
- protected MultiDataObject createMultiObject(FileObject primaryFile) throws
- DataObjectExistsException, IOException {
- return new ParcelDescriptorDataObject(primaryFile, this);
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataLoaderBeanInfo.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataLoaderBeanInfo.java
deleted file mode 100644
index f9824ca29b21..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataLoaderBeanInfo.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import java.awt.Image;
-import java.beans.*;
-
-import org.openide.ErrorManager;
-import org.openide.util.NbBundle;
-import org.openide.util.Utilities;
-
-/** Description of {@link ParcelDescriptorDataLoader}.
- */
-public class ParcelDescriptorDataLoaderBeanInfo extends SimpleBeanInfo {
-
- // If you have additional properties:
- /*
- public PropertyDescriptor[] getPropertyDescriptors() {
- try {
- PropertyDescriptor myProp = new PropertyDescriptor("myProp", ParcelDescriptorDataLoader.class);
- myProp.setDisplayName(NbBundle.getMessage(ParcelDescriptorDataLoaderBeanInfo.class, "PROP_myProp"));
- myProp.setShortDescription(NbBundle.getMessage(ParcelDescriptorDataLoaderBeanInfo.class, "HINT_myProp"));
- return new PropertyDescriptor[] {myProp};
- } catch (IntrospectionException ie) {
- ErrorManager.getDefault().notify(ie);
- return null;
- }
- }
- */
-
- public BeanInfo[] getAdditionalBeanInfo() {
- try {
- // I.e. MultiFileLoader.class or UniFileLoader.class.
- return new BeanInfo[] {Introspector.getBeanInfo(ParcelDescriptorDataLoader.class.getSuperclass())};
- } catch (IntrospectionException ie) {
- ErrorManager.getDefault().notify(ie);
- return null;
- }
- }
-
- public Image getIcon(int type) {
- if (type == BeanInfo.ICON_COLOR_16x16 || type == BeanInfo.ICON_MONO_16x16) {
- return Utilities.loadImage("org/openoffice/netbeans/modules/office/loaders/ParcelDescriptorDataIcon.gif");
- } else {
- return Utilities.loadImage("org/openoffice/netbeans/modules/office/loaders/ParcelDescriptorDataIcon32.gif");
- }
- }
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataNode.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataNode.java
deleted file mode 100644
index e92a321cd726..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataNode.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import org.openide.loaders.*;
-import org.openide.nodes.*;
-import org.openide.util.NbBundle;
-
-import org.openoffice.netbeans.modules.office.nodes.*;
-import org.openoffice.netbeans.modules.office.actions.*;
-
-/** A node to represent this object.
- */
-public class ParcelDescriptorDataNode extends DataNode {
-
- public ParcelDescriptorDataNode(ParcelDescriptorDataObject obj) {
- this(obj, Children.LEAF);
- }
-
- public ParcelDescriptorDataNode(ParcelDescriptorDataObject obj, Children ch) {
- super(obj, ch);
- setHidden(true);
- setIconBase("/org/openoffice/netbeans/modules/office/resources/OfficeIcon");
- }
-
- protected ParcelDescriptorDataObject getParcelDescriptorDataObject() {
- return (ParcelDescriptorDataObject)getDataObject();
- }
-
- public boolean canRename() {
- return false;
- }
-
- /* Example of adding Executor / Debugger / Arguments to node:
- protected Sheet createSheet() {
- Sheet sheet = super.createSheet();
- Sheet.Set set = sheet.get(ExecSupport.PROP_EXECUTION);
- if (set == null) {
- set = new Sheet.Set();
- set.setName(ExecSupport.PROP_EXECUTION);
- set.setDisplayName(NbBundle.getMessage(ParcelDescriptorDataNode.class, "LBL_DataNode_exec_sheet"));
- set.setShortDescription(NbBundle.getMessage(ParcelDescriptorDataNode.class, "HINT_DataNode_exec_sheet"));
- }
- ((ExecSupport)getCookie(ExecSupport.class)).addProperties(set);
- // Maybe:
- ((CompilerSupport)getCookie(CompilerSupport.class)).addProperties(set);
- sheet.put(set);
- return sheet;
- }
- */
-
- // Don't use getDefaultAction(); just make that first in the data loader's getActions list
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataObject.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataObject.java
deleted file mode 100644
index f72735cfc2ad..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelDescriptorDataObject.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import org.openide.actions.*;
-import org.openide.cookies.*;
-import org.openide.filesystems.*;
-import org.openide.loaders.*;
-import org.openide.nodes.*;
-import org.openide.util.HelpCtx;
-
-import org.openoffice.netbeans.modules.office.actions.ParcelDescriptorEditorSupport;
-import org.openoffice.netbeans.modules.office.actions.ParcelDescriptorParserSupport;
-
-/** Represents a ParcelDescriptor object in the Repository.
- */
-public class ParcelDescriptorDataObject extends MultiDataObject {
-
- private boolean canParse = false;
-
- public ParcelDescriptorDataObject(FileObject pf,
- ParcelDescriptorDataLoader loader) throws DataObjectExistsException {
- super(pf, loader);
- init();
- }
-
- private void init() {
- FileObject fo = getPrimaryFile();
-
- if (FileUtil.toFile(fo) != null)
- canParse = true;
-
- CookieSet cookies = getCookieSet();
- cookies.add(new ParcelDescriptorEditorSupport(this));
-
- if (canParse)
- cookies.add(new ParcelDescriptorParserSupport(getPrimaryFile()));
- }
-
- public HelpCtx getHelpCtx() {
- return HelpCtx.DEFAULT_HELP;
- }
-
- protected Node createNodeDelegate() {
- if (canParse)
- return new ParcelDescriptorDataNode(this);
- else
- return new ParcelDescriptorDataNode(this, Children.LEAF);
- }
-
- // If you made an Editor Support you will want to add these methods:
- public final void addSaveCookie(SaveCookie save) {
- getCookieSet().add(save);
- }
-
- public final void removeSaveCookie(SaveCookie save) {
- getCookieSet().remove(save);
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolder.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolder.java
deleted file mode 100644
index 8d2755576aa6..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolder.java
+++ /dev/null
@@ -1,290 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import java.io.File;
-import java.io.IOException;
-import java.beans.PropertyEditor;
-import java.beans.PropertyEditorSupport;
-
-import org.openide.loaders.DataFolder;
-import org.openide.loaders.DataObject;
-import org.openide.loaders.DataFilter;
-import org.openide.loaders.DataObjectExistsException;
-
-import org.openide.filesystems.FileObject;
-import org.openide.filesystems.FileUtil;
-
-import org.openide.nodes.CookieSet;
-import org.openide.nodes.Node;
-import org.openide.nodes.PropertySupport;
-import org.openide.nodes.Sheet;
-import org.openide.util.HelpCtx;
-
-import org.openoffice.idesupport.filter.*;
-import org.openoffice.idesupport.zip.ParcelZipper;
-import org.openoffice.netbeans.modules.office.actions.ParcelFolderCookie;
-import org.openoffice.netbeans.modules.office.actions.ParcelFolderSupport;
-
-public class ParcelFolder extends DataFolder {
-
- public static final String LANGUAGE_ATTRIBUTE = "language";
-
- public ParcelFolder(FileObject pf, ParcelFolderDataLoader loader)
- throws DataObjectExistsException {
- super(pf, loader);
- CookieSet cookies = getCookieSet();
- cookies.add(new ParcelFolderSupport(this));
- }
-
- public Node createNodeDelegate() {
- return new ParcelFolderNode(this, new ParcelFolderFilter());
- }
-
- public class ParcelFolderNode extends DataFolder.FolderNode {
- private static final String LOCATION = "location";
- private static final String FILTER = "filter";
- private static final String LANGUAGE = LANGUAGE_ATTRIBUTE;
- private static final String CLASSPATH = "classpath";
-
- private File location;
- private FileFilter filter;
- private String language;
- private String classpath;
-
- private final FileFilter DEFAULT_FILTER = BinaryOnlyFilter.getInstance();
-
- public ParcelFolderNode(ParcelFolder pf, DataFilter dataFilter) {
- super(pf.createNodeChildren(dataFilter));
-
- location = (File)pf.getPrimaryFile().getAttribute(LOCATION);
-
- if (location == null)
- location = FileUtil.toFile(pf.getPrimaryFile());
-
- String name = (String)pf.getPrimaryFile().getAttribute(FILTER);
-
- if (name == null)
- filter = DEFAULT_FILTER;
- else {
- for (int i = 0; i < availableFilters.length; i++)
- if (name.equals(availableFilters[i].toString()))
- filter = availableFilters[i];
- }
-
- language = (String)pf.getPrimaryFile().getAttribute(LANGUAGE);
-
- ParcelFolderCookie cookie =
- (ParcelFolderCookie)pf.getCookie(ParcelFolderCookie.class);
- String s = cookie.getClasspath();
-
- if (s != null) {
- classpath = s;
- } else {
- classpath = ".";
- cookie.setClasspath(classpath);
- }
- }
-
- public File getTargetDir() {
- return location;
- }
-
- public FileFilter getFileFilter() {
- return filter;
- }
-
- public String getLanguage() {
- if (language == null)
- language = (String)getPrimaryFile().getAttribute(LANGUAGE);
-
- return language;
- }
-
- public Sheet createSheet() {
- Sheet sheet;
- Sheet.Set props;
- Node.Property prop;
-
- sheet = super.createSheet();
- props = sheet.get(Sheet.PROPERTIES);
-
- if (props == null) {
- props = Sheet.createPropertiesSet();
- sheet.put(props);
- }
-
- prop = createFilterProperty();
- props.put(prop);
-
- prop = createFilterProperty();
- props.put(prop);
-
- prop = createClasspathProperty();
- props.put(prop);
-
- return sheet;
- }
-
- private Node.Property createLocationProperty() {
- Node.Property prop =
- new PropertySupport.ReadWrite(LOCATION, File.class,
- "Location", "Output location of Parcel Zip File") {
- public void setValue(Object obj) {
- if (obj instanceof File) {
- location = (File)obj;
-
- try {
- getPrimaryFile().setAttribute(LOCATION, location);
- } catch (IOException ioe) {
- }
- }
- }
-
- public Object getValue() {
- return location;
- }
- };
- prop.setValue("files", Boolean.FALSE);
- return prop;
- }
-
- private String[] languages = {"Java", "BeanShell"};
-
- private Node.Property createLanguageProperty() {
- Node.Property prop =
- new PropertySupport.ReadWrite(LANGUAGE, String.class,
- "Parcel Language", "Language of scripts in this Parcel") {
- public void setValue(Object obj) {
- if (obj instanceof String) {
- language = (String)obj;
-
- try {
- getPrimaryFile().setAttribute(LANGUAGE, language);
- } catch (IOException ioe) {
- }
- }
- }
-
- public Object getValue() {
- if (language == null)
- language = (String)getPrimaryFile().getAttribute(LANGUAGE);
-
- return language;
- }
-
- public PropertyEditor getPropertyEditor() {
- return new PropertyEditorSupport() {
- public String[] getTags() {
- return languages;
- }
-
- public void setAsText(String text) {
- for (int i = 0; i < languages.length; i++)
- if (text.equals(languages[i]))
- this.setValue(languages[i]);
- }
-
- public String getAsText() {
- return (String)this.getValue();
- }
- };
- }
- };
- return prop;
- }
-
- private FileFilter[] availableFilters = new FileFilter[] {
- BinaryOnlyFilter.getInstance(), AllFilesFilter.getInstance()
- };
-
- private Node.Property createFilterProperty() {
- Node.Property prop =
- new PropertySupport.ReadWrite(FILTER, String.class,
- "File Filter", "Files to be included in Parcel") {
- public void setValue(Object obj) {
- if (obj instanceof FileFilter) {
- filter = (FileFilter)obj;
-
- try {
- getPrimaryFile().setAttribute(FILTER, filter.toString());
- } catch (IOException ioe) {
- }
- }
- }
-
- public Object getValue() {
- return filter;
- }
-
- public PropertyEditor getPropertyEditor() {
- return new PropertyEditorSupport() {
- public String[] getTags() {
- String[] tags = new String[availableFilters.length];
-
- for (int i = 0; i < availableFilters.length; i++)
- tags[i] = availableFilters[i].toString();
-
- return tags;
- }
-
- public void setAsText(String text) {
- for (int i = 0; i < availableFilters.length; i++)
- if (text.equals(availableFilters[i].toString()))
- this.setValue(availableFilters[i]);
- }
-
- public String getAsText() {
- return this.getValue().toString();
- }
- };
- }
- };
- return prop;
- }
-
- private Node.Property createClasspathProperty() {
- Node.Property prop =
- new PropertySupport.ReadWrite(CLASSPATH, String.class,
- "Classpath", "Classpath property for scripts in this parcel") {
- public void setValue(Object obj) {
- if (obj instanceof String) {
- classpath = (String)obj;
-
- ParcelFolderCookie cookie = (ParcelFolderCookie)
- getDataObject().getCookie(ParcelFolderCookie.class);
- cookie.setClasspath(classpath);
- }
- }
-
- public Object getValue() {
- return classpath;
- }
- };
- return prop;
- }
- }
-
- private class ParcelFolderFilter implements DataFilter {
- public boolean acceptDataObject(DataObject dobj) {
- String name = dobj.getPrimaryFile().getNameExt();
- return !name.equals(ParcelZipper.PARCEL_DESCRIPTOR_XML);
- }
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolderDataLoader.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolderDataLoader.java
deleted file mode 100644
index 64b26c248d64..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolderDataLoader.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import java.io.IOException;
-import java.io.File;
-
-import org.openide.actions.*;
-import org.openide.filesystems.*;
-import org.openide.loaders.*;
-import org.openide.util.NbBundle;
-import org.openide.util.actions.SystemAction;
-
-import org.openoffice.idesupport.zip.ParcelZipper;
-import org.openoffice.netbeans.modules.office.actions.*;
-
-/** Recognizes single files in the Repository as being of a certain type.
- */
-
-public class ParcelFolderDataLoader extends UniFileLoader {
-
- public ParcelFolderDataLoader() {
- this("org.openoffice.netbeans.modules.office.loader.ParcelFolder");
- }
-
- protected ParcelFolderDataLoader(String recognizedObjectClass) {
- super(recognizedObjectClass);
- }
-
- protected String defaultDisplayName() {
- return "Office Script Parcel Folder";
- }
-
- protected FileObject findPrimaryFile(FileObject fo) {
- if (!fo.isFolder())
- return null;
-
- FileObject contents = fo.getFileObject(ParcelZipper.CONTENTS_DIRNAME);
-
- if (contents == null)
- return null;
-
- FileObject descriptor = contents.getFileObject(
- ParcelZipper.PARCEL_DESCRIPTOR_XML);
-
- if (descriptor == null)
- return null;
-
- return fo;
- }
-
- protected SystemAction[] defaultActions() {
- return new SystemAction[] {
- SystemAction.get(CompileParcelAction.class),
- SystemAction.get(BuildParcelAction.class),
- SystemAction.get(ConfigureParcelAction.class),
- null,
- SystemAction.get(CutAction.class),
- SystemAction.get(CopyAction.class),
- null,
- SystemAction.get(DeleteAction.class),
- SystemAction.get(RenameAction.class),
- null,
- SystemAction.get(PropertiesAction.class),
- };
- }
-
- protected MultiDataObject createMultiObject(FileObject primaryFile) throws
- DataObjectExistsException, IOException {
- return new ParcelFolder(primaryFile, this);
- }
-
- protected MultiDataObject.Entry createPrimaryEntry(MultiDataObject obj,
- FileObject primaryFile) {
- return new FileEntry.Folder(obj, primaryFile);
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolderDataLoaderBeanInfo.java b/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolderDataLoaderBeanInfo.java
deleted file mode 100644
index 357658bdb184..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/loader/ParcelFolderDataLoaderBeanInfo.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.loader;
-
-import java.awt.Image;
-import java.beans.*;
-
-import org.openide.ErrorManager;
-import org.openide.util.NbBundle;
-import org.openide.util.Utilities;
-
-/** Description of {@link ParcelFolderDataLoader}.
- */
-public class ParcelFolderDataLoaderBeanInfo extends SimpleBeanInfo {
-
- // If you have additional properties:
- /*
- public PropertyDescriptor[] getPropertyDescriptors() {
- try {
- PropertyDescriptor myProp = new PropertyDescriptor("myProp", ParcelFolderDataLoader.class);
- myProp.setDisplayName(NbBundle.getMessage(ParcelFolderDataLoaderBeanInfo.class, "PROP_myProp"));
- myProp.setShortDescription(NbBundle.getMessage(ParcelFolderDataLoaderBeanInfo.class, "HINT_myProp"));
- return new PropertyDescriptor[] {myProp};
- } catch (IntrospectionException ie) {
- ErrorManager.getDefault().notify(ie);
- return null;
- }
- }
- */
-
- public BeanInfo[] getAdditionalBeanInfo() {
- try {
- // I.e. MultiFileLoader.class or UniFileLoader.class.
- return new BeanInfo[] {Introspector.getBeanInfo(ParcelFolderDataLoader.class.getSuperclass())};
- } catch (IntrospectionException ie) {
- ErrorManager.getDefault().notify(ie);
- return null;
- }
- }
-
- public Image getIcon(int type) {
- if (type == BeanInfo.ICON_COLOR_16x16 || type == BeanInfo.ICON_MONO_16x16) {
- return Utilities.loadImage("org/openoffice/netbeans/modules/office/loaders/ParcelFolderDataIcon.gif");
- } else {
- return Utilities.loadImage("org/openoffice/netbeans/modules/office/loaders/ParcelFolderDataIcon32.gif");
- }
- }
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/nodes/OfficeDocumentChildren.java b/scripting/java/org/openoffice/netbeans/modules/office/nodes/OfficeDocumentChildren.java
deleted file mode 100644
index b5e939bc2811..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/nodes/OfficeDocumentChildren.java
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.nodes;
-
-import java.io.IOException;
-import java.util.*;
-import javax.swing.event.ChangeEvent;
-import javax.swing.event.ChangeListener;
-
-import org.openide.nodes.*;
-import org.openide.actions.*;
-import org.openide.util.actions.SystemAction;
-import org.openide.util.HelpCtx;
-
-import org.openoffice.netbeans.modules.office.options.OfficeSettings;
-import org.openoffice.netbeans.modules.office.utils.NagDialog;
-import org.openoffice.netbeans.modules.office.actions.OfficeDocumentCookie;
-
-public class OfficeDocumentChildren extends Children.Keys
- implements ChangeListener {
-
- private OfficeDocumentCookie document = null;
-
- public OfficeDocumentChildren(OfficeDocumentCookie cookie) {
- document = cookie;
- }
-
- private void refreshKeys() {
- if (document == null) {
- setKeys(Collections.EMPTY_SET);
- return;
- }
-
- Enumeration parcels = document.getParcels();
-
- if (!parcels.hasMoreElements()) {
- setKeys(Collections.EMPTY_SET);
- return;
- }
-
- ArrayList keys = new ArrayList();
-
- while (parcels.hasMoreElements()) {
- String parcel = (String)parcels.nextElement();
- keys.add(parcel);
- }
-
- setKeys(keys);
- }
-
- protected void addNotify() {
- super.addNotify();
- document.addChangeListener(this);
- refreshKeys();
- }
-
- protected void removeNotify() {
- super.removeNotify();
- document.removeChangeListener(this);
- setKeys(Collections.EMPTY_SET);
- }
-
- protected Node[] createNodes(Object key) {
- String name = (String)key;
- return new Node[] {new ParcelNode(name)};
- }
-
- public void stateChanged(ChangeEvent e) {
- refreshKeys();
- }
-
- private class ParcelNode extends AbstractNode {
- private String name;
-
- public ParcelNode(String name) {
- super(Children.LEAF);
- this.name = name;
- init();
- }
-
- private void init() {
- setIconBase("/org/openoffice/netbeans/modules/office/resources/ParcelIcon");
-
- setName(name);
- setDisplayName(name.substring(name.lastIndexOf('/') + 1));
- setShortDescription(name);
- }
-
- protected SystemAction[] createActions() {
- return new SystemAction[] {
- SystemAction.get(DeleteAction.class),
- };
- }
-
- public HelpCtx getHelpCtx() {
- return HelpCtx.DEFAULT_HELP;
- }
-
- public boolean canDestroy() {
- return true;
- }
-
- public void destroy() throws IOException {
- OfficeSettings settings = OfficeSettings.getDefault();
- String message = "If you already have this document open in " +
- "Office, please close it before continuing. Click OK to " +
- "delete this parcel.";
-
- if (settings.getWarnBeforeParcelDelete()) {
- NagDialog warning = NagDialog.createConfirmationDialog(
- message, "Show this message in future", true);
-
- boolean result = warning.show();
-
- if (!warning.getState())
- settings.setWarnBeforeParcelDelete(false);
-
- if (!result)
- return;
- }
-
- super.destroy();
- document.removeParcel(name);
- }
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/nodes/ParcelDescriptorChildren.java b/scripting/java/org/openoffice/netbeans/modules/office/nodes/ParcelDescriptorChildren.java
deleted file mode 100644
index 52312ea03574..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/nodes/ParcelDescriptorChildren.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.nodes;
-
-import java.util.*;
-import javax.swing.event.ChangeEvent;
-import javax.swing.event.ChangeListener;
-
-import org.w3c.dom.NodeList;
-import org.w3c.dom.Element;
-
-import org.openide.nodes.*;
-import org.openoffice.netbeans.modules.office.actions.ParcelDescriptorParserCookie;
-
-/** List of children of a containing node.
- * Remember to document what your permitted keys are!
- */
-public class ParcelDescriptorChildren extends Children.Keys implements
- ChangeListener {
-
- private ParcelDescriptorParserCookie parserCookie = null;
-
- public ParcelDescriptorChildren(ParcelDescriptorParserCookie cookie) {
- parserCookie = cookie;
- }
-
- private void refreshKeys() {
- NodeList nl;
- int len;
-
- if (parserCookie == null ||
- (nl = parserCookie.getScriptElements()) == null ||
- (len = nl.getLength()) == 0) {
- setKeys(Collections.EMPTY_SET);
- return;
- }
-
- ArrayList keys = new ArrayList(len);
-
- for (int i = 0; i < len; i++)
- keys.add(nl.item(i));
-
- setKeys(keys);
- }
-
- protected void addNotify() {
- super.addNotify();
- parserCookie.addChangeListener(this);
- refreshKeys();
- }
-
- protected void removeNotify() {
- super.removeNotify();
- parserCookie.removeChangeListener(this);
- setKeys(Collections.EMPTY_SET);
- }
-
- protected Node[] createNodes(Object key) {
- Element el = (Element)key;
- System.out.println("element is: " + el);
- return new Node[] {new ScriptNode(el)};
- }
-
- public void stateChanged(ChangeEvent e) {
- refreshKeys();
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/nodes/ScriptNode.java b/scripting/java/org/openoffice/netbeans/modules/office/nodes/ScriptNode.java
deleted file mode 100644
index 861a4a4f1909..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/nodes/ScriptNode.java
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.nodes;
-
-import org.w3c.dom.*;
-
-import org.openide.actions.*;
-import org.openide.nodes.*;
-import org.openide.util.HelpCtx;
-import org.openide.util.NbBundle;
-import org.openide.util.actions.SystemAction;
-
-/** A simple node with no children.
- */
-public class ScriptNode extends AbstractNode {
- private Element element;
- private static final String LOGICAL_NAME = "logicalname";
- private static final String LANGUAGE_NAME = "languagename";
-
- public ScriptNode(Element element) {
- super(Children.LEAF);
- this.element = element;
- init();
- }
-
- private void init() {
- setIconBase("/org/openoffice/netbeans/modules/office/resources/OfficeIcon");
- setDefaultAction(SystemAction.get(PropertiesAction.class));
-
- NodeList nl = element.getElementsByTagName(LOGICAL_NAME);
- Element nameElement = (Element)nl.item(0);
-
- String name = nameElement.getAttribute("value");
- setName(name);
- setDisplayName(name.substring(name.lastIndexOf('.') + 1));
- setShortDescription(name);
- }
-
- protected SystemAction[] createActions() {
- return new SystemAction[] {
- SystemAction.get(ToolsAction.class),
- null,
- SystemAction.get(PropertiesAction.class),
- };
- }
-
- public HelpCtx getHelpCtx() {
- return HelpCtx.DEFAULT_HELP;
- }
-
- // RECOMMENDED - handle cloning specially (so as not to invoke the overhead of FilterNode):
- /*
- public Node cloneNode() {
- // Try to pass in similar constructor params to what you originally got:
- return new ScriptNode();
- }
- */
-
- protected Sheet createSheet() {
- Sheet sheet = super.createSheet();
- Sheet.Set props = sheet.get(Sheet.PROPERTIES);
-
- if (props == null) {
- props = Sheet.createPropertiesSet();
- sheet.put(props);
- }
-
- org.openide.nodes.Node.Property prop = null;
-
- if ((prop = getStringProperty(LOGICAL_NAME)) != null)
- props.put(prop);
-
- if ((prop = getStringProperty(LANGUAGE_NAME)) != null)
- props.put(prop);
-
- return sheet;
- }
-
- private org.openide.nodes.Node.Property getStringProperty(String name) {
- NodeList nl = element.getElementsByTagName(name);
-
- if (nl.getLength() != 1)
- return null;
-
- Element nameElement = (Element)nl.item(0);
- String value = nameElement.getAttribute("value");
-
- return new StringProperty(this, name, value);
- }
-
- private class StringProperty extends PropertySupport.ReadOnly {
- private String name, value;
- private ScriptNode sn;
-
- public StringProperty(ScriptNode sn, String name, String value) {
- super(value, String.class, name,
- "The name of the java language method for this script");
- this.sn = sn;
- this.name = name;
- this.value = value;
- }
-
- public Object getValue() {
- return value;
- }
-
- }
-
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/options/Bundle.properties b/scripting/java/org/openoffice/netbeans/modules/office/options/Bundle.properties
deleted file mode 100644
index 3c3795df9b96..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/options/Bundle.properties
+++ /dev/null
@@ -1,31 +0,0 @@
-#
-# This file is part of the LibreOffice project.
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-# This file incorporates work covered by the following license notice:
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed
-# with this work for additional information regarding copyright
-# ownership. The ASF licenses this file to you under the Apache
-# License, Version 2.0 (the "License"); you may not use this file
-# except in compliance with the License. You may obtain a copy of
-# the License at http://www.apache.org/licenses/LICENSE-2.0 .
-#
-# Options API
-# x-no-translate
-LBL_settings=Office Settings
-PROP_OfficeDirectory=Path to Office installation
-HINT_OfficeDirectory=Path to the Office installation
-
-HINT_WarnBeforeDocDeploy=Pop up a dialog before deploying to a document
-PROP_WarnBeforeDocDeploy=Pop up a dialog before deploying to a document
-
-HINT_WarnAfterDirDeploy=Pop up a dialog after deploying to a directory
-PROP_WarnAfterDirDeploy=Pop up a dialog after deploying to a directory
-
-HINT_WarnBeforeMount=Warn before mounting Office Scripting Framework support jar
-PROP_WarnBeforeMount=Warn before mounting Office Scripting Framework support jar
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettings.java b/scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettings.java
deleted file mode 100644
index 4a917987b1f6..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettings.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.options;
-
-import java.util.Hashtable;
-import java.util.Enumeration;
-import java.io.File;
-import java.io.IOException;
-
-import org.openide.options.SystemOption;
-import org.openide.util.HelpCtx;
-import org.openide.util.NbBundle;
-
-import org.openoffice.idesupport.SVersionRCFile;
-import org.openoffice.idesupport.OfficeInstallation;
-
-/** Options for something or other.
- */
-public class OfficeSettings extends SystemOption {
-
- public static final String OFFICE_DIRECTORY = "OfficeDirectory";
- public static final String WARN_BEFORE_DOC_DEPLOY = "WarnBeforeDocDeploy";
- public static final String WARN_BEFORE_PARCEL_DELETE = "WarnBeforeParcelDelete";
- public static final String WARN_AFTER_DIR_DEPLOY = "WarnAfterDirDeploy";
- public static final String WARN_BEFORE_MOUNT = "WarnBeforeMount";
-
- protected void initialize() {
- super.initialize();
-
- setWarnBeforeDocDeploy(true);
- setWarnBeforeParcelDelete(true);
- setWarnAfterDirDeploy(true);
- setWarnBeforeMount(true);
-
- if (getOfficeDirectory() == null) {
- SVersionRCFile sversion = SVersionRCFile.createInstance();
-
- try {
- Enumeration enumeration = sversion.getVersions();
- OfficeInstallation oi;
-
- while (enumeration.hasMoreElements()) {
- oi = (OfficeInstallation)enumeration.nextElement();
- setOfficeDirectory(oi);
- return;
- }
- } catch (IOException ioe) {
- }
- }
- }
-
- public String displayName() {
- return "Office Settings";
- }
-
- public HelpCtx getHelpCtx() {
- return HelpCtx.DEFAULT_HELP;
- }
-
- public static OfficeSettings getDefault() {
- return (OfficeSettings)findObject(OfficeSettings.class, true);
- }
-
- public OfficeInstallation getOfficeDirectory() {
- return (OfficeInstallation)getProperty(OFFICE_DIRECTORY);
- }
-
- public void setOfficeDirectory(OfficeInstallation oi) {
- putProperty(OFFICE_DIRECTORY, oi, true);
- }
-
- public boolean getWarnBeforeDocDeploy() {
- return ((Boolean)getProperty(WARN_BEFORE_DOC_DEPLOY)).booleanValue();
- }
-
- public void setWarnBeforeDocDeploy(boolean value) {
- putProperty(WARN_BEFORE_DOC_DEPLOY, Boolean.valueOf(value), true);
- }
-
- public boolean getWarnBeforeParcelDelete() {
- return ((Boolean)getProperty(WARN_BEFORE_PARCEL_DELETE)).booleanValue();
- }
-
- public void setWarnBeforeParcelDelete(boolean value) {
- putProperty(WARN_BEFORE_PARCEL_DELETE, Boolean.valueOf(value), true);
- }
-
- public boolean getWarnAfterDirDeploy() {
- return ((Boolean)getProperty(WARN_AFTER_DIR_DEPLOY)).booleanValue();
- }
-
- public void setWarnAfterDirDeploy(boolean value) {
- putProperty(WARN_AFTER_DIR_DEPLOY, Boolean.valueOf(value), true);
- }
-
- public boolean getWarnBeforeMount() {
- return ((Boolean)getProperty(WARN_BEFORE_MOUNT)).booleanValue();
- }
-
- public void setWarnBeforeMount(boolean value) {
- putProperty(WARN_BEFORE_MOUNT, Boolean.valueOf(value), true);
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsBeanInfo.java b/scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsBeanInfo.java
deleted file mode 100644
index a811ab855fd5..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsBeanInfo.java
+++ /dev/null
@@ -1,135 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.options;
-
-import java.awt.Image;
-import java.awt.Component;
-import javax.swing.event.ChangeListener;
-import javax.swing.event.ChangeEvent;
-import java.beans.*;
-
-import org.openide.ErrorManager;
-import org.openide.util.NbBundle;
-import org.openide.util.Utilities;
-
-import org.openoffice.idesupport.OfficeInstallation;
-import org.openoffice.netbeans.modules.office.wizard.SelectPathPanel;
-
-/** Description of {@link OfficeSettings}.
- */
-public class OfficeSettingsBeanInfo extends SimpleBeanInfo {
-
- public PropertyDescriptor[] getPropertyDescriptors() {
- try {
- PropertyDescriptor[] props = new PropertyDescriptor[] {
- new PropertyDescriptor(OfficeSettings.OFFICE_DIRECTORY,
- OfficeSettings.class,
- "get" + OfficeSettings.OFFICE_DIRECTORY,
- "set" + OfficeSettings.OFFICE_DIRECTORY),
- new PropertyDescriptor(OfficeSettings.WARN_BEFORE_DOC_DEPLOY,
- OfficeSettings.class,
- "get" + OfficeSettings.WARN_BEFORE_DOC_DEPLOY,
- "set" + OfficeSettings.WARN_BEFORE_DOC_DEPLOY),
- new PropertyDescriptor(OfficeSettings.WARN_BEFORE_PARCEL_DELETE,
- OfficeSettings.class,
- "get" + OfficeSettings.WARN_BEFORE_PARCEL_DELETE,
- "set" + OfficeSettings.WARN_BEFORE_PARCEL_DELETE),
- new PropertyDescriptor(OfficeSettings.WARN_AFTER_DIR_DEPLOY,
- OfficeSettings.class,
- "get" + OfficeSettings.WARN_AFTER_DIR_DEPLOY,
- "set" + OfficeSettings.WARN_AFTER_DIR_DEPLOY),
- new PropertyDescriptor(OfficeSettings.WARN_BEFORE_MOUNT,
- OfficeSettings.class,
- "get" + OfficeSettings.WARN_BEFORE_MOUNT,
- "set" + OfficeSettings.WARN_BEFORE_MOUNT)
- };
-
- props[0].setDisplayName(NbBundle.getMessage(
- OfficeSettingsBeanInfo.class, "PROP_OfficeDirectory"));
- props[0].setShortDescription(NbBundle.getMessage(
- OfficeSettingsBeanInfo.class, "HINT_OfficeDirectory"));
- props[0].setPropertyEditorClass(OfficeDirectoryEditor.class);
-
- props[1].setDisplayName(NbBundle.getMessage(
- OfficeSettingsBeanInfo.class, "PROP_WarnBeforeDocDeploy"));
- props[1].setShortDescription(NbBundle.getMessage(
- OfficeSettingsBeanInfo.class, "HINT_WarnBeforeDocDeploy"));
- props[1].setHidden(true);
-
- props[2].setDisplayName(NbBundle.getMessage(
- OfficeSettingsBeanInfo.class, "PROP_WarnAfterDirDeploy"));
- props[2].setShortDescription(NbBundle.getMessage(
- OfficeSettingsBeanInfo.class, "HINT_WarnAfterDirDeploy"));
- props[2].setHidden(true);
-
- props[3].setDisplayName(NbBundle.getMessage(
- OfficeSettingsBeanInfo.class, "PROP_WarnBeforeMount"));
- props[3].setShortDescription(NbBundle.getMessage(
- OfficeSettingsBeanInfo.class, "HINT_WarnBeforeMount"));
- props[3].setHidden(true);
-
- return props;
- } catch (IntrospectionException ie) {
- ErrorManager.getDefault().notify(ie);
- return null;
- }
- }
-
- public Image getIcon(int type) {
- if (type == BeanInfo.ICON_COLOR_16x16 || type == BeanInfo.ICON_MONO_16x16) {
- return Utilities.loadImage("/org/openoffice/netbeans/modules/office/options/OfficeSettingsIcon.gif");
- } else {
- return Utilities.loadImage("/org/openoffice/netbeans/modules/office/options/OfficeSettingsIcon32.gif");
- }
- }
-
- public static class OfficeDirectoryEditor extends PropertyEditorSupport
- implements ChangeListener {
-
- private SelectPathPanel panel;
-
- public String getAsText() {
- return ((OfficeInstallation)getValue()).getPath();
- }
-
- public void setAsText(String path) {
- OfficeInstallation oi = new OfficeInstallation(path);
-
- if (!oi.supportsFramework())
- throw new IllegalArgumentException(path +
- " is not a valid Office install");
- else
- setValue(oi);
- }
-
- public Component getCustomEditor() {
- panel = new SelectPathPanel();
- panel.addChangeListener(this);
- return panel.getComponent();
- }
-
- public boolean supportsCustomEditor() {
- return true;
- }
-
- public void stateChanged(ChangeEvent evt) {
- setValue(panel.getSelectedPath());
- }
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsIcon.gif b/scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsIcon.gif
deleted file mode 100644
index 9bed8526705b..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsIcon.gif
+++ /dev/null
Binary files differ
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsIcon32.gif b/scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsIcon32.gif
deleted file mode 100644
index 65bfc82bc25f..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/options/OfficeSettingsIcon32.gif
+++ /dev/null
Binary files differ
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/AppStorage.html b/scripting/java/org/openoffice/netbeans/modules/office/resources/AppStorage.html
deleted file mode 100644
index 16094bba5c8c..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/AppStorage.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!--
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
--->
-
-<HTML>
- <HEAD>
- <TITLE></TITLE>
- </HEAD>
- <BODY>
- <P>
-This wizard will let you mount the Office Application scripts directory
- </BODY>
-</HTML>
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/AppStorage.settings b/scripting/java/org/openoffice/netbeans/modules/office/resources/AppStorage.settings
deleted file mode 100644
index b682273020b3..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/AppStorage.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE settings PUBLIC "-//NetBeans//DTD Session settings 1.0//EN" "http://www.netbeans.org/dtds/sessionsettings-1_0.dtd">
-<settings version="1.0">
- <module name="org.openoffice.netbeans.modules.office/1"/>
- <instanceof class="org.openide.filesystems.FileSystem"/>
- <instance class="org.netbeans.core.ExLocalFileSystem"/>
-</settings>
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/Bundle.properties b/scripting/java/org/openoffice/netbeans/modules/office/resources/Bundle.properties
deleted file mode 100644
index 316c1bb4217a..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/Bundle.properties
+++ /dev/null
@@ -1,41 +0,0 @@
-#
-# This file is part of the LibreOffice project.
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-# This file incorporates work covered by the following license notice:
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed
-# with this work for additional information regarding copyright
-# ownership. The ASF licenses this file to you under the Apache
-# License, Version 2.0 (the "License"); you may not use this file
-# except in compliance with the License. You may obtain a copy of
-# the License at http://www.apache.org/licenses/LICENSE-2.0 .
-#
-# x-no-translate
-Templates/OfficeScripting=Office Scripting
-Templates/OfficeScripting/parcel.xml=Script Parcel Descriptor
-Services/MIMEResolver/org-netbeans-modules-office-mime-resolver.xml=Script Parcel Descriptor File
-Templates=Templates
-Templates/OfficeScripting/HelloWorld=Hello World Example Script
-
-Templates/Mount/org-openoffice-netbeans-modules-office-resources-AppStorage.settings=Office Application Scripts
-Templates/Mount/org-openoffice-netbeans-modules-office-resources-OpenOfficeDocFileSystem.settings=OpenOffice.org document
-
-UI/Services/IDEConfiguration/ServerAndExternalToolSettings/org-openoffice-netbeans-modules-office-options-OfficeSettings.instance=Office Settings
-
-Services/org-openoffice-netbeans-modules-office-resources-OfficeSettings.settings=Office Settings
-
-PROP_OfficeDirectory=Office Installation Directory
-
-HINT_OfficeDirectory=Path to directory where Office is installed
-
-Templates/OfficeScripting/Parcel=Parcel Recipe
-Templates/OfficeScripting/EmptyScript=Empty Script
-Templates/OfficeScripting/EmptyScript/Empty.java=Java
-Templates/OfficeScripting/EmptyScript/Empty.bsh=BeanShell
-
-Menu/Help/office-scripting.url=&Office Scripting Framework Site
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/EmptyParcel.html b/scripting/java/org/openoffice/netbeans/modules/office/resources/EmptyParcel.html
deleted file mode 100644
index ab350afcbc04..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/EmptyParcel.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!--
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
--->
-
-<HTML>
- <HEAD>
- <TITLE></TITLE>
- </HEAD>
- <BODY>
- <P>
-This allows you to create an Empty Office Script.
- </BODY>
-</HTML>
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/OfficeIcon.gif b/scripting/java/org/openoffice/netbeans/modules/office/resources/OfficeIcon.gif
deleted file mode 100644
index ec7507ef9e54..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/OfficeIcon.gif
+++ /dev/null
Binary files differ
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/OfficeIcon32.gif b/scripting/java/org/openoffice/netbeans/modules/office/resources/OfficeIcon32.gif
deleted file mode 100644
index 94fdab1eba0c..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/OfficeIcon32.gif
+++ /dev/null
Binary files differ
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/OfficeSettings.settings b/scripting/java/org/openoffice/netbeans/modules/office/resources/OfficeSettings.settings
deleted file mode 100644
index df98da11659b..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/OfficeSettings.settings
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE settings PUBLIC "-//NetBeans//DTD Session settings 1.0//EN" "http://www.netbeans.org/dtds/sessionsettings-1_0.dtd">
-<settings version="1.0">
- <module name="org.openoffice.netbeans.modules.office"/>
- <instanceof class="org.openide.util.SharedClassObject"/>
- <instanceof class="org.openide.util.SystemOption"/>
- <instanceof class="org.openoffice.netbeans.modules.office.options.OfficeSettings"/>
- <instance class="org.openoffice.netbeans.modules.office.options.OfficeSettings"/>
-</settings>
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystem.html b/scripting/java/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystem.html
deleted file mode 100644
index c5b1d34543a5..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystem.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!--
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
--->
-
-<HTML>
- <HEAD>
- <TITLE></TITLE>
- </HEAD>
- <BODY>
- <P>
-This allows you to mount OpenOffice.org document.
- </BODY>
-</HTML>
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystem.settings b/scripting/java/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystem.settings
deleted file mode 100644
index 32a5bd490be1..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystem.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE settings PUBLIC "-//NetBeans//DTD Session settings 1.0//EN" "http://www.netbeans.org/dtds/sessionsettings-1_0.dtd">
-<settings version="1.0">
- <module name="org.openoffice.netbeans.modules.office/1"/>
- <instanceof class="org.openide.filesystems.FileSystem"/>
- <instance class="org.openoffice.netbeans.modules.office.filesystem.OpenOfficeDocFileSystem"/>
-</settings>
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystemIcon.png b/scripting/java/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystemIcon.png
deleted file mode 100644
index a441019346f9..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystemIcon.png
+++ /dev/null
Binary files differ
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystemIcon32.png b/scripting/java/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystemIcon32.png
deleted file mode 100644
index 1b2ee21e6d9c..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystemIcon32.png
+++ /dev/null
Binary files differ
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/ParcelIcon.gif b/scripting/java/org/openoffice/netbeans/modules/office/resources/ParcelIcon.gif
deleted file mode 100644
index a889c2614edf..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/ParcelIcon.gif
+++ /dev/null
Binary files differ
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/ScriptParcel.html b/scripting/java/org/openoffice/netbeans/modules/office/resources/ScriptParcel.html
deleted file mode 100644
index fa0fe2517bad..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/ScriptParcel.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!--
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
--->
-
-<HTML>
- <HEAD>
- <TITLE></TITLE>
- </HEAD>
- <BODY>
- <P>
-This allows you to create a Hello World example Office Script.
- </BODY>
-</HTML>
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/ScriptParcelDescriptor.html b/scripting/java/org/openoffice/netbeans/modules/office/resources/ScriptParcelDescriptor.html
deleted file mode 100644
index 1945697a37f3..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/ScriptParcelDescriptor.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<!--
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
--->
-
-<HTML>
- <HEAD>
- <TITLE></TITLE>
- </HEAD>
- <BODY>
- <P>
-This allows you to create a Office Script Parcel Descriptor File.
- </BODY>
-</HTML>
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/layer.xml b/scripting/java/org/openoffice/netbeans/modules/office/resources/layer.xml
deleted file mode 100644
index c95a879ec4c7..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/layer.xml
+++ /dev/null
@@ -1,115 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.1//EN" "http://www.netbeans.org/dtds/filesystem-1_1.dtd">
-<!--
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
--->
-<filesystem>
- <folder name="Templates">
- <attr name="SystemFileSystem.localizingBundle" stringvalue="org.openoffice.netbeans.modules.office.resources.Bundle"/>
-
- <folder name="OfficeScripting">
- <attr name="SystemFileSystem.localizingBundle" stringvalue="org.openoffice.netbeans.modules.office.resources.Bundle"/>
- <folder name="Parcel">
- <attr boolvalue="true" name="template"/>
- <attr name="SystemFileSystem.localizingBundle" stringvalue="org.openoffice.netbeans.modules.office.resources.Bundle"/>
- <attr name="SystemFileSystem.icon" urlvalue="nbresloc:/org/openoffice/netbeans/modules/office/resources/OfficeIcon.gif"/>
- <attr name="templateWizardURL" urlvalue="nbresloc:/org/openoffice/netbeans/modules/office/resources/EmptyParcel.html"/>
- <attr name="templateWizardIterator" newvalue="org.openoffice.netbeans.modules.office.wizard.ParcelContentsIterator"/>
- <folder name="Contents">
- <file name="parcel-descriptor.xml" url="templates/EmptyParcelDescriptor.xml_"/>
- <!-- file name="Empty.java" url="templates/Empty.java_"/ -->
- </folder>
- </folder>
- <folder name="EmptyScript">
- <attr name="SystemFileSystem.localizingBundle" stringvalue="org.openoffice.netbeans.modules.office.resources.Bundle"/>
- <file name="Empty.java" url="templates/Empty.java_">
- <attr name="template" boolvalue="true"/>
- <attr name="SystemFileSystem.localizingBundle" stringvalue="org.openoffice.netbeans.modules.office.resources.Bundle"/>
- <attr name="templateWizardIterator" newvalue="org.openoffice.netbeans.modules.office.wizard.JavaScriptIterator"/>
- </file>
- <file name="Empty.bsh" url="templates/Empty.bsh_">
- <attr name="template" boolvalue="true"/>
- <attr name="SystemFileSystem.localizingBundle" stringvalue="org.openoffice.netbeans.modules.office.resources.Bundle"/>
- </file>
- </folder>
- </folder>
- <attr boolvalue="true" name="Ant/OfficeScripting"/>
- <attr boolvalue="true" name="OfficeScripting/Other"/>
-
- <!-- OpenOfficeDoc FileSystem BEGIN: -->
- <!-- Uncomment to enable writable mounting of Office Documents
- <folder name="Mount">
- <attr name="org-netbeans-core-ExLocalFileSystem.settings/org-openoffice-netbeans-modules-office-resources-OpenOfficeDocFileSystem.settings"
- boolvalue="true"/>
- <attr name="org-openoffice-netbeans-modules-office-resources-OpenOfficeDocFileSystem.settings/VCS"
- boolvalue="true"/>
-
- <file name="org-openoffice-netbeans-modules-office-resources-OpenOfficeDocFileSystem.settings"
- url="OpenOfficeDocFileSystem.settings">
- <attr name="template"
- boolvalue="true"/>
- <attr name="SystemFileSystem.localizingBundle"
- stringvalue="org.openoffice.netbeans.modules.office.resources.Bundle"/>
- <attr name="SystemFileSystem.icon"
- urlvalue="nbresloc:/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystemIcon.png"/>
- <attr name="templateWizardIterator"
- methodvalue="org.netbeans.core.ui.MountNode.iterator"/>
- <attr name="templateWizardURL"
- urlvalue="nbresloc:/org/openoffice/netbeans/modules/office/resources/OpenOfficeDocFileSystem.html"/>
- </file>
- </folder>
- -->
- <!-- OpenOfficeDoc FileSystem END: -->
- </folder>
-
- <folder name="Services">
- <folder name="MIMEResolver">
- <file name="org-netbeans-modules-office-mime-resolver.xml" url="mime-resolver.xml">
- <attr name="SystemFileSystem.localizingBundle" stringvalue="org.openoffice.netbeans.modules.office.resources.Bundle"/>
- <attr name="SystemFileSystem.icon" urlvalue="nbresloc:/org/openoffice/netbeans/modules/office/resources/OfficeIcon.gif"/>
- </file>
- </folder>
- <file name="org-openoffice-netbeans-modules-office-resources-OfficeSettings.settings" url="OfficeSettings.settings">
- <attr name="SystemFileSystem.localizingBundle" stringvalue="org.openoffice.netbeans.modules.office.resources.Bundle"/>
- <attr name="SystemFileSystem.icon" urlvalue="nbresloc:/org/openoffice/netbeans/modules/office/resources/OfficeIcon.gif"/>
- </file>
- </folder>
-
- <folder name="Menu">
- <folder name="Help">
- <attr name="submit-feedback-link.url/office-scripting.url" boolvalue="true"/>
- <file name="office-scripting.url" url="office-scripting.url">
- <attr name="SystemFileSystem.localizingBundle" stringvalue="org.openoffice.netbeans.modules.office.resources.Bundle"/>
- <attr name="SystemFileSystem.icon" urlvalue="nbresloc:/org/openoffice/netbeans/modules/office/resources/webLink.gif"/>
- </file>
- </folder>
- </folder>
-
- <folder name="UI">
- <folder name="Services">
- <folder name="IDEConfiguration">
- <folder name="ServerAndExternalToolSettings">
- <file name="org-openoffice-netbeans-modules-office-resources-OfficeSettings.shadow">
- <attr name="originalFile" stringvalue="Services/org-openoffice-netbeans-modules-office-resources-OfficeSettings.settings"/>
- </file>
- </folder>
- </folder>
- </folder>
- </folder>
-
- <attr boolvalue="true" name="Templates/Services"/>
-</filesystem>
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/mime-resolver.xml b/scripting/java/org/openoffice/netbeans/modules/office/resources/mime-resolver.xml
deleted file mode 100644
index 9e5bfe6be843..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/mime-resolver.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE MIME-resolver PUBLIC "-//NetBeans//DTD MIME Resolver 1.0//EN" "http://www.netbeans.org/dtds/mime-resolver-1_0.dtd">
-<!--
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
--->
-<MIME-resolver>
-
- <!-- Resolve according to root element: -->
- <file>
- <ext name="xml"/>
- <resolver mime="text/x-parcel+xml">
- <xml-rule>
- <element name="parcel"/>
- </xml-rule>
- </resolver>
- </file>
-
-</MIME-resolver>
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/office-scripting.url b/scripting/java/org/openoffice/netbeans/modules/office/resources/office-scripting.url
deleted file mode 100644
index f7be83c0eae4..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/office-scripting.url
+++ /dev/null
@@ -1 +0,0 @@
-http://framework.openoffice.org/scripting/netbeans-devguide.html
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/templates/Empty.bsh_ b/scripting/java/org/openoffice/netbeans/modules/office/resources/templates/Empty.bsh_
deleted file mode 100644
index e8d79f1c46ef..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/templates/Empty.bsh_
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-// If using XComponentContext need to uncomment import directive below:
-// import com.sun.star.uno.XComponentContext;
-
-// If using XDesktop need to uncomment import directive below:
-// import com.sun.star.frame.XDesktop;
-
-// If using XComponent need to uncomment import directive below:
-// import com.sun.star.frame.XModel;
-
-import drafts.com.sun.star.script.framework.runtime.XScriptContext;
-
-/* Use the XScriptContext variable "context" to access the document for
- which this script was invoked. This variable will be initialised
- automatically by the Scripting Framework when the script is invoked.
-
- Methods available are:
-
- context.getDocument() returns XModel
- context.getDesktop() returns XDesktop
- context.getComponentContext() returns XComponentContext
-*/
-
-// Uncomment to get the current document model
-// xmodel = context.getDocument();
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/templates/Empty.java_ b/scripting/java/org/openoffice/netbeans/modules/office/resources/templates/Empty.java_
deleted file mode 100644
index 33ebd132c3d6..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/templates/Empty.java_
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-// If using XComponentContext need to uncomment import directive below:
-// import com.sun.star.uno.XComponentContext;
-
-// If using XDesktop need to uncomment import directive below:
-// import com.sun.star.frame.XDesktop;
-
-// If using XComponent need to uncomment import directive below:
-// import com.sun.star.frame.XModel;
-
-import drafts.com.sun.star.script.framework.runtime.XScriptContext;
-
-public class Empty {
-
- public void doMethod(XScriptContext xSc) {
-
- /* Methods available from XScriptContext:
- xSc.getDocument() returns XModel
- xSc.getDesktop() returns XDesktop
- xSc.getComponentContext() returns XComponentContext
- */
-
- // Uncomment to get the current document as a component
- // XComponent xcomponent = xSc.getDocument();
-
- }
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/templates/EmptyParcelDescriptor.xml_ b/scripting/java/org/openoffice/netbeans/modules/office/resources/templates/EmptyParcelDescriptor.xml_
deleted file mode 100644
index c414df89a170..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/templates/EmptyParcelDescriptor.xml_
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<parcel language="Java" xmlns:parcel="scripting.dtd">
-</parcel>
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/templates/HelloWorld.java_ b/scripting/java/org/openoffice/netbeans/modules/office/resources/templates/HelloWorld.java_
deleted file mode 100644
index e9eba2ef4140..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/templates/HelloWorld.java_
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-// If using XMultiServiceFactory need to uncomment import directive below:
-//import com.sun.star.lang.XMultiServiceFactory;
-
-// If using XDesktop need to uncomment import directive below:
-//import com.sun.star.frame.XDesktop;
-
-import com.sun.star.uno.UnoRuntime;
-import com.sun.star.lang.*;
-import com.sun.star.text.*;
-
-import drafts.com.sun.star.script.framework.runtime.XScriptContext;
-
-
-public class HelloWorld {
-
- public void printHello(XScriptContext xSc) {
-
- /* Methods available from XScriptContext:
- xSc.getDocument() returns XModel
- xSc.getDesktop() returns XDesktop
- xSc.getMultiComponentFactory() returns XMultiComponentFactory
- */
-
- // Getting the current document as a component
- XComponent xcomponent = xSc.getDocument();
-
- // Getting the text document object
- XTextDocument xtextdocument = (XTextDocument) UnoRuntime.queryInterface(
-XTextDocument.class, xcomponent);
-
- //Getting the text object
- XText oText = xtextdocument.getText();
-
- //Create a cursor object
- XTextCursor oCursor = oText.createTextCursor();
-
- // Print out Hello World
- oText.insertString( oCursor, "**** HELLO ****", false );
- }
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/templates/ParcelDescriptor.xml_ b/scripting/java/org/openoffice/netbeans/modules/office/resources/templates/ParcelDescriptor.xml_
deleted file mode 100644
index 81ffce04e37d..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/templates/ParcelDescriptor.xml_
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<parcel>
- <script language="Java" deploymentdir="java/HelloWorld">
- <logicalname value="HelloWorld.printHello"/>
- <languagename value="HelloWorld.printHello" location="HelloWorld.class"/>
- </script>
-</parcel>
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/resources/webLink.gif b/scripting/java/org/openoffice/netbeans/modules/office/resources/webLink.gif
deleted file mode 100644
index ae40f9af595f..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/resources/webLink.gif
+++ /dev/null
Binary files differ
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/utils/FrameworkJarChecker.java b/scripting/java/org/openoffice/netbeans/modules/office/utils/FrameworkJarChecker.java
deleted file mode 100644
index 9c6c33900383..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/utils/FrameworkJarChecker.java
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.utils;
-
-import java.io.File;
-import java.io.IOException;
-import java.beans.PropertyVetoException;
-
-import org.openide.filesystems.Repository;
-import org.openide.filesystems.FileSystem;
-import org.openide.filesystems.JarFileSystem;
-
-import org.openoffice.idesupport.SVersionRCFile;
-import org.openoffice.netbeans.modules.office.options.OfficeSettings;
-
-public class FrameworkJarChecker {
-
- public static void mountDependencies() {
- String unoilPath = SVersionRCFile.getPathForUnoil(
- OfficeSettings.getDefault().getOfficeDirectory().getPath());
-
- if (unoilPath == null)
- return;
-
- File unoilFile = new File(unoilPath + File.separator + "unoil.jar");
- JarFileSystem jfs = new JarFileSystem();
-
- try {
- jfs.setJarFile(unoilFile);
- } catch (IOException ioe) {
- return;
- } catch (PropertyVetoException pve) {
- return;
- }
-
- FileSystem result;
-
- try {
- result =
- Repository.getDefault().findFileSystem(jfs.getSystemName());
- } catch (Exception exp) {
- result = null;
- } finally {
- jfs.removeNotify();
- }
-
- if (result == null) {
- JarFileSystem newjfs = new JarFileSystem();
-
- try {
- newjfs.setJarFile(unoilFile);
- } catch (IOException ioe) {
- return;
- } catch (PropertyVetoException pve) {
- return;
- }
-
- Repository.getDefault().addFileSystem(newjfs);
- newjfs.setHidden(true);
- }
- }
-
- public static void unmountDependencies() {
- String unoilPath = SVersionRCFile.getPathForUnoil(
- OfficeSettings.getDefault().getOfficeDirectory().getPath());
-
- if (unoilPath == null)
- return;
-
- File unoilFile = new File(unoilPath + File.separator + "unoil.jar");
- JarFileSystem jfs = new JarFileSystem();
-
- try {
- jfs.setJarFile(unoilFile);
- } catch (IOException ioe) {
- return;
- } catch (PropertyVetoException pve) {
- return;
- }
-
- FileSystem result;
-
- try {
- result =
- Repository.getDefault().findFileSystem(jfs.getSystemName());
-
- if (result != null)
- Repository.getDefault().removeFileSystem(result);
- } catch (Exception exp) {
- }
- }
-
- private static void warnBeforeMount() {
- OfficeSettings settings = OfficeSettings.getDefault();
-
- if (!settings.getWarnBeforeMount())
- return;
-
- String message = "The Office Scripting Framework support jar file " +
- "is not mounted, so Office scripts will not compile. NetBeans " +
- "is going to mount this jar file automatically.";
-
- String prompt = "Show this message in future.";
-
- NagDialog warning = NagDialog.createInformationDialog(
- message, prompt, true);
-
- if (!warning.getState()) {
- settings.setWarnBeforeMount(false);
- }
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/utils/ManifestParser.java b/scripting/java/org/openoffice/netbeans/modules/office/utils/ManifestParser.java
deleted file mode 100644
index 67e6202c7789..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/utils/ManifestParser.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.utils;
-
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.io.IOException;
-import java.io.File;
-
-import org.w3c.dom.Document;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-import org.xml.sax.SAXParseException;
-
-import org.openide.xml.XMLUtil;
-
-import com.sun.star.script.framework.container.XMLParser;
-import org.openoffice.netbeans.modules.office.options.OfficeSettings;
-import org.openoffice.idesupport.OfficeInstallation;
-
-public class ManifestParser implements XMLParser {
-
- private static ManifestParser parser = null;
-
- private ManifestParser() {
- }
-
- public static synchronized ManifestParser getManifestParser() {
- if (parser == null) {
- parser = new ManifestParser();
- }
-
- return parser;
- }
-
- public Document parse(InputStream inputStream) {
- InputSource is;
- Document result = null;
-
- try {
- OfficeInstallation oi = OfficeSettings.getDefault().getOfficeDirectory();
- String id = oi.getURL("share/dtd/officedocument/1_0/");
-
- is = new InputSource(inputStream);
- is.setSystemId(id);
-
- result = XMLUtil.parse(is, false, false, null, null);
- } catch (IOException ioe) {
- System.out.println("IO Error parsing stream.");
- return null;
- } catch (SAXParseException spe) {
- System.out.println("Sax Error parsing stream: " + spe.getMessage());
- System.out.println("\tPublicId: " + spe.getPublicId());
- System.out.println("\tSystemId: " + spe.getSystemId());
- return null;
- } catch (SAXException se) {
- System.out.println("Sax Error parsing stream: " + se.getMessage());
- return null;
- }
-
- return result;
- }
-
- public void write(Document doc, OutputStream out) throws IOException {
- XMLUtil.write(doc, out, "");
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/utils/NagDialog.java b/scripting/java/org/openoffice/netbeans/modules/office/utils/NagDialog.java
deleted file mode 100644
index f6f9ee148e0e..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/utils/NagDialog.java
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.utils;
-
-import java.awt.BorderLayout;
-import java.awt.Dimension;
-
-import javax.swing.JPanel;
-import javax.swing.JOptionPane;
-import javax.swing.JCheckBox;
-import javax.swing.border.EmptyBorder;
-
-import org.openide.TopManager;
-import org.openide.NotifyDescriptor;
-
-public class NagDialog {
-
- private NotifyDescriptor descriptor;
- private JPanel panel;
- private JCheckBox checkbox;
-
- private NagDialog(String message, String prompt, boolean initialState,
- int type) {
- initUI(message, prompt, initialState, type);
- }
-
- public static NagDialog createInformationDialog(
- String message, String prompt, boolean initialState) {
- NagDialog result = new NagDialog(
- message, prompt, initialState, JOptionPane.INFORMATION_MESSAGE);
-
- result.setDescriptor(new NotifyDescriptor.Message(result.getPanel(),
- NotifyDescriptor.PLAIN_MESSAGE));
-
- return result;
- }
-
- public static NagDialog createConfirmationDialog(
- String message, String prompt, boolean initialState) {
- NagDialog result = new NagDialog(
- message, prompt, initialState, JOptionPane.QUESTION_MESSAGE);
-
- result.setDescriptor(new NotifyDescriptor.Confirmation(
- result.getPanel(), NotifyDescriptor.OK_CANCEL_OPTION,
- NotifyDescriptor.PLAIN_MESSAGE));
-
- return result;
- }
-
- public boolean show() {
- TopManager.getDefault().notify(descriptor);
-
- return (descriptor.getValue() == NotifyDescriptor.OK_OPTION);
- }
-
- public boolean getState() {
- return checkbox.isSelected();
- }
-
- private JPanel getPanel() {
- return this.panel;
- }
-
- private void setDescriptor(NotifyDescriptor descriptor) {
- this.descriptor = descriptor;
- }
-
- private void initUI(String message, String prompt, boolean initialState,
- int type) {
-
- this.panel = new JPanel();
- JOptionPane optionPane = new JOptionPane(message, type, 0, null,
- new Object[0], null) {
- public int getMaxCharactersPerLineCount() {
- return 100;
- }
- };
- optionPane.setUI(new javax.swing.plaf.basic.BasicOptionPaneUI() {
- public Dimension getMinimumOptionPaneSize() {
- if (minimumSize == null) {
- return new Dimension(MinimumWidth, 50);
- }
-
- return new Dimension(minimumSize.width, 50);
- }
- });
- optionPane.setWantsInput(false);
-
- JPanel checkPanel = new JPanel();
- checkbox = new JCheckBox(prompt, initialState);
- checkPanel.setLayout(new BorderLayout());
- checkPanel.setBorder(new EmptyBorder(0, 20, 0, 0));
- checkPanel.add(checkbox, BorderLayout.WEST);
-
- this.panel.setLayout(new BorderLayout());
- this.panel.add(optionPane, BorderLayout.CENTER);
- this.panel.add(checkPanel, BorderLayout.SOUTH);
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/utils/OfficeModule.java b/scripting/java/org/openoffice/netbeans/modules/office/utils/OfficeModule.java
deleted file mode 100644
index a4d917e2552b..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/utils/OfficeModule.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.utils;
-
-import org.openide.TopManager;
-import org.openide.WizardDescriptor;
-import org.openide.NotifyDescriptor;
-import org.openide.modules.ModuleInstall;
-
-import com.sun.star.script.framework.container.XMLParserFactory;
-import org.openoffice.idesupport.OfficeInstallation;
-import org.openoffice.netbeans.modules.office.wizard.InstallationPathDescriptor;
-import org.openoffice.netbeans.modules.office.options.OfficeSettings;
-
-public class OfficeModule extends ModuleInstall {
-
- private static final long serialVersionUID = -8499324854301243852L;
-
- public void installed() {
- WizardDescriptor wiz = new InstallationPathDescriptor();
- TopManager.getDefault().createDialog(wiz).show();
-
- if (wiz.getValue() == NotifyDescriptor.OK_OPTION) {
- OfficeInstallation oi = (OfficeInstallation)
- wiz.getProperty(InstallationPathDescriptor.PROP_INSTALLPATH);
-
- OfficeSettings settings = OfficeSettings.getDefault();
- settings.setOfficeDirectory(oi);
- }
-
- FrameworkJarChecker.mountDependencies();
- XMLParserFactory.setParser(ManifestParser.getManifestParser());
- }
-
- public void restored() {
- FrameworkJarChecker.mountDependencies();
- XMLParserFactory.setParser(ManifestParser.getManifestParser());
- }
-
- public boolean closing() {
- FrameworkJarChecker.unmountDependencies();
- return true;
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/utils/PackageRemover.java b/scripting/java/org/openoffice/netbeans/modules/office/utils/PackageRemover.java
deleted file mode 100644
index f79368f6f495..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/utils/PackageRemover.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.utils;
-
-import java.io.File;
-import java.io.FileReader;
-import java.io.FileWriter;
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.IOException;
-
-import org.openoffice.idesupport.zip.ParcelZipper;
-
-public class PackageRemover {
- private PackageRemover() {
- }
-
- public static void removeDeclaration(File source) throws IOException {
- File tmp = new File(source.getAbsolutePath() + ".tmp");
-
- BufferedReader in = new BufferedReader(new FileReader(source));
- BufferedWriter out = new BufferedWriter(new FileWriter(tmp));
-
- try {
- String line;
-
- while ((line = in.readLine()) != null) {
- if (line.startsWith("package")) {
- String newDeclaration = evaluate(line);
-
- if (newDeclaration != null) {
- out.write(newDeclaration, 0, newDeclaration.length());
- out.newLine();
- }
- } else {
- out.write(line, 0, line.length());
- out.newLine();
- }
- }
- } finally {
- if (in != null) {
- in.close();
- }
-
- if (out != null) {
- out.close();
- }
- }
-
- if (!source.delete()) {
- tmp.delete();
- throw new IOException("Could not overwrite " + source);
- } else {
- tmp.renameTo(source);
- }
- }
-
- public static String evaluate(String line) {
-
- int idx = line.indexOf(ParcelZipper.CONTENTS_DIRNAME);
-
- if (idx == -1)
- return line;
-
- idx = idx + ParcelZipper.CONTENTS_DIRNAME.length();
-
- if (line.charAt(idx) == '.')
- return "package " + line.substring(idx + 1);;
-
- return null;
- }
-
- public static void main(String[] args) {
- File source = new File(args[0]);
-
- try {
- removeDeclaration(source);
- } catch (IOException ioe) {
- ioe.printStackTrace();
- }
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/utils/ZipMounter.java b/scripting/java/org/openoffice/netbeans/modules/office/utils/ZipMounter.java
deleted file mode 100644
index 4163ea1ea99f..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/utils/ZipMounter.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.utils;
-
-import java.io.*;
-import java.util.zip.*;
-import java.beans.PropertyVetoException;
-
-import org.openide.filesystems.FileSystem;
-import org.openide.filesystems.Repository;
-
-import org.openoffice.netbeans.modules.office.filesystem.OpenOfficeDocFileSystem;
-
-public class ZipMounter {
- private static ZipMounter mounter = null;
-
- private ZipMounter() {
- }
-
- public static synchronized ZipMounter getZipMounter() {
- if (mounter == null)
- mounter = new ZipMounter();
-
- return mounter;
- }
-
- public void mountZipFile(File zipfile)
- throws IOException, PropertyVetoException {
- if (zipfile != null) {
- addDocumentToRepository(zipfile, true);
- }
- }
-
- private FileSystem addDocumentToRepository(File rootFile, boolean writeable)
- throws IOException, PropertyVetoException {
- Repository repo = Repository.getDefault();
- OpenOfficeDocFileSystem oofs;
- oofs = (OpenOfficeDocFileSystem)getMountedDocument(rootFile);
-
- if (oofs != null)
- repo.removeFileSystem(oofs);
-
- oofs = new OpenOfficeDocFileSystem();
- oofs.setDocument(rootFile);
- repo.addFileSystem(oofs);
- return oofs;
- }
-
- /** @return FileSystem which has given jar file as its root or
- * null if no such file system could be found in repository */
- private FileSystem getMountedDocument(File rootFile) {
- if (rootFile == null)
- return null;
-
- FileSystem oofs = null;
-
- try {
- oofs = Repository.getDefault().findFileSystem(
- OpenOfficeDocFileSystem.computeSystemName(rootFile));
- } catch (Exception exp) {
- }
-
- return oofs;
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/wizard/Bundle.properties b/scripting/java/org/openoffice/netbeans/modules/office/wizard/Bundle.properties
deleted file mode 100644
index 7474954ee059..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/wizard/Bundle.properties
+++ /dev/null
@@ -1,44 +0,0 @@
-#
-# This file is part of the LibreOffice project.
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-# This file incorporates work covered by the following license notice:
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed
-# with this work for additional information regarding copyright
-# ownership. The ASF licenses this file to you under the Apache
-# License, Version 2.0 (the "License"); you may not use this file
-# except in compliance with the License. You may obtain a copy of
-# the License at http://www.apache.org/licenses/LICENSE-2.0 .
-#
-# Window System API
-# x-no-translate
-
-# TopComponent
-LBL_component_name=<name of component>
-#LBL_mode_name=<name of mode>
-#LBL_workspace_name=<name of workspace>
-
-# WizardDescriptor
-# Dialog title:
-TITLE_wizard=Select Path to OpenOffice.org Installation
-
-# WizardDescriptor.Iterator
-# Label the sequence #. Appears at top of pane:
-# e.g. "Panel Name (1 of 3)"
-TITLE_x_of_y={0} of {1}
-# Provide list of steps to show in left pane:
-#LBL_step_1=Select First Thing
-#LBL_step_2=Configure Details
-
-# WizardDescriptor.Panel
-# Will appear in dialog title; see above
-TITLE_ParcelPropertiesVisualPanel=Parcel Recipe Properties
-TITLE_SelectPathVisualPanel=Path to OpenOffice.org
-
-# CallableSystemAction
-LBL_Action=Run Action
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/wizard/Bundle_en_US.properties b/scripting/java/org/openoffice/netbeans/modules/office/wizard/Bundle_en_US.properties
deleted file mode 100644
index e69de29bb2d1..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/wizard/Bundle_en_US.properties
+++ /dev/null
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/wizard/InstallationPathDescriptor.java b/scripting/java/org/openoffice/netbeans/modules/office/wizard/InstallationPathDescriptor.java
deleted file mode 100644
index f75873dade3f..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/wizard/InstallationPathDescriptor.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.wizard;
-
-import java.awt.Dimension;
-import java.awt.Toolkit;
-import java.net.URL;
-import java.net.MalformedURLException;
-
-import org.openide.TopManager;
-import org.openide.WizardDescriptor;
-import org.openide.util.NbBundle;
-
-/** A wizard descriptor.
- */
-public class InstallationPathDescriptor extends WizardDescriptor {
-
- private final InstallationPathIterator iterator;
- public static final String PROP_INSTALLPATH = "INSTALLPATH";
-
- /** Make a descriptor suited to use InstallationPathIterator.
- * Sets up various wizard properties to follow recommended
- * style guidelines.
- */
- public InstallationPathDescriptor() {
- this(new InstallationPathIterator());
- }
- private InstallationPathDescriptor(InstallationPathIterator iterator) {
- super(iterator);
- this.iterator = iterator;
- // Set title for the dialog:
- setTitle(NbBundle.getMessage(InstallationPathDescriptor.class, "TITLE_wizard"));
- // Make the left pane appear:
- putProperty("WizardPanel_autoWizardStyle", Boolean.TRUE); // NOI18N
- // Make the left pane show list of steps etc.:
- putProperty("WizardPanel_contentDisplayed", Boolean.TRUE); // NOI18N
- }
-
- // Called when user moves forward or backward etc.:
- protected void updateState() {
- super.updateState();
- putProperty("WizardPanel_contentData", iterator.getSteps()); // NOI18N
- putProperty("WizardPanel_contentSelectedIndex",
- Integer.valueOf(iterator.getIndex())); // NOI18N
- }
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/wizard/InstallationPathIterator.java b/scripting/java/org/openoffice/netbeans/modules/office/wizard/InstallationPathIterator.java
deleted file mode 100644
index fafd40165978..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/wizard/InstallationPathIterator.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.wizard;
-
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.NoSuchElementException;
-import java.util.Set;
-import javax.swing.event.ChangeEvent;
-import javax.swing.event.ChangeListener;
-
-import org.openide.WizardDescriptor;
-import org.openide.util.NbBundle;
-
-/** A wizard iterator (sequence of panels).
- * Used to create a wizard. Create one or more
- * panels from template as needed too.
- */
-public class InstallationPathIterator implements WizardDescriptor.Iterator {
-
- // You should define what panels you want to use here:
-
- protected WizardDescriptor.Panel[] createPanels() {
- return new WizardDescriptor.Panel[] {
- new SelectPathPanel()
- };
- }
-
- // And the list of step names:
-
- protected String[] createSteps() {
- return new String[] {
- "Select OpenOffice.org Installation"
- };
- }
-
- // --- The rest probably does not need to be touched. ---
-
- // Keep track of the panels and selected panel:
-
- private transient int index = 0;
- // Also package-accessible to descriptor:
- protected final int getIndex() {
- return index;
- }
- private transient WizardDescriptor.Panel[] panels = null;
- protected final WizardDescriptor.Panel[] getPanels() {
- if (panels == null) {
- panels = createPanels();
- }
-
- return panels;
- }
-
- // Also the list of steps in the left pane:
-
- private transient String[] steps = null;
- // Also package-accessible to descriptor:
- protected final String[] getSteps() {
- if (steps == null) {
- steps = createSteps();
- }
-
- return steps;
- }
-
- // --- WizardDescriptor.Iterator METHODS: ---
- // Note that this is very similar to WizardDescriptor.Iterator, but with a
- // few more options for customization. If you e.g. want to make panels appear
- // or disappear dynamically, go ahead.
-
- public String name() {
- return NbBundle.getMessage(InstallationPathIterator.class, "TITLE_x_of_y",
- Integer.valueOf(index + 1), Integer.valueOf(getPanels().length));
- }
-
- public boolean hasNext() {
- return index < getPanels().length - 1;
- }
- public boolean hasPrevious() {
- return index > 0;
- }
- public void nextPanel() {
- if (!hasNext()) throw new NoSuchElementException();
-
- index++;
- }
- public void previousPanel() {
- if (!hasPrevious()) throw new NoSuchElementException();
-
- index--;
- }
- public WizardDescriptor.Panel current() {
- return getPanels()[index];
- }
-
- // If nothing unusual changes in the middle of the wizard, simply:
- public final void addChangeListener(ChangeListener l) {}
- public final void removeChangeListener(ChangeListener l) {}
- // If something changes dynamically (besides moving between panels),
- // e.g. the number of panels changes in response to user input, then
- // uncomment the following and call when needed:
- // fireChangeEvent();
- /*
- private transient Set listeners = new HashSet(1); // Set<ChangeListener>
- public final void addChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.add(l);
- }
- }
- public final void removeChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.remove(l);
- }
- }
- protected final void fireChangeEvent() {
- Iterator it;
- synchronized (listeners) {
- it = new HashSet(listeners).iterator();
- }
- ChangeEvent ev = new ChangeEvent(this);
- while (it.hasNext()) {
- ((ChangeListener)it.next()).stateChanged(ev);
- }
- }
- private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
- in.defaultReadObject();
- listeners = new HashSet(1);
- }
- */
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/wizard/JavaScriptIterator.java b/scripting/java/org/openoffice/netbeans/modules/office/wizard/JavaScriptIterator.java
deleted file mode 100644
index dd602ce1131d..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/wizard/JavaScriptIterator.java
+++ /dev/null
@@ -1,246 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.wizard;
-
-import java.awt.Component;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.NoSuchElementException;
-import java.util.Set;
-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;
-import org.openide.cookies.OpenCookie;
-import org.openide.cookies.SourceCookie;
-import org.openide.loaders.*;
-import org.openide.util.NbBundle;
-import org.openide.filesystems.*;
-
-import org.openoffice.idesupport.zip.ParcelZipper;
-import org.openoffice.netbeans.modules.office.loader.ParcelFolder;
-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.
- * Associate this to a template inside a layer using the
- * Sequence of Panels extra property.
- * Create one or more panels from template as needed too.
- */
-public class JavaScriptIterator implements TemplateWizard.Iterator {
-
-
- // You should define what panels you want to use here:
-
- protected WizardDescriptor.Panel[] createPanels() {
- return new WizardDescriptor.Panel[] {
- // keep the default 2nd panel:
- wiz.targetChooser(),
- };
- }
-
- // And the list of step names:
-
- protected String[] createSteps() {
- return new String[] {
- null,
- };
- }
-
- private DataFolder checkTarget(DataFolder folder) {
- FileObject fo = folder.getPrimaryFile();
-
- try {
- FileSystem fs = fo.getFileSystem();
-
- if (fs instanceof OpenOfficeDocFileSystem && fo.isRoot()) {
- FileObject scripts =
- fo.getFileObject(OpenOfficeDocFileSystem.SCRIPTS_ROOT);
-
- if (scripts == null)
- scripts =
- fo.createFolder(OpenOfficeDocFileSystem.SCRIPTS_ROOT);
-
- FileObject javafolder = scripts.getFileObject("java");
-
- if (javafolder == null)
- javafolder = scripts.createFolder("java");
-
- DataFolder subfolder = new DataFolder(javafolder);
- return subfolder;
- }
- } catch (IOException ioe) {
- /* do nothing, we will just return the folder we were passed in */
- }
-
- return folder;
- }
-
- public Set instantiate(TemplateWizard wiz) throws IOException {
- String name = wiz.getTargetName();
- DataFolder targetFolder = wiz.getTargetFolder();
- targetFolder = checkTarget(targetFolder);
-
- DataObject template = wiz.getTemplate();
- DataObject result;
-
- if (name == null) {
- // Default name.
- result = template.createFromTemplate(targetFolder);
- } else {
- result = template.createFromTemplate(targetFolder, name);
- }
-
- FileObject tmp = result.getPrimaryFile();
-
- if (tmp.getExt().equals("java")) {
- try {
- PackageRemover.removeDeclaration(FileUtil.toFile(tmp));
-
- // IssueZilla 11986 - rename the FileObject
- // so the JavaNode is resynchronized
- tmp.rename(tmp.lock(), tmp.getName(), tmp.getExt());
- } catch (IOException ioe) {
- NotifyDescriptor d = new NotifyDescriptor.Message(
- "Error removing package declaration from file: " +
- tmp.getNameExt() +
- ". You should manually remove this declaration " +
- "before building the Parcel Recipe");
- TopManager.getDefault().notify(d);
- }
- }
-
- return Collections.singleton(result);
- }
-
- // --- The rest probably does not need to be touched. ---
-
- private transient int index;
- private transient WizardDescriptor.Panel[] panels;
- private transient TemplateWizard wiz;
-
- // You can keep a reference to the TemplateWizard which can
- // provide various kinds of useful information such as
- // the currently selected target name.
- // Also the panels will receive wiz as their "settings" object.
- public void initialize(TemplateWizard wiz) {
- this.wiz = wiz;
- index = 0;
- panels = createPanels();
- // Make sure list of steps is accurate.
- String[] steps = createSteps();
-
- for (int i = 0; i < panels.length; i++) {
- Component c = panels[i].getComponent();
-
- if (steps[i] == null) {
- // Default step name to component name of panel.
- // Mainly useful for getting the name of the target
- // chooser to appear in the list of steps.
- steps[i] = c.getName();
- }
-
- if (c instanceof JComponent) { // assume Swing components
- JComponent jc = (JComponent)c;
- // Step #.
- jc.putClientProperty("WizardPanel_contentSelectedIndex",
- Integer.valueOf(i)); // NOI18N
- // Step name (actually the whole list for reference).
- jc.putClientProperty("WizardPanel_contentData", steps); // NOI18N
- }
- }
- }
- public void uninitialize(TemplateWizard wiz) {
- this.wiz = null;
- panels = null;
- }
-
- // --- WizardDescriptor.Iterator METHODS: ---
- // Note that this is very similar to WizardDescriptor.Iterator, but with a
- // few more options for customization. If you e.g. want to make panels appear
- // or disappear dynamically, go ahead.
-
- public String name() {
- return "";
- }
-
- public boolean hasNext() {
- return index < panels.length - 1;
- }
- public boolean hasPrevious() {
- return index > 0;
- }
- public void nextPanel() {
- if (!hasNext()) throw new NoSuchElementException();
-
- index++;
- }
- public void previousPanel() {
- if (!hasPrevious()) throw new NoSuchElementException();
-
- index--;
- }
- public WizardDescriptor.Panel current() {
- return panels[index];
- }
-
- // If nothing unusual changes in the middle of the wizard, simply:
- public final void addChangeListener(ChangeListener l) {}
- public final void removeChangeListener(ChangeListener l) {}
- // If something changes dynamically (besides moving between panels),
- // e.g. the number of panels changes in response to user input, then
- // uncomment the following and call when needed:
- // fireChangeEvent();
- /*
- private transient Set listeners = new HashSet(1); // Set<ChangeListener>
- public final void addChangeListener(ChangeListener l) {
- synchronized(listeners) {
- listeners.add(l);
- }
- }
- public final void removeChangeListener(ChangeListener l) {
- synchronized(listeners) {
- listeners.remove(l);
- }
- }
- protected final void fireChangeEvent() {
- Iterator it;
- synchronized (listeners) {
- it = new HashSet(listeners).iterator();
- }
- ChangeEvent ev = new ChangeEvent(this);
- while (it.hasNext()) {
- ((ChangeListener)it.next()).stateChanged(ev);
- }
- }
- private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
- in.defaultReadObject();
- listeners = new HashSet(1);
- }
- */
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelContentsIterator.java b/scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelContentsIterator.java
deleted file mode 100644
index 4135724d2010..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelContentsIterator.java
+++ /dev/null
@@ -1,248 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-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;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.NoSuchElementException;
-import java.util.Set;
-import javax.swing.JComponent;
-import javax.swing.event.ChangeEvent;
-import javax.swing.event.ChangeListener;
-
-import org.openide.TopManager;
-import org.openide.NotifyDescriptor;
-import org.openide.WizardDescriptor;
-import org.openide.cookies.OpenCookie;
-import org.openide.cookies.SourceCookie;
-import org.openide.loaders.*;
-import org.openide.util.NbBundle;
-import org.openide.filesystems.*;
-
-import com.sun.star.script.framework.container.ParcelDescriptor;
-import org.openoffice.idesupport.zip.ParcelZipper;
-import org.openoffice.netbeans.modules.office.loader.ParcelFolder;
-import org.openoffice.netbeans.modules.office.loader.ParcelContentsFolder;
-import org.openoffice.netbeans.modules.office.filesystem.OpenOfficeDocFileSystem;
-
-/** A template wizard iterator (sequence of panels).
- * Used to fill in the second and subsequent panels in the New wizard.
- * Associate this to a template inside a layer using the
- * Sequence of Panels extra property.
- * Create one or more panels from template as needed too.
- */
-public class ParcelContentsIterator implements TemplateWizard.Iterator {
-
-
- // You should define what panels you want to use here:
-
- public static final String PROP_LANGUAGE =
- ParcelFolder.LANGUAGE_ATTRIBUTE;
-
- protected WizardDescriptor.Panel[] createPanels() {
- return new WizardDescriptor.Panel[] {
- new ParcelPropertiesPanel(),
- };
- }
-
- // And the list of step names:
-
- protected String[] createSteps() {
- return new String[] {
- // null,
- "Parcel Properties",
- };
- }
-
- private DataFolder checkTarget(DataFolder folder) {
- FileObject fo = folder.getPrimaryFile();
-
- try {
- FileSystem fs = fo.getFileSystem();
-
- if (fs instanceof OpenOfficeDocFileSystem && fo.isRoot()) {
- FileObject scripts =
- fo.getFileObject(OpenOfficeDocFileSystem.SCRIPTS_ROOT);
-
- if (scripts == null)
- scripts =
- fo.createFolder(OpenOfficeDocFileSystem.SCRIPTS_ROOT);
-
- FileObject javafolder = scripts.getFileObject("java");
-
- if (javafolder == null)
- javafolder = scripts.createFolder("java");
-
- DataFolder subfolder = new DataFolder(javafolder);
- return subfolder;
- }
- } catch (IOException ioe) {
- /* do nothing, we will just return the folder we were passed in */
- }
-
- return folder;
- }
-
- public Set instantiate(TemplateWizard wiz) throws IOException {
- String name = wiz.getTargetName();
- DataFolder targetFolder = wiz.getTargetFolder();
- targetFolder = checkTarget(targetFolder);
-
- String language = (String)wiz.getProperty(PROP_LANGUAGE);
-
- DataObject template = wiz.getTemplate();
- DataObject result;
-
- if (name == null) {
- // Default name.
- result = template.createFromTemplate(targetFolder);
- } else {
- result = template.createFromTemplate(targetFolder, name);
- }
-
- FileObject recipe = result.getPrimaryFile();
-
- FileObject contents =
- recipe.getFileObject(ParcelZipper.CONTENTS_DIRNAME);
-
- if (contents != null) {
- File f = FileUtil.toFile(contents);
- ParcelDescriptor pd = ParcelDescriptor.createParcelDescriptor(f);
- pd.setLanguage(language);
- pd.write();
-
- DataFolder parent = DataFolder.findFolder(contents);
- ParcelContentsFolder.createEmptyScript(parent, language);
- }
-
- return Collections.singleton(result);
- }
-
- // --- The rest probably does not need to be touched. ---
-
- private transient int index;
- private transient WizardDescriptor.Panel[] panels;
- private transient TemplateWizard wiz;
-
- // You can keep a reference to the TemplateWizard which can
- // provide various kinds of useful information such as
- // the currently selected target name.
- // Also the panels will receive wiz as their "settings" object.
- public void initialize(TemplateWizard wiz) {
- this.wiz = wiz;
- index = 0;
- panels = createPanels();
- // Make sure list of steps is accurate.
- String[] steps = createSteps();
-
- for (int i = 0; i < panels.length; i++) {
- Component c = panels[i].getComponent();
-
- if (steps[i] == null) {
- // Default step name to component name of panel.
- // Mainly useful for getting the name of the target
- // chooser to appear in the list of steps.
- steps[i] = c.getName();
- }
-
- if (c instanceof JComponent) { // assume Swing components
- JComponent jc = (JComponent)c;
- // Step #.
- jc.putClientProperty("WizardPanel_contentSelectedIndex",
- Integer.valueOf(i)); // NOI18N
- // Step name (actually the whole list for reference).
- jc.putClientProperty("WizardPanel_contentData", steps); // NOI18N
- }
- }
- }
- public void uninitialize(TemplateWizard wiz) {
- this.wiz = null;
- panels = null;
- }
-
- // --- WizardDescriptor.Iterator METHODS: ---
- // Note that this is very similar to WizardDescriptor.Iterator, but with a
- // few more options for customization. If you e.g. want to make panels appear
- // or disappear dynamically, go ahead.
-
- public String name() {
- return "";
- }
-
- public boolean hasNext() {
- return index < panels.length - 1;
- }
- public boolean hasPrevious() {
- return index > 0;
- }
- public void nextPanel() {
- if (!hasNext()) throw new NoSuchElementException();
-
- index++;
- }
- public void previousPanel() {
- if (!hasPrevious()) throw new NoSuchElementException();
-
- index--;
- }
- public WizardDescriptor.Panel current() {
- return panels[index];
- }
-
- // If nothing unusual changes in the middle of the wizard, simply:
- public final void addChangeListener(ChangeListener l) {}
- public final void removeChangeListener(ChangeListener l) {}
- // If something changes dynamically (besides moving between panels),
- // e.g. the number of panels changes in response to user input, then
- // uncomment the following and call when needed:
- // fireChangeEvent();
- /*
- private transient Set listeners = new HashSet(1); // Set<ChangeListener>
- public final void addChangeListener(ChangeListener l) {
- synchronized(listeners) {
- listeners.add(l);
- }
- }
- public final void removeChangeListener(ChangeListener l) {
- synchronized(listeners) {
- listeners.remove(l);
- }
- }
- protected final void fireChangeEvent() {
- Iterator it;
- synchronized (listeners) {
- it = new HashSet(listeners).iterator();
- }
- ChangeEvent ev = new ChangeEvent(this);
- while (it.hasNext()) {
- ((ChangeListener)it.next()).stateChanged(ev);
- }
- }
- private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
- in.defaultReadObject();
- listeners = new HashSet(1);
- }
- */
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelPropertiesPanel.java b/scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelPropertiesPanel.java
deleted file mode 100644
index aaf3abd5a186..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelPropertiesPanel.java
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.wizard;
-
-import java.awt.Component;
-import java.net.URL;
-import java.net.MalformedURLException;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Set;
-import javax.swing.event.ChangeEvent;
-import javax.swing.event.ChangeListener;
-
-import org.openide.WizardDescriptor;
-import org.openide.loaders.TemplateWizard;
-import org.openide.util.HelpCtx;
-import org.openide.util.NbBundle;
-
-/** A single panel descriptor for a wizard.
- * You probably want to make a wizard iterator to hold it.
- */
-public class ParcelPropertiesPanel implements WizardDescriptor.FinishPanel {
-
- /** The visual component that displays this panel.
- * If you need to access the component from this class,
- * just use getComponent().
- */
- private ParcelPropertiesVisualPanel component;
-
- // Get the visual component for the panel. In this template, the component
- // is kept separate. This can be more efficient: if the wizard is created
- // but never displayed, or not all panels are displayed, it is better to
- // create only those which really need to be visible.
- public Component getComponent() {
- if (component == null) {
- component = new ParcelPropertiesVisualPanel(this);
- }
-
- return component;
- }
-
- public HelpCtx getHelp() {
- // Show no Help button for this panel:
- return HelpCtx.DEFAULT_HELP;
- // If you have context help:
- // return new HelpCtx(ParcelPropertiesPanel.class);
- }
-
- public boolean isValid() {
- // If it is always OK to press Next or Finish, then:
- return true;
- // If it depends on some condition (form filled out...), then:
- // return someCondition();
- // and when this condition changes (last form field filled in...) then:
- // fireChangeEvent();
- // and uncomment the complicated stuff below.
- }
-
- public final void addChangeListener(ChangeListener l) {}
- public final void removeChangeListener(ChangeListener l) {}
- /*
- private final Set listeners = new HashSet(1); // Set<ChangeListener>
- public final void addChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.add(l);
- }
- }
- public final void removeChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.remove(l);
- }
- }
- protected final void fireChangeEvent() {
- Iterator it;
- synchronized (listeners) {
- it = new HashSet(listeners).iterator();
- }
- ChangeEvent ev = new ChangeEvent(this);
- while (it.hasNext()) {
- ((ChangeListener)it.next()).stateChanged(ev);
- }
- }
- */
-
- public void setName(String name) {
- this.name = name;
- }
-
- public void setLanguage(String language) {
- this.language = language;
- }
-
- private String language = "Java";
- private String name = null;
-
- // You can use a settings object to keep track of state.
- // Normally the settings object will be the WizardDescriptor,
- // so you can use WizardDescriptor.getProperty & putProperty
- // to store information entered by the user.
- public void readSettings(Object settings) {
- }
-
- public void storeSettings(Object settings) {
- TemplateWizard wiz = (TemplateWizard)settings;
- wiz.setTargetName(name);
- wiz.putProperty(ParcelContentsIterator.PROP_LANGUAGE, language);
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelPropertiesVisualPanel.form b/scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelPropertiesVisualPanel.form
deleted file mode 100644
index 5c22ca6f2fe4..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelPropertiesVisualPanel.form
+++ /dev/null
@@ -1,90 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!--
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
--->
-<Form version="1.0" type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
- <Properties>
- <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
- <Dimension value="[500, 300]"/>
- </Property>
- </Properties>
- <AuxValues>
- <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,75,0,0,1,-112"/>
- </AuxValues>
-
- <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout"/>
- <SubComponents>
- <Component class="javax.swing.JLabel" name="jLabel1">
- <Properties>
- <Property name="text" type="java.lang.String" value="Parcel Recipe Name"/>
- </Properties>
- <Constraints>
- <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
- <GridBagConstraints gridX="0" gridY="0" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="12" insetsLeft="12" insetsBottom="11" insetsRight="2" anchor="17" weightX="0.0" weightY="0.0"/>
- </Constraint>
- </Constraints>
- </Component>
- <Component class="javax.swing.JTextField" name="recipeName">
- <Events>
- <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="recipeNameActionPerformed"/>
- <EventHandler event="focusGained" listener="java.awt.event.FocusListener" parameters="java.awt.event.FocusEvent" handler="recipeNameFocusGained"/>
- <EventHandler event="focusLost" listener="java.awt.event.FocusListener" parameters="java.awt.event.FocusEvent" handler="recipeNameFocusLost"/>
- </Events>
- <Constraints>
- <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
- <GridBagConstraints gridX="1" gridY="0" gridWidth="0" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="12" insetsLeft="0" insetsBottom="11" insetsRight="11" anchor="10" weightX="1.0" weightY="0.0"/>
- </Constraint>
- </Constraints>
- </Component>
- <Component class="javax.swing.JLabel" name="jLabel2">
- <Properties>
- <Property name="text" type="java.lang.String" value="Initial Script Language"/>
- </Properties>
- <Constraints>
- <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
- <GridBagConstraints gridX="0" gridY="1" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="12" insetsBottom="11" insetsRight="12" anchor="17" weightX="0.0" weightY="0.0"/>
- </Constraint>
- </Constraints>
- </Component>
- <Component class="javax.swing.JComboBox" name="languagesComboBox">
- <Events>
- <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="languagesComboBoxActionPerformed"/>
- </Events>
- <AuxValues>
- <AuxValue name="JavaCodeGenerator_InitCodePre" type="java.lang.String" value=""/>
- <AuxValue name="JavaCodeGenerator_CreateCodePre" type="java.lang.String" value=""/>
- <AuxValue name="JavaCodeGenerator_SerializeTo" type="java.lang.String" value=""/>
- <AuxValue name="JavaCodeGenerator_CreateCodePost" type="java.lang.String" value=""/>
- <AuxValue name="JavaCodeGenerator_CodeGeneration" type="java.lang.Integer" value="0"/>
- </AuxValues>
- <Constraints>
- <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
- <GridBagConstraints gridX="1" gridY="1" gridWidth="0" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="11" insetsRight="11" anchor="17" weightX="0.0" weightY="0.0"/>
- </Constraint>
- </Constraints>
- </Component>
- <Container class="javax.swing.JPanel" name="jPanel1">
- <Constraints>
- <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
- <GridBagConstraints gridX="-1" gridY="-1" gridWidth="1" gridHeight="1" fill="3" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="1.0"/>
- </Constraint>
- </Constraints>
-
- <Layout class="org.netbeans.modules.form.compat2.layouts.DesignFlowLayout"/>
- </Container>
- </SubComponents>
-</Form>
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelPropertiesVisualPanel.java b/scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelPropertiesVisualPanel.java
deleted file mode 100644
index bf10d713e4c7..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/wizard/ParcelPropertiesVisualPanel.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.wizard;
-
-import org.openide.util.NbBundle;
-
-/** A single panel for a wizard - the GUI portion.
- */
-public class ParcelPropertiesVisualPanel extends javax.swing.JPanel {
-
- /** The wizard panel descriptor associated with this GUI panel.
- * If you need to fire state changes or something similar, you can
- * use this handle to do so.
- */
- private final ParcelPropertiesPanel panel;
-
- /** Create the wizard panel and set up some basic properties. */
- public ParcelPropertiesVisualPanel(ParcelPropertiesPanel panel) {
- this.panel = panel;
- initComponents();
-
- languagesComboBox.addItem("Java");
- languagesComboBox.addItem("BeanShell");
-
- // Provide a name in the title bar.
- setName(NbBundle.getMessage(ParcelPropertiesVisualPanel.class,
- "TITLE_ParcelPropertiesVisualPanel"));
- }
-
- /** This method is called from within the constructor to
- * initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is
- * always regenerated by the Form Editor.
- */
- private void initComponents() {//GEN-BEGIN:initComponents
- java.awt.GridBagConstraints gridBagConstraints;
-
- jLabel1 = new javax.swing.JLabel();
- recipeName = new javax.swing.JTextField();
- jLabel2 = new javax.swing.JLabel();
- languagesComboBox = new javax.swing.JComboBox();
- jPanel1 = new javax.swing.JPanel();
-
- setLayout(new java.awt.GridBagLayout());
-
- setPreferredSize(new java.awt.Dimension(500, 300));
- jLabel1.setText("Parcel Recipe Name");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 0;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
- gridBagConstraints.insets = new java.awt.Insets(12, 12, 11, 2);
- add(jLabel1, gridBagConstraints);
-
- recipeName.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- recipeNameActionPerformed(evt);
- }
- });
-
- recipeName.addFocusListener(new java.awt.event.FocusAdapter() {
- public void focusGained(java.awt.event.FocusEvent evt) {
- recipeNameFocusGained(evt);
- }
- public void focusLost(java.awt.event.FocusEvent evt) {
- recipeNameFocusLost(evt);
- }
- });
-
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 0;
- gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.weightx = 1.0;
- gridBagConstraints.insets = new java.awt.Insets(12, 0, 11, 11);
- add(recipeName, gridBagConstraints);
-
- jLabel2.setText("Initial Script Language");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 1;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 12, 11, 12);
- add(jLabel2, gridBagConstraints);
-
- languagesComboBox.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- languagesComboBoxActionPerformed(evt);
- }
- });
-
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 1;
- gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
- gridBagConstraints.insets = new java.awt.Insets(0, 0, 11, 11);
- add(languagesComboBox, gridBagConstraints);
-
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL;
- gridBagConstraints.weighty = 1.0;
- add(jPanel1, gridBagConstraints);
-
- }//GEN-END:initComponents
-
- private void recipeNameFocusGained(java.awt.event.FocusEvent
- evt) {//GEN-FIRST:event_recipeNameFocusGained
- recipeName.selectAll();
- }//GEN-LAST:event_recipeNameFocusGained
-
- private void recipeNameFocusLost(java.awt.event.FocusEvent
- evt) {//GEN-FIRST:event_recipeNameFocusLost
- changeName();
- }//GEN-LAST:event_recipeNameFocusLost
-
- private void languagesComboBoxActionPerformed(java.awt.event.ActionEvent
- evt) {//GEN-FIRST:event_languagesComboBoxActionPerformed
- String language = (String)languagesComboBox.getSelectedItem();
- panel.setLanguage(language);
- }//GEN-LAST:event_languagesComboBoxActionPerformed
-
- private void recipeNameActionPerformed(java.awt.event.ActionEvent
- evt) {//GEN-FIRST:event_recipeNameActionPerformed
- changeName();
- }//GEN-LAST:event_recipeNameActionPerformed
-
- private void changeName() {
- String name = recipeName.getText().trim();
-
- if (name.length() == 0)
- name = null;
-
- panel.setName(name);
- }
-
- // Variables declaration - do not modify//GEN-BEGIN:variables
- private javax.swing.JTextField recipeName;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JPanel jPanel1;
- private javax.swing.JComboBox languagesComboBox;
- // End of variables declaration//GEN-END:variables
-
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/wizard/SelectPathPanel.java b/scripting/java/org/openoffice/netbeans/modules/office/wizard/SelectPathPanel.java
deleted file mode 100644
index dfa434d75a35..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/wizard/SelectPathPanel.java
+++ /dev/null
@@ -1,134 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.wizard;
-
-import java.awt.Component;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Set;
-import javax.swing.event.ChangeEvent;
-import javax.swing.event.ChangeListener;
-
-import org.openide.WizardDescriptor;
-import org.openide.util.HelpCtx;
-import org.openide.util.NbBundle;
-
-import org.openoffice.netbeans.modules.office.options.OfficeSettings;
-import org.openoffice.idesupport.OfficeInstallation;
-import org.openoffice.idesupport.SVersionRCFile;
-
-/** A single panel descriptor for a wizard.
- * You probably want to make a wizard iterator to hold it.
- */
-public class SelectPathPanel implements
- WizardDescriptor.Panel { /* .FinishPanel */
-
- /** The visual component that displays this panel.
- * If you need to access the component from this class,
- * just use getComponent().
- */
- private SelectPathVisualPanel component;
- private OfficeInstallation office;
-
- /** Create the wizard panel descriptor. */
- public SelectPathPanel() {
- office = OfficeSettings.getDefault().getOfficeDirectory();
-
- if (office == null) {
- try {
- office = SVersionRCFile.createInstance().getDefaultVersion();
- } catch (java.io.IOException ioe) {}
- }
- }
-
- // Get the visual component for the panel. In this template, the component
- // is kept separate. This can be more efficient: if the wizard is created
- // but never displayed, or not all panels are displayed, it is better to
- // create only those which really need to be visible.
- public Component getComponent() {
- if (component == null) {
- component = new SelectPathVisualPanel(this);
- }
-
- return component;
- }
-
- public HelpCtx getHelp() {
- // Show no Help button for this panel:
- return HelpCtx.DEFAULT_HELP;
- // If you have context help:
- // return new HelpCtx(SelectPathPanel.class);
- }
-
- public boolean isValid() {
- // If it is always OK to press Next or Finish, then:
- return true;
- // If it depends on some condition (form filled out...), then:
- // return someCondition();
- // and when this condition changes (last form field filled in...) then:
- // fireChangeEvent();
- // and uncomment the complicated stuff below.
- }
-
- private final Set listeners = new HashSet(1); // Set<ChangeListener>
- public final void addChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.add(l);
- }
- }
- public final void removeChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.remove(l);
- }
- }
- protected final void fireChangeEvent() {
- Iterator it;
-
- synchronized (listeners) {
- it = new HashSet(listeners).iterator();
- }
-
- ChangeEvent ev = new ChangeEvent(this);
-
- while (it.hasNext()) {
- ((ChangeListener)it.next()).stateChanged(ev);
- }
- }
-
- public void setSelectedPath(OfficeInstallation oi) {
- this.office = oi;
- fireChangeEvent();
- }
-
- public OfficeInstallation getSelectedPath() {
- return office;
- }
-
- // You can use a settings object to keep track of state.
- // Normally the settings object will be the WizardDescriptor,
- // so you can use WizardDescriptor.getProperty & putProperty
- // to store information entered by the user.
- public void readSettings(Object settings) {
- }
-
- public void storeSettings(Object settings) {
- WizardDescriptor wiz = (WizardDescriptor)settings;
- wiz.putProperty(InstallationPathDescriptor.PROP_INSTALLPATH, office);
- }
-}
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/wizard/SelectPathVisualPanel.form b/scripting/java/org/openoffice/netbeans/modules/office/wizard/SelectPathVisualPanel.form
deleted file mode 100644
index eb742089ed19..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/wizard/SelectPathVisualPanel.form
+++ /dev/null
@@ -1,98 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!--
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
--->
-<Form version="1.0" type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
- <Properties>
- <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
- <Dimension value="[600, 300]"/>
- </Property>
- </Properties>
- <AuxValues>
- <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,27,0,0,2,1"/>
- </AuxValues>
-
- <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout"/>
- <SubComponents>
- <Component class="javax.swing.JLabel" name="jLabel1">
- <Properties>
- <Property name="text" type="java.lang.String" value="Installations Detected"/>
- </Properties>
- <Constraints>
- <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
- <GridBagConstraints gridX="0" gridY="0" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="12" insetsLeft="12" insetsBottom="11" insetsRight="2" anchor="17" weightX="0.0" weightY="0.0"/>
- </Constraint>
- </Constraints>
- </Component>
- <Component class="javax.swing.JTextField" name="installPath">
- <Properties>
- <Property name="editable" type="boolean" value="false"/>
- </Properties>
- <Constraints>
- <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
- <GridBagConstraints gridX="1" gridY="1" gridWidth="1" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="12" insetsLeft="0" insetsBottom="11" insetsRight="11" anchor="10" weightX="1.0" weightY="0.0"/>
- </Constraint>
- </Constraints>
- </Component>
- <Component class="javax.swing.JLabel" name="jLabel2">
- <Properties>
- <Property name="text" type="java.lang.String" value="Installation Directory"/>
- </Properties>
- <Constraints>
- <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
- <GridBagConstraints gridX="0" gridY="1" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="12" insetsLeft="12" insetsBottom="11" insetsRight="12" anchor="10" weightX="0.0" weightY="0.0"/>
- </Constraint>
- </Constraints>
- </Component>
- <Component class="javax.swing.JComboBox" name="installationsComboBox">
- <AuxValues>
- <AuxValue name="JavaCodeGenerator_InitCodePre" type="java.lang.String" value=""/>
- <AuxValue name="JavaCodeGenerator_CreateCodePre" type="java.lang.String" value=""/>
- <AuxValue name="JavaCodeGenerator_SerializeTo" type="java.lang.String" value=""/>
- <AuxValue name="JavaCodeGenerator_CreateCodePost" type="java.lang.String" value=""/>
- <AuxValue name="JavaCodeGenerator_CodeGeneration" type="java.lang.Integer" value="0"/>
- </AuxValues>
- <Constraints>
- <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
- <GridBagConstraints gridX="1" gridY="0" gridWidth="1" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="11" insetsLeft="0" insetsBottom="11" insetsRight="11" anchor="17" weightX="0.0" weightY="0.0"/>
- </Constraint>
- </Constraints>
- </Component>
- <Container class="javax.swing.JPanel" name="jPanel1">
- <Constraints>
- <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
- <GridBagConstraints gridX="-1" gridY="2" gridWidth="1" gridHeight="1" fill="3" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="1.0"/>
- </Constraint>
- </Constraints>
-
- <Layout class="org.netbeans.modules.form.compat2.layouts.DesignFlowLayout"/>
- </Container>
- <Component class="javax.swing.JButton" name="browseButton">
- <Properties>
- <Property name="text" type="java.lang.String" value="Browse..."/>
- </Properties>
- <Events>
- <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="browseButtonActionPerformed"/>
- </Events>
- <Constraints>
- <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
- <GridBagConstraints gridX="2" gridY="1" gridWidth="0" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
- </Constraint>
- </Constraints>
- </Component>
- </SubComponents>
-</Form>
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/wizard/SelectPathVisualPanel.java b/scripting/java/org/openoffice/netbeans/modules/office/wizard/SelectPathVisualPanel.java
deleted file mode 100644
index ca26a25bc150..000000000000
--- a/scripting/java/org/openoffice/netbeans/modules/office/wizard/SelectPathVisualPanel.java
+++ /dev/null
@@ -1,196 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package org.openoffice.netbeans.modules.office.wizard;
-
-import java.util.Hashtable;
-import java.util.Enumeration;
-import java.io.File;
-import java.io.IOException;
-import javax.swing.JFileChooser;
-
-import org.openide.util.NbBundle;
-import org.openoffice.idesupport.SVersionRCFile;
-import org.openoffice.idesupport.OfficeInstallation;
-import org.openoffice.netbeans.modules.office.options.OfficeSettings;
-
-/** A single panel for a wizard - the GUI portion.
- */
-public class SelectPathVisualPanel extends javax.swing.JPanel {
-
- /** The wizard panel descriptor associated with this GUI panel.
- * If you need to fire state changes or something similar, you can
- * use this handle to do so.
- */
- private final SelectPathPanel panel;
-
- /** Create the wizard panel and set up some basic properties. */
- public SelectPathVisualPanel(SelectPathPanel panel) {
- this.panel = panel;
- initComponents();
- OfficeInstallation orig = panel.getSelectedPath();
-
- try {
- Enumeration enumer = SVersionRCFile.createInstance().getVersions();
-
- while (enumer.hasMoreElements()) {
- OfficeInstallation oi = (OfficeInstallation)enumer.nextElement();
- installationsComboBox.addItem(oi);
- }
- } catch (IOException ioe) {
- installationsComboBox.addItem("<empty>");
- }
-
- if (orig != null) {
- installationsComboBox.setSelectedItem(orig);
- installPath.setText(orig.getPath());
- }
-
- installationsComboBox.addActionListener(
- new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- installationsComboBoxActionPerformed(evt);
- }
- }
- );
-
- // Provide a name in the title bar.
- setName(NbBundle.getMessage(SelectPathVisualPanel.class,
- "TITLE_SelectPathVisualPanel"));
- }
-
- private void installationsComboBoxActionPerformed(
- java.awt.event.ActionEvent evt) {
-
- OfficeInstallation oi =
- (OfficeInstallation)installationsComboBox.getSelectedItem();
-
- installPath.setText(oi.getPath());
- panel.setSelectedPath(oi);
- }
-
- /** This method is called from within the constructor to
- * initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is
- * always regenerated by the Form Editor.
- */
- private void initComponents() {//GEN-BEGIN:initComponents
- java.awt.GridBagConstraints gridBagConstraints;
-
- jLabel1 = new javax.swing.JLabel();
- installPath = new javax.swing.JTextField();
- jLabel2 = new javax.swing.JLabel();
- installationsComboBox = new javax.swing.JComboBox();
- jPanel1 = new javax.swing.JPanel();
- browseButton = new javax.swing.JButton();
-
- setLayout(new java.awt.GridBagLayout());
-
- setPreferredSize(new java.awt.Dimension(600, 300));
- jLabel1.setText("Installations Detected");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 0;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
- gridBagConstraints.insets = new java.awt.Insets(12, 12, 11, 2);
- add(jLabel1, gridBagConstraints);
-
- installPath.setEditable(false);
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 1;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.weightx = 1.0;
- gridBagConstraints.insets = new java.awt.Insets(12, 0, 11, 11);
- add(installPath, gridBagConstraints);
-
- jLabel2.setText("Installation Directory");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 1;
- gridBagConstraints.insets = new java.awt.Insets(12, 12, 11, 12);
- add(jLabel2, gridBagConstraints);
-
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 0;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
- gridBagConstraints.insets = new java.awt.Insets(11, 0, 11, 11);
- add(installationsComboBox, gridBagConstraints);
-
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridy = 2;
- gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL;
- gridBagConstraints.weighty = 1.0;
- add(jPanel1, gridBagConstraints);
-
- browseButton.setText("Browse...");
- browseButton.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- browseButtonActionPerformed(evt);
- }
- });
-
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 2;
- gridBagConstraints.gridy = 1;
- gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
- add(browseButton, gridBagConstraints);
-
- }//GEN-END:initComponents
-
- private void browseButtonActionPerformed(java.awt.event.ActionEvent
- evt) {//GEN-FIRST:event_browseButtonActionPerformed
- // Add your handling code here:
- File target = null;
-
- JFileChooser chooser = new JFileChooser();
- chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
- int result = chooser.showDialog(null, null);
-
- if (result == JFileChooser.APPROVE_OPTION) {
- target = chooser.getSelectedFile();
-
- String path;
-
- try {
- path = target.getCanonicalPath();
- } catch (IOException ioe) {
- path = target.getAbsolutePath();
- }
-
- OfficeInstallation oi = new OfficeInstallation(path, path);
-
- if (oi.supportsFramework()) {
- installPath.setText(path);
- panel.setSelectedPath(oi);
- }
- }
-
- }//GEN-LAST:event_browseButtonActionPerformed
-
- // Variables declaration - do not modify//GEN-BEGIN:variables
- private javax.swing.JTextField installPath;
- private javax.swing.JButton browseButton;
- private javax.swing.JComboBox installationsComboBox;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JPanel jPanel1;
- // End of variables declaration//GEN-END:variables
-}