Search in sources :

Example 96 with Text

use of org.eclipse.swt.widgets.Text in project azure-tools-for-java by Microsoft.

the class ApplicationInsightsNewDialog method createNameCmpnt.

private void createNameCmpnt(Composite container) {
    Label lblName = new Label(container, SWT.LEFT);
    GridData gridData = gridDataForLbl();
    lblName.setLayoutData(gridData);
    lblName.setText(Messages.name);
    txtName = new Text(container, SWT.LEFT | SWT.BORDER);
    gridData = gridDataForText(180);
    txtName.setLayoutData(gridData);
    txtName.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent arg0) {
            enableOkBtn();
        }
    });
}
Also used : ModifyEvent(org.eclipse.swt.events.ModifyEvent) ModifyListener(org.eclipse.swt.events.ModifyListener) Label(org.eclipse.swt.widgets.Label) GridData(org.eclipse.swt.layout.GridData) Text(org.eclipse.swt.widgets.Text)

Example 97 with Text

use of org.eclipse.swt.widgets.Text in project azure-tools-for-java by Microsoft.

the class ApplicationInsightsDetailsDialog method createContents.

@Override
protected Control createContents(Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    GridLayout gridLayout = new GridLayout(2, false);
    container.setLayout(gridLayout);
    GridData gridData = new GridData();
    gridData.widthHint = 400;
    container.setLayoutData(gridData);
    GridData txtGridData = new GridData();
    txtGridData.verticalIndent = 3;
    txtGridData.grabExcessHorizontalSpace = true;
    txtGridData.horizontalAlignment = SWT.FILL;
    Label lblName = new Label(container, SWT.LEFT);
    lblName.setText(Messages.name);
    Text txtName = new Text(container, SWT.BORDER | SWT.LEFT);
    txtName.setEditable(false);
    txtName.setLayoutData(txtGridData);
    Label lblKey = new Label(container, SWT.LEFT);
    lblKey.setText(Messages.instrKey + ":");
    Text txtKey = new Text(container, SWT.BORDER | SWT.LEFT);
    txtKey.setEditable(false);
    txtKey.setLayoutData(txtGridData);
    Label lblSub = new Label(container, SWT.LEFT);
    lblSub.setText(Messages.sub);
    Text txtSub = new Text(container, SWT.BORDER | SWT.LEFT);
    txtSub.setEditable(false);
    txtSub.setLayoutData(txtGridData);
    Label lblGrp = new Label(container, SWT.LEFT);
    lblGrp.setText(Messages.resGrp);
    Text txtGrp = new Text(container, SWT.BORDER | SWT.LEFT);
    txtGrp.setEditable(false);
    txtGrp.setLayoutData(txtGridData);
    Label lblReg = new Label(container, SWT.LEFT);
    lblReg.setText(Messages.region);
    Text txtReg = new Text(container, SWT.BORDER | SWT.LEFT);
    txtReg.setEditable(false);
    txtReg.setLayoutData(txtGridData);
    // populate values
    txtName.setText(resource.getResourceName());
    txtKey.setText(resource.getInstrumentationKey());
    txtSub.setText(resource.getSubscriptionName());
    txtGrp.setText(resource.getResourceGroup());
    txtReg.setText(resource.getLocation());
    return super.createContents(parent);
}
Also used : GridLayout(org.eclipse.swt.layout.GridLayout) Composite(org.eclipse.swt.widgets.Composite) GridData(org.eclipse.swt.layout.GridData) Label(org.eclipse.swt.widgets.Label) Text(org.eclipse.swt.widgets.Text)

Example 98 with Text

use of org.eclipse.swt.widgets.Text in project azure-tools-for-java by Microsoft.

the class ApplicationInsightsAddDialog method createNameCmpnt.

/**
	 * Create application insights resource name UI and its listeners.
	 * @param container
	 */
private void createNameCmpnt(Composite container) {
    Label lblName = new Label(container, SWT.LEFT);
    GridData gridData = gridDataForLbl();
    lblName.setLayoutData(gridData);
    lblName.setText(Messages.name);
    txtName = new Text(container, SWT.LEFT | SWT.BORDER);
    gridData = gridDataForText(180);
    txtName.setLayoutData(gridData);
    txtName.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent arg0) {
            enableOkBtn();
        }
    });
}
Also used : ModifyEvent(org.eclipse.swt.events.ModifyEvent) ModifyListener(org.eclipse.swt.events.ModifyListener) Label(org.eclipse.swt.widgets.Label) GridData(org.eclipse.swt.layout.GridData) Text(org.eclipse.swt.widgets.Text)

Example 99 with Text

use of org.eclipse.swt.widgets.Text in project azure-tools-for-java by Microsoft.

the class AzureNewDockerLoginPage method initUIMainContainer.

private void initUIMainContainer(Composite mainContainer) {
    dockerHostImportKeyvaultCredsRadioButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            dockerHostImportKeyvaultComboBox.setEnabled(true);
            dockerHostUsernameTextField.setEnabled(false);
            dockerHostFirstPwdField.setEnabled(false);
            dockerHostSecondPwdField.setEnabled(false);
            dockerHostNoSshRadioButton.setEnabled(false);
            dockerHostAutoSshRadioButton.setEnabled(false);
            dockerHostImportSshRadioButton.setEnabled(false);
            dockerHostImportSSHTextField.setEnabled(false);
            dockerHostImportSSHBrowseButton.setEnabled(false);
            dockerHostNoTlsRadioButton.setEnabled(false);
            dockerHostAutoTlsRadioButton.setEnabled(false);
            dockerHostImportTlsRadioButton.setEnabled(false);
            dockerHostImportTLSTextField.setEnabled(false);
            dockerHostImportTLSBrowseButton.setEnabled(false);
            setErrorMessage(null);
            setPageComplete(doValidate());
        }
    });
    dockerHostImportKeyvaultComboBox.setEnabled(false);
    for (AzureDockerCertVault certVault : dockerManager.getDockerKeyVaults()) {
        dockerHostImportKeyvaultComboBox.add(certVault.name);
        dockerHostImportKeyvaultComboBox.setData(certVault.name, certVault);
    }
    if (dockerManager.getDockerKeyVaults().size() > 0) {
        dockerHostImportKeyvaultComboBox.select(0);
    }
    dockerHostImportKeyvaultComboBox.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            setPageComplete(doValidate());
        }
    });
    dockerHostNewCredsRadioButton.setSelection(true);
    dockerHostNewCredsRadioButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            dockerHostImportKeyvaultComboBox.setEnabled(false);
            dockerHostUsernameTextField.setEnabled(true);
            dockerHostFirstPwdField.setEnabled(true);
            dockerHostSecondPwdField.setEnabled(true);
            dockerHostNoSshRadioButton.setEnabled(true);
            dockerHostAutoSshRadioButton.setEnabled(true);
            dockerHostImportSshRadioButton.setEnabled(true);
            if (dockerHostImportSshRadioButton.getSelection()) {
                dockerHostImportSSHTextField.setEnabled(true);
                dockerHostImportSSHBrowseButton.setEnabled(true);
            }
            dockerDaemonPortTextField.setEnabled(true);
            dockerHostNoTlsRadioButton.setEnabled(true);
            dockerHostAutoTlsRadioButton.setEnabled(true);
            dockerHostImportTlsRadioButton.setEnabled(true);
            if (dockerHostImportTlsRadioButton.getSelection()) {
                dockerHostImportTLSTextField.setEnabled(true);
                dockerHostImportTLSBrowseButton.setEnabled(true);
            }
            setErrorMessage(null);
            setPageComplete(doValidate());
        }
    });
    dockerHostUsernameTextField.setText(newHost.certVault.vmUsername);
    dockerHostUsernameTextField.setToolTipText(AzureDockerValidationUtils.getDockerHostUserNameTip());
    dockerHostUsernameTextField.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent event) {
            if (AzureDockerValidationUtils.validateDockerHostUserName(((Text) event.getSource()).getText())) {
                errDispatcher.removeMessage("dockerHostUsernameTextField", dockerHostUsernameTextField);
                setErrorMessage(null);
                setPageComplete(doValidate());
            } else {
                errDispatcher.addMessage("dockerHostUsernameTextField", AzureDockerValidationUtils.getDockerHostUserNameTip(), null, IMessageProvider.ERROR, dockerHostUsernameTextField);
                setErrorMessage("Invalid user name");
                setPageComplete(false);
            }
        }
    });
    dockerHostFirstPwdField.setToolTipText(AzureDockerValidationUtils.getDockerHostPasswordTip());
    dockerHostFirstPwdField.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent event) {
            String text = ((Text) event.getSource()).getText();
            if (text == null || text.isEmpty() || AzureDockerValidationUtils.validateDockerHostPassword(text)) {
                errDispatcher.removeMessage("dockerHostFirstPwdField", dockerHostFirstPwdField);
                setErrorMessage(null);
                setPageComplete(doValidate());
            } else {
                errDispatcher.addMessage("dockerHostFirstPwdField", AzureDockerValidationUtils.getDockerHostPasswordTip(), null, IMessageProvider.ERROR, dockerHostFirstPwdField);
                setErrorMessage("Invalid password");
                setPageComplete(false);
            }
        }
    });
    dockerHostSecondPwdField.setToolTipText(AzureDockerValidationUtils.getDockerHostPasswordTip());
    dockerHostSecondPwdField.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent event) {
            String pwd1 = dockerHostFirstPwdField.getText();
            String pwd2 = ((Text) event.getSource()).getText();
            if ((pwd1 == null && pwd2 == null) || pwd2.equals(pwd1)) {
                errDispatcher.removeMessage("dockerHostFirstPwdField", dockerHostFirstPwdField);
                errDispatcher.removeMessage("dockerHostSecondPwdField", dockerHostSecondPwdField);
                setErrorMessage(null);
                setPageComplete(doValidate());
            } else {
                errDispatcher.addMessage("dockerHostSecondPwdField", AzureDockerValidationUtils.getDockerHostPasswordTip(), null, IMessageProvider.ERROR, dockerHostSecondPwdField);
                setErrorMessage("Invalid confirmation password");
                setPageComplete(false);
            }
        }
    });
    dockerHostNoSshRadioButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            dockerHostPwdLabel.setText("(Required)");
            dockerHostImportSSHTextField.setEnabled(false);
            dockerHostImportSSHBrowseButton.setEnabled(false);
            errDispatcher.removeMessage("dockerHostImportSSHTextField", dockerHostImportSSHTextField);
            setErrorMessage(null);
            setPageComplete(doValidate());
        }
    });
    dockerHostAutoSshRadioButton.setSelection(true);
    dockerHostAutoSshRadioButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            dockerHostPwdLabel.setText("(Optional)");
            dockerHostImportSSHTextField.setEnabled(false);
            dockerHostImportSSHBrowseButton.setEnabled(false);
            errDispatcher.removeMessage("dockerHostImportSSHTextField", dockerHostImportSSHTextField);
            setErrorMessage(null);
            setPageComplete(doValidate());
        }
    });
    dockerHostImportSshRadioButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            dockerHostPwdLabel.setText("(Optional)");
            dockerHostImportSSHTextField.setEnabled(true);
            dockerHostImportSSHBrowseButton.setEnabled(true);
            setPageComplete(doValidate());
        }
    });
    dockerHostImportSSHTextField.setEnabled(false);
    dockerHostImportSSHTextField.setToolTipText(AzureDockerValidationUtils.getDockerHostSshDirectoryTip());
    dockerHostImportSSHTextField.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent event) {
            if (AzureDockerValidationUtils.validateDockerHostSshDirectory(((Text) event.getSource()).getText())) {
                errDispatcher.removeMessage("dockerHostImportSSHTextField", dockerHostImportSSHTextField);
                setErrorMessage(null);
                setPageComplete(doValidate());
            } else {
                errDispatcher.addMessage("dockerHostImportSSHTextField", AzureDockerValidationUtils.getDockerHostSshDirectoryTip(), null, IMessageProvider.ERROR, dockerHostImportSSHTextField);
                setErrorMessage("SSH key files not found in the specified directory");
                setPageComplete(false);
            }
        }
    });
    dockerHostImportSSHBrowseButton.setEnabled(false);
    dockerHostImportSSHBrowseButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            DirectoryDialog directoryDialog = new DirectoryDialog(dockerHostImportSSHBrowseButton.getShell());
            directoryDialog.setText("Select SSH Keys Directory");
            directoryDialog.setFilterPath(System.getProperty("user.home"));
            String path = directoryDialog.open();
            if (path == null) {
                return;
            }
            dockerHostImportSSHTextField.setText(path);
            setPageComplete(doValidate());
        }
    });
    dockerDaemonPortTextField.setText(newHost.port);
    dockerDaemonPortTextField.setToolTipText(AzureDockerValidationUtils.getDockerHostPortTip());
    dockerDaemonPortTextField.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent event) {
            if (AzureDockerValidationUtils.validateDockerHostPort(((Text) event.getSource()).getText())) {
                errDispatcher.removeMessage("dockerDaemonPortTextField", dockerDaemonPortTextField);
                setErrorMessage(null);
                setPageComplete(doValidate());
            } else {
                errDispatcher.addMessage("dockerDaemonPortTextField", AzureDockerValidationUtils.getDockerHostPortTip(), null, IMessageProvider.ERROR, dockerDaemonPortTextField);
                setErrorMessage("Invalid Docker daemon port setting");
                setPageComplete(false);
            }
        }
    });
    dockerHostNoTlsRadioButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            dockerHostImportTLSTextField.setEnabled(false);
            dockerHostImportTLSBrowseButton.setEnabled(false);
            errDispatcher.removeMessage("dockerHostImportTLSTextField", dockerHostImportTLSTextField);
            setErrorMessage(null);
            setPageComplete(doValidate());
        }
    });
    dockerHostAutoTlsRadioButton.setSelection(true);
    dockerHostAutoTlsRadioButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            dockerHostImportTLSTextField.setEnabled(false);
            dockerHostImportTLSBrowseButton.setEnabled(false);
            errDispatcher.removeMessage("dockerHostImportTLSTextField", dockerHostImportTLSTextField);
            setErrorMessage(null);
            setPageComplete(doValidate());
        }
    });
    dockerHostImportTlsRadioButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            dockerHostImportTLSTextField.setEnabled(true);
            dockerHostImportTLSBrowseButton.setEnabled(true);
            setPageComplete(doValidate());
        }
    });
    dockerHostImportTLSTextField.setEnabled(false);
    dockerHostImportTLSTextField.setToolTipText(AzureDockerValidationUtils.getDockerHostTlsDirectoryTip());
    dockerHostImportTLSTextField.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent event) {
            if (AzureDockerValidationUtils.validateDockerHostTlsDirectory(((Text) event.getSource()).getText())) {
                errDispatcher.removeMessage("dockerHostImportTLSTextField", dockerHostImportTLSTextField);
                setErrorMessage(null);
                setPageComplete(doValidate());
            } else {
                errDispatcher.addMessage("dockerHostImportTLSTextField", AzureDockerValidationUtils.getDockerHostTlsDirectoryTip(), null, IMessageProvider.ERROR, dockerHostImportTLSTextField);
                setErrorMessage("TLS certificate files not found in the specified directory");
                setPageComplete(false);
            }
        }
    });
    dockerHostImportTLSBrowseButton.setEnabled(false);
    dockerHostImportTLSBrowseButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            DirectoryDialog directoryDialog = new DirectoryDialog(dockerHostImportTLSBrowseButton.getShell());
            directoryDialog.setText("Select TLS Certificate Directory");
            directoryDialog.setFilterPath(System.getProperty("user.home"));
            String path = directoryDialog.open();
            if (path == null) {
                return;
            }
            dockerHostImportTLSTextField.setText(path);
            setPageComplete(doValidate());
        }
    });
    dockerHostSaveCredsCheckBox.setSelection(true);
    dockerHostSaveCredsCheckBox.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            dockerHostNewKeyvaultTextField.setEnabled(dockerHostSaveCredsCheckBox.getSelection());
            setPageComplete(doValidate());
        }
    });
    dockerHostNewKeyvaultTextField.setText(newHost.certVault.name);
    dockerHostNewKeyvaultTextField.setToolTipText(AzureDockerValidationUtils.getDockerHostKeyvaultNameTip());
    dockerHostNewKeyvaultTextField.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent event) {
            if (AzureDockerValidationUtils.validateDockerHostKeyvaultName(((Text) event.getSource()).getText(), dockerManager, false)) {
                errDispatcher.removeMessage("dockerHostNewKeyvaultTextField", dockerHostNewKeyvaultTextField);
                setErrorMessage(null);
                setPageComplete(doValidate());
            } else {
                errDispatcher.addMessage("dockerHostNewKeyvaultTextField", AzureDockerValidationUtils.getDockerHostPortTip(), null, IMessageProvider.ERROR, dockerHostNewKeyvaultTextField);
                setErrorMessage("Invalid key vault name");
                setPageComplete(false);
            }
        }
    });
}
Also used : ModifyEvent(org.eclipse.swt.events.ModifyEvent) ModifyListener(org.eclipse.swt.events.ModifyListener) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) SelectionEvent(org.eclipse.swt.events.SelectionEvent) AzureDockerCertVault(com.microsoft.azure.docker.model.AzureDockerCertVault) Text(org.eclipse.swt.widgets.Text) DirectoryDialog(org.eclipse.swt.widgets.DirectoryDialog)

Example 100 with Text

use of org.eclipse.swt.widgets.Text in project azure-tools-for-java by Microsoft.

the class AzureNewDockerLoginPage method createControl.

/**
	 * Create contents of the wizard.
	 * @param parent
	 */
public void createControl(Composite parent) {
    Composite mainContainer = new Composite(parent, SWT.NONE);
    setControl(mainContainer);
    mainContainer.setLayout(new GridLayout(2, false));
    dockerHostImportKeyvaultCredsRadioButton = new Button(mainContainer, SWT.RADIO);
    GridData gd_dockerHostImportKeyvaultCredsRadioButton = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_dockerHostImportKeyvaultCredsRadioButton.horizontalIndent = 5;
    dockerHostImportKeyvaultCredsRadioButton.setLayoutData(gd_dockerHostImportKeyvaultCredsRadioButton);
    dockerHostImportKeyvaultCredsRadioButton.setText("Import credentials from Azure Key Vault:");
    dockerHostImportKeyvaultComboBox = new Combo(mainContainer, SWT.READ_ONLY);
    GridData gd_dockerHostImportKeyvaultComboBox = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_dockerHostImportKeyvaultComboBox.widthHint = 230;
    dockerHostImportKeyvaultComboBox.setLayoutData(gd_dockerHostImportKeyvaultComboBox);
    dockerHostNewCredsRadioButton = new Button(mainContainer, SWT.RADIO);
    GridData gd_dockerHostNewCredsRadioButton = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_dockerHostNewCredsRadioButton.horizontalIndent = 5;
    dockerHostNewCredsRadioButton.setLayoutData(gd_dockerHostNewCredsRadioButton);
    dockerHostNewCredsRadioButton.setText("New log in credentials:");
    new Label(mainContainer, SWT.NONE);
    credsTabfolder = new TabFolder(mainContainer, SWT.NONE);
    GridData gd_credsTabfolder = new GridData(SWT.FILL, SWT.FILL, true, false, 2, 2);
    gd_credsTabfolder.heightHint = 235;
    credsTabfolder.setLayoutData(gd_credsTabfolder);
    vmCredsTableItem = new TabItem(credsTabfolder, SWT.NONE);
    vmCredsTableItem.setText("VM Credentials");
    Composite vmCredsComposite = new Composite(credsTabfolder, SWT.NONE);
    vmCredsTableItem.setControl(vmCredsComposite);
    vmCredsComposite.setLayout(new GridLayout(6, false));
    Label lblUsername = new Label(vmCredsComposite, SWT.NONE);
    GridData gd_lblUsername = new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1);
    gd_lblUsername.horizontalIndent = 5;
    lblUsername.setLayoutData(gd_lblUsername);
    lblUsername.setText("Username:");
    dockerHostUsernameTextField = new Text(vmCredsComposite, SWT.BORDER);
    GridData gd_dockerHostUsernameTextField = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_dockerHostUsernameTextField.widthHint = 150;
    dockerHostUsernameTextField.setLayoutData(gd_dockerHostUsernameTextField);
    new Label(vmCredsComposite, SWT.NONE);
    new Label(vmCredsComposite, SWT.NONE);
    new Label(vmCredsComposite, SWT.NONE);
    Label lblPassword = new Label(vmCredsComposite, SWT.NONE);
    GridData gd_lblPassword = new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1);
    gd_lblPassword.horizontalIndent = 5;
    lblPassword.setLayoutData(gd_lblPassword);
    lblPassword.setText("Password:");
    dockerHostFirstPwdField = new Text(vmCredsComposite, SWT.BORDER | SWT.PASSWORD);
    GridData gd_dockerHostFirstPwdField = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_dockerHostFirstPwdField.widthHint = 150;
    dockerHostFirstPwdField.setLayoutData(gd_dockerHostFirstPwdField);
    dockerHostPwdLabel = new Label(vmCredsComposite, SWT.NONE);
    dockerHostPwdLabel.setText("(Optional)");
    new Label(vmCredsComposite, SWT.NONE);
    new Label(vmCredsComposite, SWT.NONE);
    Label lblConfirm = new Label(vmCredsComposite, SWT.NONE);
    GridData gd_lblConfirm = new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1);
    gd_lblConfirm.horizontalIndent = 5;
    lblConfirm.setLayoutData(gd_lblConfirm);
    lblConfirm.setText("Confirm:");
    dockerHostSecondPwdField = new Text(vmCredsComposite, SWT.BORDER | SWT.PASSWORD);
    GridData gd_dockerHostSecondPwdField = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_dockerHostSecondPwdField.widthHint = 150;
    dockerHostSecondPwdField.setLayoutData(gd_dockerHostSecondPwdField);
    new Label(vmCredsComposite, SWT.NONE);
    new Label(vmCredsComposite, SWT.NONE);
    new Label(vmCredsComposite, SWT.NONE);
    new Label(vmCredsComposite, SWT.NONE);
    new Label(vmCredsComposite, SWT.NONE);
    new Label(vmCredsComposite, SWT.NONE);
    new Label(vmCredsComposite, SWT.NONE);
    new Label(vmCredsComposite, SWT.NONE);
    new Label(vmCredsComposite, SWT.NONE);
    Label lblSsh = new Label(vmCredsComposite, SWT.NONE);
    GridData gd_lblSsh = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_lblSsh.horizontalIndent = 5;
    lblSsh.setLayoutData(gd_lblSsh);
    lblSsh.setText("SSH");
    Label label = new Label(vmCredsComposite, SWT.SEPARATOR | SWT.HORIZONTAL);
    label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 5, 1));
    dockerHostNoSshRadioButton = new Button(vmCredsComposite, SWT.RADIO);
    GridData gd_dockerHostNoSshRadioButton = new GridData(SWT.LEFT, SWT.CENTER, false, false, 4, 1);
    gd_dockerHostNoSshRadioButton.horizontalIndent = 5;
    dockerHostNoSshRadioButton.setLayoutData(gd_dockerHostNoSshRadioButton);
    dockerHostNoSshRadioButton.setText("None");
    new Label(vmCredsComposite, SWT.NONE);
    new Label(vmCredsComposite, SWT.NONE);
    dockerHostAutoSshRadioButton = new Button(vmCredsComposite, SWT.RADIO);
    GridData gd_dockerHostAutoSshRadioButton = new GridData(SWT.LEFT, SWT.CENTER, false, false, 4, 1);
    gd_dockerHostAutoSshRadioButton.horizontalIndent = 5;
    dockerHostAutoSshRadioButton.setLayoutData(gd_dockerHostAutoSshRadioButton);
    dockerHostAutoSshRadioButton.setText("Auto-generate");
    new Label(vmCredsComposite, SWT.NONE);
    new Label(vmCredsComposite, SWT.NONE);
    dockerHostImportSshRadioButton = new Button(vmCredsComposite, SWT.RADIO);
    GridData gd_dockerHostImportSshRadioButton = new GridData(SWT.LEFT, SWT.CENTER, false, false, 4, 1);
    gd_dockerHostImportSshRadioButton.horizontalIndent = 5;
    dockerHostImportSshRadioButton.setLayoutData(gd_dockerHostImportSshRadioButton);
    dockerHostImportSshRadioButton.setText("Import from directory:");
    new Label(vmCredsComposite, SWT.NONE);
    new Label(vmCredsComposite, SWT.NONE);
    dockerHostImportSSHTextField = new Text(vmCredsComposite, SWT.BORDER);
    GridData gd_dockerHostImportSSHTextField = new GridData(SWT.FILL, SWT.CENTER, true, false, 5, 1);
    gd_dockerHostImportSSHTextField.horizontalIndent = 24;
    dockerHostImportSSHTextField.setLayoutData(gd_dockerHostImportSSHTextField);
    dockerHostImportSSHBrowseButton = new Button(vmCredsComposite, SWT.NONE);
    dockerHostImportSSHBrowseButton.setText("Browse...");
    daemonCredsTableItem = new TabItem(credsTabfolder, SWT.NONE);
    daemonCredsTableItem.setText("Docker Daemon Credentials");
    Composite daemonCredsComposite = new Composite(credsTabfolder, SWT.NONE);
    daemonCredsTableItem.setControl(daemonCredsComposite);
    daemonCredsComposite.setLayout(new GridLayout(4, false));
    Label lblDockerDaemonPort = new Label(daemonCredsComposite, SWT.NONE);
    GridData gd_lblDockerDaemonPort = new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1);
    gd_lblDockerDaemonPort.horizontalIndent = 5;
    lblDockerDaemonPort.setLayoutData(gd_lblDockerDaemonPort);
    lblDockerDaemonPort.setText("Docker daemon port:");
    dockerDaemonPortTextField = new Text(daemonCredsComposite, SWT.BORDER);
    GridData gd_dockerDaemonPortTextField = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_dockerDaemonPortTextField.widthHint = 50;
    dockerDaemonPortTextField.setLayoutData(gd_dockerDaemonPortTextField);
    new Label(daemonCredsComposite, SWT.NONE);
    Label lblTlsSecurity = new Label(daemonCredsComposite, SWT.NONE);
    GridData gd_lblTlsSecurity = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_lblTlsSecurity.horizontalIndent = 5;
    lblTlsSecurity.setLayoutData(gd_lblTlsSecurity);
    lblTlsSecurity.setText("TLS security");
    Label label_1 = new Label(daemonCredsComposite, SWT.SEPARATOR | SWT.HORIZONTAL);
    label_1.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1));
    dockerHostNoTlsRadioButton = new Button(daemonCredsComposite, SWT.RADIO);
    GridData gd_dockerHostNoTlsRadioButton = new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1);
    gd_dockerHostNoTlsRadioButton.horizontalIndent = 5;
    dockerHostNoTlsRadioButton.setLayoutData(gd_dockerHostNoTlsRadioButton);
    dockerHostNoTlsRadioButton.setText("None");
    new Label(daemonCredsComposite, SWT.NONE);
    dockerHostAutoTlsRadioButton = new Button(daemonCredsComposite, SWT.RADIO);
    GridData gd_dockerHostAutoTlsRadioButton = new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1);
    gd_dockerHostAutoTlsRadioButton.horizontalIndent = 5;
    dockerHostAutoTlsRadioButton.setLayoutData(gd_dockerHostAutoTlsRadioButton);
    dockerHostAutoTlsRadioButton.setText("Auto-generate");
    new Label(daemonCredsComposite, SWT.NONE);
    dockerHostImportTlsRadioButton = new Button(daemonCredsComposite, SWT.RADIO);
    GridData gd_dockerHostImportTlsRadioButton = new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1);
    gd_dockerHostImportTlsRadioButton.horizontalIndent = 5;
    dockerHostImportTlsRadioButton.setLayoutData(gd_dockerHostImportTlsRadioButton);
    dockerHostImportTlsRadioButton.setText("Import from directory:");
    new Label(daemonCredsComposite, SWT.NONE);
    dockerHostImportTLSTextField = new Text(daemonCredsComposite, SWT.BORDER);
    GridData gd_dockerHostImportTLSTextField = new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1);
    gd_dockerHostImportTLSTextField.horizontalIndent = 24;
    dockerHostImportTLSTextField.setLayoutData(gd_dockerHostImportTLSTextField);
    dockerHostImportTLSBrowseButton = new Button(daemonCredsComposite, SWT.NONE);
    dockerHostImportTLSBrowseButton.setText("Browse...");
    dockerHostSaveCredsCheckBox = new Button(mainContainer, SWT.CHECK);
    GridData gd_dockerHostSaveCredsCheckBox = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_dockerHostSaveCredsCheckBox.horizontalIndent = 5;
    dockerHostSaveCredsCheckBox.setLayoutData(gd_dockerHostSaveCredsCheckBox);
    dockerHostSaveCredsCheckBox.setText("Save credentials into a new Azure Key Vault:");
    dockerHostNewKeyvaultTextField = new Text(mainContainer, SWT.BORDER);
    GridData gd_dockerHostNewKeyvaultTextField = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_dockerHostNewKeyvaultTextField.widthHint = 210;
    dockerHostNewKeyvaultTextField.setLayoutData(gd_dockerHostNewKeyvaultTextField);
    FormToolkit toolkit = new FormToolkit(mainContainer.getDisplay());
    toolkit.getHyperlinkGroup().setHyperlinkUnderlineMode(HyperlinkSettings.UNDERLINE_HOVER);
    managedForm = new ManagedForm(mainContainer);
    errMsgForm = managedForm.getForm();
    errMsgForm.setVisible(false);
    //		errMsgForm.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1));
    //		errMsgForm.setBackground(mainContainer.getBackground());
    errDispatcher = managedForm.getMessageManager();
    //		errDispatcher.addMessage("dockerHostNameTextField", "Test error", null, IMessageProvider.ERROR, dockerHostNameTextField);
    //		errMsgForm.setMessage("This is an error message", IMessageProvider.ERROR);
    initUIMainContainer(mainContainer);
    mainContainer.setTabList(new Control[] { dockerHostImportKeyvaultCredsRadioButton, dockerHostImportKeyvaultComboBox, dockerHostNewCredsRadioButton, credsTabfolder, dockerHostSaveCredsCheckBox, dockerHostNewKeyvaultTextField });
}
Also used : TabItem(org.eclipse.swt.widgets.TabItem) GridLayout(org.eclipse.swt.layout.GridLayout) Composite(org.eclipse.swt.widgets.Composite) FormToolkit(org.eclipse.ui.forms.widgets.FormToolkit) Button(org.eclipse.swt.widgets.Button) ManagedForm(org.eclipse.ui.forms.ManagedForm) GridData(org.eclipse.swt.layout.GridData) Label(org.eclipse.swt.widgets.Label) TabFolder(org.eclipse.swt.widgets.TabFolder) Combo(org.eclipse.swt.widgets.Combo) Text(org.eclipse.swt.widgets.Text)

Aggregations

Text (org.eclipse.swt.widgets.Text)600 GridData (org.eclipse.swt.layout.GridData)427 Label (org.eclipse.swt.widgets.Label)394 GridLayout (org.eclipse.swt.layout.GridLayout)385 Composite (org.eclipse.swt.widgets.Composite)373 Button (org.eclipse.swt.widgets.Button)271 SelectionEvent (org.eclipse.swt.events.SelectionEvent)229 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)196 Group (org.eclipse.swt.widgets.Group)172 ModifyEvent (org.eclipse.swt.events.ModifyEvent)160 ModifyListener (org.eclipse.swt.events.ModifyListener)160 Combo (org.eclipse.swt.widgets.Combo)112 Point (org.eclipse.swt.graphics.Point)53 SelectionListener (org.eclipse.swt.events.SelectionListener)51 DirectoryDialog (org.eclipse.swt.widgets.DirectoryDialog)43 FormData (org.eclipse.swt.layout.FormData)40 FormAttachment (org.eclipse.swt.layout.FormAttachment)39 FileDialog (org.eclipse.swt.widgets.FileDialog)37 KeyEvent (org.eclipse.swt.events.KeyEvent)36 Control (org.eclipse.swt.widgets.Control)36