@Inject @Optional void subscribeTopicSelectedelementChanged( @UIEventTopic(UIEvents.ElementContainer.TOPIC_SELECTEDELEMENT) Event event) { if (tabStateHandler == null) { tabStateHandler = new TabStateHandler(); } tabStateHandler.handleEvent(event); }
Object oldValue = event.getProperty(UIEvents.EventTags.OLD_VALUE); if (!validateElement(element) || !validateValues(oldValue, newValue)) { return;
childrenHandler); tabStateHandler = new TabStateHandler(); eventBroker.subscribe(UIEvents.ApplicationElement.TOPIC_TAGS, tabStateHandler);
public void handleEvent(Event event) { Object element = event.getProperty(UIEvents.EventTags.ELEMENT); Object newValue = event.getProperty(UIEvents.EventTags.NEW_VALUE); Object oldValue = event.getProperty(UIEvents.EventTags.OLD_VALUE); if (!validateElement(element) || !validateValues(oldValue, newValue)) { return; } MPart part = newValue instanceof MPlaceholder ? (MPart) ((MPlaceholder) newValue) .getRef() : (MPart) element; CTabItem cti = findItemForPart(part); if (cti == null) { return; } if (CSSConstants.CSS_CONTENT_CHANGE_CLASS.equals(newValue)) { part.getTags().remove(CSSConstants.CSS_CONTENT_CHANGE_CLASS); if (cti != cti.getParent().getSelection()) { part.getTags().add(CSSConstants.CSS_HIGHLIGHTED_CLASS); } } else if (newValue instanceof MPlaceholder // part gets active && part.getTags().contains( CSSConstants.CSS_HIGHLIGHTED_CLASS)) { part.getTags().remove(CSSConstants.CSS_HIGHLIGHTED_CLASS); } setCSSInfo(part, cti); reapplyStyles(cti.getParent()); }
/** * Handles changes in tags * * @param event */ @Inject @Optional void subscribeTopicTagsChanged(@UIEventTopic(UIEvents.ApplicationElement.TOPIC_TAGS) Event event) { if (tabStateHandler == null) { tabStateHandler = new TabStateHandler(); } tabStateHandler.handleEvent(event); Object changedObj = event.getProperty(EventTags.ELEMENT); if (!(changedObj instanceof MPart)) return; final MPart part = (MPart) changedObj; CTabItem item = findItemForPart(part); if (item == null || item.isDisposed()) return; if (UIEvents.isADD(event)) { if (UIEvents.contains(event, UIEvents.EventTags.NEW_VALUE, IPresentationEngine.ADORNMENT_PIN)) { item.setImage(getImage(part)); } } else if (UIEvents.isREMOVE(event)) { if (UIEvents.contains(event, UIEvents.EventTags.OLD_VALUE, IPresentationEngine.ADORNMENT_PIN)) { item.setImage(getImage(part)); } } }
public boolean validateValues(Object oldValue, Object newValue) { return newValue instanceof MPlaceholder // part gets active || isTagAdded(CSSConstants.CSS_BUSY_CLASS, oldValue, newValue) // part gets busy || isTagRemoved(CSSConstants.CSS_BUSY_CLASS, oldValue, newValue) // part gets idle || isTagAdded(CSSConstants.CSS_CONTENT_CHANGE_CLASS, oldValue, newValue); // content of part changed }
public boolean validateValues(Object oldValue, Object newValue) { return newValue instanceof MPlaceholder // part gets active || isTagAdded(CSSConstants.CSS_BUSY_CLASS, oldValue, newValue) // part gets busy || isTagRemoved(CSSConstants.CSS_BUSY_CLASS, oldValue, newValue) // part gets idle || isTagAdded(CSSConstants.CSS_CONTENT_CHANGE_CLASS, oldValue, newValue); // content of part changed }