package hu.ppke.itk.itkStock.gui;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.KeyAdapter;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormAttachment;
import java.util.ResourceBundle;
public class LogInComposite extends Composite{
private Label label1,label2;
private Text username;
private Text password;
private Text text;
private boolean islog=false;
public LogInComposite(Composite parent,int style) {
super(parent, style);
// TODO Auto-generated constructor stub
//this.setLayout(new GridLayout(2, false));
this.addKeyListener(new MyKeyListener());
this.pack();
setLayout(new FormLayout());
Composite composite = new Composite(this, SWT.NONE);
composite.setLayoutData(new FormData());
GridLayout gl_composite = new GridLayout(2, false);
composite.setLayout(gl_composite);
label1=new Label(composite, SWT.NONE);
label1.setBounds(5, 8, 64, 15);
label1.setText(ResourceBundle.getBundle("hu.ppke.itk.itkStock.gui.messages").getString("LogInComposite.label1.text")); //$NON-NLS-1$ //$NON-NLS-2$
label1.pack();
username = new Text(composite, SWT.SINGLE | SWT.BORDER);
username.setBounds(74, 5, 76, 21);
username.setText("");
username.setTextLimit(30);
username.setFocus();
username.addKeyListener(new MyKeyListener());
label2=new Label(composite, SWT.NONE);
label2.setBounds(5, 34, 56, 15);
label2.setText(ResourceBundle.getBundle("hu.ppke.itk.itkStock.gui.messages").getString("LogInComposite.label2.text")); //$NON-NLS-1$ //$NON-NLS-2$
label2.pack();
password = new Text(composite, SWT.SINGLE | SWT.BORDER);
password.setBounds(74, 31, 76, 21);
System.out.println(password.getEchoChar());
password.setEchoChar('*');
password.setTextLimit(30);
password.addKeyListener(new MyKeyListener());
Button button=new Button(composite,SWT.PUSH);
button.setBounds(5, 57, 50, 25);
button.setText(ResourceBundle.getBundle("hu.ppke.itk.itkStock.gui.messages").getString("LogInComposite.button.text")); //$NON-NLS-1$ //$NON-NLS-2$
new Label(composite, SWT.NONE);
button.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
String selected=username.getText();
String selected1=password.getText();
if(selected==""){
MessageBox messageBox = new MessageBox(getShell(), SWT.OK |SWT.ICON_WARNING |SWT.CANCEL);
messageBox.setMessage("Enter the User Name");
messageBox.open();
}
if(selected1==""){
MessageBox messageBox = new MessageBox(getShell(), SWT.OK |SWT.ICON_WARNING |SWT.CANCEL);
messageBox.setMessage("Enter the Password");
messageBox.open();
}
if(selected!="" && selected1 != "")
{
MessageBox messageBox = new MessageBox(getShell(), SWT.OK | SWT.CANCEL);
messageBox.setText("Login Form");
messageBox.setMessage("Welcome:" + username.getText());
messageBox.open();
MainGui.initializeMenu();
MainGui.layout.topControl = MainGui.mainMenuComposite;
getParent().layout();
}
}
});
}
private class MyKeyListener implements KeyListener{
@Override
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub
if(arg0.keyCode==13){
String selected=username.getText();
String selected1=password.getText();
if(selected==""){
MessageBox messageBox = new MessageBox(getShell(), SWT.OK |SWT.ICON_WARNING |SWT.CANCEL);
messageBox.setMessage("Enter the User Name");
messageBox.open();
}
if(selected1==""){
MessageBox messageBox = new MessageBox(getShell(), SWT.OK |SWT.ICON_WARNING |SWT.CANCEL);
messageBox.setMessage("Enter the Password");
messageBox.open();
}
if(selected!="" && selected1 != "")
{
MessageBox messageBox = new MessageBox(getShell(), SWT.OK | SWT.CANCEL);
messageBox.setText("Login Form");
messageBox.setMessage("Welcome:" + username.getText());
messageBox.open();
MainGui.initializeMenu();
MainGui.layout.topControl = MainGui.mainMenuComposite;
getParent().layout();
}
}
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
}
}