From ae171bffab3d4c19c00de9a0c78e42a8f4bb9627 Mon Sep 17 00:00:00 2001
From: kenneth_suter <kenneth_suter@localhost>
Date: Mon, 02 Apr 2007 22:25:59 +0000
Subject: [PATCH] - Succeeded in removing the Utils.isUninstall() method. All the logic that was being controlled by if statements using this method has been moved to the applications themselves (except for a few hacks that I've documented in the code)
---
opends/src/quicksetup/org/opends/quicksetup/ui/CurrentStepPanel.java | 32 ++++++++++++++++++--------------
1 files changed, 18 insertions(+), 14 deletions(-)
diff --git a/opends/src/quicksetup/org/opends/quicksetup/ui/CurrentStepPanel.java b/opends/src/quicksetup/org/opends/quicksetup/ui/CurrentStepPanel.java
index a1eea93..86d2b1c 100644
--- a/opends/src/quicksetup/org/opends/quicksetup/ui/CurrentStepPanel.java
+++ b/opends/src/quicksetup/org/opends/quicksetup/ui/CurrentStepPanel.java
@@ -35,8 +35,8 @@
import org.opends.quicksetup.event.ButtonActionListener;
import org.opends.quicksetup.installer.FieldName;
+import org.opends.quicksetup.installer.Installer;
import org.opends.quicksetup.*;
-import org.opends.quicksetup.util.Utils;
/**
* This is the class that contains the panel on the right-top part of the
@@ -55,8 +55,10 @@
{
private static final long serialVersionUID = 5474803491510999334L;
- private HashMap<Step, QuickSetupStepPanel> hmPanels =
- new HashMap<Step, QuickSetupStepPanel>();
+ private HashMap<WizardStep, QuickSetupStepPanel> hmPanels =
+ new HashMap<WizardStep, QuickSetupStepPanel>();
+
+ private Application application;
/**
* The constructor of this class.
@@ -64,6 +66,7 @@
*/
public CurrentStepPanel(Application app)
{
+ this.application = app;
createLayout(app);
}
@@ -75,7 +78,7 @@
public Object getFieldValue(FieldName fieldName)
{
Object value = null;
- for (Step s : hmPanels.keySet())
+ for (WizardStep s : hmPanels.keySet())
{
value = getPanel(s).getFieldValue(fieldName);
if (value != null)
@@ -96,7 +99,7 @@
*/
public void displayFieldInvalid(FieldName fieldName, boolean invalid)
{
- for (Step s : hmPanels.keySet())
+ for (WizardStep s : hmPanels.keySet())
{
getPanel(s).displayFieldInvalid(fieldName, invalid);
}
@@ -119,9 +122,9 @@
private void createLayout(Application app)
{
- Set<Step> steps = app.getWizardSteps();
+ Set<WizardStep> steps = app.getWizardSteps();
if (steps != null) {
- for (Step step : steps) {
+ for (WizardStep step : steps) {
QuickSetupStepPanel panel = app.createWizardStepPanel(step);
if (panel != null) {
hmPanels.put(step, panel);
@@ -132,7 +135,7 @@
int minWidth = 0;
int minHeight = 0;
setLayout(new CardLayout());
- for (Step s : hmPanels.keySet())
+ for (WizardStep s : hmPanels.keySet())
{
minWidth = Math.max(minWidth, getPanel(s).getMinimumWidth());
minHeight = Math.max(minHeight, getPanel(s).getMinimumHeight());
@@ -140,7 +143,8 @@
}
// For aesthetical reasons we add a little bit of height
- if (!Utils.isUninstall())
+ // TODO: remove this hack
+ if (application instanceof Installer)
{
minHeight += UIFactory.EXTRA_DIALOG_HEIGHT;
}
@@ -156,7 +160,7 @@
*/
public void addButtonActionListener(ButtonActionListener l)
{
- for (Step s : hmPanels.keySet())
+ for (WizardStep s : hmPanels.keySet())
{
getPanel(s).addButtonActionListener(l);
}
@@ -168,7 +172,7 @@
*/
public void removeButtonActionListener(ButtonActionListener l)
{
- for (Step s : hmPanels.keySet())
+ for (WizardStep s : hmPanels.keySet())
{
getPanel(s).removeButtonActionListener(l);
}
@@ -181,7 +185,7 @@
* @param userData the UserData object that must be used to populate
* the panels.
*/
- public void setDisplayedStep(Step step, UserData userData)
+ public void setDisplayedStep(WizardStep step, UserData userData)
{
CardLayout cl = (CardLayout) (getLayout());
getPanel(step).beginDisplay(userData);
@@ -196,7 +200,7 @@
*/
public void displayProgress(ProgressDescriptor descriptor)
{
- for (Step s : hmPanels.keySet())
+ for (WizardStep s : hmPanels.keySet())
{
getPanel(s).displayProgress(descriptor);
}
@@ -207,7 +211,7 @@
* @param step the step for which we want to get the panel.
* @return the panel for the provided step.
*/
- private QuickSetupStepPanel getPanel(Step step)
+ private QuickSetupStepPanel getPanel(WizardStep step)
{
return hmPanels.get(step);
}
--
Gitblit v1.10.0