Search in sources :

Example 26 with Label

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

the class ImportsWidgetViewImpl method setup.

private void setup() {
    // Setup table
    table.setStriped(true);
    table.setCondensed(true);
    table.setBordered(true);
    table.setEmptyTableWidget(new Label(ImportConstants.INSTANCE.noImportsDefined()));
    // Columns
    table.addColumn(importTypeColumn, new TextHeader(ImportConstants.INSTANCE.importType()));
    table.addColumn(deleteImportColumn, ImportConstants.INSTANCE.remove());
    deleteImportColumn.setFieldUpdater((index, importType, value) -> {
        if (isReadOnly) {
            return;
        }
        final YesNoCancelPopup confirm = YesNoCancelPopup.newYesNoCancelPopup(ImportConstants.INSTANCE.remove(), ImportConstants.INSTANCE.promptForRemovalOfImport0(importType.getType()), () -> getRemoveImportCommand().execute(importType), () -> {
        /*Nothing*/
        }, null);
        confirm.show();
    });
    // Link display
    getDataProvider().addDataDisplay(table);
}
Also used : Label(org.gwtbootstrap3.client.ui.Label) TextHeader(com.google.gwt.user.cellview.client.TextHeader) YesNoCancelPopup(org.uberfire.ext.widgets.common.client.common.popups.YesNoCancelPopup)

Example 27 with Label

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

the class GuidedScoreCardEditor method addCharacteristic.

private FlexTable addCharacteristic(final Characteristic characteristic) {
    final FlexTable cGrid = new FlexTable();
    cGrid.setBorderWidth(0);
    cGrid.setCellPadding(1);
    cGrid.setCellSpacing(1);
    cGrid.setStyleName("rule-ListHeader");
    Button btnAddAttribute = new Button(GuidedScoreCardConstants.INSTANCE.addAttribute(), new ClickHandler() {

        public void onClick(final ClickEvent event) {
            addAttribute(cGrid, null);
        }
    });
    Button btnRemoveCharacteristic = new Button(GuidedScoreCardConstants.INSTANCE.removeCharacteristic(), new ClickHandler() {

        public void onClick(ClickEvent event) {
            removeCharacteristic(cGrid);
        }
    });
    String selectedFact = "";
    if (characteristic != null) {
        selectedFact = characteristic.getFact();
        if (selectedFact.lastIndexOf(".") > -1) {
            selectedFact = selectedFact.substring(selectedFact.lastIndexOf(".") + 1);
        }
    }
    // Fields List Box
    final ListBox dropDownFields = new ListBox();
    // Facts List Box
    final ListBox dropDownFacts = new ListBox();
    final String[] eligibleFacts = oracle.getFactTypes();
    for (final String factType : eligibleFacts) {
        dropDownFacts.addItem(factType);
    }
    dropDownFacts.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(final ChangeEvent event) {
            characteristicFactChanged(characteristic, dropDownFacts, dropDownFields);
        }
    });
    final int selectedFactIndex = Arrays.asList(eligibleFacts).indexOf(selectedFact);
    dropDownFacts.setSelectedIndex(selectedFactIndex >= 0 ? selectedFactIndex : 0);
    characteristicFactChanged(characteristic, dropDownFacts, dropDownFields);
    cGrid.setWidget(0, 0, new Label(GuidedScoreCardConstants.INSTANCE.name()));
    final TextBox tbName = TextBoxFactory.getTextBox(DataType.TYPE_STRING);
    cGrid.setWidget(0, 1, tbName);
    cGrid.setWidget(0, 2, btnRemoveCharacteristic);
    cGrid.setWidget(0, 3, btnAddAttribute);
    cGrid.setWidget(1, 0, new Label(GuidedScoreCardConstants.INSTANCE.fact()));
    cGrid.setWidget(1, 1, new Label(GuidedScoreCardConstants.INSTANCE.characteristic()));
    cGrid.setWidget(1, 2, new Label(GuidedScoreCardConstants.INSTANCE.baselineScore()));
    cGrid.setWidget(1, 3, new Label(GuidedScoreCardConstants.INSTANCE.reasonCode()));
    cGrid.setWidget(2, 0, dropDownFacts);
    cGrid.setWidget(2, 1, dropDownFields);
    final TextBox tbBaseline = TextBoxFactory.getTextBox(DataType.TYPE_NUMERIC_DOUBLE);
    final boolean useReasonCodesValue = "true".equalsIgnoreCase(ddUseReasonCode.getValue(ddUseReasonCode.getSelectedIndex()));
    tbBaseline.setEnabled(useReasonCodesValue);
    cGrid.setWidget(2, 2, tbBaseline);
    final TextBox tbReasonCode = TextBoxFactory.getTextBox(DataType.TYPE_STRING);
    tbReasonCode.setEnabled(useReasonCodesValue);
    cGrid.setWidget(2, 3, tbReasonCode);
    final SimplePanel gapPanel = new SimplePanel();
    gapPanel.add(new HTML("<br/>"));
    final VerticalPanel panel = new VerticalPanel();
    panel.add(cGrid);
    characteristicsAttrPanelMap.put(cGrid, panel);
    // panel.add( addAttributeCellTable( cGrid, characteristic ) );
    panel.setWidth("100%");
    DecoratorPanel decoratorPanel = new DecoratorPanel();
    decoratorPanel.add(panel);
    characteristicsPanel.add(decoratorPanel);
    characteristicsPanel.add(gapPanel);
    characteristicsTables.add(cGrid);
    cGrid.getColumnFormatter().setWidth(0, "150px");
    cGrid.getColumnFormatter().setWidth(1, "250px");
    cGrid.getColumnFormatter().setWidth(2, "150px");
    cGrid.getColumnFormatter().setWidth(3, "150px");
    if (characteristic != null) {
        tbReasonCode.setValue(characteristic.getReasonCode());
        tbBaseline.setValue("" + characteristic.getBaselineScore());
        tbName.setValue(characteristic.getName());
    }
    return cGrid;
}
Also used : ClickEvent(com.google.gwt.event.dom.client.ClickEvent) FlexTable(com.google.gwt.user.client.ui.FlexTable) Label(com.google.gwt.user.client.ui.Label) SimplePanel(com.google.gwt.user.client.ui.SimplePanel) HTML(com.google.gwt.user.client.ui.HTML) TextBox(org.gwtbootstrap3.client.ui.TextBox) VerticalPanel(com.google.gwt.user.client.ui.VerticalPanel) ClickHandler(com.google.gwt.event.dom.client.ClickHandler) ChangeEvent(com.google.gwt.event.dom.client.ChangeEvent) Button(org.gwtbootstrap3.client.ui.Button) ChangeHandler(com.google.gwt.event.dom.client.ChangeHandler) DecoratorPanel(com.google.gwt.user.client.ui.DecoratorPanel) ListBox(org.gwtbootstrap3.client.ui.ListBox)

Example 28 with Label

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

the class FactPatternWidget method getPatternLabel.

/**
 * This returns the pattern label.
 */
private Widget getPatternLabel(final FactPattern fp) {
    ClickHandler click = event -> popupCreator.showPatternPopup(fp, null, false);
    String patternName = (pattern.isBound()) ? pattern.getFactType() + " <b>[" + pattern.getBoundName() + "]</b>" : pattern.getFactType();
    String desc;
    if (isAll0WithLabel) {
        desc = GuidedRuleEditorResources.CONSTANTS.All0with(patternName);
    } else {
        if (pattern.getNumberOfConstraints() > 0) {
            desc = GuidedRuleEditorResources.CONSTANTS.ThereIsAAn0With(patternName);
        } else {
            desc = GuidedRuleEditorResources.CONSTANTS.ThereIsAAn0(patternName);
        }
        desc = anA(desc, patternName);
    }
    return new ClickableLabel(desc, click, !this.readOnly);
}
Also used : CompositeFieldConstraint(org.drools.workbench.models.datamodel.rule.CompositeFieldConstraint) DataType(org.kie.soup.project.datamodel.oracle.DataType) FlexTable(com.google.gwt.user.client.ui.FlexTable) Image(com.google.gwt.user.client.ui.Image) SingleFieldConstraintOperatorSelector(org.drools.workbench.screens.guided.rule.client.widget.operator.SingleFieldConstraintOperatorSelector) HumanReadable(org.kie.workbench.common.widgets.client.resources.HumanReadable) HTML(com.google.gwt.user.client.ui.HTML) Label(com.google.gwt.user.client.ui.Label) Map(java.util.Map) RuleModeller(org.drools.workbench.screens.guided.rule.client.editor.RuleModeller) ToStringExpressionVisitor(org.drools.workbench.models.datamodel.rule.visitors.ToStringExpressionVisitor) EventBus(com.google.gwt.event.shared.EventBus) DOM(com.google.gwt.user.client.DOM) ConstraintValueEditor(org.drools.workbench.screens.guided.rule.client.editor.ConstraintValueEditor) TextBox(org.gwtbootstrap3.client.ui.TextBox) FieldConstraint(org.drools.workbench.models.datamodel.rule.FieldConstraint) MoveUpButton(org.drools.workbench.screens.guided.rule.client.editor.MoveUpButton) ClickableLabel(org.uberfire.ext.widgets.common.client.common.ClickableLabel) List(java.util.List) Widget(com.google.gwt.user.client.ui.Widget) GuidedRuleEditorImages508(org.drools.workbench.screens.guided.rule.client.resources.images.GuidedRuleEditorImages508) DRLConstraintValueBuilder(org.drools.workbench.models.datamodel.rule.builder.DRLConstraintValueBuilder) HumanReadableConstants(org.kie.workbench.common.widgets.client.resources.i18n.HumanReadableConstants) CEPWindowOperatorsDropdown(org.drools.workbench.screens.guided.rule.client.editor.CEPWindowOperatorsDropdown) OperatorSelection(org.drools.workbench.screens.guided.rule.client.editor.OperatorSelection) RefreshUtil(org.drools.workbench.screens.guided.rule.client.util.RefreshUtil) SingleFieldConstraintEBLeftSide(org.drools.workbench.models.datamodel.rule.SingleFieldConstraintEBLeftSide) HasCEPWindow(org.drools.workbench.models.datamodel.rule.HasCEPWindow) MoveDownButton(org.drools.workbench.screens.guided.rule.client.editor.MoveDownButton) RuleModel(org.drools.workbench.models.datamodel.rule.RuleModel) GuidedRuleEditorResources(org.drools.workbench.screens.guided.rule.client.resources.GuidedRuleEditorResources) FactPattern(org.drools.workbench.models.datamodel.rule.FactPattern) HashMap(java.util.HashMap) GWT(com.google.gwt.core.client.GWT) ClickHandler(com.google.gwt.event.dom.client.ClickHandler) ArrayList(java.util.ArrayList) SingleFieldConstraint(org.drools.workbench.models.datamodel.rule.SingleFieldConstraint) Window(com.google.gwt.user.client.Window) RuleAttribute(org.drools.workbench.models.datamodel.rule.RuleAttribute) IPattern(org.drools.workbench.models.datamodel.rule.IPattern) SmallLabel(org.uberfire.ext.widgets.common.client.common.SmallLabel) Connectives(org.drools.workbench.screens.guided.rule.client.editor.factPattern.Connectives) HasHorizontalAlignment(com.google.gwt.user.client.ui.HasHorizontalAlignment) HasConstraints(org.drools.workbench.models.datamodel.rule.HasConstraints) BaseSingleFieldConstraint(org.drools.workbench.models.datamodel.rule.BaseSingleFieldConstraint) FlexCellFormatter(com.google.gwt.user.client.ui.FlexTable.FlexCellFormatter) HasVerticalAlignment(com.google.gwt.user.client.ui.HasVerticalAlignment) PopupCreator(org.drools.workbench.screens.guided.rule.client.editor.factPattern.PopupCreator) HorizontalPanel(com.google.gwt.user.client.ui.HorizontalPanel) ClickHandler(com.google.gwt.event.dom.client.ClickHandler) ClickableLabel(org.uberfire.ext.widgets.common.client.common.ClickableLabel)

Example 29 with Label

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

the class GlobalsEditorViewImpl method setup.

private void setup() {
    // Setup table
    table.setStriped(true);
    table.setCondensed(true);
    table.setBordered(true);
    table.setEmptyTableWidget(new Label(translationService.getTranslation(GlobalsEditorConstants.GlobalsEditorViewImplNoGlobalsDefined)));
    // Columns
    final TextColumn<Global> aliasColumn = new TextColumn<Global>() {

        @Override
        public String getValue(final Global global) {
            return global.getAlias();
        }
    };
    final TextColumn<Global> classNameColumn = new TextColumn<Global>() {

        @Override
        public String getValue(final Global global) {
            return global.getClassName();
        }
    };
    deleteGlobalButton = new ButtonCell(IconType.MINUS, ButtonType.DANGER, ButtonSize.SMALL);
    final Column<Global, String> deleteGlobalColumn = new Column<Global, String>(deleteGlobalButton) {

        @Override
        public String getValue(final Global global) {
            return translationService.getTranslation(GlobalsEditorConstants.GlobalsEditorViewImplRemove);
        }
    };
    deleteGlobalColumn.setFieldUpdater((index, global, value) -> {
        if (Window.confirm(translationService.format(GlobalsEditorConstants.GlobalsEditorViewImplPromptForRemovalOfGlobal, global.getAlias()))) {
            dataProvider.getList().remove(index);
        }
    });
    table.addColumn(aliasColumn, new TextHeader(translationService.getTranslation(GlobalsEditorConstants.GlobalsEditorViewImplAlias)));
    table.addColumn(classNameColumn, new TextHeader(translationService.getTranslation(GlobalsEditorConstants.GlobalsEditorViewImplClassName)));
    table.addColumn(deleteGlobalColumn, translationService.getTranslation(GlobalsEditorConstants.GlobalsEditorViewImplRemove));
    // Link data
    dataProvider.addDataDisplay(table);
    dataProvider.setList(globals);
    generatedLabel.setText(translationService.getTranslation(GlobalsEditorConstants.GlobalsEditorViewImplAutoGeneratedFile));
    addGlobalButton.setText(translationService.getTranslation(GlobalsEditorConstants.GlobalsEditorViewImplAdd));
    addGlobalButton.setIcon(IconType.PLUS);
}
Also used : TextColumn(com.google.gwt.user.cellview.client.TextColumn) Column(com.google.gwt.user.cellview.client.Column) Label(org.gwtbootstrap3.client.ui.Label) TextHeader(com.google.gwt.user.cellview.client.TextHeader) ButtonCell(org.gwtbootstrap3.client.ui.gwt.ButtonCell) Global(org.drools.workbench.screens.globals.model.Global) TextColumn(com.google.gwt.user.cellview.client.TextColumn)

Example 30 with Label

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

the class ActionSetFieldsPageViewImpl method initialiseChosenFields.

private void initialiseChosenFields() {
    chosenFieldsContainer.add(chosenFieldsWidget);
    chosenFieldsWidget.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    chosenFieldsWidget.setMinimumWidth(170);
    final Label lstEmpty = new Label(GuidedDecisionTableConstants.INSTANCE.DecisionTableWizardNoChosenFields());
    lstEmpty.setStyleName(WizardCellListResources.INSTANCE.cellListStyle().cellListEmptyItem());
    chosenFieldsWidget.setEmptyListWidget(lstEmpty);
    final MultiSelectionModel<ActionSetFieldCol52> selectionModel = new MultiSelectionModel<ActionSetFieldCol52>(System::identityHashCode);
    chosenFieldsWidget.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        @Override
        public void onSelectionChange(final SelectionChangeEvent event) {
            chosenFieldsSelections = selectionModel.getSelectedSet();
            chosenConditionsSelected(chosenFieldsSelections);
        }

        private void chosenConditionsSelected(final Set<ActionSetFieldCol52> cws) {
            btnRemove.setEnabled(true);
            if (cws.size() == 1) {
                chosenFieldsSelection = cws.iterator().next();
                fieldDefinition.setVisible(true);
                validateFieldHeader();
                populateFieldDefinition();
            } else {
                chosenFieldsSelection = null;
                fieldDefinition.setVisible(false);
                txtColumnHeader.setEnabled(false);
                txtValueList.setEnabled(false);
                defaultValueContainer.setVisible(false);
                chkUpdateEngine.setEnabled(false);
            }
        }

        private void populateFieldDefinition() {
            // Fields common to all table formats
            txtColumnHeader.setEnabled(true);
            chkUpdateEngine.setEnabled(true);
            txtColumnHeader.setText(chosenFieldsSelection.getHeader());
            chkUpdateEngine.setValue(chosenFieldsSelection.isUpdate());
            criteriaExtendedEntry.setVisible(presenter.getTableFormat() == GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY);
            criteriaLimitedEntry.setVisible(presenter.getTableFormat() == GuidedDecisionTable52.TableFormat.LIMITED_ENTRY);
            // Fields specific to the table format
            switch(presenter.getTableFormat()) {
                case EXTENDED_ENTRY:
                    txtValueList.setEnabled(!presenter.hasEnums(chosenFieldsSelection));
                    txtValueList.setText(chosenFieldsSelection.getValueList());
                    makeDefaultValueWidget();
                    defaultValueContainer.setVisible(true);
                    break;
                case LIMITED_ENTRY:
                    makeLimitedValueWidget();
                    limitedEntryValueContainer.setVisible(true);
                    break;
            }
        }

        private void makeLimitedValueWidget() {
            if (!(chosenFieldsSelection instanceof LimitedEntryActionSetFieldCol52)) {
                return;
            }
            final LimitedEntryActionSetFieldCol52 lea = (LimitedEntryActionSetFieldCol52) chosenFieldsSelection;
            if (lea.getValue() == null) {
                lea.setValue(factory.makeNewValue(availablePatternsSelection, chosenFieldsSelection));
            }
            limitedEntryValueWidgetContainer.setWidget(factory.getWidget(availablePatternsSelection, chosenFieldsSelection, lea.getValue()));
        }
    });
}
Also used : MultiSelectionModel(com.google.gwt.view.client.MultiSelectionModel) Label(org.gwtbootstrap3.client.ui.Label) ActionSetFieldCol52(org.drools.workbench.models.guided.dtable.shared.model.ActionSetFieldCol52) LimitedEntryActionSetFieldCol52(org.drools.workbench.models.guided.dtable.shared.model.LimitedEntryActionSetFieldCol52) SelectionChangeEvent(com.google.gwt.view.client.SelectionChangeEvent) LimitedEntryActionSetFieldCol52(org.drools.workbench.models.guided.dtable.shared.model.LimitedEntryActionSetFieldCol52)

Aggregations

Label (org.gwtbootstrap3.client.ui.Label)26 SelectionChangeEvent (com.google.gwt.view.client.SelectionChangeEvent)16 MultiSelectionModel (com.google.gwt.view.client.MultiSelectionModel)10 Label (com.google.gwt.user.client.ui.Label)6 Button (org.gwtbootstrap3.client.ui.Button)6 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)5 Map (java.util.Map)4 ListGroupItem (org.gwtbootstrap3.client.ui.ListGroupItem)4 TextBox (org.gwtbootstrap3.client.ui.TextBox)4 Span (org.gwtbootstrap3.client.ui.html.Span)4 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)3 TextHeader (com.google.gwt.user.cellview.client.TextHeader)3 FlexTable (com.google.gwt.user.client.ui.FlexTable)3 HTML (com.google.gwt.user.client.ui.HTML)3 HorizontalPanel (com.google.gwt.user.client.ui.HorizontalPanel)3 ArrayList (java.util.ArrayList)3 HashMap (java.util.HashMap)3 Pattern52 (org.drools.workbench.models.guided.dtable.shared.model.Pattern52)3 Anchor (org.gwtbootstrap3.client.ui.Anchor)3 SmallLabel (org.uberfire.ext.widgets.common.client.common.SmallLabel)3