Search in sources :

Example 1 with Status

use of com.extjs.gxt.ui.client.widget.Status in project kapua by eclipse.

the class LoginDialog method createButtons.

@Override
protected void createButtons() {
    super.createButtons();
    status = new Status();
    status.setBusy(MSGS.waitMsg());
    status.hide();
    status.setAutoWidth(true);
    getButtonBar().add(status);
    getButtonBar().add(new FillToolItem());
    reset = new Button(MSGS.loginReset());
    reset.addSelectionListener(new SelectionListener<ButtonEvent>() {

        public void componentSelected(ButtonEvent ce) {
            username.reset();
            password.reset();
            validate();
            username.focus();
        }
    });
    login = new Button(MSGS.loginLogin());
    login.disable();
    login.addSelectionListener(new SelectionListener<ButtonEvent>() {

        public void componentSelected(ButtonEvent ce) {
            onSubmit();
        }
    });
    addButton(reset);
    addButton(login);
}
Also used : Status(com.extjs.gxt.ui.client.widget.Status) Button(com.extjs.gxt.ui.client.widget.button.Button) ButtonEvent(com.extjs.gxt.ui.client.event.ButtonEvent) FillToolItem(com.extjs.gxt.ui.client.widget.toolbar.FillToolItem)

Example 2 with Status

use of com.extjs.gxt.ui.client.widget.Status in project kapua by eclipse.

the class AccountForm method onRender.

protected void onRender(Element parent, int index) {
    super.onRender(parent, index);
    FormData formData = new FormData("-30");
    m_formPanel = new FormPanel();
    m_formPanel.setFrame(false);
    m_formPanel.setBodyBorder(true);
    m_formPanel.setHeaderVisible(false);
    m_formPanel.setScrollMode(Scroll.AUTOY);
    m_formPanel.setLayout(new FlowLayout());
    // //////////////////////////////////////////
    // Account Information field set
    // //////////////////////////////////////////
    FieldSet fieldSet = new FieldSet();
    fieldSet.setHeading(MSGS.accountFormInformation());
    FormLayout layoutAccount = new FormLayout();
    layoutAccount.setLabelWidth(LABEL_WIDTH_FORM);
    fieldSet.setLayout(layoutAccount);
    // 
    // Show parent account name
    // 
    final LabelField parentAccountName = new LabelField();
    parentAccountName.setName("parentAccountName");
    parentAccountName.setFieldLabel(MSGS.accountFormParentAccount());
    parentAccountName.setLabelSeparator(":");
    fieldSet.add(parentAccountName, formData);
    // 
    // Account name field
    // 
    final LabelField accountNameLabel = new LabelField();
    accountNameLabel.setName("accountNameLabel");
    accountNameLabel.setFieldLabel(MSGS.accountFormName());
    accountNameLabel.setLabelSeparator(":");
    fieldSet.add(accountNameLabel, formData);
    final TextField<String> accountNameField = new TextField<String>();
    accountNameField.setAllowBlank(false);
    accountNameField.setName("accountName");
    accountNameField.setFieldLabel("* " + MSGS.accountFormName());
    accountNameField.setValidator(new TextFieldValidator(accountNameField, FieldType.SIMPLE_NAME));
    fieldSet.add(accountNameField, formData);
    // 
    // passwords
    // 
    final TextField<String> accountPassword = new TextField<String>();
    accountPassword.setAllowBlank(false);
    accountPassword.setName("accountPassword");
    accountPassword.setFieldLabel("* " + MSGS.accountFormPassword());
    accountPassword.setValidator(new TextFieldValidator(accountPassword, FieldType.PASSWORD));
    accountPassword.setPassword(true);
    fieldSet.add(accountPassword, formData);
    // 
    // Confirm password
    // 
    final TextField<String> confirmPassword = new TextField<String>();
    confirmPassword.setAllowBlank(false);
    confirmPassword.setName("confirmPassword");
    confirmPassword.setFieldLabel("* " + MSGS.accountFormConfirmPassword());
    confirmPassword.setValidator(new ConfirmPasswordFieldValidator(confirmPassword, accountPassword));
    confirmPassword.setPassword(true);
    fieldSet.add(confirmPassword, formData);
    m_formPanel.add(fieldSet);
    // //////////////////////////////////////////
    // Deployment Information field set
    // //////////////////////////////////////////
    FieldSet fieldSetDeployment = new FieldSet();
    fieldSetDeployment.setHeading(MSGS.accountFormDeploymentInformation());
    FormLayout layoutDeployment = new FormLayout();
    layoutDeployment.setLabelWidth(LABEL_WIDTH_FORM);
    fieldSetDeployment.setLayout(layoutDeployment);
    // 
    // broker cluster
    // 
    final LabelField accountClusterLabel = new LabelField();
    accountClusterLabel.setName("accountBrokerLabel");
    accountClusterLabel.setFieldLabel(MSGS.accountFormBrokerCluster());
    accountClusterLabel.setLabelSeparator(":");
    fieldSetDeployment.add(accountClusterLabel, formData);
    final NumberField optlock = new NumberField();
    optlock.setName("optlock");
    optlock.setEditable(false);
    optlock.setVisible(false);
    fieldSetDeployment.add(optlock, formData);
    // add the field set and reset
    m_formPanel.add(fieldSetDeployment);
    // //////////////////////////////////////////
    // Organization Information field set
    // //////////////////////////////////////////
    FieldSet fieldSetOrg = new FieldSet();
    fieldSetOrg.setHeading(MSGS.accountFormOrgInformation());
    FormLayout layoutOrg = new FormLayout();
    layoutOrg.setLabelWidth(LABEL_WIDTH_FORM);
    fieldSetOrg.setLayout(layoutOrg);
    // 
    // Organization name
    // 
    final TextField<String> organizationName = new TextField<String>();
    organizationName.setAllowBlank(false);
    organizationName.setName("organizationName");
    organizationName.setFieldLabel("* " + MSGS.accountFormOrgName());
    fieldSetOrg.add(organizationName, formData);
    // 
    // Organization email
    // 
    final TextField<String> organizationEmail = new TextField<String>();
    organizationEmail.setAllowBlank(false);
    organizationEmail.setName("organizationEmail");
    organizationEmail.setFieldLabel("* " + MSGS.accountFormOrgEmail());
    organizationEmail.setValidator(new TextFieldValidator(organizationEmail, FieldType.EMAIL));
    fieldSetOrg.add(organizationEmail, formData);
    // //////////////////////////////////////////
    // Organization Information sub field set
    // //////////////////////////////////////////
    FieldSet organizationSubFieldSet = new FieldSet();
    organizationSubFieldSet.setHeading(MSGS.accountFormOrgMoreInformation());
    organizationSubFieldSet.setBorders(false);
    organizationSubFieldSet.setCollapsible(true);
    organizationSubFieldSet.setWidth(515);
    FormLayout organizationSubLayout = new FormLayout();
    organizationSubLayout.setLabelWidth(LABEL_WIDTH_FORM - 11);
    organizationSubFieldSet.setLayout(organizationSubLayout);
    // 
    // Other organization data
    // 
    FormData subFieldsetFormData = new FormData("-7");
    final TextField<String> organizationPersonName = new TextField<String>();
    organizationPersonName.setName("organizationPersonName");
    organizationPersonName.setFieldLabel(MSGS.accountFormOrgPersonName());
    organizationSubFieldSet.add(organizationPersonName, subFieldsetFormData);
    final TextField<String> organizationPhoneNumber = new TextField<String>();
    organizationPhoneNumber.setName("organizationPhoneNumber");
    organizationPhoneNumber.setFieldLabel(MSGS.accountFormOrgPhoneNumber());
    organizationSubFieldSet.add(organizationPhoneNumber, subFieldsetFormData);
    final TextField<String> organizationAddressLine1 = new TextField<String>();
    organizationAddressLine1.setName("organizationAddressLine1");
    organizationAddressLine1.setFieldLabel(MSGS.accountFormOrgAddress1());
    organizationSubFieldSet.add(organizationAddressLine1, subFieldsetFormData);
    final TextField<String> organizationAddressLine2 = new TextField<String>();
    organizationAddressLine2.setName("organizationAddressLine2");
    organizationAddressLine2.setFieldLabel(MSGS.accountFormOrgAddress2());
    organizationSubFieldSet.add(organizationAddressLine2, subFieldsetFormData);
    final TextField<String> organizationZipPostCode = new TextField<String>();
    organizationZipPostCode.setName("organizationZipPostCode");
    organizationZipPostCode.setFieldLabel(MSGS.accountFormOrgZipPostCode());
    organizationSubFieldSet.add(organizationZipPostCode, subFieldsetFormData);
    final TextField<String> organizationCity = new TextField<String>();
    organizationCity.setName("organizationCity");
    organizationCity.setFieldLabel(MSGS.accountFormOrgCity());
    organizationSubFieldSet.add(organizationCity, subFieldsetFormData);
    final TextField<String> organizationStateProvinceCounty = new TextField<String>();
    organizationStateProvinceCounty.setName("organizationStateProvinceCounty");
    organizationStateProvinceCounty.setFieldLabel(MSGS.accountFormOrgState());
    organizationSubFieldSet.add(organizationStateProvinceCounty, subFieldsetFormData);
    final TextField<String> organizationCountry = new TextField<String>();
    organizationCountry.setName("organizationCountry");
    organizationCountry.setFieldLabel(MSGS.accountFormOrgCountry());
    organizationSubFieldSet.add(organizationCountry, subFieldsetFormData);
    // add the field set and reset
    fieldSetOrg.add(organizationSubFieldSet);
    m_formPanel.add(fieldSetOrg);
    // 
    if (m_existingAccount == null) {
        // Show editable name, password, confirm password
        accountNameLabel.setVisible(false);
        accountClusterLabel.setVisible(false);
    } else // 
    // If is an update of an existing account
    // 
    {
        // Show parent account name and account name
        accountNameField.setVisible(false);
        accountPassword.setVisible(false);
        confirmPassword.setVisible(false);
    }
    m_status = new Status();
    m_status.setBusy(MSGS.waitMsg());
    m_status.hide();
    m_status.setAutoWidth(true);
    m_formPanel.setButtonAlign(HorizontalAlignment.LEFT);
    m_formPanel.getButtonBar().add(m_status);
    m_formPanel.getButtonBar().add(new FillToolItem());
    // 
    // Behave of Submit Button
    // 
    m_formPanel.addButton(new Button(MSGS.submitButton(), new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent ce) {
            // make sure all visible fields are valid before performing the action
            for (Field<?> field : m_formPanel.getFields()) {
                if (field.isVisible() && !field.isValid()) {
                    MessageBox.alert(MSGS.error(), MSGS.formErrors(), null);
                    return;
                }
            }
            // 
            // Hold the dialog until the action comes back
            m_status.show();
            m_formPanel.getButtonBar().disable();
            // 
            if (m_existingAccount == null) {
                final GwtAccountCreator gwtAccountCreator = new GwtAccountCreator();
                gwtAccountCreator.setParentAccountId(m_currentSession.getSelectedAccount().getId());
                gwtAccountCreator.setAccountName(accountNameField.getValue());
                gwtAccountCreator.setAccountPassword(accountPassword.getValue());
                // Organization data
                gwtAccountCreator.setOrganizationName(organizationName.getValue());
                gwtAccountCreator.setOrganizationPersonName(organizationPersonName.getValue());
                gwtAccountCreator.setOrganizationEmail(organizationEmail.getValue());
                gwtAccountCreator.setOrganizationPhoneNumber(organizationPhoneNumber.getValue());
                gwtAccountCreator.setOrganizationAddressLine1(organizationAddressLine1.getValue());
                gwtAccountCreator.setOrganizationAddressLine2(organizationAddressLine2.getValue());
                gwtAccountCreator.setOrganizationCity(organizationCity.getValue());
                gwtAccountCreator.setOrganizationZipPostCode(organizationZipPostCode.getValue());
                gwtAccountCreator.setOrganizationStateProvinceCounty(organizationStateProvinceCounty.getValue());
                gwtAccountCreator.setOrganizationCountry(organizationCountry.getValue());
                // 
                // Call to create an account
                // Getting XSRF token
                gwtXSRFService.generateSecurityToken(new AsyncCallback<GwtXSRFToken>() {

                    @Override
                    public void onFailure(Throwable ex) {
                        FailureHandler.handle(ex);
                    }

                    @Override
                    public void onSuccess(GwtXSRFToken token) {
                        gwtAccountService.create(token, gwtAccountCreator, new AsyncCallback<GwtAccount>() {

                            public void onFailure(Throwable caught) {
                                FailureHandler.handleFormException(m_formPanel, caught);
                                m_status.hide();
                                m_formPanel.getButtonBar().enable();
                            }

                            public void onSuccess(GwtAccount account) {
                                ConsoleInfo.display(MSGS.info(), MSGS.accountCreatedConfirmation(account.getUnescapedName()));
                                m_newAccount = account;
                                // gwtAccountUtils.loadChildAccounts();
                                hide();
                            }
                        });
                    }
                });
            } else // 
            // Update the account
            // 
            {
                // Organization data
                GwtOrganization gwtOrganization = new GwtOrganization();
                gwtOrganization.setName(organizationName.getValue());
                gwtOrganization.setPersonName(organizationPersonName.getValue());
                gwtOrganization.setEmailAddress(organizationEmail.getValue());
                gwtOrganization.setPhoneNumber(organizationPhoneNumber.getValue());
                gwtOrganization.setAddressLine1(organizationAddressLine1.getValue());
                gwtOrganization.setAddressLine2(organizationAddressLine2.getValue());
                gwtOrganization.setZipPostCode(organizationZipPostCode.getValue());
                gwtOrganization.setCity(organizationCity.getValue());
                gwtOrganization.setStateProvinceCounty(organizationStateProvinceCounty.getValue());
                gwtOrganization.setCountry(organizationCountry.getValue());
                m_existingAccount.setGwtOrganization(gwtOrganization);
                // 
                // Call to update the account
                // Getting XSRF token
                gwtXSRFService.generateSecurityToken(new AsyncCallback<GwtXSRFToken>() {

                    @Override
                    public void onFailure(Throwable ex) {
                        FailureHandler.handle(ex);
                    }

                    @Override
                    public void onSuccess(GwtXSRFToken token) {
                        gwtAccountService.update(token, m_existingAccount, new AsyncCallback<GwtAccount>() {

                            public void onFailure(Throwable caught) {
                                FailureHandler.handleFormException(m_formPanel, caught);
                                m_status.hide();
                                m_formPanel.getButtonBar().enable();
                            }

                            public void onSuccess(GwtAccount account) {
                                ConsoleInfo.display(MSGS.info(), MSGS.accountUpdatedConfirmation(account.getUnescapedName()));
                                m_existingAccount = account;
                                hide();
                            }
                        });
                    }
                });
            }
        }
    }));
    // 
    // Cancel Button
    // 
    m_formPanel.addButton(new Button(MSGS.cancelButton(), new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent ce) {
            hide();
        }
    }));
    m_formPanel.setButtonAlign(HorizontalAlignment.CENTER);
    // 
    // Populate field if necessary
    // 
    parentAccountName.setValue(m_currentSession.getSelectedAccount().getName());
    if (m_existingAccount != null) {
        gwtAccountService.find(m_existingAccount.getId(), new AsyncCallback<GwtAccount>() {

            public void onFailure(Throwable caught) {
                FailureHandler.handle(caught);
            }

            public void onSuccess(GwtAccount account) {
                // set value and original value as we want to track the Dirty state
                accountNameLabel.setValue(account.getName());
                accountNameField.setValue(account.getName());
                accountNameField.setOriginalValue(account.getName());
                accountClusterLabel.setValue(account.getBrokerURL());
                organizationName.setValue(account.getGwtOrganization().getName());
                organizationName.setOriginalValue(account.getGwtOrganization().getName());
                organizationPersonName.setValue(account.getGwtOrganization().getPersonName());
                organizationPersonName.setOriginalValue(account.getGwtOrganization().getPersonName());
                organizationEmail.setValue(account.getGwtOrganization().getEmailAddress());
                organizationEmail.setOriginalValue(account.getGwtOrganization().getEmailAddress());
                organizationPhoneNumber.setValue(account.getGwtOrganization().getPhoneNumber());
                organizationPhoneNumber.setOriginalValue(account.getGwtOrganization().getPhoneNumber());
                organizationAddressLine1.setValue(account.getGwtOrganization().getAddressLine1());
                organizationAddressLine1.setOriginalValue(account.getGwtOrganization().getAddressLine1());
                organizationAddressLine2.setValue(account.getGwtOrganization().getAddressLine2());
                organizationAddressLine2.setOriginalValue(account.getGwtOrganization().getAddressLine2());
                organizationZipPostCode.setValue(account.getGwtOrganization().getZipPostCode());
                organizationZipPostCode.setOriginalValue(account.getGwtOrganization().getZipPostCode());
                organizationCity.setValue(account.getGwtOrganization().getCity());
                organizationCity.setOriginalValue(account.getGwtOrganization().getCity());
                organizationStateProvinceCounty.setValue(account.getGwtOrganization().getStateProvinceCounty());
                organizationStateProvinceCounty.setOriginalValue(account.getGwtOrganization().getStateProvinceCounty());
                organizationCountry.setValue(account.getGwtOrganization().getCountry());
                organizationCountry.setOriginalValue(account.getGwtOrganization().getCountry());
                optlock.setValue(account.getOptlock());
            }
        });
    }
    add(m_formPanel);
}
Also used : FlowLayout(com.extjs.gxt.ui.client.widget.layout.FlowLayout) AsyncCallback(com.google.gwt.user.client.rpc.AsyncCallback) GwtXSRFToken(org.eclipse.kapua.app.console.shared.model.GwtXSRFToken) FieldSet(com.extjs.gxt.ui.client.widget.form.FieldSet) Button(com.extjs.gxt.ui.client.widget.button.Button) GwtOrganization(org.eclipse.kapua.app.console.shared.model.GwtOrganization) ConfirmPasswordFieldValidator(org.eclipse.kapua.app.console.client.util.ConfirmPasswordFieldValidator) TextField(com.extjs.gxt.ui.client.widget.form.TextField) LabelField(com.extjs.gxt.ui.client.widget.form.LabelField) FormData(com.extjs.gxt.ui.client.widget.layout.FormData) FormLayout(com.extjs.gxt.ui.client.widget.layout.FormLayout) Status(com.extjs.gxt.ui.client.widget.Status) GwtAccount(org.eclipse.kapua.app.console.shared.model.GwtAccount) NumberField(com.extjs.gxt.ui.client.widget.form.NumberField) FormPanel(com.extjs.gxt.ui.client.widget.form.FormPanel) ButtonEvent(com.extjs.gxt.ui.client.event.ButtonEvent) GwtAccountCreator(org.eclipse.kapua.app.console.shared.model.GwtAccountCreator) TextFieldValidator(org.eclipse.kapua.app.console.client.util.TextFieldValidator) FillToolItem(com.extjs.gxt.ui.client.widget.toolbar.FillToolItem) SelectionListener(com.extjs.gxt.ui.client.event.SelectionListener)

Example 3 with Status

use of com.extjs.gxt.ui.client.widget.Status in project kapua by eclipse.

the class ActionDialog method createButtons.

@Override
public void createButtons() {
    super.createButtons();
    m_status = new Status();
    m_status.setBusy(MSGS.waitMsg());
    m_status.hide();
    m_status.setAutoWidth(true);
    getButtonBar().add(m_status);
    getButtonBar().add(new FillToolItem());
    m_submitButton = new Button(getSubmitButtonText());
    m_submitButton.setSize(60, 25);
    m_submitButton.setStyleAttribute("margin-right", "2px");
    m_submitButton.addSelectionListener(new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent ce) {
            preSubmit();
        }
    });
    m_cancelButton = new Button(getCancelButtonText());
    m_cancelButton.setSize(60, 25);
    m_cancelButton.setStyleAttribute("margin-left", "3px");
    m_cancelButton.addSelectionListener(new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent ce) {
            m_exitStatus = null;
            hide();
        }
    });
    addButton(m_submitButton);
    addButton(m_cancelButton);
}
Also used : Status(com.extjs.gxt.ui.client.widget.Status) Button(com.extjs.gxt.ui.client.widget.button.Button) ButtonEvent(com.extjs.gxt.ui.client.event.ButtonEvent) FillToolItem(com.extjs.gxt.ui.client.widget.toolbar.FillToolItem)

Example 4 with Status

use of com.extjs.gxt.ui.client.widget.Status in project kura by eclipse.

the class OpenPortForm method onRender.

protected void onRender(Element parent, int index) {
    super.onRender(parent, index);
    setId("firewall-open-port-form-wrapper");
    FormData formData = new FormData("-30");
    m_formPanel = new FormPanel();
    m_formPanel.setFrame(false);
    m_formPanel.setBodyBorder(true);
    m_formPanel.setHeaderVisible(false);
    m_formPanel.setScrollMode(Scroll.AUTOY);
    m_formPanel.setLayout(new FlowLayout());
    FieldSet fieldSet = new FieldSet();
    fieldSet.setHeading(MSGS.firewallOpenPortFormInformation());
    FormLayout layoutAccount = new FormLayout();
    layoutAccount.setLabelWidth(LABEL_WIDTH_FORM);
    fieldSet.setLayout(layoutAccount);
    // 
    // port (or range of ports) to be opened for inbound connections
    // 
    final LabelField portLabel = new LabelField();
    portLabel.setName("portLabel");
    portLabel.setFieldLabel(MSGS.firewallOpenPortFormPort());
    portLabel.setLabelSeparator(":");
    fieldSet.add(portLabel, formData);
    final TextField<String> portField = new TextField<String>();
    portField.setAllowBlank(false);
    portField.setName("port");
    portField.setFieldLabel(MSGS.firewallOpenPortFormPort());
    portField.setValidator(new TextFieldValidator(portField, FieldType.PORT_RANGE));
    portField.setToolTip(MSGS.firewallOpenPortFormPortToolTip());
    fieldSet.add(portField, formData);
    // 
    // protocol
    // 
    final LabelField protocolLabel = new LabelField();
    protocolLabel.setName("protocolLabel");
    protocolLabel.setFieldLabel(MSGS.firewallOpenPortFormProtocol());
    protocolLabel.setLabelSeparator(":");
    fieldSet.add(protocolLabel, formData);
    final SimpleComboBox<String> protocolCombo = new SimpleComboBox<String>();
    protocolCombo.setName("protocolCombo");
    protocolCombo.setFieldLabel(MSGS.firewallOpenPortFormProtocol());
    protocolCombo.setEditable(false);
    protocolCombo.setTypeAhead(true);
    protocolCombo.setTriggerAction(TriggerAction.ALL);
    for (GwtNetProtocol protocol : GwtNetProtocol.values()) {
        protocolCombo.add(protocol.name());
    }
    protocolCombo.setSimpleValue(GwtNetProtocol.tcp.name());
    protocolCombo.setToolTip(MSGS.firewallOpenPortFormProtocolToolTip());
    fieldSet.add(protocolCombo, formData);
    // 
    // permitted network
    // 
    final TextField<String> permittedNetworkField = new TextField<String>();
    permittedNetworkField.setAllowBlank(true);
    permittedNetworkField.setName("permittedNetwork");
    permittedNetworkField.setFieldLabel(MSGS.firewallOpenPortFormPermittedNetwork());
    permittedNetworkField.setValidator(new TextFieldValidator(permittedNetworkField, FieldType.NETWORK));
    permittedNetworkField.setToolTip(MSGS.firewallOpenPortFormPermittedNetworkToolTip());
    fieldSet.add(permittedNetworkField, formData);
    // 
    // permitted network interface
    // 
    m_permittedInterfaceName = new TextField<String>();
    m_permittedInterfaceName.setAllowBlank(true);
    m_permittedInterfaceName.setName("permittedInterfaceName");
    m_permittedInterfaceName.setFieldLabel(MSGS.firewallOpenPortFormPermittedInterfaceName());
    m_permittedInterfaceName.setValidator(new TextFieldValidator(m_permittedInterfaceName, FieldType.ALPHANUMERIC));
    m_permittedInterfaceName.setToolTip(MSGS.firewallOpenPortFormPermittedInterfaceToolTip());
    m_permittedInterfaceName.addListener(Events.Change, new Listener<FieldEvent>() {

        public void handleEvent(FieldEvent be) {
            if (be.getValue() != null) {
                m_unpermittedInterfaceName.disable();
            } else {
                m_unpermittedInterfaceName.enable();
            }
        }
    });
    fieldSet.add(m_permittedInterfaceName, formData);
    // 
    // unpermitted network interface
    // 
    m_unpermittedInterfaceName = new TextField<String>();
    m_unpermittedInterfaceName.setAllowBlank(true);
    m_unpermittedInterfaceName.setName("unpermittedInterfaceName");
    m_unpermittedInterfaceName.setFieldLabel(MSGS.firewallOpenPortFormUnpermittedInterfaceName());
    m_unpermittedInterfaceName.setValidator(new TextFieldValidator(m_unpermittedInterfaceName, FieldType.ALPHANUMERIC));
    m_unpermittedInterfaceName.setToolTip(MSGS.firewallOpenPortFormUnpermittedInterfaceToolTip());
    m_unpermittedInterfaceName.addListener(Events.Change, new Listener<FieldEvent>() {

        public void handleEvent(FieldEvent be) {
            if (be.getValue() != null) {
                m_permittedInterfaceName.disable();
            } else {
                m_permittedInterfaceName.enable();
            }
        }
    });
    fieldSet.add(m_unpermittedInterfaceName, formData);
    // 
    // permitted MAC
    // 
    final TextField<String> permittedMacField = new TextField<String>();
    permittedMacField.setAllowBlank(true);
    permittedMacField.setName("permittedMac");
    permittedMacField.setFieldLabel(MSGS.firewallOpenPortFormPermittedMac());
    permittedMacField.setValidator(new TextFieldValidator(permittedMacField, FieldType.MAC_ADDRESS));
    permittedMacField.setToolTip(MSGS.firewallOpenPortFormPermittedMacAddress());
    fieldSet.add(permittedMacField, formData);
    // 
    // source port range
    // 
    final TextField<String> sourcePortRangeField = new TextField<String>();
    sourcePortRangeField.setAllowBlank(true);
    sourcePortRangeField.setName("sourcePortRange");
    sourcePortRangeField.setFieldLabel(MSGS.firewallOpenPortFormSourcePortRange());
    sourcePortRangeField.setValidator(new TextFieldValidator(sourcePortRangeField, FieldType.PORT_RANGE));
    sourcePortRangeField.setToolTip(MSGS.firewallOpenPortFormSourcePortRangeToolTip());
    fieldSet.add(sourcePortRangeField, formData);
    // add the fieldSet to the panel
    m_formPanel.add(fieldSet);
    // disable the labels
    portLabel.setVisible(false);
    protocolLabel.setVisible(false);
    m_status = new Status();
    m_status.setBusy(MSGS.waitMsg());
    m_status.hide();
    m_status.setAutoWidth(true);
    m_formPanel.setButtonAlign(HorizontalAlignment.LEFT);
    m_formPanel.getButtonBar().add(m_status);
    m_formPanel.getButtonBar().add(new FillToolItem());
    m_formPanel.addButton(new Button(MSGS.submitButton(), new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent ce) {
            // make sure all visible fields are valid before performing the action
            for (Field<?> field : m_formPanel.getFields()) {
                if (field.isVisible() && !field.isValid()) {
                    return;
                }
            }
            Log.debug("Open port fields are visible and valid...");
            // we need to add a new row to the open ports table
            if (m_existingOpenPortEntry == null) {
                // create a new entry
                m_newOpenPortEntry = new GwtFirewallOpenPortEntry();
                m_newOpenPortEntry.setPortRange(portField.getValue());
                m_newOpenPortEntry.setProtocol(protocolCombo.getValue().getValue());
                if (permittedNetworkField.getValue() != null) {
                    m_newOpenPortEntry.setPermittedNetwork(permittedNetworkField.getValue());
                } else {
                    m_newOpenPortEntry.setPermittedNetwork("0.0.0.0/0");
                }
                if (m_permittedInterfaceName.getValue() != null) {
                    m_newOpenPortEntry.setPermittedInterfaceName(m_permittedInterfaceName.getValue());
                }
                if (m_unpermittedInterfaceName.getValue() != null) {
                    m_newOpenPortEntry.setUnpermittedInterfaceName(m_unpermittedInterfaceName.getValue());
                }
                if (permittedMacField.getValue() != null) {
                    m_newOpenPortEntry.setPermittedMAC(permittedMacField.getValue());
                }
                if (sourcePortRangeField.getValue() != null) {
                    m_newOpenPortEntry.setSourcePortRange(sourcePortRangeField.getValue());
                }
            } else {
                // update the current entry
                m_existingOpenPortEntry = new GwtFirewallOpenPortEntry();
                m_existingOpenPortEntry.setPortRange(portField.getValue());
                m_existingOpenPortEntry.setProtocol(protocolCombo.getValue().getValue());
                if (permittedNetworkField.getValue() != null) {
                    m_existingOpenPortEntry.setPermittedNetwork(permittedNetworkField.getValue());
                } else {
                    m_existingOpenPortEntry.setPermittedNetwork("0.0.0.0/0");
                }
                if (m_permittedInterfaceName.getValue() != null) {
                    m_existingOpenPortEntry.setPermittedInterfaceName(m_permittedInterfaceName.getValue());
                }
                if (m_unpermittedInterfaceName.getValue() != null) {
                    m_existingOpenPortEntry.setUnpermittedInterfaceName(m_unpermittedInterfaceName.getValue());
                }
                if (permittedMacField.getValue() != null) {
                    m_existingOpenPortEntry.setPermittedMAC(permittedMacField.getValue());
                }
                if (sourcePortRangeField.getValue() != null) {
                    m_existingOpenPortEntry.setSourcePortRange(sourcePortRangeField.getValue());
                }
            }
            m_isCanceled = false;
            hide();
        }
    }));
    m_formPanel.addButton(new Button(MSGS.cancelButton(), new SelectionListener<ButtonEvent>() {

        @Override
        public void componentSelected(ButtonEvent ce) {
            m_isCanceled = true;
            hide();
        }
    }));
    m_formPanel.setButtonAlign(HorizontalAlignment.CENTER);
    // populate if necessary
    if (m_existingOpenPortEntry != null) {
        portLabel.setValue(m_existingOpenPortEntry.getPortRange());
        portField.setValue(m_existingOpenPortEntry.getPortRange());
        portField.setOriginalValue(m_existingOpenPortEntry.getPortRange());
        protocolLabel.setValue(m_existingOpenPortEntry.getProtocol());
        protocolCombo.setSimpleValue(m_existingOpenPortEntry.getProtocol());
        permittedNetworkField.setValue(m_existingOpenPortEntry.getPermittedNetwork());
        permittedNetworkField.setOriginalValue(m_existingOpenPortEntry.getPermittedNetwork());
        m_permittedInterfaceName.setValue(m_existingOpenPortEntry.getPermittedInterfaceName());
        m_permittedInterfaceName.setOriginalValue(m_existingOpenPortEntry.getPermittedInterfaceName());
        m_unpermittedInterfaceName.setValue(m_existingOpenPortEntry.getUnpermittedInterfaceName());
        m_unpermittedInterfaceName.setOriginalValue(m_existingOpenPortEntry.getUnpermittedInterfaceName());
        permittedMacField.setValue(m_existingOpenPortEntry.getPermittedMAC());
        permittedMacField.setOriginalValue(m_existingOpenPortEntry.getPermittedMAC());
        sourcePortRangeField.setValue(m_existingOpenPortEntry.getSourcePortRange());
        sourcePortRangeField.setOriginalValue(m_existingOpenPortEntry.getSourcePortRange());
    }
    add(m_formPanel);
}
Also used : FormData(com.extjs.gxt.ui.client.widget.layout.FormData) FormLayout(com.extjs.gxt.ui.client.widget.layout.FormLayout) Status(com.extjs.gxt.ui.client.widget.Status) SimpleComboBox(com.extjs.gxt.ui.client.widget.form.SimpleComboBox) GwtFirewallOpenPortEntry(org.eclipse.kura.web.shared.model.GwtFirewallOpenPortEntry) FlowLayout(com.extjs.gxt.ui.client.widget.layout.FlowLayout) FieldEvent(com.extjs.gxt.ui.client.event.FieldEvent) GwtNetProtocol(org.eclipse.kura.web.shared.model.GwtNetProtocol) FieldSet(com.extjs.gxt.ui.client.widget.form.FieldSet) FormPanel(com.extjs.gxt.ui.client.widget.form.FormPanel) Button(com.extjs.gxt.ui.client.widget.button.Button) ButtonEvent(com.extjs.gxt.ui.client.event.ButtonEvent) TextField(com.extjs.gxt.ui.client.widget.form.TextField) TextFieldValidator(org.eclipse.kura.web.client.util.TextFieldValidator) LabelField(com.extjs.gxt.ui.client.widget.form.LabelField) FillToolItem(com.extjs.gxt.ui.client.widget.toolbar.FillToolItem) SelectionListener(com.extjs.gxt.ui.client.event.SelectionListener)

Example 5 with Status

use of com.extjs.gxt.ui.client.widget.Status in project geo-platform by geosdi.

the class GeoPlatformLayoutManager method createCenter.

/**
 * Create Center Panel in Main UI
 */
private void createCenter() {
    center = new ContentPanel();
    center.setHeaderVisible(false);
    BorderLayoutData data = new BorderLayoutData(LayoutRegion.CENTER);
    data.setMargins(new Margins(5, 5, 5, 5));
    center.setLayoutOnChange(true);
    center.addWidgetListener(new WidgetListener() {

        @Override
        public void widgetResized(ComponentEvent ce) {
            Dispatcher.forwardEvent(GeoPlatformEvents.UPDATE_CENTER);
            MapHandlerManager.fireEvent(new ScaleChangeEvent(XDOM.getViewportSize()));
        }
    });
    ToolBar toolBar = new ToolBar();
    statusMap = new Status();
    statusMap.setText(ApiModuleMessages.INSTANCE.GeoPlatformLayoutManager_wellcomeMessage(GWT.getModuleName()));
    statusMap.setWidth(150);
    toolBar.add(statusMap);
    toolBar.add(new FillToolItem());
    center.setBottomComponent(toolBar);
    viewport.add(center, data);
}
Also used : WidgetListener(com.extjs.gxt.ui.client.event.WidgetListener) Status(com.extjs.gxt.ui.client.widget.Status) BorderLayoutData(com.extjs.gxt.ui.client.widget.layout.BorderLayoutData) ToolBar(com.extjs.gxt.ui.client.widget.toolbar.ToolBar) Margins(com.extjs.gxt.ui.client.util.Margins) ScaleChangeEvent(org.geosdi.geoplatform.gui.configuration.map.puregwt.event.ScaleChangeEvent) ComponentEvent(com.extjs.gxt.ui.client.event.ComponentEvent) FillToolItem(com.extjs.gxt.ui.client.widget.toolbar.FillToolItem) ContentPanel(com.extjs.gxt.ui.client.widget.ContentPanel)

Aggregations

Status (com.extjs.gxt.ui.client.widget.Status)14 FillToolItem (com.extjs.gxt.ui.client.widget.toolbar.FillToolItem)12 ButtonEvent (com.extjs.gxt.ui.client.event.ButtonEvent)11 Button (com.extjs.gxt.ui.client.widget.button.Button)11 SelectionListener (com.extjs.gxt.ui.client.event.SelectionListener)5 FieldSet (com.extjs.gxt.ui.client.widget.form.FieldSet)5 FormPanel (com.extjs.gxt.ui.client.widget.form.FormPanel)5 LabelField (com.extjs.gxt.ui.client.widget.form.LabelField)5 FormData (com.extjs.gxt.ui.client.widget.layout.FormData)5 FormLayout (com.extjs.gxt.ui.client.widget.layout.FormLayout)5 TextField (com.extjs.gxt.ui.client.widget.form.TextField)4 FlowLayout (com.extjs.gxt.ui.client.widget.layout.FlowLayout)4 SimpleComboBox (com.extjs.gxt.ui.client.widget.form.SimpleComboBox)3 TextFieldValidator (org.eclipse.kura.web.client.util.TextFieldValidator)3 NumberField (com.extjs.gxt.ui.client.widget.form.NumberField)2 ConfirmPasswordFieldValidator (org.eclipse.kapua.app.console.client.util.ConfirmPasswordFieldValidator)2 TextFieldValidator (org.eclipse.kapua.app.console.client.util.TextFieldValidator)2 GwtFirewallNatMasquerade (org.eclipse.kura.web.shared.model.GwtFirewallNatMasquerade)2 GwtNetProtocol (org.eclipse.kura.web.shared.model.GwtNetProtocol)2 ComponentEvent (com.extjs.gxt.ui.client.event.ComponentEvent)1