package ru.naumen.servacc.ui; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; /** * @author Andrey Hitrin * @since 28.12.12 */ public class ProxySetupDialog extends DialogBase { private Integer port; private Text portText; public ProxySetupDialog(Shell parent) { super(parent, 2); GridData gridData = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING); gridData.horizontalSpan = 2; createLabel("Use following local port for HTTP proxy", gridData); createLabel("Port"); portText = createTextField(); portText.setFocus(); createDefaultButton(); pack(); } public int getPort() { return port; } @Override protected boolean validate() { try { port = Integer.decode(portText.getText()); } catch (NumberFormatException e) { return false; } return true; } }