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

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

Introduction

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

Prototype

@Override
    public boolean remove(Widget w) 

Source Link

Usage

From source file:cc.alcina.framework.gwt.client.ide.Workspace.java

License:Apache License

public void visualise(ComplexPanel container) {
    if (visualiser != null) {
        container.remove(visualiser);
    }/*from  ww w  . jav a2 s. c o  m*/
    this.visualiser = createVisualiser();
    container.add(visualiser);
}

From source file:cc.alcina.framework.gwt.client.objecttree.ObjectTreeExpandableGridRenderer.java

License:Apache License

@Override
protected void renderToPanel(TreeRenderable renderable, ComplexPanel cp, int depth, boolean soleChild,
        RenderContext renderContext, TreeRenderer parent) {
    super.renderToPanel(renderable, cp, depth, soleChild, renderContext, parent);
    if (depth == 0) {
        cp.remove(ft);
        if (useExpandableWidgets) {
            for (Integer level1Row : level1Rows.keySet()) {
                Widget level1ContentWidget = level1Rows.get(level1Row);
                TreeRenderer renderer = ObjectTreeExpandableGridRenderer.this.level1ContentRendererMap
                        .get(level1ContentWidget);
                if (renderer.isAlwaysExpanded()) {
                    continue;
                }/*  www.  j av a2  s .  c om*/
                final ExpandableWidgetWithRendererWrapper expandableWidgetWrapper = new ExpandableWidgetWithRendererWrapper(
                        level1ContentWidget, renderer, renderContext);
                ft.setWidget(level1Row, 1, expandableWidgetWrapper);
                ft.setWidget(level1Row, colCountMax + 1,
                        new ToggleLink("[Change]", "[Finished]", new SelectionHandler<Integer>() {
                            public void onSelection(SelectionEvent<Integer> event) {
                                expandableWidgetWrapper.showExpanded(event.getSelectedItem() == 0);
                                LayoutEvents.get().fireDeferredGlobalRelayout();
                            }
                        }));
                cellFormatter.setVerticalAlignment(level1Row, colCountMax + 1, HasVerticalAlignment.ALIGN_TOP);
            }
        }
        colCountMax += level1Rows.isEmpty() ? 0 : 1;
        // sort later
        String section = null;
        int rowShift = 0;
        String defaultSectionName = renderContext.getString(DEFAULT_SECTION_NAME);
        for (Integer i : level1RendererRows.keySet()) {
            TreeRenderer renderer = level1RendererRows.get(i);
            String rs = renderer.section();
            rs = rs == null ? defaultSectionName : rs;
            if (!CommonUtils.equalsWithNullEquality(rs, section)) {
                section = rs;
                int rowInsert = i + (rowShift++);
                ft.insertRow(rowInsert);
                ft.setWidget(rowInsert, 0, UsefulWidgetFactory.mediumTitleWidget(section));
                cellFormatter.setColSpan(rowInsert, 0, colCountMax);
            }
        }
        cp.add(ft);
    }
    return;
}

From source file:cc.alcina.framework.gwt.client.util.WidgetUtils.java

License:Apache License

public static void clearChildren(ComplexPanel cp) {
    for (int i = cp.getWidgetCount() - 1; i >= 0; i--) {
        Widget widget = cp.getWidget(i);
        cp.remove(i);
    }//  w w w .  j  a va 2  s.c o  m
    if (cp instanceof HasChildHandlers) {
        HasChildHandlers hch = (HasChildHandlers) cp;
        hch.detachHandlers();
    }
}

From source file:cc.alcina.framework.gwt.client.util.WidgetUtils.java

License:Apache License

public static void replace(Widget current, Widget newWidget, Panel parent) {
    if (parent == null) {
        parent = (Panel) current.getParent();
    }/*  w w w  . j  ava  2  s  . co  m*/
    if (current == null || current.getParent() != parent) {
        parent.add(newWidget);
        return;
    }
    if (parent instanceof SimplePanel) {
        ((SimplePanel) parent).setWidget(newWidget);
        return;
    }
    ComplexPanel cp = (ComplexPanel) parent;
    int index = cp.getWidgetIndex(current);
    cp.remove(index);
    if (cp instanceof FlowPanel) {
        FlowPanel fp = (FlowPanel) cp;
        fp.insert(newWidget, index);
    }
}

From source file:sf.wicklet.gwt.site.home.client.WickletGwtSiteHome.java

License:Apache License

void wikiCommentPanel(final String href, final String html) {
    new GwtBuilder() {
        void build() {
            final IGwtComplexPanel top = templatepanel(html);
            final ComplexPanel rightpanel = rightPanel.asPanel();
            rightpanel.add(top);// www.  j  av  a 2 s . co m
            final DomCache cache = new DomCache(top.asPanel().getElement(), "id", "name");
            final Element form = cache.byId(WID.commentForm);
            final UrlParts formaction = UrlParts.parse(form.getAttribute("action"));
            final IGwtTextBox subject = textbox(cache.by("name", WID.commentSubject).get(0));
            final IGwtTextArea comment = textarea(cache.by("name", WID.commentText).get(0));
            final IGwtTextBox captcha = textbox(cache.by("name", WID.commentCaptchaText).get(0));
            final FocusHandler clearmsg = new FocusHandler() {
                @Override
                public void onFocus(final FocusEvent event) {
                    GwtDomUtil.clear(DOM.getElementById(WID.commentFeedback.toString()));
                }
            };
            top.istyle("margin: 10px").c(form(form).onsubmit(new SubmitHandler() {
                @Override
                public void onSubmit(final SubmitEvent event) {
                    event.cancel();
                    WickletAjax.ajax(WickletGwtSiteUtil.getContextUrl("/wicket/page?" + formaction.getQuery()),
                            encode(subject.getText(), comment.getText(), captcha.getText()),
                            new XmlWickletAjaxCallback() {
                                @Override
                                public void onResponseReceived(final Request request, final Response response) {
                                    if (!GwtHttp.Status.isOK(response.getStatusCode())) {
                                        showError("ERROR: Invalid response: " + response.getText());
                                        return;
                                    }
                                    final String res = response.getText();
                                    final Document doc = XMLParser.parse(res);
                                    final com.google.gwt.xml.client.Element e = doc.getDocumentElement();
                                    final String tag = e.getNodeName();
                                    if ("success".equals(tag)) {
                                        rightpanel.remove(top);
                                        rightpanel.asWidget().getElement()
                                                .setInnerHTML(GwtXmlUtil.unescXml(GwtXmlUtil.getTextUnder(e)));
                                    } else if ("feedback".equals(tag)) {
                                        final Element o = DOM.getElementById(WID.commentFeedback.toString());
                                        final String text = GwtXmlUtil.unescTextUnder(e);
                                        o.setInnerHTML(text);
                                    } else {
                                        showError("ERROR: Invalid response: " + tag);
                                    }
                                }

                                @Override
                                public void onError(final Request request, final Throwable e) {
                                    CConf.debug("ERROR: Wiki comment failed: " + request, e);
                                    showError("ERROR: Wiki comment failed");
                                }
                            });
                }
            }), subject.onfocus(clearmsg), comment.onfocus(clearmsg),
                    image(cache.byId(WID.commentCaptchaImage)), captcha.onfocus(clearmsg),
                    button(cache.byId(WID.commentSubmit)));
        }

        String encode(final String subject, final String comment, final String captcha) {
            return "" + (WID.commentSubject + "=" + URL.encodeQueryString(subject))
                    + ("&" + WID.commentText + "=" + URL.encodeQueryString(comment))
                    + ("&" + WID.commentCaptchaText + "=" + URL.encodeQueryString(captcha));
        }
    }.build();
}

From source file:sf.wicklet.gwt.site.home.client.WickletGwtSiteHome.java

License:Apache License

void clearRightPanel() {
    final ComplexPanel rightpanel = rightPanel.asPanel();
    while (rightpanel.getWidgetCount() > 0) {
        rightpanel.remove(0);
    }//from   w  ww.j  ava2  s.co m
    GwtDomUtil.clear(rightpanel.getElement());
}