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);
}
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;
}
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());
}
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;
}
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;
}
Aggregations