From 4ee56f42f2f9d9d19fc994c22890bfec1790bc1c Mon Sep 17 00:00:00 2001
From: kenneth_suter <kenneth_suter@localhost>
Date: Mon, 23 Apr 2007 22:07:50 +0000
Subject: [PATCH] enough code to get the upgrader to perform a successful upgrade in graphical UI mode on a sunny day

---
 opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/ButtonsPanel.java |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/ButtonsPanel.java b/opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/ButtonsPanel.java
index e5fe9ec..3d44cc9 100644
--- a/opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/ButtonsPanel.java
+++ b/opendj-sdk/opends/src/quicksetup/org/opends/quicksetup/ui/ButtonsPanel.java
@@ -29,6 +29,7 @@
 
 import org.opends.quicksetup.ButtonName;
 import org.opends.quicksetup.WizardStep;
+import org.opends.quicksetup.upgrader.Upgrader;
 import org.opends.quicksetup.event.ButtonActionListener;
 import org.opends.quicksetup.event.ButtonEvent;
 import org.opends.quicksetup.installer.Installer;
@@ -106,8 +107,13 @@
   {
     GuiApplication application = getApplication();
     previousButton.setVisible(application.canGoBack(step));
-    nextButton.setVisible(application.canGoForward(step));
-    finishButton.setVisible(application.canFinish(step));
+    if (application.canFinish(step)) {
+      finishButton.setVisible(true);
+      nextButton.setVisible(false);
+    } else {
+      finishButton.setVisible(false);
+      nextButton.setVisible(application.canGoForward(step));
+    }
     quitButton.setVisible(application.canQuit(step));
     closeButton.setVisible(application.canClose(step));
     cancelButton.setVisible(application.canCancel(step));
@@ -224,7 +230,8 @@
     nextFinishPanel.add(nextButton, gbcAux);
 
     // TODO: remove this hack
-    if (getApplication() instanceof Installer) {
+    if (getApplication() instanceof Installer ||
+            getApplication() instanceof Upgrader) {
       nextFinishPanel.add(finishButton, gbcAux);
     }
     width =

--
Gitblit v1.10.0