use of org.eclipse.swt.events.ModifyEvent in project azure-tools-for-java by Microsoft.
the class AzureNewDockerConfigPage method updateDockerHostVnetGroup.
private void updateDockerHostVnetGroup(Composite mainContainer) {
dockerHostNewVNetRadioButton.setSelection(true);
dockerHostNewVNetRadioButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
dockerHostNewVNetNameTextField.setEnabled(true);
dockerHostNewVNetAddrSpaceTextField.setEnabled(true);
dockerHostSelectVnetComboBox.setEnabled(false);
dockerHostSelectSubnetComboBox.setEnabled(false);
setPageComplete(doValidate());
}
});
dockerHostNewVNetNameTextField.setToolTipText(AzureDockerValidationUtils.getDockerVnetNameTip());
dockerHostNewVNetNameTextField.setText(newHost.hostVM.vnetName);
dockerHostNewVNetNameTextField.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent event) {
if (AzureDockerValidationUtils.validateDockerVnetName(((Text) event.getSource()).getText())) {
errDispatcher.removeMessage("dockerHostNewVNetNameTextField", dockerHostNewVNetNameTextField);
setErrorMessage(null);
setPageComplete(doValidate());
} else {
errDispatcher.addMessage("dockerHostNewVNetNameTextField", AzureDockerValidationUtils.getDockerVnetNameTip(), null, IMessageProvider.ERROR, dockerHostNewVNetNameTextField);
setErrorMessage("Invalid network name");
setPageComplete(false);
}
}
});
dockerHostNewVNetAddrSpaceTextField.setToolTipText(AzureDockerValidationUtils.getDockerVnetAddrspaceTip());
dockerHostNewVNetAddrSpaceTextField.setText(newHost.hostVM.vnetAddressSpace);
dockerHostNewVNetAddrSpaceTextField.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent event) {
if (AzureDockerValidationUtils.validateDockerVnetAddrSpace(((Text) event.getSource()).getText())) {
errDispatcher.removeMessage("dockerHostNewVNetAddrSpaceTextField", dockerHostNewVNetAddrSpaceTextField);
setErrorMessage(null);
setPageComplete(doValidate());
} else {
errDispatcher.addMessage("dockerHostNewVNetAddrSpaceTextField", AzureDockerValidationUtils.getDockerVnetAddrspaceTip(), null, IMessageProvider.ERROR, dockerHostNewVNetAddrSpaceTextField);
setErrorMessage("Invalid address space");
setPageComplete(false);
}
}
});
dockerHostSelectVNetRadioButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
dockerHostNewVNetNameTextField.setEnabled(false);
dockerHostNewVNetAddrSpaceTextField.setEnabled(false);
dockerHostSelectVnetComboBox.setEnabled(true);
dockerHostSelectSubnetComboBox.setEnabled(true);
setPageComplete(doValidate());
}
});
dockerHostSelectVnetComboBox.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
updateDockerSelectSubnetComboBox(mainContainer, (AzureDockerVnet) dockerHostSelectVnetComboBox.getData(dockerHostSelectVnetComboBox.getText()));
setPageComplete(doValidate());
}
});
dockerHostSelectSubnetComboBox.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
setPageComplete(doValidate());
}
});
dockerHostSelectVnetComboBox.setEnabled(false);
dockerHostSelectSubnetComboBox.setEnabled(false);
String region = (String) dockerLocationComboBox.getText();
Region regionObj = Region.findByLabelOrName(region);
updateDockerSelectVnetComboBox(mainContainer, getCurrentSubscription(), regionObj != null ? regionObj.name() : region);
}
use of org.eclipse.swt.events.ModifyEvent in project azure-tools-for-java by Microsoft.
the class AzureNewDockerConfigPage method updateDockerHostRGGroup.
private void updateDockerHostRGGroup(Composite mainContainer) {
dockerHostNewRGRadioButton.setSelection(true);
dockerHostNewRGRadioButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
dockerHostRGTextField.setEnabled(true);
dockerHostSelectRGComboBox.setEnabled(false);
setPageComplete(doValidate());
}
});
dockerHostSelectRGRadioButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
dockerHostRGTextField.setEnabled(false);
dockerHostSelectRGComboBox.setEnabled(true);
setPageComplete(doValidate());
}
});
dockerHostRGTextField.setText(newHost.hostVM.resourceGroupName);
dockerHostRGTextField.setToolTipText(AzureDockerValidationUtils.getDockerHostResourceGroupNameTip());
dockerHostRGTextField.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent event) {
if (AzureDockerValidationUtils.validateDockerHostResourceGroupName(((Text) event.getSource()).getText())) {
errDispatcher.removeMessage("dockerHostRGTextField", dockerHostRGTextField);
setErrorMessage(null);
setPageComplete(doValidate());
} else {
errDispatcher.addMessage("dockerHostRGTextField", AzureDockerValidationUtils.getDockerHostResourceGroupNameTip(), null, IMessageProvider.ERROR, dockerHostRGTextField);
setErrorMessage("Invalid resource group name");
setPageComplete(false);
}
}
});
updateDockerHostSelectRGComboBox(mainContainer, getCurrentSubscription());
}
use of org.eclipse.swt.events.ModifyEvent in project azure-tools-for-java by Microsoft.
the class AzureNewDockerConfigPage method updateHostNameTextField.
private void updateHostNameTextField(Composite mainContainer) {
dockerHostNameTextField.setText(newHost.name);
dockerHostNameTextField.setToolTipText(AzureDockerValidationUtils.getDockerHostNameTip());
dockerHostNameTextField.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent event) {
if (AzureDockerValidationUtils.validateDockerHostName(((Text) event.getSource()).getText())) {
errDispatcher.removeMessage("dockerHostNameTextField", dockerHostNameTextField);
setErrorMessage(null);
setPageComplete(doValidate());
} else {
errDispatcher.addMessage("dockerHostNameTextField", AzureDockerValidationUtils.getDockerHostNameTip(), null, IMessageProvider.ERROR, dockerHostNameTextField);
setErrorMessage("Invalid virtual machine name");
setPageComplete(false);
}
}
});
}
use of org.eclipse.swt.events.ModifyEvent in project azure-tools-for-java by Microsoft.
the class AzureNewDockerConfigPage method updateDockerHostStorageGroup.
private void updateDockerHostStorageGroup(Composite mainContainer) {
dockerHostNewStorageRadioButton.setSelection(true);
dockerHostNewStorageRadioButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
dockerNewStorageTextField.setEnabled(true);
dockerSelectStorageComboBox.setEnabled(false);
setPageComplete(doValidate());
}
});
dockerHostSelectStorageRadioButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
dockerNewStorageTextField.setEnabled(false);
dockerSelectStorageComboBox.setEnabled(true);
setPageComplete(doValidate());
}
});
dockerNewStorageTextField.setText(newHost.hostVM.storageAccountName);
dockerNewStorageTextField.setToolTipText(AzureDockerValidationUtils.getDockerHostStorageNameTip());
dockerNewStorageTextField.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent event) {
if (AzureDockerValidationUtils.validateDockerHostStorageName(((Text) event.getSource()).getText())) {
errDispatcher.removeMessage("dockerNewStorageTextField", dockerNewStorageTextField);
setErrorMessage(null);
setPageComplete(doValidate());
} else {
errDispatcher.addMessage("dockerNewStorageTextField", AzureDockerValidationUtils.getDockerHostStorageNameTip(), null, IMessageProvider.ERROR, dockerNewStorageTextField);
setErrorMessage("Invalid storage account name");
setPageComplete(false);
}
}
});
dockerSelectStorageComboBox.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
setPageComplete(doValidate());
}
});
dockerSelectStorageComboBox.setEnabled(false);
updateDockerSelectStorageComboBox(mainContainer, getCurrentSubscription());
}
use of org.eclipse.swt.events.ModifyEvent in project azure-tools-for-java by Microsoft.
the class CreateBlobContainerForm method createContents.
@Override
protected Control createContents(Composite parent) {
Composite container = new Composite(parent, SWT.NONE);
GridLayout gridLayout = new GridLayout();
container.setLayout(gridLayout);
GridData gridData = new GridData();
gridData.widthHint = 350;
container.setLayoutData(gridData);
nameLabel = new Label(container, SWT.LEFT);
nameLabel.setText("Enter a name for the new blob container");
nameTextField = new Text(container, SWT.LEFT | SWT.BORDER);
gridData = new GridData(SWT.FILL, SWT.CENTER, true, true);
nameTextField.setLayoutData(gridData);
namingGuidelinesLink = new Link(container, SWT.LEFT);
namingGuidelinesLink.setText(NAMING_GUIDELINES_LINK);
namingGuidelinesLink.setLayoutData(gridData);
namingGuidelinesLink.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent event) {
try {
PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(new URL(event.text));
} catch (Exception ex) {
/*
* only logging the error in log file
* not showing anything to end user
*/
Activator.getDefault().log("Error occurred while opening link in default browser.", ex);
}
}
});
nameTextField.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent modifyEvent) {
changedName();
}
});
// }, KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
return super.createContents(parent);
}
Aggregations