Author: tchemit Date: 2008-07-20 19:47:39 +0000 (Sun, 20 Jul 2008) New Revision: 872 Added: trunk/commandline/commandline-ui/src/main/uimodel/org/codelutin/option/ui/JLoginUI.jaxx trunk/commandline/commandline-ui/src/main/uimodel/org/codelutin/option/ui/LoginUIHandler.java Modified: trunk/commandline/commandline-ui/src/main/resources/i18n/commandline-ui-en_GB.properties trunk/commandline/commandline-ui/src/main/resources/i18n/commandline-ui-fr_FR.properties Log: introduction UI pour un login basique Modified: trunk/commandline/commandline-ui/src/main/resources/i18n/commandline-ui-en_GB.properties =================================================================== --- trunk/commandline/commandline-ui/src/main/resources/i18n/commandline-ui-en_GB.properties 2008-07-20 19:47:11 UTC (rev 871) +++ trunk/commandline/commandline-ui/src/main/resources/i18n/commandline-ui-en_GB.properties 2008-07-20 19:47:39 UTC (rev 872) @@ -1,3 +1,5 @@ +lutinutil.common.apply=Ok +lutinutil.common.cancel=Cancel lutinutil.common.key=Key lutinutil.common.quit=Quit lutinutil.common.reset=Reset @@ -9,3 +11,7 @@ lutinutil.config.modified=modified lutinutil.config.title=Configuration modifier dialog lutinutil.config.unvalid=unvalid +lutinutil.connexion=Authentication +lutinutil.login=Login +lutinutil.password=Password +lutinutil.remember_password=Remember password ? Modified: trunk/commandline/commandline-ui/src/main/resources/i18n/commandline-ui-fr_FR.properties =================================================================== --- trunk/commandline/commandline-ui/src/main/resources/i18n/commandline-ui-fr_FR.properties 2008-07-20 19:47:11 UTC (rev 871) +++ trunk/commandline/commandline-ui/src/main/resources/i18n/commandline-ui-fr_FR.properties 2008-07-20 19:47:39 UTC (rev 872) @@ -1,3 +1,5 @@ +lutinutil.common.apply=Ok +lutinutil.common.cancel=Annuler lutinutil.common.key=Clef lutinutil.common.quit=Quitter lutinutil.common.reset=R\u00E9initialiser @@ -9,3 +11,7 @@ lutinutil.config.modified=Modifi\u00E9 lutinutil.config.title=Fen\u00EAtre de modification de configuration lutinutil.config.unvalid=Invalid +lutinutil.connexion=Authentification +lutinutil.login=Login +lutinutil.password=Mot de passe +lutinutil.remember_password=Se souvenir du mot de passe ? Added: trunk/commandline/commandline-ui/src/main/uimodel/org/codelutin/option/ui/JLoginUI.jaxx =================================================================== --- trunk/commandline/commandline-ui/src/main/uimodel/org/codelutin/option/ui/JLoginUI.jaxx (rev 0) +++ trunk/commandline/commandline-ui/src/main/uimodel/org/codelutin/option/ui/JLoginUI.jaxx 2008-07-20 19:47:39 UTC (rev 872) @@ -0,0 +1,79 @@ +<JDialog title="lutinutil.connexion" modal='true' locationRelativeTo="{null}" defaultCloseOperation="dispose_on_close"> + <script> + protected LoginUIHandler handler; + + public boolean launch(String login,String password) { + if (login != null) { + this.getLogin().setText(login); + } + if (password!=null) { + this.getPassword().setText(password); + } + check(); + setVisible(true); + return !handler.cancel; + } + + public JLoginUI(JFrame instance, LoginUIHandler handler) { + super(instance); + this.handler = handler; + this.handler.setUi(this); + // block close operation + setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); + JRootPane rootPane = getRootPane(); + rootPane.setDefaultButton(ok); + } + + protected void doConnect() { + handler.doConnect(); + if (handler.isCancel()) { + doCancel(); + } + } + + protected void doCancel() { + handler.doCancel(); + dispose(); + } + + protected void check() { + ok.setEnabled(login.getText().trim().length()>0 && password.getPassword().length>0); + } + + + </script> + <Table insets='5,5,5,5'> + <row> + <cell> + <JLabel text="lutinutil.login"/> + </cell> + <cell> + <JTextField id="login" onKeyReleased='check()' onActionPerformed='check()'/> + </cell> + </row> + <row> + <cell> + <JLabel text="lutinutil.password"/> + </cell> + <cell> + <JPasswordField id="password" onKeyReleased='check()' onActionPerformed='check()'/> + </cell> + </row> + <row> + <cell> + <JCheckBox id="rememberCheckBox"/> + </cell> + <cell> + <JLabel text="lutinutil.remember_password"/> + </cell> + </row> + <row> + <cell> + <JButton id='ok' text='lutinutil.common.apply' onActionPerformed="doConnect()" enabled='false'/> + </cell> + <cell> + <JButton text='lutinutil.common.cancel' onActionPerformed="doCancel()"/> + </cell> + </row> + </Table> +</JDialog> \ No newline at end of file Added: trunk/commandline/commandline-ui/src/main/uimodel/org/codelutin/option/ui/LoginUIHandler.java =================================================================== --- trunk/commandline/commandline-ui/src/main/uimodel/org/codelutin/option/ui/LoginUIHandler.java (rev 0) +++ trunk/commandline/commandline-ui/src/main/uimodel/org/codelutin/option/ui/LoginUIHandler.java 2008-07-20 19:47:39 UTC (rev 872) @@ -0,0 +1,28 @@ +package org.codelutin.option.ui; + +public abstract class LoginUIHandler { + + boolean cancel; + + JLoginUI ui; + + protected abstract boolean connect(String login, char[] password); + + protected abstract boolean failedToConnect(); + + public abstract void doConnect(); + + public abstract void doCancel(); + + protected void setUi(JLoginUI ui) { + this.ui = ui; + } + + public void setCancel(boolean cancel) { + this.cancel = cancel; + } + + public boolean isCancel() { + return cancel; + } +} \ No newline at end of file