From c40f084a6d3e897785f2fbff3ddb97545644cddc Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Mon, 11 Dec 2006 15:34:39 +0000
Subject: [PATCH] The following modifications include the comments from Neil and Brian (thanks to both for your help):
---
opends/src/quicksetup/org/opends/quicksetup/ui/QuickSetupDialog.java | 54 ++++++++++++++++++++++++++++++++++--------------------
1 files changed, 34 insertions(+), 20 deletions(-)
diff --git a/opends/src/quicksetup/org/opends/quicksetup/ui/QuickSetupDialog.java b/opends/src/quicksetup/org/opends/quicksetup/ui/QuickSetupDialog.java
index f166232..13bd825 100644
--- a/opends/src/quicksetup/org/opends/quicksetup/ui/QuickSetupDialog.java
+++ b/opends/src/quicksetup/org/opends/quicksetup/ui/QuickSetupDialog.java
@@ -33,7 +33,6 @@
import javax.swing.JButton;
import javax.swing.JFrame;
-import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
@@ -48,6 +47,8 @@
import org.opends.quicksetup.installer.InstallProgressDescriptor;
import org.opends.quicksetup.installer.InstallProgressStep;
import org.opends.quicksetup.installer.UserInstallData;
+import org.opends.quicksetup.uninstaller.UninstallProgressDescriptor;
+import org.opends.quicksetup.uninstaller.UninstallProgressStep;
import org.opends.quicksetup.util.ProgressMessageFormatter;
import org.opends.quicksetup.util.Utils;
@@ -103,7 +104,7 @@
frame = new JFrame(getMsg("frame-uninstall-title"));
} else
{
- frame = new JFrame(getMsg("frame-quicksetup-title"));
+ frame = new JFrame(getMsg("frame-install-title"));
}
frame.getContentPane().add(getFramePanel());
@@ -295,6 +296,22 @@
}
/**
+ * Forwards to the displayed panel the UninstallProgressDescriptor so that
+ * they can update their contents accordingly.
+ * @param descriptor the descriptor of the Uninstallation progress.
+ */
+ public void displayProgress(UninstallProgressDescriptor descriptor)
+ {
+ getCurrentStepPanel().displayProgress(descriptor);
+ UninstallProgressStep status = descriptor.getProgressStep();
+ if ((status == UninstallProgressStep.FINISHED_SUCCESSFULLY)
+ || (status == UninstallProgressStep.FINISHED_WITH_ERROR))
+ {
+ setButtonEnabled(ButtonName.CLOSE, true);
+ }
+ }
+
+ /**
* Displays an error message dialog.
*
* @param msg
@@ -304,8 +321,7 @@
*/
public void displayError(String msg, String title)
{
- JOptionPane.showMessageDialog(getFrame(), msg, title,
- JOptionPane.ERROR_MESSAGE);
+ Utils.displayError(getFrame(), msg, title);
}
/**
@@ -320,12 +336,7 @@
*/
public boolean displayConfirmation(String msg, String title)
{
- return JOptionPane.YES_OPTION == JOptionPane.showOptionDialog(
- getFrame(), msg, title, JOptionPane.YES_NO_OPTION,
- JOptionPane.QUESTION_MESSAGE, null, // don't use a custom
- // Icon
- null, // the titles of buttons
- null); // default button title
+ return Utils.displayConfirmation(getFrame(), msg, title);
}
/**
@@ -421,6 +432,7 @@
// TODO: here we could have an animated gif.
setButtonEnabled(ButtonName.NEXT, false);
setButtonEnabled(ButtonName.PREVIOUS, false);
+ setButtonEnabled(ButtonName.FINISH, false);
}
};
runOnEventThread(r);
@@ -443,6 +455,7 @@
// TO COMPLETE: here we could have an animated gif.
setButtonEnabled(ButtonName.NEXT, true);
setButtonEnabled(ButtonName.PREVIOUS, true);
+ setButtonEnabled(ButtonName.FINISH, true);
}
};
runOnEventThread(r);
@@ -472,6 +485,15 @@
}
/**
+ * Returns the frame containing the dialog.
+ * @return the frame containing the dialog.
+ */
+ public JFrame getFrame()
+ {
+ return frame;
+ }
+
+ /**
* Enables a button associated with the given Button Name.
* @param buttonName the button name of the button.
* @param enable boolean indicating to enable or to disable the button.
@@ -482,15 +504,6 @@
}
/**
- * Returns the frame containing the dialog.
- * @return the frame containing the dialog.
- */
- private JFrame getFrame()
- {
- return frame;
- }
-
- /**
* Returns the panel of the dialog.
* @return the panel of the dialog.
*/
@@ -543,7 +556,8 @@
{
if (currentStepPanel == null)
{
- currentStepPanel = new CurrentStepPanel(defaultUserData, isUninstall());
+ currentStepPanel = new CurrentStepPanel(defaultUserData, installStatus,
+ isUninstall());
}
return currentStepPanel;
}
--
Gitblit v1.10.0