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:
authorLluis Sanchez <lluis@xamarin.com>2019-09-10 12:11:40 +0300
committerGitHub <noreply@github.com>2019-09-10 12:11:40 +0300
commitbe8dce0348b91e91104061a1b2cdbc5e007d8b7c (patch)
tree8212909c18f64457399911d00902969a077116ea /main/src/core/MonoDevelop.Ide
parent6a7faca05e3e925aa7a9636d1e950ed065d69339 (diff)
parentf6aef5fd4112412e8ab1e7791383473c202bec80 (diff)
Merge pull request #8649 from mono/pr-filter-browsers
[AspNet*] Filter HTTP handlers to viewer role
Diffstat (limited to 'main/src/core/MonoDevelop.Ide')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/DesktopApplication.cs10
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/PlatformService.cs5
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DesktopService.cs5
3 files changed, 20 insertions, 0 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/DesktopApplication.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/DesktopApplication.cs
index d2e17fc957..9d404121a2 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/DesktopApplication.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/DesktopApplication.cs
@@ -35,6 +35,16 @@ using System.Diagnostics;
namespace MonoDevelop.Ide.Desktop
{
+ [Flags]
+ public enum DesktopApplicationRole
+ {
+ None = 0,
+ Viewer = 1,
+ Editor = 2,
+ Shell = 4,
+ All = Viewer | Editor | Shell
+ }
+
public abstract class DesktopApplication
{
public DesktopApplication (string id, string displayName, bool isDefault)
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/PlatformService.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/PlatformService.cs
index ca37416e93..a9afb3db20 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/PlatformService.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Desktop/PlatformService.cs
@@ -348,6 +348,11 @@ namespace MonoDevelop.Ide.Desktop
return new DesktopApplication[0];
}
+ public virtual IEnumerable<DesktopApplication> GetApplications (string filename, DesktopApplicationRole role)
+ {
+ return GetApplications (filename);
+ }
+
public virtual Xwt.Rectangle GetUsableMonitorGeometry (int screenNumber, int monitorNumber)
{
var screen = Gdk.Display.Default.GetScreen (screenNumber);
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DesktopService.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DesktopService.cs
index 66298a19a3..37c4cd60c9 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DesktopService.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/DesktopService.cs
@@ -139,6 +139,11 @@ namespace MonoDevelop.Ide
return PlatformService.GetApplications (filename);
}
+ public IEnumerable<DesktopApplication> GetApplications (string filename, DesktopApplicationRole role)
+ {
+ return PlatformService.GetApplications (filename, role);
+ }
+
internal string DefaultMonospaceFont {
get { return PlatformService.DefaultMonospaceFont; }
}