IssueZilla 10661 - Pop up dialog requesting Office installation path on first execution of the module.

This commit is contained in:
Tomas O'Connor
2003-02-20 10:57:46 +00:00
parent 4ca28fe7d6
commit 013cda2335
2 changed files with 29 additions and 6 deletions

View File

@@ -2,9 +2,9 @@
* *
* $RCSfile: FrameworkJarChecker.java,v $ * $RCSfile: FrameworkJarChecker.java,v $
* *
* $Revision: 1.2 $ * $Revision: 1.3 $
* *
* last change: $Author: toconnor $ $Date: 2002-11-13 17:44:38 $ * last change: $Author: toconnor $ $Date: 2003-02-20 11:57:46 $
* *
* The Contents of this file are made available subject to the terms of * The Contents of this file are made available subject to the terms of
* either of the following licenses * either of the following licenses
@@ -76,7 +76,7 @@ public class FrameworkJarChecker {
public static void mountDependencies() { public static void mountDependencies() {
String unoilPath = SVersionRCFile.getPathForUnoil( String unoilPath = SVersionRCFile.getPathForUnoil(
OfficeSettings.getDefault().getOfficeDirectory()); OfficeSettings.getDefault().getOfficeDirectory().getPath());
if (unoilPath == null) if (unoilPath == null)
return; return;
@@ -124,7 +124,7 @@ public class FrameworkJarChecker {
public static void unmountDependencies() { public static void unmountDependencies() {
String unoilPath = SVersionRCFile.getPathForUnoil( String unoilPath = SVersionRCFile.getPathForUnoil(
OfficeSettings.getDefault().getOfficeDirectory()); OfficeSettings.getDefault().getOfficeDirectory().getPath());
if (unoilPath == null) if (unoilPath == null)
return; return;

View File

@@ -2,9 +2,9 @@
* *
* $RCSfile: OfficeModule.java,v $ * $RCSfile: OfficeModule.java,v $
* *
* $Revision: 1.2 $ * $Revision: 1.3 $
* *
* last change: $Author: toconnor $ $Date: 2003-01-28 20:52:35 $ * last change: $Author: toconnor $ $Date: 2003-02-20 11:57:46 $
* *
* The Contents of this file are made available subject to the terms of * The Contents of this file are made available subject to the terms of
* either of the following licenses * either of the following licenses
@@ -61,14 +61,37 @@
package org.openoffice.netbeans.modules.office.utils; 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 org.openide.modules.ModuleInstall;
import org.openoffice.idesupport.OfficeInstallation;
import org.openoffice.idesupport.xml.XMLParserFactory; import org.openoffice.idesupport.xml.XMLParserFactory;
import org.openoffice.netbeans.modules.office.wizard.InstallationPathDescriptor;
import org.openoffice.netbeans.modules.office.options.OfficeSettings;
public class OfficeModule extends ModuleInstall { public class OfficeModule extends ModuleInstall {
private static final long serialVersionUID = -8499324854301243852L; 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 () { public void restored () {
FrameworkJarChecker.mountDependencies();
XMLParserFactory.setParser(ManifestParser.getManifestParser()); XMLParserFactory.setParser(ManifestParser.getManifestParser());
} }