Search in sources :

Example 1 with Label

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

the class ColumnsPagePresenter method hideColumnCheckBox.

CheckBox hideColumnCheckBox(final GuidedDecisionTableModellerView.Presenter modeller, final MetadataCol52 metaDataColumn) {
    final String label = GuidedDecisionTableConstants.INSTANCE.HideThisColumn() + GuidedDecisionTableConstants.COLON;
    final CheckBox hideColumnCheckBox = makeCheckBox(label);
    hideColumnCheckBox.setValue(metaDataColumn.isHideColumn());
    hideColumnCheckBox.addClickHandler(hideMetadataClickHandler(modeller, hideColumnCheckBox, metaDataColumn));
    return hideColumnCheckBox;
}
Also used : CheckBox(org.gwtbootstrap3.client.ui.CheckBox)

Example 2 with Label

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

the class DTCellValueWidgetFactory method makeDateSelector.

private Widget makeDateSelector(final DTCellValue52 value) {
    // If read-only return a label
    if (isReadOnly) {
        Label dateLabel = new Label();
        dateLabel.setText(format.format(value.getDateValue()));
        return dateLabel;
    }
    final DatePicker datePicker = new DatePicker(allowEmptyValues);
    // Wire up update handler
    datePicker.addChangeDateHandler((e) -> value.setDateValue(datePicker.getValue()));
    datePicker.setFormat(DATE_FORMAT);
    datePicker.setValue(value.getDateValue());
    return datePicker;
}
Also used : Label(org.gwtbootstrap3.client.ui.Label) DatePicker(org.uberfire.ext.widgets.common.client.common.DatePicker)

Example 3 with Label

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

the class AuditLogViewImpl method setup.

public void setup() {
    // BZ-996917: Use a the gwtboostrap style "row-fluid" to allow display some events in the same row.
    eventTypes.setStyleName(Styles.ROW);
    // Fill panel with available events.
    for (Map.Entry<String, Boolean> e : auditLog.getAuditLogFilter().getAcceptedTypes().entrySet()) {
        eventTypes.add(makeEventTypeCheckBox(e.getKey(), e.getValue()));
    }
    // Create the GWT Cell Table as events container.
    // BZ-996942: Set custom width and table css style.
    events = new CellTable<>();
    events.setWidth("100%");
    events.addStyleName(Styles.TABLE);
    dlp = new ListDataProvider<AuditLogEntry>() {

        @Override
        public void setList(final List<AuditLogEntry> listToWrap) {
            super.setList(listToWrap);
            cellTablePagination.rebuild(pager);
        }
    };
    dlp.addDataDisplay(events);
    AuditLogEntrySummaryColumn summaryColumn = new AuditLogEntrySummaryColumn(style.auditLogDetailLabel(), style.auditLogDetailValue());
    AuditLogEntryCommentColumn commentColumn = new AuditLogEntryCommentColumn();
    events.addColumn(summaryColumn);
    events.addColumn(commentColumn);
    events.setColumnWidth(summaryColumn, 60.0, Unit.PCT);
    events.setColumnWidth(commentColumn, 40.0, Unit.PCT);
    // If the current user is not an Administrator include the delete comment column
    if (identity.getRoles().contains(new RoleImpl(AppRoles.ADMIN.getName()))) {
        AuditLogEntryDeleteCommentColumn deleteCommentColumn = new AuditLogEntryDeleteCommentColumn();
        deleteCommentColumn.setFieldUpdater((int index, AuditLogEntry row, SafeHtml value) -> {
            row.setDeleted(true);
            dlp.setList(filterDeletedEntries(auditLog));
            dlp.refresh();
        });
        events.addColumn(deleteCommentColumn);
        events.setColumnWidth(commentColumn, 35.0, Unit.PCT);
        events.setColumnWidth(deleteCommentColumn, 5.0, Unit.PCT);
    }
    events.setEmptyTableWidget(new Label(GuidedDecisionTableConstants.INSTANCE.DecisionTableAuditLogNoEntries()));
    events.setKeyboardPagingPolicy(KeyboardPagingPolicy.CHANGE_PAGE);
    events.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    events.setPageSize(PAGE_SIZE);
    // Configure the simple pager.
    pager.setDisplay(events);
    pager.setPageSize(PAGE_SIZE);
    // Add the table to the container.
    eventsContainer.add(events);
}
Also used : SafeHtml(com.google.gwt.safehtml.shared.SafeHtml) RoleImpl(org.jboss.errai.security.shared.api.RoleImpl) Label(org.gwtbootstrap3.client.ui.Label) AuditLogEntry(org.drools.workbench.models.datamodel.auditlog.AuditLogEntry) Map(java.util.Map)

Example 4 with Label

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

the class EnumEditorViewImpl method init.

@PostConstruct
public void init() {
    final CellTable<EnumRow> cellTable = new CellTable<EnumRow>(Integer.MAX_VALUE);
    cellTable.setStriped(true);
    cellTable.setCondensed(true);
    cellTable.setBordered(true);
    cellTable.setEmptyTableWidget(new Label(EnumEditorConstants.INSTANCE.noEnumsDefined()));
    cellTable.setWidth("100%");
    final VerticalPanel panel = new VerticalPanel();
    panel.setWidth("100%");
    // Column definitions
    final Column<EnumRow, String> factNameColumn = new Column<EnumRow, String>(new EnumEditTextCell()) {

        @Override
        public String getValue(final EnumRow enumRow) {
            if (enumRow.isValid()) {
                return enumRow.getFactName();
            }
            return enumRow.getRaw();
        }
    };
    final Column<EnumRow, String> fieldNameColumn = new Column<EnumRow, String>(new EnumEditTextCell()) {

        @Override
        public String getValue(final EnumRow enumRow) {
            if (enumRow.isValid()) {
                return enumRow.getFieldName();
            }
            return "";
        }
    };
    final Column<EnumRow, String> contextColumn = new Column<EnumRow, String>(new EnumEditTextCell()) {

        @Override
        public String getValue(final EnumRow enumRow) {
            if (enumRow.isValid()) {
                return enumRow.getContext();
            }
            return "";
        }
    };
    // See https://bugzilla.redhat.com/show_bug.cgi?id=1167360
    // Replaced image-based ButtonCell with a button due to IE10 interpreting it as a form-submit button and hence responding to ENTER key presses.
    // See http://stackoverflow.com/questions/12325066/button-click-event-fires-when-pressing-enter-key-in-different-input-no-forms
    final ButtonCell deleteEnumButton = new ButtonCell(IconType.MINUS, ButtonType.DANGER, ButtonSize.SMALL);
    final Column<EnumRow, String> deleteEnumColumn = new Column<EnumRow, String>(deleteEnumButton) {

        @Override
        public String getValue(final EnumRow global) {
            return EnumEditorConstants.INSTANCE.remove();
        }
    };
    // Write updates back to the model
    factNameColumn.setFieldUpdater(new FieldUpdater<EnumRow, String>() {

        @Override
        public void update(final int index, final EnumRow enumRow, final String value) {
            enumRow.setFactName(value);
        }
    });
    fieldNameColumn.setFieldUpdater(new FieldUpdater<EnumRow, String>() {

        @Override
        public void update(final int index, final EnumRow enumRow, final String value) {
            enumRow.setFieldName(value);
        }
    });
    contextColumn.setFieldUpdater(new FieldUpdater<EnumRow, String>() {

        @Override
        public void update(final int index, final EnumRow enumRow, final String value) {
            enumRow.setContext(value);
        }
    });
    deleteEnumColumn.setFieldUpdater(new FieldUpdater<EnumRow, String>() {

        @Override
        public void update(final int index, final EnumRow enumRow, final String value) {
            dataProvider.getList().remove(index);
        }
    });
    cellTable.addColumn(factNameColumn, EnumEditorConstants.INSTANCE.FactColumnHeader());
    cellTable.addColumn(fieldNameColumn, EnumEditorConstants.INSTANCE.FieldColumnHeader());
    cellTable.addColumn(contextColumn, EnumEditorConstants.INSTANCE.ContextColumnHeader());
    cellTable.addColumn(deleteEnumColumn);
    cellTable.setColumnWidth(deleteEnumColumn, 100.0, Style.Unit.PX);
    // Connect the table to the data provider.
    dataProvider.addDataDisplay(cellTable);
    addButton.setText(EnumEditorConstants.INSTANCE.AddEnum());
    addButton.addClickHandler(clickEvent -> {
        final EnumRow enumRow = new EnumRow();
        dataProvider.getList().add(enumRow);
    });
    panel.add(addButton);
    panel.add(cellTable);
    initWidget(panel);
}
Also used : Label(org.gwtbootstrap3.client.ui.Label) VerticalPanel(com.google.gwt.user.client.ui.VerticalPanel) CellTable(org.gwtbootstrap3.client.ui.gwt.CellTable) Column(com.google.gwt.user.cellview.client.Column) ButtonCell(org.gwtbootstrap3.client.ui.gwt.ButtonCell) PostConstruct(javax.annotation.PostConstruct)

Example 5 with Label

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

the class ActionInsertFactFieldsPageViewImpl method initialiseChosenPatterns.

private void initialiseChosenPatterns() {
    chosenPatternsContainer.add(chosenPatternsWidget);
    chosenPatternsWidget.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    chosenPatternsWidget.setMinimumWidth(130);
    final Label lstEmpty = new Label(GuidedDecisionTableConstants.INSTANCE.DecisionTableWizardNoChosenPatterns());
    lstEmpty.setStyleName(WizardCellListResources.INSTANCE.cellListStyle().cellListEmptyItem());
    chosenPatternsWidget.setEmptyListWidget(lstEmpty);
    final MultiSelectionModel<ActionInsertFactFieldsPattern> selectionModel = new MultiSelectionModel<ActionInsertFactFieldsPattern>(System::identityHashCode);
    chosenPatternsWidget.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

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

        private void chosenPatternsSelected(final Set<ActionInsertFactFieldsPattern> cps) {
            btnRemoveFactTypes.setEnabled(cps.size() > 0);
            fieldDefinition.setVisible(false);
            if (cps.size() == 1) {
                chosenPatternsSelection = cps.iterator().next();
                presenter.selectPattern(chosenPatternsSelection);
                patternDefinition.setVisible(true);
                validateBinding();
                txtBinding.setEnabled(true);
                txtBinding.setVisible(true);
                txtBinding.setText(chosenPatternsSelection.getBoundName());
                chkLogicalInsert.setEnabled(true);
                chkLogicalInsert.setVisible(true);
                chkLogicalInsert.setValue(chosenPatternsSelection.isInsertedLogically());
            } else {
                chosenPatternsSelection = null;
                setAvailableFields(new ArrayList<AvailableField>());
                setChosenFields(new ArrayList<ActionInsertFactCol52>());
                patternDefinition.setVisible(false);
                txtBinding.setEnabled(false);
                txtBinding.setVisible(false);
                txtBinding.setText("");
                chkLogicalInsert.setEnabled(false);
                chkLogicalInsert.setVisible(false);
            }
        }
    });
}
Also used : ActionInsertFactFieldsPattern(org.drools.workbench.models.guided.dtable.shared.model.ActionInsertFactFieldsPattern) MultiSelectionModel(com.google.gwt.view.client.MultiSelectionModel) Label(org.gwtbootstrap3.client.ui.Label) ArrayList(java.util.ArrayList) SelectionChangeEvent(com.google.gwt.view.client.SelectionChangeEvent)

Aggregations

Label (org.gwtbootstrap3.client.ui.Label)26 SelectionChangeEvent (com.google.gwt.view.client.SelectionChangeEvent)16 MultiSelectionModel (com.google.gwt.view.client.MultiSelectionModel)10 Button (org.gwtbootstrap3.client.ui.Button)5 Column (com.google.gwt.user.cellview.client.Column)4 Label (com.google.gwt.user.client.ui.Label)4 ListGroupItem (org.gwtbootstrap3.client.ui.ListGroupItem)4 ButtonCell (org.gwtbootstrap3.client.ui.gwt.ButtonCell)4 Span (org.gwtbootstrap3.client.ui.html.Span)4 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)3 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)3 TextColumn (com.google.gwt.user.cellview.client.TextColumn)3 TextHeader (com.google.gwt.user.cellview.client.TextHeader)3 Pattern52 (org.drools.workbench.models.guided.dtable.shared.model.Pattern52)3 Anchor (org.gwtbootstrap3.client.ui.Anchor)3 ChangeEvent (com.google.gwt.event.dom.client.ChangeEvent)2 ChangeHandler (com.google.gwt.event.dom.client.ChangeHandler)2 ValueChangeEvent (com.google.gwt.event.logical.shared.ValueChangeEvent)2 ValueChangeHandler (com.google.gwt.event.logical.shared.ValueChangeHandler)2 SafeHtml (com.google.gwt.safehtml.shared.SafeHtml)2