private String headerPid;
private String footerPid;
private String leadPanePid;
private String headerPid;
private String footerPid;
private String leadPanePid;
private String loginScreenPid;
private String defaultLayerPid = "argeo.suite.ui.dashboardLayer";
private String defaultUiName = "app";
private String loginScreenPid;
private String defaultLayerPid = "argeo.suite.ui.dashboardLayer";
private String defaultUiName = "app";
private String defaultThemeId = "org.argeo.suite.theme.default";
private Map<String, RankedObject<CmsUiProvider>> uiProvidersByPid = Collections.synchronizedMap(new HashMap<>());
private String defaultThemeId = "org.argeo.suite.theme.default";
private Map<String, RankedObject<CmsUiProvider>> uiProvidersByPid = Collections.synchronizedMap(new HashMap<>());
headerPid = pidPrefix + "header";
footerPid = pidPrefix + "footer";
leadPanePid = pidPrefix + "leadPane";
headerPid = pidPrefix + "header";
footerPid = pidPrefix + "footer";
leadPanePid = pidPrefix + "leadPane";
public Set<String> getUiNames() {
HashSet<String> uiNames = new HashSet<>();
uiNames.add(defaultUiName);
public Set<String> getUiNames() {
HashSet<String> uiNames = new HashSet<>();
uiNames.add(defaultUiName);
CmsView cmsView = CmsView.getCmsView(parent);
CmsUiProvider headerUiProvider = findUiProvider(headerPid);
CmsUiProvider footerUiProvider = findUiProvider(footerPid);
CmsView cmsView = CmsView.getCmsView(parent);
CmsUiProvider headerUiProvider = findUiProvider(headerPid);
CmsUiProvider footerUiProvider = findUiProvider(footerPid);
- CmsUiProvider leadPaneUiProvider = findUiProvider(leadPanePid);
+ CmsUiProvider leadPaneUiProvider;
+ if (adminUiName.equals(uiName)) {
+ leadPaneUiProvider = findUiProvider(adminLeadPanePid);
+ } else {
+ leadPaneUiProvider = findUiProvider(leadPanePid);
+ }
Map<String, Object> properties = new HashMap<>();
String layerId = HOME_STATE.equals(state) ? defaultLayerPid : state;
properties.put(SuiteEvent.LAYER, layerId);
properties.put(SuiteEvent.NODE_PATH, HOME_STATE);
ui.getCmsView().sendEvent(SuiteEvent.switchLayer.topic(), properties);
Map<String, Object> properties = new HashMap<>();
String layerId = HOME_STATE.equals(state) ? defaultLayerPid : state;
properties.put(SuiteEvent.LAYER, layerId);
properties.put(SuiteEvent.NODE_PATH, HOME_STATE);
ui.getCmsView().sendEvent(SuiteEvent.switchLayer.topic(), properties);