From 5e4034b5cba89460a62fa958fc78c2b85acb3d5f Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Tue, 7 Oct 2014 09:18:33 +0200 Subject: Repackage to org.cristalise --- src/main/java/org/cristalise/gui/LoginBox.java | 326 +++++++++++++++++++++++++ 1 file changed, 326 insertions(+) create mode 100644 src/main/java/org/cristalise/gui/LoginBox.java (limited to 'src/main/java/org/cristalise/gui/LoginBox.java') diff --git a/src/main/java/org/cristalise/gui/LoginBox.java b/src/main/java/org/cristalise/gui/LoginBox.java new file mode 100644 index 0000000..dc38f8c --- /dev/null +++ b/src/main/java/org/cristalise/gui/LoginBox.java @@ -0,0 +1,326 @@ +package org.cristalise.gui; + +/** + *

Title:

+ *

Description:

+ *

Copyright: Copyright (c) 2003

+ *

Company:

+ * @author not attributable + * @version 1.0 + */ +import java.awt.Dimension; +import java.awt.Frame; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.Toolkit; +import java.awt.event.ActionEvent; +import java.awt.event.KeyEvent; + +import javax.swing.Box; +import javax.swing.BoxLayout; +import javax.swing.ImageIcon; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JPasswordField; +import javax.swing.JTextField; +import javax.swing.border.EmptyBorder; + +import org.cristalise.kernel.entity.proxy.AgentProxy; +import org.cristalise.kernel.process.Gateway; +import org.cristalise.kernel.utils.Language; +import org.cristalise.kernel.utils.Logger; + + + +//import com.borland.jbcl.layout.*; + +/** + *

Title:

+ *

Description:

+ *

Copyright: Copyright (c) 2003

+ *

Company:

+ * @author not attributable + * @version 1.0 + */ + +public class LoginBox extends JFrame { + + public String errorMessage=new String(""); + String title; + private int maxNumberLogon; + public boolean action = false; + public int loginAttemptNumber= 0; + JLabel passwordLabel = new JLabel(); + JTextField username = new JTextField(); + JButton OK = new JButton(); + JLabel errorLabel = new JLabel(); + JPasswordField password = new JPasswordField(); + JButton Cancel = new JButton(); + JLabel userLabel = new JLabel(); + ImageIcon imageMainHolder = new ImageIcon(); + JLabel pictureLabel = new JLabel(); + GridBagLayout gridBagLayout1 = new GridBagLayout(); + MainFrame mainFrameFather; + public static AgentProxy userAgent; + private boolean logged; + private boolean errorSet; + + public LoginBox(int attempt,String title,String lastUser,String bottomMessage, + javax.swing.ImageIcon imageHolder,MainFrame mainFrame) { + String iconFile = Gateway.getProperties().getString("AppIcon"); + if (iconFile != null) + this.setIconImage(ImageLoader.findImage(iconFile).getImage()); + this.errorLabel.setText(bottomMessage); + if (errorMessage.compareTo("")!=0) this.errorLabel.setText(errorMessage); + mainFrameFather=mainFrame; + imageMainHolder=imageHolder; + try { + jbInit(); + } + catch(Exception e) { + e.printStackTrace(); + } + if (attempt==0) maxNumberLogon=5; + else maxNumberLogon=attempt; + if (title == null) + this.title = "Cristal"; + else + this.title = title; + setTitle(Language.translate("Log in to ")+title); + username.setText(lastUser); + + } +//OK button pressed OR Enter Hit + private void loginClicked(){ + errorSet=false; + try { + if (this.getUser().length()>0 && this.getPassword().length()>0) + userAgent = Gateway.connect(this.getUser(), this.getPassword(), title); + logged = (userAgent != null); + Logger.msg(7, "AbstractMain::standardSetUp() - Gateway.connect() OK."); + } + catch (Exception ex) { + String message = ex.getMessage(); + int i = ex.getMessage().indexOf(' '); + if (i > -1 ) message = message.substring(i); + //Here us elanguage translate I guess :) + //if (message.length()>65 && message.substring(1,5).compareTo("User")==0) + // message = (message.substring(1,50)+ "... not found" ); + this.errorLabel.setText(message); + Logger.error(message); + logged= false; + errorSet=true; + } + if (!logged) { + Logger.msg("Login attempt "+loginAttemptNumber+" of "+maxNumberLogon+" failed"); + if (loginAttemptNumber>=maxNumberLogon) Logger.die("Login failure limit reached"); + if (!errorSet) this.errorLabel.setText(Language.translate("Please enter username & password")); +// int posx=xMov+120; +// int posy=yMov; +// if (posy<135) posy=135; +// float texstSize = errorLabel.getFont().getSize2D(); +// if (posx-xMov