From b7eaa6fa023b868aa8154610c05801a94ed0afea Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Fri, 05 Jan 2007 14:04:45 +0000
Subject: [PATCH] 

---
 opends/src/quicksetup/org/opends/quicksetup/ui/ProgressPanel.java |   43 ++++++++++++++++++++++++++++++++++++-------
 1 files changed, 36 insertions(+), 7 deletions(-)

diff --git a/opends/src/quicksetup/org/opends/quicksetup/ui/ProgressPanel.java b/opends/src/quicksetup/org/opends/quicksetup/ui/ProgressPanel.java
index 3bccf01..76e3663 100644
--- a/opends/src/quicksetup/org/opends/quicksetup/ui/ProgressPanel.java
+++ b/opends/src/quicksetup/org/opends/quicksetup/ui/ProgressPanel.java
@@ -30,6 +30,8 @@
 import java.awt.Component;
 import java.awt.GridBagConstraints;
 import java.awt.GridBagLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 
 import javax.swing.Box;
 import javax.swing.JEditorPane;
@@ -40,6 +42,8 @@
 import javax.swing.event.HyperlinkEvent;
 import javax.swing.event.HyperlinkListener;
 
+import org.opends.quicksetup.ButtonName;
+import org.opends.quicksetup.event.ButtonEvent;
 import org.opends.quicksetup.installer.InstallProgressDescriptor;
 import org.opends.quicksetup.installer.InstallProgressStep;
 import org.opends.quicksetup.uninstaller.UninstallProgressDescriptor;
@@ -87,9 +91,22 @@
     gbc.weightx = 1.0;
     gbc.fill = GridBagConstraints.HORIZONTAL;
 
-    progressBarLabel =
-        UIFactory.makeHtmlPane(getMsg("progressbar-initial-label"),
-            UIFactory.PROGRESS_FONT);
+    progressBarLabel = UIFactory.makeHtmlPane(
+        getMsg("progressbar-initial-label"), UIFactory.PROGRESS_FONT);
+    progressBarLabel.setOpaque(false);
+    progressBarLabel.setEditable(false);
+    CustomHTMLEditorKit htmlEditor = new CustomHTMLEditorKit();
+    htmlEditor.addActionListener(new ActionListener()
+    {
+      public void actionPerformed(ActionEvent ev)
+      {
+        // Assume is the authentication button.
+        ButtonEvent be = new ButtonEvent(ev.getSource(),
+            ButtonName.LAUNCH_STATUS_PANEL);
+        notifyButtonListeners(be);
+      }
+    });
+    progressBarLabel.setEditorKit(htmlEditor);
     progressBarLabel.addHyperlinkListener(this);
     panel.add(progressBarLabel, gbc);
 
@@ -159,9 +176,15 @@
    */
   public void displayProgress(InstallProgressDescriptor descriptor)
   {
-    progressBarLabel.setText(UIFactory.applyFontToHtml(descriptor
-        .getProgressBarMsg(), UIFactory.PROGRESS_FONT));
     InstallProgressStep status = descriptor.getProgressStep();
+    String summaryText = UIFactory.applyFontToHtml(descriptor
+        .getProgressBarMsg(), UIFactory.PROGRESS_FONT);
+    if (status == InstallProgressStep.FINISHED_SUCCESSFULLY)
+    {
+      summaryText = "<form>"+summaryText+"</form>";
+    }
+    progressBarLabel.setText(summaryText);
+
     if ((status == InstallProgressStep.FINISHED_WITH_ERROR)
         || (status == InstallProgressStep.FINISHED_SUCCESSFULLY))
     {
@@ -182,9 +205,15 @@
    */
   public void displayProgress(UninstallProgressDescriptor descriptor)
   {
-    progressBarLabel.setText(UIFactory.applyFontToHtml(descriptor
-        .getProgressBarMsg(), UIFactory.PROGRESS_FONT));
     UninstallProgressStep status = descriptor.getProgressStep();
+    String summaryText = UIFactory.applyFontToHtml(descriptor
+        .getProgressBarMsg(), UIFactory.PROGRESS_FONT);
+    if (status == UninstallProgressStep.FINISHED_SUCCESSFULLY)
+    {
+      summaryText = "<form>"+summaryText+"</form>";
+    }
+    progressBarLabel.setText(summaryText);
+
     if ((status == UninstallProgressStep.FINISHED_WITH_ERROR)
         || (status == UninstallProgressStep.FINISHED_SUCCESSFULLY))
     {

--
Gitblit v1.10.0