private String adminLeadPanePid;
private String loginScreenPid;
- private String defaultLayerPid = "argeo.app.ui.dashboardLayer";
-
private String defaultUiName = "app";
private String adminUiName = "admin";
+
+ // FIXME such default names make refactoring more dangerous
+ @Deprecated
+ private String defaultLayerPid = "argeo.suite.ui.dashboardLayer";
+ @Deprecated
private String defaultThemeId = "org.argeo.app.theme.default";
private Map<String, RankedObject<CmsUiProvider>> uiProvidersByPid = Collections.synchronizedMap(new HashMap<>());
private Repository repository;
-
public void init(Map<String, Object> properties) {
if (log.isDebugEnabled())
log.info("Argeo Suite App started");
@Override
public CmsUi initUi(Object parent) {
- Composite uiParent =(Composite) parent;
- String uiName = uiParent.getData(UI_NAME_PROPERTY) != null ? uiParent.getData(UI_NAME_PROPERTY).toString() : null;
+ Composite uiParent = (Composite) parent;
+ String uiName = uiParent.getData(UI_NAME_PROPERTY) != null ? uiParent.getData(UI_NAME_PROPERTY).toString()
+ : null;
CmsView cmsView = CmsSwtUtils.getCmsView(uiParent);
if (cmsView == null)
throw new IllegalStateException("No CMS view is registered.");
@Override
public String getThemeId(String uiName) {
+ String themeId = System.getProperty("org.argeo.app.theme.default");
+ if (themeId != null)
+ return themeId;
return defaultThemeId;
}
if (types.size() == 0)
throw new IllegalArgumentException("No type found for " + context + " (" + listTypes(context) + ")");
String type = types.iterator().next();
+ // FIXME deals with multiple types
if (!byType.containsKey(type))
throw new IllegalArgumentException("No component found for " + context + " with type " + type);
return byType.get(type).get();
this.repository = repository;
}
-
}