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:
authorJo Shields <joshield@microsoft.com>2019-07-05 18:04:19 +0300
committerJo Shields <joshield@microsoft.com>2019-07-05 18:04:19 +0300
commit507b274b9fa846992ef622e21c731a6d5909a525 (patch)
tree7315a6cfd874d7e331c0a671a68755c0c652eb84
parent06d6102f4530245d7b1b6ae263b9a321413c8d46 (diff)
parentccfb17d45db97cd00fc9354299e2cef13e556b09 (diff)
Merge remote-tracking branch 'origin/master' into mono-2019-06mono-2019-06
-rw-r--r--main/src/core/MonoDevelop.Core/MonoDevelop.Core/FilePath.cs2
-rw-r--r--main/src/core/MonoDevelop.Core/MonoDevelop.Projects/ProjectFile.cs11
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageService.cs5
-rw-r--r--main/tests/MonoDevelop.Core.Tests/MonoDevelop.Core/FilePathTests.cs1
4 files changed, 11 insertions, 8 deletions
diff --git a/main/src/core/MonoDevelop.Core/MonoDevelop.Core/FilePath.cs b/main/src/core/MonoDevelop.Core/MonoDevelop.Core/FilePath.cs
index d4cc903875..c0e4238cb8 100644
--- a/main/src/core/MonoDevelop.Core/MonoDevelop.Core/FilePath.cs
+++ b/main/src/core/MonoDevelop.Core/MonoDevelop.Core/FilePath.cs
@@ -153,7 +153,7 @@ namespace MonoDevelop.Core
public bool HasExtension (string extension)
{
return fileName.Length > extension.Length
- && fileName.EndsWith (extension, StringComparison.OrdinalIgnoreCase)
+ && fileName.EndsWith (extension, PathComparison)
&& fileName[fileName.Length - extension.Length - 1] != Path.PathSeparator;
}
diff --git a/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/ProjectFile.cs b/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/ProjectFile.cs
index d9e7a1960e..416c0a84af 100644
--- a/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/ProjectFile.cs
+++ b/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/ProjectFile.cs
@@ -534,13 +534,10 @@ namespace MonoDevelop.Projects
Project.NotifyFilePropertyChangedInProject (this, property);
}
- public virtual SourceCodeKind SourceCodeKind {
- get {
- if (filename.Extension == ".sketchcs" || filename.Extension == ".sketchvb")
- return SourceCodeKind.Script;
- return SourceCodeKind.Regular;
- }
- }
+ public virtual SourceCodeKind SourceCodeKind
+ => filename.HasExtension (".csx") || filename.HasExtension (".vbx")
+ ? SourceCodeKind.Script
+ : SourceCodeKind.Regular;
}
class ProjectFileVirtualPathChangedEventArgs : EventArgs
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageService.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageService.cs
index 8699251b76..dd003cab69 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageService.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageService.cs
@@ -51,6 +51,8 @@ namespace MonoDevelop.Ide.WelcomePage
public static event EventHandler WelcomePageShown;
public static event EventHandler WelcomePageHidden;
+ public static event EventHandler WelcomeWindowShown;
+ public static event EventHandler WelcomeWindowHidden;
internal static async Task Initialize (bool hideWelcomePage)
{
@@ -116,6 +118,7 @@ namespace MonoDevelop.Ide.WelcomePage
{
if (WelcomeWindowProvider != null) {
await WelcomeWindowProvider.HideWindow ();
+ WelcomeWindowHidden?.Invoke (WelcomeWindow, EventArgs.Empty);
} else {
HideWelcomePage (true);
}
@@ -164,6 +167,8 @@ namespace MonoDevelop.Ide.WelcomePage
await WelcomeWindowProvider.ShowWindow (options);
visible = true;
+ WelcomeWindowShown?.Invoke (WelcomeWindow, EventArgs.Empty);
+
return true;
}
}
diff --git a/main/tests/MonoDevelop.Core.Tests/MonoDevelop.Core/FilePathTests.cs b/main/tests/MonoDevelop.Core.Tests/MonoDevelop.Core/FilePathTests.cs
index 054ce5a4a8..6d3bad23c5 100644
--- a/main/tests/MonoDevelop.Core.Tests/MonoDevelop.Core/FilePathTests.cs
+++ b/main/tests/MonoDevelop.Core.Tests/MonoDevelop.Core/FilePathTests.cs
@@ -117,6 +117,7 @@ namespace MonoDevelop.Core
var path = new FilePath ("asdf.txt");
Assert.AreEqual ("asdf.txt", path.FileName);
Assert.IsTrue (path.HasExtension (".txt"));
+ Assert.AreEqual (FilePath.PathComparison == StringComparison.OrdinalIgnoreCase, path.HasExtension (".TXT"));
Assert.AreEqual (".txt", path.Extension);
Assert.AreEqual ("asdf", path.FileNameWithoutExtension);