Search in sources :

Example 76 with ModifyEvent

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);
}
Also used : AzureDockerVnet(com.microsoft.azure.docker.model.AzureDockerVnet) ModifyEvent(org.eclipse.swt.events.ModifyEvent) ModifyListener(org.eclipse.swt.events.ModifyListener) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) SelectionEvent(org.eclipse.swt.events.SelectionEvent) Region(com.microsoft.azure.management.resources.fluentcore.arm.Region) Text(org.eclipse.swt.widgets.Text)

Example 77 with ModifyEvent

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());
}
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) Text(org.eclipse.swt.widgets.Text)

Example 78 with ModifyEvent

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);
            }
        }
    });
}
Also used : ModifyEvent(org.eclipse.swt.events.ModifyEvent) ModifyListener(org.eclipse.swt.events.ModifyListener) Text(org.eclipse.swt.widgets.Text)

Example 79 with ModifyEvent

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());
}
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) Text(org.eclipse.swt.widgets.Text)

Example 80 with ModifyEvent

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);
}
Also used : ModifyListener(org.eclipse.swt.events.ModifyListener) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) URL(java.net.URL) AzureCmdException(com.microsoft.azuretools.azurecommons.helpers.AzureCmdException) GridLayout(org.eclipse.swt.layout.GridLayout) ModifyEvent(org.eclipse.swt.events.ModifyEvent) GridData(org.eclipse.swt.layout.GridData) SelectionEvent(org.eclipse.swt.events.SelectionEvent)

Aggregations

ModifyEvent (org.eclipse.swt.events.ModifyEvent)1196 ModifyListener (org.eclipse.swt.events.ModifyListener)1191 Text (org.eclipse.swt.widgets.Text)814 Label (org.eclipse.swt.widgets.Label)784 SelectionEvent (org.eclipse.swt.events.SelectionEvent)701 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)627 GridData (org.eclipse.swt.layout.GridData)595 Button (org.eclipse.swt.widgets.Button)572 Composite (org.eclipse.swt.widgets.Composite)563 GridLayout (org.eclipse.swt.layout.GridLayout)481 FormAttachment (org.eclipse.swt.layout.FormAttachment)347 FormData (org.eclipse.swt.layout.FormData)347 FormLayout (org.eclipse.swt.layout.FormLayout)340 Event (org.eclipse.swt.widgets.Event)324 Listener (org.eclipse.swt.widgets.Listener)316 Shell (org.eclipse.swt.widgets.Shell)307 Display (org.eclipse.swt.widgets.Display)294 ShellEvent (org.eclipse.swt.events.ShellEvent)285 ShellAdapter (org.eclipse.swt.events.ShellAdapter)283 Group (org.eclipse.swt.widgets.Group)245