- if (event.getTopic().equals(SuiteEvent.switchLayer.topic())) {
- String layer = get(event, SuiteEvent.LAYER_PARAM);
- managedUis.get(get(event, CMS_VIEW_UID_PROPERTY)).switchToLayer(layer);
+
+ // Specific UI related events
+ ArgeoSuiteUi ui = getRelatedUi(event);
+ if (isTopic(event, SuiteEvent.refreshPart)) {
+ Node node = Jcr.getNodeById(ui.getSession(), get(event, SuiteEvent.NODE_ID));
+ ui.getTabbedArea().view(findUiProvider(DASHBOARD_PID, node), node);
+ } else if (isTopic(event, SuiteEvent.openNewPart)) {
+ Node node = Jcr.getNodeById(ui.getSession(), get(event, SuiteEvent.NODE_ID));
+ ui.getTabbedArea().open(findUiProvider(DASHBOARD_PID, node), node);
+ } else if (isTopic(event, SuiteEvent.switchLayer)) {
+ String layer = get(event, SuiteEvent.LAYER);
+ ui.switchToLayer(layer);