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