List of usage examples for com.google.gwt.user.client.ui ComplexPanel remove
@Override
public boolean remove(Widget w)
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()); }