@Override public void close () { if (element != null) element.layer.close(); element = null; } };
@Override public void close () { _root.close(); }
@Override protected void wasRemoved () { super.wasRemoved(); if (menu != null) menu.layer.close(); } };
@Override public void destroy (Element<?> child) { if (_children.remove(child)) { didRemove(child, true); invalidate(); } else { child.layer.close(); } }
/** * Removes the supplied root element from this interface and disposes its layer, iff it's * currently added. Disposing the layer disposes the layers of all elements contained in the * root as well. Use this method if you're done with the Root. If you'd like to reuse it, call * {@link #removeRoot} instead. * * @return true if the root was removed and disposed, false if it was not currently added. */ public boolean disposeRoot (Root root) { if (!_roots.remove(root)) return false; root.set(Element.Flag.WILL_DISPOSE, true); root.wasRemoved(); root.layer.close(); return true; }
@Override protected void wasRemoved () { super.wasRemoved(); if (_barInst != null) { _barInst.close(); _barInst = null; } if (_barOnInst != null) { _barOnLayer.close(); _barOnInst.close(); _barOnLayer = null; _barOnInst = null; } // the thumb is just an image layer and will be destroyed when we are }
@Override public void close () { if (movie() != null) movie().layer().close(); _loopingMovie = null; _oneshotMovie = null; movie.update(null); }
@Override protected void wasRemoved () { if (willDispose()) { // let go of suppliers for (Tab tab : _tabs) { tab._generator.close(); } // let go of removed tabs for (Tab tab : _tabs) { if (tab._content != null && tab._content.parent() == null) { tab._content.layer.close(); tab._content = null; } } } super.wasRemoved(); }
@Override public void wasRemoved () { super.wasRemoved(); game().plat.log().info(this + ".wasRemoved()"); iface.disposeRoots(); layer.close(); }
protected void didRemove (Element<?> child, boolean dispose) { if (dispose) child.set(Flag.WILL_DISPOSE, true); layer.remove(child.layer); boolean needsRemove = child.willRemove(); // early removal of a scheduled n-child child.wasUnparented(); if (isAdded() || needsRemove) { child.set(Flag.IS_REMOVING, true); child.wasRemoved(); } if (dispose) child.layer.close(); }
_barOnLayer.close(); _barOnInst.close(); _barOnLayer = null;