-// public void setHeaderPart(CmsUiProvider headerPart) {
-// this.headerPart = headerPart;
-// if (log.isDebugEnabled())
-// log.debug("Header set.");
-// }
+ @Override
+ public void handleEvent(Event event) {
+
+ // 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);
+// ui.layout(true, true);
+ } 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);
+// ui.layout(true, true);
+ } else if (isTopic(event, SuiteEvent.switchLayer)) {
+ String layer = get(event, SuiteEvent.LAYER);
+ ui.switchToLayer(layer);
+ }
+
+ }