public static Object reverseGet(final TemplateWidget widget) { final Pair pair = widgetBeanMap.get(widget); if (pair == null) { throw new RuntimeException("There is no bean mapped to the templated widget with contents:\n" + widget.getElement().getInnerHTML()); } else { return pair.bean; } }
public TemplateWidget(final Element root, final Collection<Widget> children) { this.setElement(root); this.children = children; for (Widget child : children) { if (!(child instanceof TemplateWidget) && child.getParent() instanceof TemplateWidget) { child = child.getParent(); } child.removeFromParent(); adopt(child); } }
public static void initTemplated(final Object templated, final Element wrapped, final Collection<Widget> dataFields) { // All template fragments are contained in a single element, during initialization. wrapped.removeFromParent(); final TemplateWidget widget = new TemplateWidget(wrapped, dataFields); TemplateWidgetMapper.put(templated, widget); StyleBindingsRegistry.get().updateStyles(templated); widget.onAttach(); RootPanel.detachOnWindowClose(widget); TemplateInitializedEvent.fire(widget); }
@Override public boolean remove(final Widget child) { if (child.getParent() != this) { return false; } orphan(child); child.getElement().removeFromParent(); return children.remove(child); }
public static void initWidget(final Composite component, final Element wrapped, final Collection<Widget> dataFields) { // All template fragments are contained in a single element, during initialization. wrapped.removeFromParent(); if (!(component instanceof ListWidget)) { initWidgetNative(component, new TemplateWidget(wrapped, dataFields)); } if (!component.isAttached()) { onAttachNative(component); RootPanel.detachOnWindowClose(component); } StyleBindingsRegistry.get().updateStyles(component); TemplateInitializedEvent.fire(component); }
public static void initTemplated(final Object templated, final Element wrapped, final Collection<Widget> dataFields) { // All template fragments are contained in a single element, during initialization. wrapped.removeFromParent(); final TemplateWidget widget = new TemplateWidget(wrapped, dataFields); TemplateWidgetMapper.put(templated, widget); StyleBindingsRegistry.get().updateStyles(templated); widget.onAttach(); RootPanel.detachOnWindowClose(widget); TemplateInitializedEvent.fire(widget); }
@Override public boolean remove(final Widget child) { if (child.getParent() != this) { return false; } orphan(child); child.getElement().removeFromParent(); return children.remove(child); }
public static void initWidget(final Composite component, final Element wrapped, final Collection<Widget> dataFields) { // All template fragments are contained in a single element, during initialization. wrapped.removeFromParent(); if (!(component instanceof ListWidget)) { initWidgetNative(component, new TemplateWidget(wrapped, dataFields)); } if (!component.isAttached()) { onAttachNative(component); RootPanel.detachOnWindowClose(component); } StyleBindingsRegistry.get().updateStyles(component); TemplateInitializedEvent.fire(component); }
public static Object reverseGet(final TemplateWidget widget) { final Pair pair = widgetBeanMap.get(widget); if (pair == null) { throw new RuntimeException("There is no bean mapped to the templated widget with contents:\n" + widget.getElement().getInnerHTML()); } else { return pair.bean; } }
public TemplateWidget(final Element root, final Collection<Widget> children) { this.setElement(root); this.children = children; for (Widget child : children) { if (!(child instanceof TemplateWidget) && child.getParent() instanceof TemplateWidget) { child = child.getParent(); } child.removeFromParent(); adopt(child); } }
@Override default HTMLElement getElement() { try { return TemplateWidgetMapper.get(this).getElement().cast(); } catch (final Throwable t) { throw new RuntimeException( "An error occurred while invoking getElement." + " This interface should only be extended by @Templated beans and cannot be invoked before a bean is in service.", t); } }
@Override default HTMLElement getElement() { try { return Js.cast(TemplateWidgetMapper.get(this).getElement()); } catch (final Throwable t) { throw new RuntimeException( "An error occurred while invoking getElement." + " This interface should only be extended by @Templated beans and cannot be invoked before a bean is in service.", t); } }
@Override default HTMLElement getElement() { try { return Js.cast(TemplateWidgetMapper.get(this).getElement()); } catch (final Throwable t) { throw new RuntimeException( "An error occurred while invoking getElement." + " This interface should only be extended by @Templated beans and cannot be invoked before a bean is in service.", t); } }
@Override default HTMLElement getElement() { try { return TemplateWidgetMapper.get(this).getElement().cast(); } catch (final Throwable t) { throw new RuntimeException( "An error occurred while invoking getElement." + " This interface should only be extended by @Templated beans and cannot be invoked before a bean is in service.", t); } }
@Override public HTMLElement getElement() { return (HTMLElement) TemplateWidgetMapper.get(modal).getElement().cast(); }
@Override public HTMLElement getElement() { return (HTMLElement) TemplateWidgetMapper.get(modal).getElement().cast(); }