Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/RecentOpen.cs')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/RecentOpen.cs19
1 files changed, 12 insertions, 7 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/RecentOpen.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/RecentOpen.cs
index 84ec664cb0..286b85f889 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/RecentOpen.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/RecentOpen.cs
@@ -1,4 +1,4 @@
-//
+//
// RecentOpen.cs
//
// Author:
@@ -34,6 +34,7 @@ using System.IO;
using MonoDevelop.Core;
using System.Linq;
+using MonoDevelop.Projects;
namespace MonoDevelop.Ide.Desktop
{
@@ -84,7 +85,7 @@ namespace MonoDevelop.Ide.Desktop
IList<RecentFile> Get (string grp)
{
var gp = recentFiles.GetItemsInGroup (grp);
- return gp.Select (i => new RecentFile (i.LocalPath, i.Private, i.Timestamp)).ToList ();
+ return gp.Select (i => new RecentFile (this, i.LocalPath, i.Private, i.Timestamp)).ToList ();
}
public override void ClearProjects ()
@@ -163,6 +164,8 @@ namespace MonoDevelop.Ide.Desktop
favoriteFiles = PropertyService.Get (FavoritesConfigKey, new List<string> ());
}
+ internal DesktopService DesktopService { get; set; }
+
public IList<RecentFile> GetProjects ()
{
var projects = OnGetProjects ();
@@ -172,7 +175,7 @@ namespace MonoDevelop.Ide.Desktop
if (entry != null)
result.Add (entry);
else
- result.Add (new RecentFile (f, Path.GetFileNameWithoutExtension (f), DateTime.Now));
+ result.Add (new RecentFile (this, f, Path.GetFileNameWithoutExtension (f), DateTime.Now));
}
foreach (var e in projects)
if (!result.Contains (e))
@@ -202,7 +205,7 @@ namespace MonoDevelop.Ide.Desktop
protected abstract IList<RecentFile> OnGetProjects ();
protected abstract IList<RecentFile> OnGetFiles ();
- public void AddFile (string fileName, MonoDevelop.Projects.Project project)
+ public void AddFile (string fileName, WorkspaceObject project)
{
var projectName = project != null? project.Name : null;
var displayName = projectName != null?
@@ -234,9 +237,11 @@ namespace MonoDevelop.Ide.Desktop
{
string displayName, fileName;
DateTime timestamp;
+ RecentFiles recenFiles;
- public RecentFile (string fileName, string displayName, DateTime timestamp)
+ public RecentFile (RecentFiles recenFiles, string fileName, string displayName, DateTime timestamp)
{
+ this.recenFiles = recenFiles;
this.fileName = fileName;
this.displayName = displayName;
this.timestamp = timestamp;
@@ -244,10 +249,10 @@ namespace MonoDevelop.Ide.Desktop
public bool IsFavorite {
get {
- return DesktopService.RecentFiles.IsFavoriteFile (fileName);
+ return recenFiles.IsFavoriteFile (fileName);
}
set {
- DesktopService.RecentFiles.SetFavoriteFile (fileName, value);
+ recenFiles.SetFavoriteFile (fileName, value);
}
}