Example usage for com.google.gwt.user.client.ui HasWidgets remove

List of usage examples for com.google.gwt.user.client.ui HasWidgets remove

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui HasWidgets remove.

Prototype

boolean remove(Widget w);

Source Link

Document

Removes a child widget.

Usage

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));
            }
        }
    }));
}