Search in sources :

Example 21 with Button

use of org.gwtbootstrap3.client.ui.Button in project drools-wb by kiegroup.

the class GuidedScoreCardEditor method addAttribute.

private void addAttribute(final FlexTable selectedTable, final Attribute attribute) {
    // Disable the fact & field dropdowns
    ((ListBox) selectedTable.getWidget(2, 0)).setEnabled(false);
    // ( (ListBox) selectedTable.getWidget( 2, 1 ) ).setEnabled( false );
    final ListBox edd = ((ListBox) selectedTable.getWidget(2, 1));
    edd.setEnabled(false);
    int selectedIndex = edd.getSelectedIndex() > -1 ? edd.getSelectedIndex() : 0;
    String field = edd.getValue(selectedIndex);
    // field is in the format 'fieldName : datatype';
    // the actual name
    String fieldName = field.substring(0, field.indexOf(":")).trim();
    // the data type
    String dataType = field.substring(field.indexOf(":") + 1).trim();
    // enum values
    final ListBox factDD = (ListBox) selectedTable.getWidget(2, 0);
    String factName = factDD.getValue(factDD.getSelectedIndex());
    boolean enumColumn = oracle.hasEnums(factName, fieldName);
    final List<String> operators = new ArrayList<String>();
    if ("String".equalsIgnoreCase(dataType)) {
        if (enumColumn) {
            operators.addAll(Arrays.asList(enumStringOperators));
        } else {
            operators.addAll(Arrays.asList(stringOperators));
        }
    } else if ("boolean".equalsIgnoreCase(dataType)) {
        operators.addAll(Arrays.asList(booleanOperators));
    } else {
        operators.addAll(Arrays.asList(numericOperators));
    }
    if (characteristicsAttrMap.get(selectedTable) == null) {
        final Characteristic characteristic = getCharacteristicFromTable(selectedTable);
        // first attribute, construct and add the table
        VerticalPanel vPanel = characteristicsAttrPanelMap.get(selectedTable);
        vPanel.add(addAttributeCellTable(selectedTable, characteristic, enumColumn, dataType, operators));
        characteristicsAttrPanelMap.remove(selectedTable);
    }
    Attribute newAttribute = null;
    if (attribute != null) {
        characteristicsAttrMap.get(selectedTable).getList().add(attribute);
    } else {
        newAttribute = new Attribute();
        characteristicsAttrMap.get(selectedTable).getList().add(newAttribute);
        newAttribute.setOperator(operators.get(0));
    }
    characteristicsAttrMap.get(selectedTable).refresh();
    if ("boolean".equalsIgnoreCase(dataType)) {
        ((Button) selectedTable.getWidget(0, 3)).setEnabled(characteristicsAttrMap.get(selectedTable).getList().size() != 2);
        if (newAttribute != null) {
            newAttribute.setValue(GuidedScoreCardConstants.INSTANCE.notApplicable());
        }
    }
}
Also used : VerticalPanel(com.google.gwt.user.client.ui.VerticalPanel) Attribute(org.drools.workbench.models.guided.scorecard.shared.Attribute) Button(org.gwtbootstrap3.client.ui.Button) Characteristic(org.drools.workbench.models.guided.scorecard.shared.Characteristic) ArrayList(java.util.ArrayList) ListBox(org.gwtbootstrap3.client.ui.ListBox)

Example 22 with Button

use of org.gwtbootstrap3.client.ui.Button in project drools-wb by kiegroup.

the class FromAccumulateCompositeFactPatternWidget method showSourcePatternSelector.

/**
 * Pops up the fact selector.
 */
protected void showSourcePatternSelector() {
    final ListBox box = new ListBox();
    AsyncPackageDataModelOracle oracle = this.getModeller().getDataModelOracle();
    String[] facts = oracle.getFactTypes();
    box.addItem(GuidedRuleEditorResources.CONSTANTS.Choose());
    for (int i = 0; i < facts.length; i++) {
        box.addItem(facts[i]);
    }
    box.setSelectedIndex(0);
    final FormStylePopup popup = new FormStylePopup(GuidedRuleEditorResources.CONSTANTS.NewFactPattern());
    popup.addAttribute(GuidedRuleEditorResources.CONSTANTS.chooseFactType(), box);
    box.addChangeHandler(new ChangeHandler() {

        public void onChange(ChangeEvent event) {
            getFromAccumulatePattern().setSourcePattern(new FactPattern(box.getItemText(box.getSelectedIndex())));
            setModified(true);
            getModeller().refreshWidget();
            popup.hide();
        }
    });
    final Button fromBtn = new Button(HumanReadableConstants.INSTANCE.From());
    final Button fromAccumulateBtn = new Button(HumanReadableConstants.INSTANCE.FromAccumulate());
    final Button fromCollectBtn = new Button(HumanReadableConstants.INSTANCE.FromCollect());
    final Button fromEntryPointBtn = new Button(HumanReadableConstants.INSTANCE.FromEntryPoint());
    ClickHandler btnsClickHandler = new ClickHandler() {

        public void onClick(ClickEvent event) {
            Widget sender = (Widget) event.getSource();
            if (sender == fromBtn) {
                getFromAccumulatePattern().setSourcePattern(new FromCompositeFactPattern());
            } else if (sender == fromAccumulateBtn) {
                getFromAccumulatePattern().setSourcePattern(new FromAccumulateCompositeFactPattern());
            } else if (sender == fromCollectBtn) {
                getFromAccumulatePattern().setSourcePattern(new FromCollectCompositeFactPattern());
            } else if (sender == fromEntryPointBtn) {
                getFromAccumulatePattern().setSourcePattern(new FromEntryPointFactPattern());
            } else {
                throw new IllegalArgumentException("Unknown sender: " + sender);
            }
            setModified(true);
            getModeller().refreshWidget();
            popup.hide();
        }
    };
    fromBtn.addClickHandler(btnsClickHandler);
    fromAccumulateBtn.addClickHandler(btnsClickHandler);
    fromCollectBtn.addClickHandler(btnsClickHandler);
    fromEntryPointBtn.addClickHandler(btnsClickHandler);
    popup.addAttribute("", fromBtn);
    popup.addAttribute("", fromAccumulateBtn);
    popup.addAttribute("", fromCollectBtn);
    popup.addAttribute("", fromEntryPointBtn);
    popup.show();
}
Also used : AsyncPackageDataModelOracle(org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) FromEntryPointFactPattern(org.drools.workbench.models.datamodel.rule.FromEntryPointFactPattern) Widget(com.google.gwt.user.client.ui.Widget) FromEntryPointFactPattern(org.drools.workbench.models.datamodel.rule.FromEntryPointFactPattern) FactPattern(org.drools.workbench.models.datamodel.rule.FactPattern) FromAccumulateCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern) FromCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCompositeFactPattern) FromCollectCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCollectCompositeFactPattern) FromCollectCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCollectCompositeFactPattern) ClickHandler(com.google.gwt.event.dom.client.ClickHandler) ChangeEvent(com.google.gwt.event.dom.client.ChangeEvent) FromCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCompositeFactPattern) ChangeHandler(com.google.gwt.event.dom.client.ChangeHandler) Button(org.gwtbootstrap3.client.ui.Button) FromAccumulateCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern) FormStylePopup(org.uberfire.ext.widgets.common.client.common.popups.FormStylePopup) ListBox(org.gwtbootstrap3.client.ui.ListBox)

Example 23 with Button

use of org.gwtbootstrap3.client.ui.Button in project kie-wb-common by kiegroup.

the class ModalFormDisplayerViewImpl method initialize.

@PostConstruct
public void initialize() {
    modal = new Modal();
    modal.setHideOtherModals(false);
    modal.setClosable(true);
    modal.setFade(true);
    modal.setDataKeyboard(true);
    modal.setDataBackdrop(ModalBackdrop.FALSE);
    modal.setSize(ModalSize.LARGE);
    modal.setRemoveOnHide(true);
    modalBody = new ModalBody();
    modalBody.add(this);
    modal.add(modalBody);
    submit = new Button(translationService.getTranslation(CrudComponentConstants.ModalFormDisplayerViewImplAccept));
    submit.setType(ButtonType.PRIMARY);
    cancel = new Button(translationService.getTranslation(CrudComponentConstants.ModalFormDisplayerViewImplCancel));
    modal.add(new ModalFooter() {

        {
            add(submit);
            add(cancel);
        }
    });
    submit.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            presenter.submitForm();
        }
    });
    cancel.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            doCancel();
        }
    });
    modal.addHiddenHandler(new ModalHiddenHandler() {

        @Override
        public void onHidden(ModalHiddenEvent evt) {
            doCancel();
        }
    });
}
Also used : ModalBody(org.gwtbootstrap3.client.ui.ModalBody) ClickHandler(com.google.gwt.event.dom.client.ClickHandler) Button(org.gwtbootstrap3.client.ui.Button) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) ModalFooter(org.gwtbootstrap3.client.ui.ModalFooter) ModalHiddenHandler(org.gwtbootstrap3.client.shared.event.ModalHiddenHandler) Modal(org.gwtbootstrap3.client.ui.Modal) ModalHiddenEvent(org.gwtbootstrap3.client.shared.event.ModalHiddenEvent) PostConstruct(javax.annotation.PostConstruct)

Example 24 with Button

use of org.gwtbootstrap3.client.ui.Button in project kie-wb-common by kiegroup.

the class UserHomePageSidePresenter method setupSideUserInfoPresenter.

private SideUserInfoPresenter setupSideUserInfoPresenter(SocialUser socialUser) {
    Button followUnfollow = generateActionLink(socialUser);
    sideUserInfoPresenter.setup(socialUser, GravatarBuilder.generate(socialUser, SocialUserImageRepositoryAPI.ImageSize.BIG), followUnfollow);
    return sideUserInfoPresenter;
}
Also used : Button(org.gwtbootstrap3.client.ui.Button)

Example 25 with Button

use of org.gwtbootstrap3.client.ui.Button in project kie-wb-common by kiegroup.

the class ProjectScreenMenuItem method build.

@Override
public Object build() {
    view = new Button();
    view.setSize(ButtonSize.SMALL);
    view.setText(ProjectExplorerConstants.INSTANCE.openProjectEditor());
    view.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            placeManager.goTo("ProjectSettings");
        }
    });
    return view;
}
Also used : ClickHandler(com.google.gwt.event.dom.client.ClickHandler) Button(org.gwtbootstrap3.client.ui.Button) ClickEvent(com.google.gwt.event.dom.client.ClickEvent)

Aggregations

Button (org.gwtbootstrap3.client.ui.Button)71 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)33 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)33 FormStylePopup (org.uberfire.ext.widgets.common.client.common.popups.FormStylePopup)14 SmallLabel (org.uberfire.ext.widgets.common.client.common.SmallLabel)12 HTML (com.google.gwt.user.client.ui.HTML)10 ListBox (org.gwtbootstrap3.client.ui.ListBox)10 ChangeEvent (com.google.gwt.event.dom.client.ChangeEvent)9 ChangeHandler (com.google.gwt.event.dom.client.ChangeHandler)9 InfoPopup (org.uberfire.ext.widgets.common.client.common.InfoPopup)9 HorizontalPanel (com.google.gwt.user.client.ui.HorizontalPanel)7 TextBox (org.gwtbootstrap3.client.ui.TextBox)6 MenuItem (org.uberfire.workbench.model.menu.MenuItem)6 IsWidget (com.google.gwt.user.client.ui.IsWidget)5 Widget (com.google.gwt.user.client.ui.Widget)5 AnchorListItem (org.gwtbootstrap3.client.ui.AnchorListItem)5 ButtonGroup (org.gwtbootstrap3.client.ui.ButtonGroup)5 FlexTable (com.google.gwt.user.client.ui.FlexTable)4 ApplicationScoped (javax.enterprise.context.ApplicationScoped)4 Inject (javax.inject.Inject)4