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); } } }