if (!state.startsWith("/")) {
if (parent instanceof SuiteUi) {
SuiteUi ui = (SuiteUi) parent;
if (!state.startsWith("/")) {
if (parent instanceof SuiteUi) {
SuiteUi ui = (SuiteUi) parent;
String appTitle = "";
if (ui.getTitle() != null)
appTitle = ui.getTitle().lead();
ui.getCmsView().stateChanged(state, appTitle);
return;
}
String appTitle = "";
if (ui.getTitle() != null)
appTitle = ui.getTitle().lead();
ui.getCmsView().stateChanged(state, appTitle);
return;
}
properties.put(SuiteEvent.NODE_PATH, HOME_STATE);
ui.getCmsView().sendEvent(SuiteEvent.switchLayer.topic(), properties);
properties.put(SuiteEvent.NODE_PATH, HOME_STATE);
ui.getCmsView().sendEvent(SuiteEvent.switchLayer.topic(), properties);
if (layerId != null) {
// ui.switchToLayer(layerId, ui.getUserDir());
SuiteLayer suiteLayer = findLayer(layerId);
if (layerId != null) {
// ui.switchToLayer(layerId, ui.getUserDir());
SuiteLayer suiteLayer = findLayer(layerId);
Localized layerTitle = suiteLayer.getTitle();
// FIXME make sure we don't rebuild the work area twice
Composite workArea = ui.getCmsView().doAs(() -> ui.switchToLayer(layerId, ui.getUserDir()));
Localized layerTitle = suiteLayer.getTitle();
// FIXME make sure we don't rebuild the work area twice
Composite workArea = ui.getCmsView().doAs(() -> ui.switchToLayer(layerId, ui.getUserDir()));
Node nodeFromState = getNode(ui, event);
if (nodeFromState != null && nodeFromState.getPath().equals(ui.getUserDir().getPath())) {
// default layer view is forced
Node nodeFromState = getNode(ui, event);
if (nodeFromState != null && nodeFromState.getPath().equals(ui.getUserDir().getPath())) {
// default layer view is forced
suiteLayer.view(null, workArea, nodeFromState);
} else {
Node layerCurrentContext = suiteLayer.getCurrentContext(workArea);
suiteLayer.view(null, workArea, nodeFromState);
} else {
Node layerCurrentContext = suiteLayer.getCurrentContext(workArea);