Beispiel #1
0
  void connectionWin(Shell ParentShell) {

    GPFlag = false;
    GPFlag2 = false;
    Shell SubShell = new Shell(ParentShell.getDisplay());
    GridLayout SubShellGL = new GridLayout();
    SubShell.setLayout(SubShellGL);
    SubShellGL.numColumns = 3;
    SubShellGL.makeColumnsEqualWidth = false;

    String Portval = "", IPval2 = "", Portval2 = "";

    Label ServerIPLab, ServerIPLab2, ServerPortLab, ServerPortLab2;
    Text ServerIPInp, ServerIPInp2, ServerPortInp, ServerPortInp2;
    Button ApplyBut, CancelBut, TestBut;

    ServerIPLab = new Label(SubShell, SWT.NORMAL | SWT.CENTER);
    ServerIPLab.setLayoutData(new GridData());

    ServerIPInp = new Text(SubShell, SWT.SINGLE | SWT.BORDER);
    ServerIPInp.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 2, 1));

    ServerPortLab = new Label(SubShell, SWT.NORMAL | SWT.CENTER);
    ServerPortLab.setLayoutData(new GridData());

    ServerPortInp = new Text(SubShell, SWT.SINGLE | SWT.BORDER);
    ServerPortInp.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 2, 1));

    ServerIPLab.setText("Your IP Address :");
    ServerPortLab.setText("Your Connection Port :");

    ServerIPInp.setEnabled(false);

    ServerIPLab2 = null;
    ServerIPInp2 = null;
    ServerPortLab2 = null;
    ServerPortInp2 = null;

    if (UserProfile == JTC.SERVER) {
      ServerIPInp.setText(MainServer.getLocalUserIP());
      ServerPortInp.setText(MainServer.getLocalUserPort());

    } else if (UserProfile == JTC.CLIENT) {
      ServerIPLab2 = new Label(SubShell, SWT.NORMAL | SWT.CENTER);
      ServerIPInp2 = new Text(SubShell, SWT.SINGLE | SWT.BORDER);
      ServerPortLab2 = new Label(SubShell, SWT.NORMAL | SWT.CENTER);
      ServerPortInp2 = new Text(SubShell, SWT.SINGLE | SWT.BORDER);

      ServerIPInp.setText(MainClient.getLocalUserIP());
      ServerPortInp.setText(MainClient.getLocalUserPort());

      ServerIPLab2.setLayoutData(new GridData());

      ServerIPInp2.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 2, 1));

      ServerPortLab2.setLayoutData(new GridData());

      ServerPortInp2.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 2, 1));

      ServerIPLab2.setText("Server IP Address :");
      ServerPortLab2.setText("Server Connection Port :");

      ServerIPInp2.setText(MainClient.getTargetIP());
      ServerPortInp2.setText(MainClient.getTargetPort());
    }
    TestBut = new Button(SubShell, SWT.PUSH);
    TestBut.setLayoutData(new GridData());
    TestBut.setText("TEST");
    TestBut.addSelectionListener(
        new SelectionAdapter() {
          public void widgetSelected(SelectionEvent Evt) {
            GPFlag2 = true;
          }
        });
    if (UserProfile == JTC.SERVER) TestBut.setEnabled(false);
    ApplyBut = new Button(SubShell, SWT.PUSH);
    ApplyBut.setLayoutData(new GridData());
    ApplyBut.setText("OK");
    ApplyBut.addSelectionListener(
        new SelectionAdapter() {
          public void widgetSelected(SelectionEvent Evt) {
            if (confirmWin(
                    ((Button) Evt.widget).getShell(),
                    "Are you sure you want to save changes?",
                    JTC.YESNO)
                == true) {
              GPFlag = true;
            }
          }
        });
    CancelBut = new Button(SubShell, SWT.PUSH);
    CancelBut.setLayoutData(new GridData());
    CancelBut.setText("Cancel");
    CancelBut.addSelectionListener(
        new SelectionAdapter() {
          public void widgetSelected(SelectionEvent Evt) {
            ((Button) Evt.widget).getShell().dispose();
          }
        });

    SubShell.pack();
    SubShell.setLocation(centralize(ParentShell.getBounds(), SubShell));
    SubShell.open();

    while (!SubShell.isDisposed()) {

      if (!SubShell.getDisplay().readAndDispatch()) SubShell.getDisplay().sleep();
      if (GPFlag == true) {
        Portval = ServerPortInp.getText();
        if (UserProfile == JTC.CLIENT) {
          IPval2 = ServerIPInp2.getText();
          Portval2 = ServerPortInp2.getText();
        }
        SubShell.dispose();
      }
      if (GPFlag2 == true) {
        if (ServerIPInp.getText().equals(ServerIPInp2.getText())
            && ServerPortInp.getText().equals(ServerPortInp2.getText()))
          confirmWin(SubShell, "Ofcourse you are up and running!", JTC.OK);
        else if (MainClient.testHostActive(ServerIPInp2.getText(), ServerPortInp2.getText())
            == true) confirmWin(SubShell, "The Server is Active!", JTC.OK);
        else confirmWin(SubShell, "The Server is Down!", JTC.OK);
        GPFlag2 = false;
      }
    }
    if (GPFlag == true) {
      if (UserProfile == JTC.SERVER) {
        MainServer.setLocalUserPort(Portval);
      } else if (UserProfile == JTC.CLIENT) {
        MainClient.setLocalUserPort(Portval);
        MainClient.setTargetHostIP(IPval2);
        MainClient.setTargetHostPort(Portval2);
      }
    }
  }