diff options
Diffstat (limited to 'scripting/java/org/openoffice/netbeans/modules/office/wizard/InstallationPathDescriptor.java')
-rw-r--r-- | scripting/java/org/openoffice/netbeans/modules/office/wizard/InstallationPathDescriptor.java | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/scripting/java/org/openoffice/netbeans/modules/office/wizard/InstallationPathDescriptor.java b/scripting/java/org/openoffice/netbeans/modules/office/wizard/InstallationPathDescriptor.java new file mode 100644 index 000000000000..f7c057cf48b3 --- /dev/null +++ b/scripting/java/org/openoffice/netbeans/modules/office/wizard/InstallationPathDescriptor.java @@ -0,0 +1,72 @@ +/* + * InstallationPathDescriptor.java + * + * Created on February 12, 2003 + */ + +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. + * + * @author tomaso + */ +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 + // Number the steps. + // putProperty("WizardPanel_contentNumbered", Boolean.TRUE); // NOI18N + /* + // Optional: make nonmodal. + setModal(false); + // (If you make the wizard nonmodal, you will call it differently; + // see InstallationPathAction for instructions.) + // Optional: show a help tab with special info about the pane: + putProperty("WizardPanel_helpDisplayed", Boolean.TRUE); // NOI18N + // Optional: set the size of the left pane explicitly: + putProperty("WizardPanel_leftDimension", new Dimension(100, 400)); // NOI18N + // Optional: if you want a special background image for the left pane: + try { + putProperty("WizardPanel_image", // NOI18N + Toolkit.getDefaultToolkit().getImage + (new URL("nbresloc:/org/openoffice/netbeans/modules/office/wizard/InstallationPathImage.gif"))); // NOI18N + } catch (MalformedURLException mfue) { + throw new IllegalStateException(mfue.toString()); + } + */ + } + + // Called when user moves forward or backward etc.: + protected void updateState() { + super.updateState(); + putProperty("WizardPanel_contentData", iterator.getSteps()); // NOI18N + putProperty("WizardPanel_contentSelectedIndex", new Integer(iterator.getIndex())); // NOI18N + } + +} |