Author: jflesch
Date: 2006-12-09 19:16:21 +0000 (Sat, 09 Dec 2006)
New Revision: 11320

Modified:
   trunk/apps/Thaw/src/thaw/core/Core.java
   trunk/apps/Thaw/src/thaw/plugins/index/Index.java
Log:
Fix index renaming and add a cancel button to the automatic reconnection dialog

Modified: trunk/apps/Thaw/src/thaw/core/Core.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/Core.java     2006-12-09 17:56:16 UTC (rev 
11319)
+++ trunk/apps/Thaw/src/thaw/core/Core.java     2006-12-09 19:16:21 UTC (rev 
11320)
@@ -11,7 +11,12 @@
 import javax.swing.SwingConstants;
 import javax.swing.UIManager;
 import javax.swing.WindowConstants;
+import javax.swing.JButton;
+import java.awt.BorderLayout;

+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+
 import thaw.fcp.FCPClientHello;
 import thaw.fcp.FCPConnection;
 import thaw.fcp.FCPQueryManager;
@@ -23,7 +28,7 @@
  * A "core" contains references to all the main parts of Thaw.
  * The Core has all the functions needed to initialize Thaw / stop Thaw.
  */
-public class Core implements Observer {
+public class Core implements Observer, ActionListener {
        private SplashScreen splashScreen = null;

        private MainWindow mainWindow = null;
@@ -39,8 +44,10 @@

        private static String lookAndFeel = null;

+       private JDialog warningDialog = null;
+
        public final static int MAX_CONNECT_TRIES = 3;
-       public final static int TIME_BETWEEN_EACH_TRY = 3000;
+       public final static int TIME_BETWEEN_EACH_TRY = 5000;


        /**
@@ -411,23 +418,26 @@

                        int nmbReconnect = 0;

-                       final JDialog warningDialog = new 
JDialog(getMainWindow().getMainFrame());
+                       warningDialog = new 
JDialog(getMainWindow().getMainFrame());
                        warningDialog.setTitle("Thaw - reconnection");
                        warningDialog.setModal(false);
-                       warningDialog.setSize(500, 40);
+                       warningDialog.setSize(500, 100);
                        
warningDialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

-                       final JPanel warningPanel = new JPanel();
+                       final JPanel warningPanel = new JPanel(new 
BorderLayout(10, 10));
+                       final JLabel warningLabel = new 
JLabel(I18n.getMessage("thaw.warning.autoreconnecting"),
+                                                              
SwingConstants.CENTER);
+                       final JButton cancelButton = new 
JButton(I18n.getMessage("thaw.common.cancel"));
+                       cancelButton.addActionListener(this);

-                       final JLabel warningLabel = new 
JLabel(I18n.getMessage("thaw.warning.autoreconnecting"),
-                                                        SwingConstants.CENTER);
-                       warningPanel.add(warningLabel);
+                       warningPanel.add(warningLabel, BorderLayout.CENTER);
+                       warningPanel.add(cancelButton, BorderLayout.SOUTH);
                        warningDialog.setContentPane(warningPanel);

                        warningDialog.setVisible(true);

                        for(nmbReconnect = 0;
-                           nmbReconnect < Core.MAX_CONNECT_TRIES ;
+                           nmbReconnect < Core.MAX_CONNECT_TRIES && 
warningDialog != null ;
                            nmbReconnect++) {

                                try {
@@ -437,14 +447,18 @@
                                }

                                Logger.notice(this, "Trying to reconnect ... : 
"+ Integer.toString(nmbReconnect));
+                               if (warningDialog != null) {
+                                       if(initNodeConnection())
+                                               break;
+                               }
+                       }

-                               if(initNodeConnection())
-                                       break;
+                       if (warningDialog != null) {
+                               warningDialog.setVisible(false);
+                               warningDialog.dispose();
                        }

-                       warningDialog.setVisible(false);

-
                        if(nmbReconnect == Core.MAX_CONNECT_TRIES) {
                                while(!initNodeConnection()) {
                                        final int ret = 
JOptionPane.showOptionDialog((java.awt.Component)null,
@@ -469,4 +483,14 @@
                }
        }

+       public void actionPerformed(ActionEvent e) {
+               if (warningDialog == null)
+                       return;
+
+               // we assume that the action comes from the button in the 
reconnection dialog
+               warningDialog.setVisible(false);
+               warningDialog.dispose();
+               warningDialog = null;
+       }
+
 }

Modified: trunk/apps/Thaw/src/thaw/plugins/index/Index.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/Index.java   2006-12-09 17:56:16 UTC 
(rev 11319)
+++ trunk/apps/Thaw/src/thaw/plugins/index/Index.java   2006-12-09 19:16:21 UTC 
(rev 11320)
@@ -527,7 +527,8 @@

                if(displayName != null)
                        toDisp = displayName;
-               toDisp = realName;
+               else
+                       toDisp = realName;

                if (revision > 0)
                        toDisp += " (r"+Integer.toString(revision)+")";


Reply via email to