@Override public void onBind() { super.onBind(); wasBound = true; } }
public void set(final C presenter) { if (current == presenter) { return; } if (current != null) { parent.removePresenter(current); } current = presenter; parent.addPresenter(current); }
@Override public void onUnbind() { super.onUnbind(); wasUnbound = true; } }
/** Removes {@code child} as a child presenter, and unbinds it. */ public void removePresenter(final Presenter child) { if (children().remove(child)) { child.unbind(); } else { throw new NoSuchElementException("Presenter was not a child of ours " + child); } }
@Override public void onUnbind() { super.onUnbind(); } }
@Override public void onBind() { super.onBind(); wasBound = true; }
for (P value : p.get()) { Presenter child = factory.create(value); parent.addPresenter(child); views.put(value, child); panel.add(child.getView()); e.getDiff().apply(adapter, value -> { Presenter child = factory.create(value); parent.addPresenter(child); views.put(value, child); return child.getView(); Presenter child = views.remove(remove.element); if (child != null) { parent.removePresenter(child);
@Override public void onBind() { super.onBind(); }
@Override protected void onBind() { super.onBind(); addPresenter(child); } }
@Override public void onBind() { super.onBind(); registerHandler(view.addAttachHandler(new OnViewAttached())); }
@Override public void onBind() { super.onBind(); // two-way binding between checked and view.box() binder.bind(checked).to(view.box()); // one-way binding between our derived value and view.label()'s text binder.bind(() -> checked.isTrue() ? "Checked!" : "Not checked").to(textOf(view.label())); }
@Override public void onBind() { super.onBind(); { Property<IsAnchor> current = basicProperty("current"); set("anchors", view.rootAnchors(), current, view.a1()); set("anchors", view.rootAnchors(), current, view.a2()); set("anchors", view.rootAnchors(), current, view.a3()); set("anchors", view.rootAnchors(), current, view.a4()); } { Property<IsLabel> current = basicProperty("current"); set("labels", view.rootLabels(), current, view.l1()); set("labels", view.rootLabels(), current, view.l2()); set("labels", view.rootLabels(), current, view.l3()); set("labels", view.rootLabels(), current, view.l4()); } }
@Override public void onBind() { super.onBind(); box.setAnimationEnabled(true); box.setAutoFadeInElement(false); // we'll fade in the element when ready box.setGlassEnabled(true); box.setWidget(scroll); box.getStyle().setZIndex(2); scroll.setAlwaysShowScrollBars(false); // If the vertical scroll bar shows up, it will take some horizontal space // and cause our content to overflow by 5-whatever pixels. Ignore that. scroll.getStyle().setProperty("overflowX", Overflow.HIDDEN.getCssName()); scroll.getStyle().setBackgroundColor("#FFFFFF"); scroll.add(view); if (GWT.isClient()) { // fix weird bug where the margin:0 in the css reset made the vertical scroll bar always show up ((Element) scroll.getIsElement().asElement().getChild(0)).getStyle().setMargin(1, Unit.PX); } // selenium tests attempting to type into light boxes will hit the // dummy-click-div and cause the lightbox to close unless we add it // as an auto-hide partner. Hide this hack behind a GWT.isClient. if (GWT.isClient()) { final Element clickdiv = DOM.getElementById("dummy-click-div"); if (clickdiv != null) { ((PopupPanel) box).addAutoHidePartner(clickdiv); } } registerHandler(box.addCloseHandler(new OnBoxClose())); registerHandler(window.addResizeHandler(new OnResize())); }