@Override public void onPropertyChange(PropertyChangeEvent event) { StyleBindingsRegistry.get().updateStyles(); } }
@Override public void onPropertyChange(PropertyChangeEvent event) { StyleBindingsRegistry.get().updateStyles(); } }
@PostConstruct public void init() { StyleBindingsRegistry.get().addStyleBinding(RestrictedAccess.class, new AnnotationStyleBindingExecutor() { @Override public void invokeBinding(final Element element, final Annotation annotation) { final User user = userCache.getUser(); final Set<Role> extractedRoles = roleExtractor.extractAllRoles((RestrictedAccess) annotation); if (User.ANONYMOUS.equals(user) || !user.getRoles().containsAll(extractedRoles)) { element.addClassName(RestrictedAccess.CSS_CLASS_NAME); } else { element.removeClassName(RestrictedAccess.CSS_CLASS_NAME); } } }); } }
@PostConstruct public void init() { StyleBindingsRegistry.get().addStyleBinding(RestrictedAccess.class, new AnnotationStyleBindingExecutor() { @Override public void invokeBinding(final Element element, final Annotation annotation) { final User user = userCache.getUser(); final Set<Role> extractedRoles = roleExtractor.extractAllRoles((RestrictedAccess) annotation); if (User.ANONYMOUS.equals(user) || !user.getRoles().containsAll(extractedRoles)) { element.addClassName(RestrictedAccess.CSS_CLASS_NAME); } else { element.removeClassName(RestrictedAccess.CSS_CLASS_NAME); } } }); } }
private void performLoginStatusChangeActions(final User user) { StyleBindingsRegistry.get().updateStyles(); if (user == null) { throw new RuntimeException("The current user should never be null."); } else if (User.ANONYMOUS.equals(user)) { logoutEvent.fire(new LoggedOutEvent()); } else { loginEvent.fire(new LoggedInEvent(user)); } }
private void performLoginStatusChangeActions(final User user) { StyleBindingsRegistry.get().updateStyles(); if (user == null) { throw new RuntimeException("The current user should never be null."); } else if (User.ANONYMOUS.equals(user)) { logoutEvent.fire(new LoggedOutEvent()); } else { loginEvent.fire(new LoggedInEvent(user)); } }
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); }
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); }
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 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); }