Exemple #1
0
        public SettingsViewModel(Settings settings, ComponentsLibraryViewModelWrapper componentLibrary)
        {
            if (settings == null)
            {
                throw new ArgumentNullException("settings");
            }
            if (componentLibrary == null)
            {
                throw new ArgumentNullException("componentLibrary");
            }

            m_componentsLibrary = componentLibrary;

            m_settings = settings;
            m_settings.PropertyChanged                  += new PropertyChangedEventHandler(m_settings_PropertyChanged);
            m_settings.TypePaths.CollectionChanged      += TypePaths_CollectionChanged;
            m_settings.ComponentPaths.CollectionChanged += ComponentPaths_CollectionChanged;
            m_settings.PackagePaths.CollectionChanged   += PackagePaths_CollectionChanged;

            BuildPathViewModels(m_settings.ComponentPaths, m_componentPaths, SettingsPathType.Components);
            BuildPathViewModels(m_settings.TypePaths, m_typePaths, SettingsPathType.Type);
            BuildPathViewModels(m_settings.PackagePaths, m_packagePaths, SettingsPathType.Package);

            SetGlobalLogLevelSettingCommand = new DelegateCommand(SetGlobalLogLevelSettingFunc, CanSetGlobalLogLevelSettingFunc);
        }
Exemple #2
0
        private void SetComponentLibrary(ApplicationViewModel appModel)
        {
            if (appModel == null)
            {
                throw new ArgumentNullException("appModel");
            }

            ComponentLibraryViewModel = new ComponentsLibraryViewModelWrapper(appModel.ComponentLibraryViewModel);

            if (ComponentLibraryViewModel.IsRescanning == false)
            {
                LoadUserTags();
            }
        }
        public SettingsViewModel(Settings settings, ComponentsLibraryViewModelWrapper componentLibrary)
        {
            if (settings == null)
                throw new ArgumentNullException("settings");
            if (componentLibrary == null)
                throw new ArgumentNullException("componentLibrary");

            m_componentsLibrary = componentLibrary;

            m_settings = settings;
            m_settings.PropertyChanged += new PropertyChangedEventHandler(m_settings_PropertyChanged);
            m_settings.TypePaths.CollectionChanged += TypePaths_CollectionChanged;
            m_settings.ComponentPaths.CollectionChanged += ComponentPaths_CollectionChanged;
            m_settings.PackagePaths.CollectionChanged += PackagePaths_CollectionChanged;

            BuildPathViewModels(m_settings.ComponentPaths, m_componentPaths, SettingsPathType.Components);
            BuildPathViewModels(m_settings.TypePaths, m_typePaths, SettingsPathType.Type);
            BuildPathViewModels(m_settings.PackagePaths, m_packagePaths, SettingsPathType.Package);

            SetGlobalLogLevelSettingCommand = new DelegateCommand(SetGlobalLogLevelSettingFunc, CanSetGlobalLogLevelSettingFunc);
        }
        private void SetComponentLibrary(ApplicationViewModel appModel)
        {
            if (appModel == null)
                throw new ArgumentNullException("appModel");
 
            ComponentLibraryViewModel = new ComponentsLibraryViewModelWrapper(appModel.ComponentLibraryViewModel);

            if (ComponentLibraryViewModel.IsRescanning == false)
            {
                LoadUserTags();
            }
        }