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.Core/MonoDevelop.Projects/UnknownSolutionItem.cs')
-rw-r--r--main/src/core/MonoDevelop.Core/MonoDevelop.Projects/UnknownSolutionItem.cs54
1 files changed, 23 insertions, 31 deletions
diff --git a/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/UnknownSolutionItem.cs b/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/UnknownSolutionItem.cs
index 08d8697279..9ab6a3102b 100644
--- a/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/UnknownSolutionItem.cs
+++ b/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/UnknownSolutionItem.cs
@@ -28,10 +28,11 @@
using System;
using MonoDevelop.Core;
+using System.Threading.Tasks;
namespace MonoDevelop.Projects
{
- public class UnknownSolutionItem: SolutionEntityItem
+ public class UnknownSolutionItem: SolutionItem
{
string loadError = string.Empty;
bool unloaded;
@@ -41,7 +42,15 @@ namespace MonoDevelop.Projects
public UnknownSolutionItem ()
{
+ Initialize (this);
NeedsReload = false;
+ IsUnsupportedProject = true;
+ }
+
+ public override bool SupportsConfigurations ()
+ {
+ // The item is unknown, but we still want to read/write its configurations
+ return true;
}
public override FilePath FileName {
@@ -70,48 +79,30 @@ namespace MonoDevelop.Projects
loadError = GettextCatalog.GetString ("Unavailable");
}
}
-
- public override string Name {
- get {
- if (!FileName.IsNullOrEmpty)
- return FileName.FileNameWithoutExtension;
- else
- return GettextCatalog.GetString ("Unknown entry");
- }
- set { }
- }
- internal protected override bool OnGetSupportsTarget (string target)
+ protected override string OnGetName ()
{
- return false;
+ if (!FileName.IsNullOrEmpty)
+ return FileName.FileNameWithoutExtension;
+ else
+ return GettextCatalog.GetString ("Unknown entry");
}
-
- protected override void OnClean (IProgressMonitor monitor, ConfigurationSelector configuration)
+
+ protected override Task<BuildResult> OnClean (ProgressMonitor monitor, ConfigurationSelector configuration)
{
+ return Task.FromResult (BuildResult.Success);
}
- protected override BuildResult OnBuild (IProgressMonitor monitor, ConfigurationSelector configuration)
+ protected override Task<BuildResult> OnBuild (ProgressMonitor monitor, ConfigurationSelector configuration)
{
var r = new BuildResult ();
r.AddError ("Project unavailable");
- return r;
- }
-
- protected internal override void OnExecute (IProgressMonitor monitor, ExecutionContext context, ConfigurationSelector configuration)
- {
- }
-
- protected internal override bool OnGetNeedsBuilding (ConfigurationSelector configuration)
- {
- return false;
- }
-
- protected internal override void OnSetNeedsBuilding (bool value, ConfigurationSelector configuration)
- {
+ return Task.FromResult (r);
}
- protected internal override void OnSave (IProgressMonitor monitor)
+ protected internal override Task OnSave (ProgressMonitor monitor)
{
+ return Task.FromResult (0);
}
}
@@ -119,6 +110,7 @@ namespace MonoDevelop.Projects
{
public UnloadedSolutionItem ()
{
+ Initialize (this);
UnloadedEntry = true;
}
}