class UserOptionsService {

    public void loadEditorDefaultOptions() {
        // default options
        loadCommonOptions();

        // default options
        configHolder
                .setDisplayButtons(UserConfigHolder.DEFAULT_DISPLAY_BUTTONS);
        configHolder
                .setEnterSavesApproved(UserConfigHolder.DEFAULT_ENTER_SAVES_APPROVED);
        configHolder.setFilterByTranslated(UserConfigHolder.DEFAULT_FILTER);
        configHolder.setFilterByFuzzy(UserConfigHolder.DEFAULT_FILTER);
        configHolder.setFilterByUntranslated(UserConfigHolder.DEFAULT_FILTER);
        configHolder.setFilterByApproved(UserConfigHolder.DEFAULT_FILTER);
        configHolder.setFilterByRejected(UserConfigHolder.DEFAULT_FILTER);
        configHolder.setFilterByHasError(UserConfigHolder.DEFAULT_FILTER);
        configHolder.setFilterByMT(UserConfigHolder.DEFAULT_FILTER);
        configHolder.setEnabledValidationIds(new ArrayList<ValidationId>());
        configHolder.setNavOption(NavOption.FUZZY_UNTRANSLATED);
        configHolder
                .setEditorPageSize(UserConfigHolder.DEFAULT_EDITOR_PAGE_SIZE);
        configHolder
                .setShowSaveApprovedWarning(UserConfigHolder.DEFAULT_SHOW_SAVE_APPROVED_WARNING);
        configHolder
                .setUseCodeMirrorEditor(UserConfigHolder.DEFAULT_USE_CODE_MIRROR);
        configHolder.setTMDisplayMode(UserConfigHolder.DEFAULT_TM_DISPLAY_MODE);
        configHolder.setShowTMPanel(UserConfigHolder.DEFAULT_SHOW_PANEL);
        configHolder.setShowGlossaryPanel(UserConfigHolder.DEFAULT_SHOW_PANEL);
        configHolder
                .setSelectedReferenceForSourceLang(UserConfigHolder.DEFAULT_SELECTED_REFERENCE);
        configHolder.setShowOptionalTransUnitDetails(UserConfigHolder.DEFAULT_SHOW_TU_DETAILS);
    }

    @Inject public  UserOptionsService(WebTransMessages messages, EventBus eventBus,
            CachingDispatchAsync dispatcher, UserConfigHolder configHolder);

}