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(); } }
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(); } }