Example #1
0
        /// <summary>
        /// Constructor</summary>
        /// <param name="settingsService">Settings service that manages preferences</param>
        /// <param name="pathName">Path to the setting to show</param>
        public SettingsDialogViewModel(SettingsService settingsService, string pathName)
        {
            Title = "Preferences".Localize();

            m_settingsService = settingsService;
            m_originalState = m_settingsService.UserState; // for cancel

            m_treeViewAdapter = new TreeViewWithSelection(settingsService.UserSettingsInternal);
            m_treeViewAdapter.SelectionChanged += TreeViewAdapterSelectionChanged;
            TreeViewModel = new TreeViewModel { MultiSelectEnabled = false, ShowRoot = false, TreeView = m_treeViewAdapter };
            TreeViewModel.ExpandAll();

            Node node = pathName != null
                            ? TreeViewModel.Show(m_settingsService.GetSettingsPathInternal(pathName), true)
                            : TreeViewModel.ExpandToFirstLeaf();

            node.IsSelected = true;

            SetDefaultsCommand = new DelegateCommand(SetDefaults, CanSetDefaults, false);
        }
Example #2
0
        /// <summary>
        /// Constructor</summary>
        /// <param name="settingsService">Settings service that manages preferences</param>
        /// <param name="pathName">Path to the setting to show</param>
        public SettingsDialogViewModel(SettingsService settingsService, string pathName)
        {
            Title = "Preferences".Localize();

            m_settingsService = settingsService;
            m_originalState   = m_settingsService.UserState; // for cancel

            m_treeViewAdapter = new TreeViewWithSelection(settingsService.UserSettingsInternal);
            m_treeViewAdapter.SelectionChanged += TreeViewAdapterSelectionChanged;
            TreeViewModel = new TreeViewModel {
                MultiSelectEnabled = false, ShowRoot = false, TreeView = m_treeViewAdapter
            };
            TreeViewModel.ExpandAll();

            Node node = pathName != null
                            ? TreeViewModel.Show(m_settingsService.GetSettingsPathInternal(pathName), true)
                            : TreeViewModel.ExpandToFirstLeaf();

            node.IsSelected = true;

            SetDefaultsCommand = new DelegateCommand(SetDefaults, CanSetDefaults, false);
        }