use of com.google.gwt.user.client.ui.Widget 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 com.google.gwt.user.client.ui.Widget in project kie-wb-common by kiegroup.
the class DynamicFormRendererViewImpl method render.
@Override
public void render(FormRenderingContext context) {
layoutGenerator.clear();
formContent.clear();
if (context != null) {
Widget layout = ElementWrapperWidget.getWidget(layoutGenerator.buildLayout(context));
formContent.add(layout);
}
}
use of com.google.gwt.user.client.ui.Widget in project kie-wb-common by kiegroup.
the class IntegerBoxFieldRenderer method getFormGroup.
@Override
protected FormGroup getFormGroup(RenderMode renderMode) {
Widget widget;
String inputId = generateUniqueId();
if (renderMode.equals(RenderMode.PRETTY_MODE)) {
widget = new HTML();
widget.getElement().setId(inputId);
} else {
integerBox.setId(inputId);
integerBox.setPlaceholder(field.getPlaceHolder());
integerBox.setMaxLength(field.getMaxLength());
integerBox.setEnabled(!field.getReadOnly());
widget = integerBox.asWidget();
}
DefaultFormGroup formGroup = formGroupsInstance.get();
formGroup.render(inputId, widget, field);
return formGroup;
}
use of com.google.gwt.user.client.ui.Widget in project kie-wb-common by kiegroup.
the class ContainerListGroupItemTest method setup.
@Before
public void setup() throws Exception {
text.clear();
child = null;
beforeIndex = -1;
customGroupItem = new ContainerListGroupItem("item", command) {
public void setText(final String value) {
text.add(value);
}
public String getText() {
return text.get(0);
}
public void insert(final Widget _child, final int _beforeIndex) {
child = _child;
beforeIndex = _beforeIndex;
}
public HandlerRegistration addClickHandler(final ClickHandler handler) {
clickHandler = handler;
return new HandlerRegistration() {
@Override
public void removeHandler() {
}
};
}
};
}
use of com.google.gwt.user.client.ui.Widget in project kie-wb-common by kiegroup.
the class CustomDropdown method filter.
private void filter(final String filter) {
if (content.getWidgetCount() - 2 > 0) {
final Widget[] clean = new Widget[content.getWidgetCount() - 2];
int index = -1;
for (int i = 1; i < (content.getWidgetCount() - 1); i++) {
clean[++index] = content.getWidget(i);
}
for (final Widget widget : clean) {
widget.removeFromParent();
}
}
content.add(footer);
if (filter != null && !filter.trim().isEmpty()) {
for (final Map.Entry<String, AnchorListItem> entry : orderedUp ? upContentMap.entrySet() : downContentMap.entrySet()) {
if (entry.getKey().startsWith(filter.trim())) {
content.insert(entry.getValue(), content.getWidgetCount() - 1);
}
}
} else {
for (final Map.Entry<String, AnchorListItem> entry : orderedUp ? upContentMap.entrySet() : downContentMap.entrySet()) {
content.insert(entry.getValue(), content.getWidgetCount() - 1);
}
}
}
Aggregations