예제 #1
0
        public void Save(ICompositeStorage storage)
        {
            storage.Add("ConfigurationVersion", 1);

            storage.Add("FileSearchPattern", FileSearchPattern);
            storage.Add("IsAutoSelectApplicationVersion", IsAutoSelectApplicationVersion);
            storage.Add("IsDismissedWhenLostFocus", IsDismissedWhenLostFocus);
            storage.Add("IsDisplayedPathTrimmedToLastFolderName", IsDisplayedPathTrimmedToLastFolderName);
            storage.Add("IsFileNameRemovedFromDisplayedPath", IsFileNameRemovedFromDisplayedPath);
            storage.Add("IsFileSearchPatternSaved", IsFileSearchPatternSaved);
            storage.Add("IsHiddentOnStartup", IsHiddentOnStartup);
            storage.Add("IsLastUsedApplicationSavedAsPrefered", IsLastUsedApplicationSavedAsPrefered);
            storage.Add("IsProjectCountEnabled", IsProjectCountEnabled);
            storage.Add("IsStatisticsCounted", IsStatisticsCounted);
            storage.Add("IsTrayIcon", IsTrayIcon);
            storage.Add("PinnedFiles", PinnedFiles);
            storage.Add("PositionTop", PositionTop);
            storage.Add("PositionLeft", PositionLeft);
            storage.Add("PositionMode", PositionMode);
            storage.Add("PreferedApplicationPath", PreferedApplicationPath);
            storage.Add("RunKey", RunKey);
            storage.Add("SourceDirectoryPath", SourceDirectoryPath);
            storage.Add("ThemeMode", ThemeMode);
            AdditionalApplications.Save(storage.Add("AdditionalApplications"));
            storage.Add("HiddenMainApplications", HiddenMainApplications);
            storage.Add("FileSearchCount", FileSearchCount);
            storage.Add("FileSearchMode", FileSearchMode);
            storage.Add("AutoSelectApplicationMinimalVersion", AutoSelectApplicationMinimalVersion);
            storage.Add("LogLevel", LogLevel);
        }
예제 #2
0
        public IAdditionalApplication AddNewAdditionalApplication()
        {
            var app = new AdditionalApplicationMock();

            AdditionalApplications.Add(app);
            return(app);
        }
        void CreateAdditionalApplicationCommand.IContainer.Add(AdditionalApplicationListViewModel viewModel)
        {
            if (AdditionalApplications == null)
            {
                AdditionalApplications = new ObservableCollection <AdditionalApplicationListViewModel>();
            }

            AdditionalApplications.Add(viewModel);
        }
 void RemoveAdditionalApplicationCommand.IContainer.Remove(AdditionalApplicationListViewModel viewModel)
 {
     if (AdditionalApplications != null)
     {
         AdditionalApplications.Remove(viewModel);
         if (viewModel.Path.Equals(PreferedApplication?.Path, StringComparison.InvariantCultureIgnoreCase))
         {
             PreferedApplication = null;
         }
     }
 }
예제 #5
0
 public bool TryRemoveAdditionalApplication(IAdditionalApplication additionalApplication)
 {
     return(AdditionalApplications.Remove(additionalApplication));
 }
예제 #6
0
 public IAdditionalApplication[] GetAllAdditionalApplications()
 {
     return(AdditionalApplications.ToArray());
 }