home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Button;
- import java.awt.Color;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.FlowLayout;
- import java.awt.Font;
- import java.awt.GridLayout;
- import java.awt.Label;
- import java.awt.Panel;
- import java.awt.TextField;
-
- public class ConnectPanel extends Panel {
- Label pStatic1;
- Label pStatic2;
- Label pStatic3;
- Label pStatic4;
- TextField pNickEdit;
- TextField pRealEdit;
- TextField pEmailEdit;
- TextField pWarnEdit;
- TextField pPasswdEdit;
- Button pDoConnectBtn;
- Button pConnectCancelBtn;
- ParaChat chat;
-
- public ConnectPanel(ParaChat var1) {
- this.chat = var1;
- String var2 = this.chat.nickName;
- String var3 = this.chat.realName;
- String var4 = this.chat.emailAddr;
- String var5 = this.chat.passwd;
- MsgTable var6 = this.chat.xtab;
- this.pStatic1 = new Label(var6.translate("Nick Name (required)"));
- this.pNickEdit = new TextField(var2, 18);
- this.pStatic2 = new Label(var6.translate("Real Name (optional)"));
- this.pRealEdit = new TextField(var3, 18);
- this.pStatic3 = new Label(var6.translate("Email Address (optional)"));
- this.pEmailEdit = new TextField(var4, 18);
- this.pStatic4 = new Label(var6.translate("Password (for some rooms)"));
- this.pWarnEdit = new TextField(var6.translate("**WARNING** The information above is visible to ALL users!!"));
- this.pWarnEdit.setFont(new Font("Dialog", 1, 11));
- this.pWarnEdit.setForeground(Color.red);
- this.pWarnEdit.setBackground(Color.black);
- this.pWarnEdit.setEditable(false);
- this.pPasswdEdit = new TextField("", 18);
- this.pPasswdEdit.setEchoCharacter('*');
- this.pPasswdEdit.setText(var5);
- this.pDoConnectBtn = new Button(var6.translate("OK, Connect!"));
- this.pDoConnectBtn.setFont(new Font("Dialog", 1, 11));
- this.pConnectCancelBtn = new Button(var6.translate("Cancel"));
- this.pConnectCancelBtn.setFont(new Font("Dialog", 1, 11));
- ((Container)this).setLayout(new GridLayout(6, 1, 2, 1));
- Panel var7 = new Panel();
- Panel var8 = new Panel();
- Panel var9 = new Panel();
- Panel var10 = new Panel();
- Panel var11 = new Panel();
- Panel var12 = new Panel();
- ((Container)var12).setLayout(new GridLayout(1, 2, 2, 2));
- ((Container)var7).add(this.pStatic1);
- ((Container)var7).add(this.pNickEdit);
- ((Container)var8).add(this.pStatic2);
- ((Container)var8).add(this.pRealEdit);
- ((Container)var9).add(this.pStatic3);
- ((Container)var9).add(this.pEmailEdit);
- ((Container)var10).add(this.pWarnEdit);
- ((Container)var10).add(new Label(""));
- ((Container)var11).add(this.pStatic4);
- ((Container)var11).add(this.pPasswdEdit);
- Panel var13 = new Panel();
- Panel var14 = new Panel();
- ((Container)var13).setLayout(new FlowLayout(1, 5, 10));
- ((Container)var14).setLayout(new FlowLayout(1, 5, 10));
- ((Container)var13).add(this.pDoConnectBtn);
- ((Container)var14).add(this.pConnectCancelBtn);
- ((Container)var12).add(var13);
- ((Container)var12).add(var14);
- ((Container)this).add(var7);
- ((Container)this).add(var8);
- ((Container)this).add(var9);
- ((Container)this).add(var10);
- ((Container)this).add(var11);
- ((Container)this).add(var12);
- this.display();
- }
-
- public void display() {
- this.pNickEdit.requestFocus();
- }
-
- public String getNick() {
- return this.pNickEdit.getText();
- }
-
- public String getReal() {
- return this.pRealEdit.getText();
- }
-
- public String getEmail() {
- return this.pEmailEdit.getText();
- }
-
- public String getPasswd() {
- return this.pPasswdEdit.getText();
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 401 && var1.key == 9) {
- if (var1.target == this.pNickEdit) {
- this.pRealEdit.requestFocus();
- } else if (var1.target == this.pRealEdit) {
- this.pEmailEdit.requestFocus();
- } else if (var1.target == this.pEmailEdit) {
- this.pPasswdEdit.requestFocus();
- } else {
- if (var1.target != this.pPasswdEdit) {
- return false;
- }
-
- this.pNickEdit.requestFocus();
- }
-
- return true;
- } else {
- return super.handleEvent(var1);
- }
- }
-
- public boolean action(Event var1, Object var2) {
- if (var1.target == this.pDoConnectBtn) {
- if (!this.chat.isShortAlphaNum(this.pNickEdit.getText())) {
- if (this.pNickEdit.getText().length() > 18) {
- this.pNickEdit.setText(this.chat.xtab.translate("Nick name too long!"));
- } else {
- this.pNickEdit.setText(this.chat.xtab.translate("Enter a single alphanumeric word"));
- }
-
- return false;
- }
-
- this.chat.hideConnectionControls();
- this.chat.doConnect();
- } else if (var1.target == this.pConnectCancelBtn) {
- this.chat.hideConnectionControls();
- }
-
- return false;
- }
- }
-