List of usage examples for com.google.gwt.user.client.ui HasWidgets remove
boolean remove(Widget w);
From source file:com.google.code.guidatv.client.ui.widget.imported.WidgetIterators.java
License:Apache License
/** * Wraps an array of widgets to be returned during iteration. * <code>null</code> is allowed in the array and will be skipped during * iteration./* w ww. j a va2 s.c o m*/ * * @param container the container of the widgets in <code>contained</code> * @param contained the array of widgets * @return the iterator */ static final Iterator<Widget> createWidgetIterator(final HasWidgets container, final Widget[] contained) { return new Iterator<Widget>() { int index = -1, last = -1; boolean widgetsWasCopied = false; Widget[] widgets = contained; { gotoNextIndex(); } private void gotoNextIndex() { ++index; while (index < contained.length) { if (contained[index] != null) { return; } ++index; } } public boolean hasNext() { return (index < contained.length); } public Widget next() { if (!hasNext()) { throw new NoSuchElementException(); } last = index; final Widget w = contained[index]; gotoNextIndex(); return w; } public void remove() { if (last < 0) { throw new IllegalStateException(); } if (!widgetsWasCopied) { widgets = copyWidgetArray(widgets); widgetsWasCopied = true; } container.remove(contained[last]); last = -1; } }; }
From source file:com.googlecode.mgwt.ui.client.dialog.AnimatableDialogBase.java
License:Apache License
/** * hide the dialog if it is visible//from w w w . j av a 2 s. c om */ public void hide() { if (!isVisible) return; isVisible = false; Animation animation = getHideAnimation(); display.animate(animation, false, new AnimationEndCallback() { @Override public void onAnimationEnd() { HasWidgets panel = getPanelToOverlay(); panel.remove(display.asWidget()); } }); }
From source file:com.googlecode.mgwt.ui.client.widget.dialog.DialogBase.java
License:Apache License
/** * hide the dialog if it is visible// www . ja v a 2 s . c o m */ public void hide() { if (!isVisible) return; isVisible = false; Animation animation = getHideAnimation(); display.animate(animation, false, new AnimationEndCallback() { @Override public void onAnimationEnd() { HasWidgets panel = getPanelToOverlay(); panel.remove(display.asWidget()); // see issue 247 => http://code.google.com/p/mgwt/issues/detail?id=247 MGWTUtil.forceFullRepaint(); } }); }
From source file:com.googlecode.mgwt.ui.client.widget.dialog.overlay.DialogOverlay.java
License:Apache License
/** * hide the dialog if it is visible/* ww w. jav a2 s .c o m*/ */ public void hide() { if (!isVisible) return; isVisible = false; Animation animation = getHideAnimation(); display.animate(animation, false, new AnimationEndCallback() { @Override public void onAnimationEnd() { HasWidgets panel = getPanelToOverlay(); panel.remove(display.asWidget()); // see issue 247 => http://code.google.com/p/mgwt/issues/detail?id=247 MGWTUtil.forceFullRepaint(); } }); }
From source file:com.vaadin.tests.widgetset.client.grid.GridClientColumnRendererConnector.java
License:Apache License
@Override protected void init() { Grid<String> grid = getWidget(); grid.setSelectionMode(Grid.SelectionMode.NONE); // Generated some column data List<String> columnData = new ArrayList<String>(); for (int i = 0; i < 100; i++) { columnData.add(String.valueOf(i)); }//from ww w .j a v a2s . co m // Provide data as data source if (Location.getParameter("latency") != null) { grid.setDataSource(new DelayedDataSource(new ListDataSource<String>(columnData), Integer.parseInt(Location.getParameter("latency")))); } else { grid.setDataSource(new ListDataSource<String>(columnData)); } // Add a column to display the data in Grid.Column<String, String> c = createColumnWithRenderer(Renderers.TEXT_RENDERER); grid.addColumn(c); grid.getDefaultHeaderRow().getCell(c).setText("Column 1"); // Add another column with a custom complex renderer c = createColumnWithRenderer(Renderers.CPLX_RENDERER); grid.addColumn(c); grid.getDefaultHeaderRow().getCell(c).setText("Column 2"); // Add method for testing sort event firing grid.addSortHandler(new SortHandler<String>() { @Override public void sort(SortEvent<String> event) { Element console = Document.get().getElementById("testDebugConsole"); String text = "Client-side sort event received<br>" + "Columns: " + event.getOrder().size() + ", order: "; for (SortOrder order : event.getOrder()) { String columnHeader = getWidget().getDefaultHeaderRow().getCell(order.getColumn()).getText(); text += columnHeader + ": " + order.getDirection().toString(); } console.setInnerHTML(text); } }); // Handle RPC calls registerRpc(GridClientColumnRendererRpc.class, new GridClientColumnRendererRpc() { @Override public void addColumn(Renderers renderer) { Grid.Column<?, String> column; if (renderer == Renderers.NUMBER_RENDERER) { column = createNumberColumnWithRenderer(renderer); } else if (renderer == Renderers.DATE_RENDERER) { column = createDateColumnWithRenderer(renderer); } else { column = createColumnWithRenderer(renderer); } getWidget().addColumn(column); getWidget().getDefaultHeaderRow().getCell(column) .setText("Column " + String.valueOf(getWidget().getColumnCount() + 1)); } @Override public void detachAttach() { // Detach HasWidgets parent = (HasWidgets) getWidget().getParent(); parent.remove(getWidget()); // Re-attach parent.add(getWidget()); } @Override public void triggerClientSorting() { getWidget().sort(Sort.by(getWidget().getColumn(0))); } @Override @SuppressWarnings("unchecked") public void triggerClientSortingTest() { Grid<String> grid = getWidget(); ListSorter<String> sorter = new ListSorter<String>(grid); // Make sorter sort the numbers in natural order sorter.setComparator((Grid.Column<String, String>) grid.getColumn(0), new Comparator<String>() { @Override public int compare(String o1, String o2) { return Integer.parseInt(o1) - Integer.parseInt(o2); } }); // Sort along column 0 in ascending order grid.sort(grid.getColumn(0)); // Remove the sorter once we're done sorter.removeFromGrid(); } @Override @SuppressWarnings("unchecked") public void shuffle() { Grid<String> grid = getWidget(); ListSorter<String> shuffler = new ListSorter<String>(grid); // Make shuffler return random order shuffler.setComparator((Grid.Column<String, String>) grid.getColumn(0), new Comparator<String>() { @Override public int compare(String o1, String o2) { return com.google.gwt.user.client.Random.nextInt(3) - 1; } }); // "Sort" (actually shuffle) along column 0 grid.sort(grid.getColumn(0)); // Remove the shuffler when we're done so that it // doesn't interfere with further operations shuffler.removeFromGrid(); } }); }
From source file:com.vaadin.tests.widgetset.client.v7.grid.GridClientColumnRendererConnector.java
License:Apache License
@Override protected void init() { Grid<String> grid = getWidget(); grid.setSelectionMode(Grid.SelectionMode.NONE); // Generated some column data List<String> columnData = new ArrayList<>(); for (int i = 0; i < 100; i++) { columnData.add(String.valueOf(i)); }//from w w w . j a v a 2 s . com // Provide data as data source if (Location.getParameter("latency") != null) { grid.setDataSource(new DelayedDataSource(new ListDataSource<>(columnData), Integer.parseInt(Location.getParameter("latency")))); } else { grid.setDataSource(new ListDataSource<>(columnData)); } // Add a column to display the data in Grid.Column<String, String> c = createColumnWithRenderer(Renderers.TEXT_RENDERER); grid.addColumn(c); grid.getDefaultHeaderRow().getCell(c).setText("Column 1"); // Add another column with a custom complex renderer c = createColumnWithRenderer(Renderers.CPLX_RENDERER); grid.addColumn(c); grid.getDefaultHeaderRow().getCell(c).setText("Column 2"); // Add method for testing sort event firing grid.addSortHandler(new SortHandler<String>() { @Override public void sort(SortEvent<String> event) { Element console = Document.get().getElementById("testDebugConsole"); String text = "Client-side sort event received<br>" + "Columns: " + event.getOrder().size() + ", order: "; for (SortOrder order : event.getOrder()) { String columnHeader = getWidget().getDefaultHeaderRow().getCell(order.getColumn()).getText(); text += columnHeader + ": " + order.getDirection().toString(); } console.setInnerHTML(text); } }); // Handle RPC calls registerRpc(GridClientColumnRendererRpc.class, new GridClientColumnRendererRpc() { @Override public void addColumn(Renderers renderer) { Grid.Column<?, String> column; if (renderer == Renderers.NUMBER_RENDERER) { column = createNumberColumnWithRenderer(renderer); } else if (renderer == Renderers.DATE_RENDERER) { column = createDateColumnWithRenderer(renderer); } else { column = createColumnWithRenderer(renderer); } getWidget().addColumn(column); getWidget().getDefaultHeaderRow().getCell(column) .setText("Column " + String.valueOf(getWidget().getColumnCount() + 1)); } @Override public void detachAttach() { // Detach HasWidgets parent = (HasWidgets) getWidget().getParent(); parent.remove(getWidget()); // Re-attach parent.add(getWidget()); } @Override public void triggerClientSorting() { getWidget().sort(Sort.by(getWidget().getColumn(0))); } @Override @SuppressWarnings("unchecked") public void triggerClientSortingTest() { Grid<String> grid = getWidget(); ListSorter<String> sorter = new ListSorter<>(grid); // Make sorter sort the numbers in natural order sorter.setComparator((Grid.Column<String, String>) grid.getColumn(0), new Comparator<String>() { @Override public int compare(String o1, String o2) { return Integer.parseInt(o1) - Integer.parseInt(o2); } }); // Sort along column 0 in ascending order grid.sort(grid.getColumn(0)); // Remove the sorter once we're done sorter.removeFromGrid(); } @Override @SuppressWarnings("unchecked") public void shuffle() { Grid<String> grid = getWidget(); ListSorter<String> shuffler = new ListSorter<>(grid); // Make shuffler return random order shuffler.setComparator((Grid.Column<String, String>) grid.getColumn(0), new Comparator<String>() { @Override public int compare(String o1, String o2) { return com.google.gwt.user.client.Random.nextInt(3) - 1; } }); // "Sort" (actually shuffle) along column 0 grid.sort(grid.getColumn(0)); // Remove the shuffler when we're done so that it // doesn't interfere with further operations shuffler.removeFromGrid(); } }); }
From source file:de.swm.commons.mobile.client.page.Transition.java
License:Apache License
/** * Will perform a transition.// w ww . ja va 2 s.co m * * @param from * . * @param to * . * @param parent * the parent widget containing form sand to widgets. */ public static void start(final SWMMobileWidgetBase from, final SWMMobileWidgetBase to, final HasWidgets parent) { final Timer timer = new Timer() { @Override public void run() { parent.remove(from); parent.add(to); to.onTransitionEnd(); } }; timer.schedule(1); }
From source file:edu.mayo.mprc.swift.ui.client.widgets.CustomDisclosurePanel.java
License:Apache License
public static Iterator<Widget> createWidgetIterator(final HasWidgets container, final Widget[] contained) { return new Iterator<Widget>() { private int index = -1; private int last = -1; private boolean widgetsWasCopied = false; private Widget[] widgets = contained; {/*from w w w . ja va 2 s.co m*/ gotoNextIndex(); } private void gotoNextIndex() { ++index; while (index < contained.length) { if (contained[index] != null) { return; } ++index; } } @Override public boolean hasNext() { return (index < contained.length); } @Override public Widget next() { if (!hasNext()) { throw new NoSuchElementException(); } last = index; final Widget w = contained[index]; gotoNextIndex(); return w; } @Override public void remove() { if (last < 0) { throw new IllegalStateException(); } if (!widgetsWasCopied) { widgets = copyWidgetArray(widgets); widgetsWasCopied = true; } container.remove(contained[last]); last = -1; } }; }
From source file:org.gwtportlets.portlet.client.edit.WidgetReplacer.java
License:Open Source License
/** * Replace old with nw. Throws UnsupportedOperationException if this is * not possible i.e. the parent of old is not one we know how to deal * with./*from w w w. j a v a2 s . c om*/ */ public void replace(Widget old, Widget nw) { Widget parent = old.getParent(); if (parent instanceof Container) { Container c = (Container) parent; LayoutConstraints lc = c.getLayoutConstraints(old); int i = c.getWidgetIndex(old); c.remove(i); c.insert(nw, i, lc); c.layout(); } else if (parent instanceof HasWidgets) { HasWidgets hw = (HasWidgets) parent; hw.remove(old); hw.add(nw); } else { throw new UnsupportedOperationException( "Unsupported parent " + parent == null ? "null" : parent.getClass().getName()); } }
From source file:org.jbpm.form.builder.ng.client.command.DropFormItemController.java
License:Apache License
private void addMenuItem(Widget drag, int x, int y) { FBMenuItem menuItem = (FBMenuItem) drag; FBFormItem formItem = menuItem.buildWidget(); formItem.setDesiredPosition(x, y);/*w w w . ja v a 2s . c o m*/ Map<String, Object> dataSnapshot = new HashMap<String, Object>(); dataSnapshot.put("formItem", formItem); dataSnapshot.put("menuItem", menuItem); dataSnapshot.put("x", x); dataSnapshot.put("y", y); this.bus.fireEvent(new UndoableEvent(dataSnapshot, new UndoableHandler() { @Override public void onEvent(UndoableEvent event) { } @Override public void undoAction(UndoableEvent event) { FBFormItem formItem = (FBFormItem) event.getData("formItem"); Integer x = (Integer) event.getData("x"); Integer y = (Integer) event.getData("y"); HasWidgets panel = layoutView.getUnderlyingLayout(x, y); panel.remove(formItem); bus.fireEvent(new FormItemRemovedEvent(formItem)); } @Override public void doAction(UndoableEvent event) { FBFormItem formItem = (FBFormItem) event.getData("formItem"); FBMenuItem menuItem = (FBMenuItem) event.getData("menuItem"); Integer x = (Integer) event.getData("x"); Integer y = (Integer) event.getData("y"); if (formItem != null) { HasWidgets panel = layoutView.getUnderlyingLayout(x, y); if (panel instanceof FBForm) { FBForm formDisplay = (FBForm) panel; formDisplay.remove(menuItem); formDisplay.replacePhantom(formItem); } else { LayoutFormItem layoutItem = (LayoutFormItem) ((Widget) panel).getParent(); layoutItem.remove(menuItem); layoutItem.replacePhantom(formItem); } bus.fireEvent(new FormItemAddedEvent(formItem, (Widget) panel)); } } })); }