use of com.google.gwt.user.client.ui.Widget in project webprotege by protegeproject.
the class FilterViewImpl method getFilters.
public List<Filter> getFilters() {
List<Filter> result = new ArrayList<>();
for (int i = 0; i < container.getWidgetCount(); i++) {
Widget w = container.getWidget(i);
if (w instanceof FilterCheckBox) {
FilterCheckBox cb = (FilterCheckBox) w;
result.add(new Filter(cb.getFilterId(), cb.getSetting()));
}
}
return result;
}
use of com.google.gwt.user.client.ui.Widget in project GwtMobile by dennisjzh.
the class CheckBoxGroup method onDragStart.
@Override
public void onDragStart(DragEvent e) {
_pressed = Utils.getTargetItemIndex(getElement(), e.getNativeEvent().getEventTarget());
if (_pressed >= 0) {
Widget item = getWidget(_pressed);
item.addStyleName("Pressed");
}
}
use of com.google.gwt.user.client.ui.Widget in project GwtMobile by dennisjzh.
the class ListItem method setShowArrow.
public void setShowArrow(boolean show) {
_showArrow = show ? ShowArrow.True : ShowArrow.False;
int last = getWidgetCount() - 1;
if (last >= 0) {
Widget widget = getWidget(last);
if (widget.getClass().toString().endsWith(".Chevron")) {
if (!show) {
remove(last);
}
} else {
if (show) {
add(new ListPanel.Chevron());
}
}
}
}
use of com.google.gwt.user.client.ui.Widget in project perun by CESNET.
the class AddAutoRegGroupTabItem method draw.
@Override
public Widget draw() {
titleWidget.setText("Add group for auto registration");
VerticalPanel vp = new VerticalPanel();
vp.setSize("100%", "100%");
// menu
TabMenu menu = new TabMenu();
menu.addWidget(new HTML(""));
final GetAllGroups groups = new GetAllGroups(vo.getId());
groups.setCoreGroupsCheckable(false);
// remove already added union groups from offering
JsonCallbackEvents localEvents = new JsonCallbackEvents() {
@Override
public void onFinished(JavaScriptObject jso) {
// second callback
final GetAutoRegistrationGroups alreadySet = new GetAutoRegistrationGroups(vo.getId(), new JsonCallbackEvents() {
public void onFinished(JavaScriptObject jso) {
JsArray<Group> esToRemove = JsonUtils.jsoAsArray(jso);
for (int i = 0; i < esToRemove.length(); i++) {
groups.removeFromTable(esToRemove.get(i));
}
}
});
alreadySet.retrieveData();
}
};
groups.setEvents(localEvents);
final ExtendedSuggestBox box = new ExtendedSuggestBox(groups.getOracle());
// button
final CustomButton assignButton = TabMenu.getPredefinedButton(ButtonType.ADD, ButtonTranslation.INSTANCE.addSelectedExtSource());
final TabItem tab = this;
assignButton.addClickHandler(event -> {
final ArrayList<Group> availableGroups = groups.getTableSelectedList();
if (UiElements.cantSaveEmptyListDialogBox(availableGroups)) {
AddAutoRegGroups request = new AddAutoRegGroups(JsonCallbackEvents.disableButtonEvents(assignButton, new JsonCallbackEvents() {
@Override
public void onFinished(JavaScriptObject jso) {
// clear search
box.getSuggestBox().setText("");
groups.retrieveData();
}
}));
request.setAutoRegGroups(availableGroups);
}
});
menu.addFilterWidget(box, new PerunSearchEvent() {
@Override
public void searchFor(String text) {
groups.filterTable(text);
}
}, "Filter by name");
menu.addWidget(assignButton);
menu.addWidget(TabMenu.getPredefinedButton(ButtonType.CLOSE, "", clickEvent -> session.getTabManager().closeTab(tab, isRefreshParentOnClose())));
vp.add(menu);
vp.setCellHeight(menu, "30px");
CellTable<Group> table = groups.getTable();
assignButton.setEnabled(false);
JsonUtils.addTableManagedButton(groups, table, assignButton);
table.addStyleName("perun-table");
ScrollPanel sp = new ScrollPanel(table);
sp.addStyleName("perun-tableScrollPanel");
vp.add(sp);
// do not use resizePerunTable() when tab is in overlay - wrong width is calculated
session.getUiElements().resizePerunTable(sp, 350, this);
this.contentWidget.setWidget(vp);
return getWidget();
}
use of com.google.gwt.user.client.ui.Widget in project opentsdb by OpenTSDB.
the class QueryUi method ensureSameWidgetSize.
/**
* Ensures all the widgets in the given panel have the same size.
* Otherwise by default the panel will automatically resize itself to the
* contents of the currently active panel's widget, which is annoying
* because it makes a number of things move around in the UI.
* @param panel The panel containing the widgets to resize.
*/
private static void ensureSameWidgetSize(final DecoratedTabPanel panel) {
if (!panel.isAttached()) {
throw new IllegalArgumentException("panel not attached: " + panel);
}
int maxw = 0;
int maxh = 0;
for (final Widget widget : panel) {
final int w = widget.getOffsetWidth();
final int h = widget.getOffsetHeight();
if (w > maxw) {
maxw = w;
}
if (h > maxh) {
maxh = h;
}
}
if (maxw == 0 || maxh == 0) {
throw new IllegalArgumentException("maxw=" + maxw + " maxh=" + maxh);
}
for (final Widget widget : panel) {
setOffsetWidth(widget, maxw);
setOffsetHeight(widget, maxh);
}
}
Aggregations