package com.c2kernel.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 com.c2kernel.entity.proxy.AgentProxy; import com.c2kernel.process.Gateway; import com.c2kernel.utils.Language; import com.c2kernel.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