docs: 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;
      }