use of org.gwtbootstrap3.client.ui.Button in project drools-wb by kiegroup.
the class GuidedScoreCardEditor method addAttribute.
private void addAttribute(final FlexTable selectedTable, final Attribute attribute) {
// Disable the fact & field dropdowns
((ListBox) selectedTable.getWidget(2, 0)).setEnabled(false);
// ( (ListBox) selectedTable.getWidget( 2, 1 ) ).setEnabled( false );
final ListBox edd = ((ListBox) selectedTable.getWidget(2, 1));
edd.setEnabled(false);
int selectedIndex = edd.getSelectedIndex() > -1 ? edd.getSelectedIndex() : 0;
String field = edd.getValue(selectedIndex);
// field is in the format 'fieldName : datatype';
// the actual name
String fieldName = field.substring(0, field.indexOf(":")).trim();
// the data type
String dataType = field.substring(field.indexOf(":") + 1).trim();
// enum values
final ListBox factDD = (ListBox) selectedTable.getWidget(2, 0);
String factName = factDD.getValue(factDD.getSelectedIndex());
boolean enumColumn = oracle.hasEnums(factName, fieldName);
final List<String> operators = new ArrayList<String>();
if ("String".equalsIgnoreCase(dataType)) {
if (enumColumn) {
operators.addAll(Arrays.asList(enumStringOperators));
} else {
operators.addAll(Arrays.asList(stringOperators));
}
} else if ("boolean".equalsIgnoreCase(dataType)) {
operators.addAll(Arrays.asList(booleanOperators));
} else {
operators.addAll(Arrays.asList(numericOperators));
}
if (characteristicsAttrMap.get(selectedTable) == null) {
final Characteristic characteristic = getCharacteristicFromTable(selectedTable);
// first attribute, construct and add the table
VerticalPanel vPanel = characteristicsAttrPanelMap.get(selectedTable);
vPanel.add(addAttributeCellTable(selectedTable, characteristic, enumColumn, dataType, operators));
characteristicsAttrPanelMap.remove(selectedTable);
}
Attribute newAttribute = null;
if (attribute != null) {
characteristicsAttrMap.get(selectedTable).getList().add(attribute);
} else {
newAttribute = new Attribute();
characteristicsAttrMap.get(selectedTable).getList().add(newAttribute);
newAttribute.setOperator(operators.get(0));
}
characteristicsAttrMap.get(selectedTable).refresh();
if ("boolean".equalsIgnoreCase(dataType)) {
((Button) selectedTable.getWidget(0, 3)).setEnabled(characteristicsAttrMap.get(selectedTable).getList().size() != 2);
if (newAttribute != null) {
newAttribute.setValue(GuidedScoreCardConstants.INSTANCE.notApplicable());
}
}
}
use of org.gwtbootstrap3.client.ui.Button in project drools-wb by kiegroup.
the class FromAccumulateCompositeFactPatternWidget method showSourcePatternSelector.
/**
* Pops up the fact selector.
*/
protected void showSourcePatternSelector() {
final ListBox box = new ListBox();
AsyncPackageDataModelOracle oracle = this.getModeller().getDataModelOracle();
String[] facts = oracle.getFactTypes();
box.addItem(GuidedRuleEditorResources.CONSTANTS.Choose());
for (int i = 0; i < facts.length; i++) {
box.addItem(facts[i]);
}
box.setSelectedIndex(0);
final FormStylePopup popup = new FormStylePopup(GuidedRuleEditorResources.CONSTANTS.NewFactPattern());
popup.addAttribute(GuidedRuleEditorResources.CONSTANTS.chooseFactType(), box);
box.addChangeHandler(new ChangeHandler() {
public void onChange(ChangeEvent event) {
getFromAccumulatePattern().setSourcePattern(new FactPattern(box.getItemText(box.getSelectedIndex())));
setModified(true);
getModeller().refreshWidget();
popup.hide();
}
});
final Button fromBtn = new Button(HumanReadableConstants.INSTANCE.From());
final Button fromAccumulateBtn = new Button(HumanReadableConstants.INSTANCE.FromAccumulate());
final Button fromCollectBtn = new Button(HumanReadableConstants.INSTANCE.FromCollect());
final Button fromEntryPointBtn = new Button(HumanReadableConstants.INSTANCE.FromEntryPoint());
ClickHandler btnsClickHandler = new ClickHandler() {
public void onClick(ClickEvent event) {
Widget sender = (Widget) event.getSource();
if (sender == fromBtn) {
getFromAccumulatePattern().setSourcePattern(new FromCompositeFactPattern());
} else if (sender == fromAccumulateBtn) {
getFromAccumulatePattern().setSourcePattern(new FromAccumulateCompositeFactPattern());
} else if (sender == fromCollectBtn) {
getFromAccumulatePattern().setSourcePattern(new FromCollectCompositeFactPattern());
} else if (sender == fromEntryPointBtn) {
getFromAccumulatePattern().setSourcePattern(new FromEntryPointFactPattern());
} else {
throw new IllegalArgumentException("Unknown sender: " + sender);
}
setModified(true);
getModeller().refreshWidget();
popup.hide();
}
};
fromBtn.addClickHandler(btnsClickHandler);
fromAccumulateBtn.addClickHandler(btnsClickHandler);
fromCollectBtn.addClickHandler(btnsClickHandler);
fromEntryPointBtn.addClickHandler(btnsClickHandler);
popup.addAttribute("", fromBtn);
popup.addAttribute("", fromAccumulateBtn);
popup.addAttribute("", fromCollectBtn);
popup.addAttribute("", fromEntryPointBtn);
popup.show();
}
use of org.gwtbootstrap3.client.ui.Button in project kie-wb-common by kiegroup.
the class ModalFormDisplayerViewImpl method initialize.
@PostConstruct
public void initialize() {
modal = new Modal();
modal.setHideOtherModals(false);
modal.setClosable(true);
modal.setFade(true);
modal.setDataKeyboard(true);
modal.setDataBackdrop(ModalBackdrop.FALSE);
modal.setSize(ModalSize.LARGE);
modal.setRemoveOnHide(true);
modalBody = new ModalBody();
modalBody.add(this);
modal.add(modalBody);
submit = new Button(translationService.getTranslation(CrudComponentConstants.ModalFormDisplayerViewImplAccept));
submit.setType(ButtonType.PRIMARY);
cancel = new Button(translationService.getTranslation(CrudComponentConstants.ModalFormDisplayerViewImplCancel));
modal.add(new ModalFooter() {
{
add(submit);
add(cancel);
}
});
submit.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
presenter.submitForm();
}
});
cancel.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
doCancel();
}
});
modal.addHiddenHandler(new ModalHiddenHandler() {
@Override
public void onHidden(ModalHiddenEvent evt) {
doCancel();
}
});
}
use of org.gwtbootstrap3.client.ui.Button in project kie-wb-common by kiegroup.
the class UserHomePageSidePresenter method setupSideUserInfoPresenter.
private SideUserInfoPresenter setupSideUserInfoPresenter(SocialUser socialUser) {
Button followUnfollow = generateActionLink(socialUser);
sideUserInfoPresenter.setup(socialUser, GravatarBuilder.generate(socialUser, SocialUserImageRepositoryAPI.ImageSize.BIG), followUnfollow);
return sideUserInfoPresenter;
}
use of org.gwtbootstrap3.client.ui.Button in project kie-wb-common by kiegroup.
the class ProjectScreenMenuItem method build.
@Override
public Object build() {
view = new Button();
view.setSize(ButtonSize.SMALL);
view.setText(ProjectExplorerConstants.INSTANCE.openProjectEditor());
view.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
placeManager.goTo("ProjectSettings");
}
});
return view;
}
Aggregations