コード例 #1
0
ファイル: SettingsManager.cs プロジェクト: swenyan/ldd-modder
        //public static void AddOpenedFile(PartProject project, string temporaryPath)
        //{
        //    ReloadFilesHistory();
        //    var fileInfo = new RecentFileInfo(project, temporaryPath);

        //    if (!Current.OpenedProjects.Any(x => x.TemporaryPath == temporaryPath))
        //    {
        //        Current.OpenedProjects.Add(fileInfo);
        //        SaveFilesHistory();
        //    }
        //}

        public static void AddOpenedFile(RecentFileInfo fileInfo)
        {
            ReloadFilesHistory();

            if (!Current.OpenedProjects.Any(x => x.TemporaryPath == fileInfo.TemporaryPath))
            {
                Current.OpenedProjects.Add(fileInfo);
                SaveFilesHistory();
            }
        }
コード例 #2
0
ファイル: SettingsManager.cs プロジェクト: swenyan/ldd-modder
        public static void AddRecentProject(RecentFileInfo fileInfo, bool moveToTop = false)
        {
            if (Current.RecentProjectFiles == null)
            {
                Current.RecentProjectFiles = new List <RecentFileInfo>();
            }

            ReloadFilesHistory();

            if (moveToTop || !Current.RecentProjectFiles.Any(x => x.ProjectFile == fileInfo.ProjectFile))
            {
                fileInfo.TemporaryPath = null;
                Current.RecentProjectFiles.RemoveAll(x => x.ProjectFile == fileInfo.ProjectFile);
                Current.RecentProjectFiles.Insert(0, fileInfo);
            }

            while (Current.RecentProjectFiles.Count > MaximumRecentFiles)
            {
                Current.RecentProjectFiles.RemoveAt(Current.RecentProjectFiles.Count - 1);
            }

            SaveFilesHistory();
        }