Package view.listener

Source Code of view.listener.StartButtonListener

package view.listener;

import model.Constants;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Text;

import control.Storage;
import control.Util;

public class StartButtonListener extends SelectionAdapter {

  private Text text;

  @Override
  public void widgetSelected(SelectionEvent arg0) {

    Control children[] = arg0.display.getActiveShell().getChildren();

    for (int i = 1; i < children.length; i += 2) {

      Combo combo;
      switch (i) {
      case 1:
        text = (Text) children[i];
        if (Util.validateInput(text.getText())) {
          Storage.getInstance().setPlayerName(text.getText());
        } else {
          Storage.getInstance().setPlayerName(Constants.PLAYER);
        }

      case 3:
        text = (Text) children[i];
        if (Util.validateInput(text.getText())) {
          Storage.getInstance().setEnemyName(text.getText());
        } else {
          Storage.getInstance().setEnemyName(Constants.ENEMY);
        }

        break;

      case 5:
        combo = (Combo) children[i];
        if (Util.validateInput(combo.getText())) {
          String string = combo.getText().substring(0, 1);
          Storage.getInstance().setSize(Integer.valueOf(string));
          Storage.getInstance().setConfigured(true);
          arg0.display.getActiveShell().dispose();
        } else {
          combo.setBackground(Display.getCurrent().getSystemColor(
              SWT.COLOR_RED));
          combo.update();
          try {
            Thread.sleep(500);
          } catch (InterruptedException e) {
          }
          combo.setBackground(Display.getCurrent().getSystemColor(
              SWT.COLOR_WHITE));
          combo.update();
        }

        break;

      }

    }

  }

}
TOP

Related Classes of view.listener.StartButtonListener

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.