use of com.google.gwt.user.client.ui.FlexTable in project drools-wb by kiegroup.
the class ScenarioUtilsTest method testAddBottomAndRightPaddingToTableCells.
@Test
public void testAddBottomAndRightPaddingToTableCells() throws Exception {
final Element cellOne = mock(Element.class);
final Element cellTwo = mock(Element.class);
final HTMLTable.CellFormatter cellFormatter = mock(HTMLTable.CellFormatter.class);
final FlexTable testedTable = mock(FlexTable.class);
doReturn(1).when(testedTable).getRowCount();
doReturn(2).when(testedTable).getCellCount(0);
doReturn(cellFormatter).when(testedTable).getCellFormatter();
doReturn(cellOne).when(cellFormatter).getElement(0, 0);
doReturn(cellTwo).when(cellFormatter).getElement(0, 1);
ScenarioUtils.addBottomAndRightPaddingToTableCells(testedTable);
verify(cellOne).setAttribute("style", ScenarioUtils.BOTTOM_RIGHT_PADDING);
verify(cellTwo).setAttribute("style", ScenarioUtils.BOTTOM_RIGHT_PADDING);
}
use of com.google.gwt.user.client.ui.FlexTable 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;
}
use of com.google.gwt.user.client.ui.FlexTable in project drools-wb by kiegroup.
the class GuidedScoreCardEditor method setContent.
public void setContent(final ScoreCardModel model, final AsyncPackageDataModelOracle oracle) {
this.model = model;
this.oracle = oracle;
final DecoratedDisclosurePanel disclosurePanel = new DecoratedDisclosurePanel(GuidedScoreCardConstants.INSTANCE.scoreCardTitle0(model.getName()));
disclosurePanel.setWidth("100%");
disclosurePanel.setTitle(GuidedScoreCardConstants.INSTANCE.scorecard());
disclosurePanel.setOpen(true);
final DecoratedDisclosurePanel configPanel = new DecoratedDisclosurePanel(GuidedScoreCardConstants.INSTANCE.setupParameters());
configPanel.setWidth("95%");
configPanel.setOpen(true);
configPanel.add(getScorecardProperties());
final DecoratedDisclosurePanel ruleAttributesPanel = new DecoratedDisclosurePanel(GuidedScoreCardConstants.INSTANCE.ruleAttributes());
ruleAttributesPanel.setWidth("95%");
ruleAttributesPanel.setOpen(false);
ruleAttributesPanel.add(getRuleAttributesPanel());
final DecoratedDisclosurePanel characteristicsPanel = new DecoratedDisclosurePanel(GuidedScoreCardConstants.INSTANCE.characteristics());
characteristicsPanel.setOpen(model.getCharacteristics().size() > 0);
characteristicsPanel.setWidth("95%");
characteristicsPanel.add(getCharacteristics());
final VerticalPanel config = new VerticalPanel();
config.setWidth("100%");
config.add(ruleAttributesPanel);
config.add(configPanel);
config.add(characteristicsPanel);
disclosurePanel.add(config);
container.setWidget(disclosurePanel);
characteristicsAttrMap.clear();
characteristicsAttrPanelMap.clear();
for (final Characteristic characteristic : model.getCharacteristics()) {
final FlexTable flexTable = addCharacteristic(characteristic);
for (Attribute attribute : characteristic.getAttributes()) {
addAttribute(flexTable, attribute);
}
}
}
use of com.google.gwt.user.client.ui.FlexTable in project drools-wb by kiegroup.
the class GuidedScoreCardEditor method booleanEditor.
private ListBox booleanEditor(final String currentValue) {
final ListBox listBox = listBoxEditor(booleanOperators, currentValue, false);
listBox.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(final ChangeEvent event) {
final int selectedIndex = listBox.getSelectedIndex();
final String selectedValue = listBox.getItemText(selectedIndex);
final boolean enabled = "true".equalsIgnoreCase(selectedValue);
ddReasonCodeAlgorithm.setEnabled(enabled);
tbBaselineScore.setEnabled(enabled);
ddReasonCodeField.setEnabled(enabled);
for (final FlexTable cGrid : characteristicsTables) {
// baseline score for each characteristic
((TextBox) cGrid.getWidget(2, 2)).setEnabled(enabled);
// reason code for each characteristic
((TextBox) cGrid.getWidget(2, 3)).setEnabled(enabled);
}
}
});
return listBox;
}
Aggregations