• Views
  • Iteration Report
  • My Iteration Report
  •  
OMERO.server
  • Login
  • Help/Guide
  • About Trac
  • Preferences
  • Wiki
  • Timeline
  • Roadmap
  • Browse Source
  • View Tickets
  • Search

Context Navigation

  • ← Previous Change
  • Next Change →

Changeset 1299 for branches/3.0-Beta1/components/bioformats-omero

Show
Ignore:
Timestamp:
02/28/07 16:58:06 (21 months ago)
Author:
TheBrain
Message:

Added a few more fixes to login:

  • login service now runs in the thread to allow the gui to update with login status
  • added better feedback to login status within the client
  • rewrote some login methods to use fired properties when the login isn't modal
Location:
branches/3.0-Beta1/components/bioformats-omero/src/ome/formats/importer
Files:
1 added
4 modified

  • LoginDialog.java (modified) (2 diffs)
  • LoginHandler.java (modified) (3 diffs)
  • Main.java (modified) (1 diff)
  • StatusBar.java (modified) (1 diff)
  • util/GuiCommonElements.java (added)

Legend:

Unmodified
Added
Removed
  • branches/3.0-Beta1/components/bioformats-omero/src/ome/formats/importer/LoginDialog.java

    r1295 r1299  
    2525import java.awt.event.WindowAdapter; 
    2626import java.awt.event.WindowEvent; 
    27 import java.awt.event.WindowFocusListener; 
    2827import java.beans.PropertyChangeEvent; 
    2928import java.beans.PropertyChangeListener; 
    … …  
    229228         
    230229        // Add an action listener to the uname to move to pswd 
    231         loginBtn.addActionListener(this); 
    232230        configBtn.addActionListener(this); 
    233231 
  • branches/3.0-Beta1/components/bioformats-omero/src/ome/formats/importer/LoginHandler.java

    r1295 r1299  
    9696    public void tryLogin() 
    9797    { 
    98         username = dialog.username; 
    99         password = dialog.password; 
    100         server = dialog.currentServer; 
    101         port = dialog.port; 
    102         dialog.updateServerList(server); 
    103  
    104         userPrefs.put("username", username); 
    105         // userPrefs.put("password", password); // save the password 
    106         userPrefs.put("server", server); 
    107         userPrefs.put("port", port); 
    108          
    109         viewer.statusBar.setStatusIcon("gfx/server_trying16.png", 
    110         "Trying to connect."); 
    111         try 
    112         { 
    113             if (!isValidLogin()) 
     98        new Thread() 
     99        { 
     100            public void run() 
    114101            { 
    115                 viewer.statusBar.setStatusIcon("gfx/error_msg16.png", 
    116                         "Incorrect username/password. Server login failed, please try to " 
    117                         + "log in again."); 
    118  
    119                 JOptionPane.showMessageDialog(viewer, 
    120                         "Incorrect username/password. Server login \nfailed, please " 
    121                         + "try to log in again."); 
    122                 viewer.appendToOutput("> Login failed. Try to relog.\n"); 
     102                SplashWindow.disposeSplash(); 
     103                viewer.setVisible(true); 
     104 
     105                username = dialog.username; 
     106                password = dialog.password; 
     107                server = dialog.currentServer; 
     108                port = dialog.port; 
     109                dialog.updateServerList(server); 
     110 
     111                userPrefs.put("username", username); 
     112                // userPrefs.put("password", password); // save the password 
     113                userPrefs.put("server", server); 
     114                userPrefs.put("port", port); 
     115 
     116                viewer.statusBar.setStatusIcon("gfx/server_trying16.png", 
     117                "Trying to connect to " + server); 
     118                viewer.statusBar.setProgress(true, -1, ""); 
     119                try 
     120                { 
     121                    if (!isValidLogin()) 
     122                    { 
     123                        viewer.statusBar.setProgress(false, 0, ""); 
     124                        viewer.statusBar.setStatusIcon("gfx/error_msg16.png", 
     125                                "Incorrect username/password. Server login failed, please try to " 
     126                                + "log in again."); 
     127 
     128                        JOptionPane.showMessageDialog(viewer, 
     129                                "Incorrect username/password. Server login \nfailed, please " 
     130                                + "try to log in again."); 
     131                        viewer.appendToOutput("> Login failed. Try to relog.\n"); 
     132                        viewer.enableMenus(true); 
     133                        viewer.loggedIn = false; 
     134                        return; 
     135                    } 
     136                } catch (Exception e) 
     137                { 
     138                    StringWriter sw = new StringWriter(); 
     139                    PrintWriter pw = new PrintWriter(sw); 
     140                    e.printStackTrace(pw); 
     141                    log.info(sw); 
     142 
     143                    viewer.statusBar.setProgress(false, 0, ""); 
     144                    viewer.statusBar.setStatusIcon("gfx/error_msg16.png", 
     145                    "Server connection failure. Please try to login again."); 
     146 
     147                    JOptionPane 
     148                    .showMessageDialog( 
     149                            viewer, 
     150                            "The application failed to log in. The server "  
     151                            + "\nhostname or port may be wrong or the server " 
     152                            + "\nmay be offline.\n\nPlease try again."); 
     153                    viewer.appendToOutput("> Login failed. Try to relog.\n"); 
     154                    viewer.enableMenus(true); 
     155                    viewer.loggedIn = false; 
     156                    return; 
     157                } 
     158 
     159                viewer.statusBar.setProgress(false, 0, ""); 
     160                viewer.appendToOutput("> Login Successful.\n"); 
    123161                viewer.enableMenus(true); 
    124                 viewer.loggedIn = false; 
    125                 return; 
     162                viewer.setImportEnabled(true); 
     163                viewer.loggedIn = true; 
     164                viewer.statusBar.setStatusIcon("gfx/server_connect16.png", 
     165                "Server connected."); 
     166 
    126167            } 
    127         } catch (Exception e) 
    128         { 
    129             StringWriter sw = new StringWriter(); 
    130             PrintWriter pw = new PrintWriter(sw); 
    131             e.printStackTrace(pw); 
    132             log.info(sw); 
    133  
    134             viewer.statusBar.setStatusIcon("gfx/error_msg16.png", 
    135             "Server connection failure. Please try to login again."); 
    136  
    137             JOptionPane 
    138             .showMessageDialog( 
    139                     viewer, 
    140                     "The application failed to log in. The server "  
    141                     + "\nhostname or port may be wrong or the server " 
    142                     + "\nmay be offline.\n\nPlease try again."); 
    143             viewer.appendToOutput("> Login failed. Try to relog.\n"); 
    144             viewer.enableMenus(true); 
    145             viewer.loggedIn = false; 
    146             return; 
    147         } 
    148  
    149         SplashWindow.disposeSplash(); 
    150         viewer.setVisible(true); 
    151          
    152         viewer.appendToOutput("> Login Successful.\n"); 
    153         viewer.enableMenus(true); 
    154         viewer.setImportEnabled(true); 
    155         viewer.loggedIn = true; 
    156         viewer.statusBar.setStatusIcon("gfx/server_connect16.png", 
    157         "Server connected."); 
     168        }.start(); 
    158169    } 
    159170 
    … …  
    171182            dialog = new LoginDialog(viewer, viewer, "Login", modal, center); 
    172183            dialog.setAlwaysOnTop(true); 
     184            if (dialog.cancelled == true) return true; 
    173185        } else { 
    174186             
    … …  
    196208        } 
    197209 
    198  
    199         if (dialog.cancelled == true) return true; 
    200  
    201210        return false; 
    202211    } 
  • branches/3.0-Beta1/components/bioformats-omero/src/ome/formats/importer/Main.java

    r1295 r1299  
    5555    /** The data of the last release date. */ 
    5656    public static String        releaseDate       
    57          = "2007-02-13 14:51:59 +0000 (Tue, 13 Feb 2007)"; 
     57         = "2007-02-28 11:02:43 +0000 (Wed, 28 Feb 2007"; 
    5858 
    5959    /** The repository revision. */ 
  • branches/3.0-Beta1/components/bioformats-omero/src/ome/formats/importer/StatusBar.java

    r1295 r1299  
    110110        else 
    111111        { 
     112            progressBar.setIndeterminate(false); 
    112113            progressBar.setFont(getFont().deriveFont(11.0f)); 
    113114            progressBar.setPreferredSize(new Dimension(220, 20)); 

Download in other formats:

  • Unified Diff
  • Zip Archive

Trac Powered

Powered by Trac 0.11
By Edgewall Software.

Visit the Trac open source project at
http://trac.edgewall.org/