/** * Loads the current user's preferences into a CmsUserSettingsBean.<p> * * @return the bean representing the current user's preferences */ public CmsUserSettingsBean loadSettings() { CmsUserSettingsBean result = new CmsUserSettingsBean(); CmsDefaultUserSettings currentSettings = new CmsDefaultUserSettings(); currentSettings.init(m_currentPreferences.getUser()); for (I_CmsPreference pref : OpenCms.getWorkplaceManager().getDefaultUserSettings().getPreferences().values()) { String tab = pref.getTab(); if (CmsGwtConstants.TAB_HIDDEN.equals(tab) || pref.isDisabled(m_cms)) { continue; } CmsXmlContentProperty prop2 = pref.getPropertyDefinition(m_cms); String value = pref.getValue(currentSettings); CmsXmlContentProperty resolvedProp = CmsXmlContentPropertyHelper.resolveMacrosInProperty( prop2.withDefaultWidget("string"), m_macroResolver); result.addSetting(value, resolvedProp, CmsGwtConstants.TAB_BASIC.equals(tab)); } return result; }