Search in sources :

Example 6 with Panel

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

the class BreadcrumbNavigator method setupBreadcrumb.

// Package protected for unit-testing
void setupBreadcrumb(final FolderListing content) {
    final NavigatorBreadcrumbs navigatorBreadcrumbs = new NavigatorBreadcrumbs(NavigatorBreadcrumbs.Mode.SECOND_LEVEL);
    navigatorBreadcrumbs.build(content.getSegments(), content.getItem(), new ParameterizedCommand<FolderItem>() {

        @Override
        public void execute(final FolderItem item) {
            presenter.onActiveFolderItemSelected(item);
        }
    });
    final Panel panel = new Panel();
    final PanelBody panelBody = new PanelBody();
    panelBody.getElement().getStyle().setPaddingLeft(10, Style.Unit.PX);
    panelBody.getElement().getStyle().setPaddingRight(10, Style.Unit.PX);
    panelBody.add(navigatorBreadcrumbs);
    panel.add(panelBody);
    container.add(panel);
}
Also used : Panel(org.gwtbootstrap3.client.ui.Panel) FlowPanel(com.google.gwt.user.client.ui.FlowPanel) FolderItem(org.kie.workbench.common.screens.explorer.model.FolderItem) PanelBody(org.gwtbootstrap3.client.ui.PanelBody)

Example 7 with Panel

use of org.gwtbootstrap3.client.ui.Panel in project ovirt-engine by oVirt.

the class PatternflyListViewItem method createItemContainerPanel.

protected Container createItemContainerPanel(Row content, boolean hidden) {
    Container panel = new Container();
    panel.addStyleName(LIST_GROUP_ITEM_CONTAINER);
    if (hidden) {
        panel.addStyleName(ExpandableListViewItem.HIDDEN);
        panel.setFluid(true);
        Button closeButton = new Button();
        closeButton.addStyleName(Styles.CLOSE);
        getClickHandlerRegistrations().add(closeButton.addClickHandler(this));
        Span icon = new Span();
        icon.addStyleName(PatternflyConstants.PFICON);
        icon.addStyleName(PatternflyConstants.PFICON_CLOSE);
        closeButton.add(icon);
        panel.add(closeButton);
    }
    panel.add(content);
    return panel;
}
Also used : Container(org.gwtbootstrap3.client.ui.Container) Button(org.gwtbootstrap3.client.ui.Button) Span(org.gwtbootstrap3.client.ui.html.Span)

Example 8 with Panel

use of org.gwtbootstrap3.client.ui.Panel in project ovirt-engine by oVirt.

the class AbstractFormPanel method addFormItem.

/**
 * Adds new item to the form panel.
 */
public void addFormItem(FormItem item, int labelWidth, int valueWidth) {
    updateItemSizes(item, labelWidth, valueWidth);
    // Create item label
    Label itemLabel = new Label(item.getName());
    itemLabel.getElement().setId(ElementIdUtils.createFormGridElementId(elementId, item.getColumn(), item.getRow(), // $NON-NLS-1$
    "_label"));
    itemLabel.setStyleName(style.formPanelLabel());
    Row itemRow = new Row();
    Column labelColumn = new Column(COL_PREFIX + labelWidth);
    labelColumn.add(itemLabel);
    itemRow.add(labelColumn);
    Column itemColumn = findColumn(item.getRow(), item.getColumn());
    if (itemColumn != null) {
        itemColumn.add(itemRow);
    }
    // Update the item
    updateFormItem(item, valueWidth);
    // Update auto placement data
    incNextAvailableRow(item.getColumn());
}
Also used : Column(org.gwtbootstrap3.client.ui.Column) Label(com.google.gwt.user.client.ui.Label) Row(org.gwtbootstrap3.client.ui.Row)

Example 9 with Panel

use of org.gwtbootstrap3.client.ui.Panel in project ovirt-engine by oVirt.

the class AbstractActionTable method updateContextMenu.

/**
 * Rebuilds context menu items to match the action button list.
 * @param dropDownMenu The menu bar to populate.
 * @param actions A list of {@code ActionButtonDefinition}s used to populate the {@code MenuBar}.
 * @param popupPanel The pop-up panel containing the {@code MenuBar}.
 * @param removeOldItems A flag to indicate if we should remove old items.
 * @return A {@code MenuBar} containing all the action buttons as menu items.
 */
private DropDownMenu updateContextMenu(DropDownMenu dropDownMenu, List<ActionButtonDefinition<T>> actions, boolean removeOldItems) {
    if (removeOldItems) {
        ElementTooltipUtils.destroyMenuItemTooltips(dropDownMenu);
        dropDownMenu.clear();
        // Close any other open popups as well.
        closeOtherPopups();
    }
    for (final ActionButtonDefinition<T> buttonDef : actions) {
        if (buttonDef instanceof UiMenuBarButtonDefinition) {
            UiMenuBarButtonDefinition<T> menuBarDef = (UiMenuBarButtonDefinition<T>) buttonDef;
            DropDownHeader subMenuHeader = new DropDownHeader(buttonDef.getText());
            dropDownMenu.add(new Divider());
            subMenuHeader.setVisible(buttonDef.isVisible(getSelectedItems()));
            dropDownMenu.add(subMenuHeader);
            updateContextMenu(dropDownMenu, menuBarDef.getSubActions(), false);
        } else {
            AnchorListItem item = new AnchorListItem(buttonDef.getText());
            item.addClickHandler(e -> buttonDef.onClick(getSelectedItems()));
            updateMenuItem(item, buttonDef);
            dropDownMenu.add(item);
        }
    }
    return dropDownMenu;
}
Also used : AnchorListItem(org.gwtbootstrap3.client.ui.AnchorListItem) DropDownHeader(org.gwtbootstrap3.client.ui.DropDownHeader) Divider(org.gwtbootstrap3.client.ui.Divider) UiMenuBarButtonDefinition(org.ovirt.engine.ui.common.widget.action.UiMenuBarButtonDefinition)

Example 10 with Panel

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

the class FromAccumulateCompositeFactPatternWidget method getCompositeLabel.

@Override
protected Widget getCompositeLabel() {
    ClickHandler leftPatternclick = new ClickHandler() {

        public void onClick(ClickEvent event) {
            showFactTypeSelector();
        }
    };
    ClickHandler sourcePatternClick = new ClickHandler() {

        public void onClick(ClickEvent event) {
            showSourcePatternSelector();
        }
    };
    String lbl = "<div class='form-field'>" + HumanReadable.getCEDisplayName("from accumulate") + "</div>";
    FlexTable panel = new FlexTable();
    int r = 0;
    if (pattern.getFactPattern() == null) {
        panel.setWidget(r++, 0, new ClickableLabel("<br> <font color='red'>" + GuidedRuleEditorResources.CONSTANTS.clickToAddPattern() + "</font>", leftPatternclick, !this.readOnly));
    }
    panel.setWidget(r++, 0, new HTML(lbl));
    if (this.getFromAccumulatePattern().getSourcePattern() == null) {
        panel.setWidget(r++, 0, new ClickableLabel("<br> <font color='red'>" + GuidedRuleEditorResources.CONSTANTS.clickToAddPattern() + "</font>", sourcePatternClick, !this.readOnly));
    } else {
        IPattern rPattern = this.getFromAccumulatePattern().getSourcePattern();
        RuleModellerWidget sourcePatternWidget;
        if (rPattern instanceof FactPattern) {
            sourcePatternWidget = new FactPatternWidget(this.getModeller(), getEventBus(), rPattern, true, true, this.readOnly);
        } else if (rPattern instanceof FromAccumulateCompositeFactPattern) {
            sourcePatternWidget = new FromAccumulateCompositeFactPatternWidget(this.getModeller(), this.getEventBus(), (FromAccumulateCompositeFactPattern) rPattern, this.readOnly);
        } else if (rPattern instanceof FromCollectCompositeFactPattern) {
            sourcePatternWidget = new FromCollectCompositeFactPatternWidget(this.getModeller(), this.getEventBus(), (FromCollectCompositeFactPattern) rPattern, this.readOnly);
        } else if (rPattern instanceof FromEntryPointFactPattern) {
            sourcePatternWidget = new FromEntryPointFactPatternWidget(this.getModeller(), this.getEventBus(), (FromEntryPointFactPattern) rPattern, this.readOnly);
        } else if (rPattern instanceof FromCompositeFactPattern) {
            sourcePatternWidget = new FromCompositeFactPatternWidget(this.getModeller(), this.getEventBus(), (FromCompositeFactPattern) rPattern, this.readOnly);
        } else {
            throw new IllegalArgumentException("Unsupported pattern " + rPattern + " for right side of FROM ACCUMULATE");
        }
        sourcePatternWidget.addOnModifiedCommand(new Command() {

            public void execute() {
                setModified(true);
            }
        });
        panel.setWidget(r++, 0, addRemoveButton(sourcePatternWidget, new ClickHandler() {

            public void onClick(ClickEvent event) {
                if (Window.confirm(GuidedRuleEditorResources.CONSTANTS.RemoveThisBlockOfData())) {
                    setModified(true);
                    getFromAccumulatePattern().setSourcePattern(null);
                    getModeller().refreshWidget();
                }
            }
        }));
    }
    final TabPanel tPanel = new TabPanel() {

        {
            addStyleName("uf-tabbar-panel");
        }
    };
    final NavTabs navTabs = new NavTabs() {

        {
            addStyleName("uf-tabbar-panel-nav-tabs");
            addStyleName("nav-tabs-pf");
        }
    };
    final TabContent content = new TabContent();
    tPanel.add(navTabs);
    tPanel.add(content);
    FlexTable codeTable = new FlexTable();
    int codeTableRow = 0;
    int codeTableCol = 0;
    codeTable.setWidget(codeTableRow, codeTableCol++, new HTML("<div class='form-field'>" + GuidedRuleEditorResources.CONSTANTS.Init() + ":</div>"));
    final TextBox initField = new TextBox();
    initField.setTitle(GuidedRuleEditorResources.CONSTANTS.InitCode());
    initField.setText(getFromAccumulatePattern().getInitCode());
    initField.setEnabled(!this.readOnly);
    codeTable.setWidget(codeTableRow++, codeTableCol--, initField);
    codeTable.setWidget(codeTableRow, codeTableCol++, new HTML("<div class='form-field'>" + GuidedRuleEditorResources.CONSTANTS.Action() + ":</div>"));
    final TextBox actionField = new TextBox();
    actionField.setTitle(GuidedRuleEditorResources.CONSTANTS.ActionCode());
    actionField.setText(getFromAccumulatePattern().getActionCode());
    actionField.setEnabled(!this.readOnly);
    codeTable.setWidget(codeTableRow++, codeTableCol--, actionField);
    codeTable.setWidget(codeTableRow, codeTableCol++, new HTML("<div class='form-field'>" + GuidedRuleEditorResources.CONSTANTS.Reverse() + ":</div>"));
    final TextBox reverseField = new TextBox();
    reverseField.setTitle(GuidedRuleEditorResources.CONSTANTS.ReverseCode());
    reverseField.setText(getFromAccumulatePattern().getReverseCode());
    reverseField.setEnabled(!this.readOnly);
    codeTable.setWidget(codeTableRow++, codeTableCol--, reverseField);
    codeTable.setWidget(codeTableRow, codeTableCol++, new HTML("<div class='form-field'>" + GuidedRuleEditorResources.CONSTANTS.Result() + ":</div>"));
    final TextBox resultField = new TextBox();
    resultField.setTitle(GuidedRuleEditorResources.CONSTANTS.ResultCode());
    resultField.setText(getFromAccumulatePattern().getResultCode());
    resultField.setEnabled(!this.readOnly);
    codeTable.setWidget(codeTableRow++, codeTableCol--, resultField);
    // panel.setWidget(r++, 0, codeTable);
    final ScrollPanel codePanel = new ScrollPanel();
    codePanel.add(codeTable);
    final TabPane codeTabPane = new TabPane() {

        {
            add(codePanel);
        }
    };
    final TabListItem codeTabListItem = new TabListItem(GuidedRuleEditorResources.CONSTANTS.CustomCode()) {

        {
            addStyleName("uf-dropdown-tab-list-item");
            setDataTargetWidget(codeTabPane);
            getElement().getStyle().setFontSize(12, Style.Unit.PX);
        }
    };
    navTabs.add(codeTabListItem);
    content.add(codeTabPane);
    FlexTable functionTable = new FlexTable();
    functionTable.setWidget(0, 0, new HTML("<div class='form-field'>" + GuidedRuleEditorResources.CONSTANTS.Function() + ":</div>"));
    final TextBox functionField = new TextBox();
    functionField.setTitle(GuidedRuleEditorResources.CONSTANTS.FunctionCode());
    functionField.setText(getFromAccumulatePattern().getFunction());
    functionField.setEnabled(!this.readOnly);
    functionTable.setWidget(0, 1, functionField);
    // panel.setWidget(r++, 0, functionTable);
    final ScrollPanel functionPanel = new ScrollPanel();
    functionPanel.add(functionTable);
    final TabPane functionTabPane = new TabPane() {

        {
            add(functionPanel);
        }
    };
    final TabListItem functionTabListItem = new TabListItem(GuidedRuleEditorResources.CONSTANTS.Function()) {

        {
            addStyleName("uf-dropdown-tab-list-item");
            setDataTargetWidget(functionTabPane);
            getElement().getStyle().setFontSize(12, Style.Unit.PX);
        }
    };
    navTabs.add(functionTabListItem);
    content.add(functionTabPane);
    ChangeHandler changehandler = new ChangeHandler() {

        public void onChange(ChangeEvent event) {
            Widget sender = (Widget) event.getSource();
            TextBox senderTB = (TextBox) event.getSource();
            String code = senderTB.getText();
            setModified(true);
            if (sender == initField) {
                getFromAccumulatePattern().setFunction(null);
                functionField.setText("");
                getFromAccumulatePattern().setInitCode(code);
            } else if (sender == actionField) {
                getFromAccumulatePattern().setFunction(null);
                functionField.setText("");
                getFromAccumulatePattern().setActionCode(code);
            } else if (sender == reverseField) {
                getFromAccumulatePattern().setFunction(null);
                functionField.setText("");
                getFromAccumulatePattern().setReverseCode(code);
            } else if (sender == resultField) {
                getFromAccumulatePattern().setFunction(null);
                functionField.setText("");
                getFromAccumulatePattern().setResultCode(code);
            } else if (sender == functionField) {
                getFromAccumulatePattern().clearCodeFields();
                initField.setText("");
                actionField.setText("");
                reverseField.setText("");
                resultField.setText("");
                getFromAccumulatePattern().setFunction(code);
            }
        }
    };
    initField.addChangeHandler(changehandler);
    actionField.addChangeHandler(changehandler);
    reverseField.addChangeHandler(changehandler);
    resultField.addChangeHandler(changehandler);
    functionField.addChangeHandler(changehandler);
    boolean useFunction = getFromAccumulatePattern().useFunctionOrCode().equals(FromAccumulateCompositeFactPattern.USE_FUNCTION);
    if (useFunction) {
        functionTabListItem.setActive(true);
        functionTabPane.setActive(true);
    } else {
        codeTabListItem.setActive(true);
        codeTabPane.setActive(true);
    }
    panel.setWidget(r++, 0, tPanel);
    return panel;
}
Also used : IPattern(org.drools.workbench.models.datamodel.rule.IPattern) 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) HTML(com.google.gwt.user.client.ui.HTML) FromCollectCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCollectCompositeFactPattern) TextBox(org.gwtbootstrap3.client.ui.TextBox) FromCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCompositeFactPattern) ChangeHandler(com.google.gwt.event.dom.client.ChangeHandler) FromAccumulateCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern) ClickableLabel(org.uberfire.ext.widgets.common.client.common.ClickableLabel) TabPanel(org.gwtbootstrap3.client.ui.TabPanel) TabPane(org.gwtbootstrap3.client.ui.TabPane) FlexTable(com.google.gwt.user.client.ui.FlexTable) TabContent(org.gwtbootstrap3.client.ui.TabContent) ClickHandler(com.google.gwt.event.dom.client.ClickHandler) NavTabs(org.gwtbootstrap3.client.ui.NavTabs) ChangeEvent(com.google.gwt.event.dom.client.ChangeEvent) Command(com.google.gwt.user.client.Command) ScrollPanel(com.google.gwt.user.client.ui.ScrollPanel) TabListItem(org.gwtbootstrap3.client.ui.TabListItem)

Aggregations

ClickEvent (com.google.gwt.event.dom.client.ClickEvent)5 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)5 ChangeEvent (com.google.gwt.event.dom.client.ChangeEvent)3 ChangeHandler (com.google.gwt.event.dom.client.ChangeHandler)3 Command (com.google.gwt.user.client.Command)3 FlexTable (com.google.gwt.user.client.ui.FlexTable)3 FlowPanel (com.google.gwt.user.client.ui.FlowPanel)3 HTML (com.google.gwt.user.client.ui.HTML)3 Label (com.google.gwt.user.client.ui.Label)3 VerticalPanel (com.google.gwt.user.client.ui.VerticalPanel)3 Map (java.util.Map)3 Label (org.gwtbootstrap3.client.ui.Label)3 Widget (com.google.gwt.user.client.ui.Widget)2 Collection (java.util.Collection)2 Button (org.gwtbootstrap3.client.ui.Button)2 Panel (org.gwtbootstrap3.client.ui.Panel)2 PanelBody (org.gwtbootstrap3.client.ui.PanelBody)2 TabPane (org.gwtbootstrap3.client.ui.TabPane)2 TextBox (org.gwtbootstrap3.client.ui.TextBox)2 FolderItem (org.kie.workbench.common.screens.explorer.model.FolderItem)2