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:
-rw-r--r--main/Makefile.include5
-rw-r--r--main/build/MacOSX/monostub-test.m5
-rw-r--r--main/build/MacOSX/monostub-utils.h15
-rw-r--r--main/configure.in17
-rw-r--r--main/src/addins/CBinding/Gui/GeneralOptionsPanel.cs3
-rw-r--r--main/src/addins/MacPlatform/Dialogs/MacOpenFileDialogHandler.cs17
-rw-r--r--main/src/addins/MacPlatform/Dialogs/MacSelectFileDialogHandler.cs10
-rw-r--r--main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/DisassemblyView.cs3
-rw-r--r--main/src/addins/MonoDevelop.Refactoring/MonoDevelop.AnalysisCore/AnalysisCommands.cs3
-rw-r--r--main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor.OptionPanels/HighlightingPanel.cs5
-rw-r--r--main/src/addins/WindowsPlatform/WindowsPlatform/Dialogs/CommonFileDialogExtensions.cs4
-rw-r--r--main/src/addins/WindowsPlatform/WindowsPlatform/Dialogs/OpenFileDialogHandler.cs9
-rw-r--r--main/src/addins/WindowsPlatform/WindowsPlatform/Dialogs/SelectFileDialogHandler.cs2
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Extensions/ISelectFileDialog.cs27
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Components.MainToolbar/SearchPopupWindow.cs1
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Components.PropertyGrid.Editors/FilePathEditor.cs12
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Components/FileEntry.cs6
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Components/SelectFileDialog.cs9
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Components/SelectFolderDialog.cs6
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/FileCommands.cs4
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Dialogs/OpenFileDialog.cs22
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/ErrorListPad.cs12
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Document.cs3
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/AddFileDialog.cs2
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/AssemblyReferencePanel.cs2
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/DefaultPolicyOptionsDialog.cs5
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/ExportProjectPolicyDialog.cs6
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/ProjectOperations.cs8
-rwxr-xr-xversion-checks2
29 files changed, 139 insertions, 86 deletions
diff --git a/main/Makefile.include b/main/Makefile.include
index 826698c130..ce61385fb8 100644
--- a/main/Makefile.include
+++ b/main/Makefile.include
@@ -10,11 +10,6 @@ abs_top_builddir ?= $(top_builddir)
MD_BIN_PATH=$(abs_top_builddir)/build/bin
MD_LAUNCH_SETUP= \
- PATH="$(PATH)" \
- PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" \
- LD_LIBRARY_PATH="$(LD_LIBRARY_PATH)" \
- DYLD_FALLBACK_LIBRARY_PATH="$(DYLD_FALLBACK_LIBRARY_PATH)" \
- MONO_GAC_PREFIX="$(MONO_GAC_PREFIX)" \
MONODEVELOP_LOCALE_PATH="$(abs_top_builddir)/build/locale" \
MONODEVELOP_TEST_PROFILE="$(MD_BIN_PATH)/test-profile"
diff --git a/main/build/MacOSX/monostub-test.m b/main/build/MacOSX/monostub-test.m
index 080212ff6c..8378ec3436 100644
--- a/main/build/MacOSX/monostub-test.m
+++ b/main/build/MacOSX/monostub-test.m
@@ -154,7 +154,6 @@ void check_path_has_components(char *path, const char **components, int count)
{
char *token, *tofree, *copy;
-
for (int i = 0; i < count; ++i) {
BOOL found = FALSE;
tofree = copy = strdup(path);
@@ -198,6 +197,9 @@ void test_update_environment(void)
const char *safe_components[] = {
"yes",
};
+ const char *numeric_components[] = {
+ "C",
+ };
// Check that we only get updates one time, that's how monostub works.
check_bool_equal(TRUE, update_environment(".", true));
@@ -209,6 +211,7 @@ void test_update_environment(void)
check_path_has_components(getenv("PKG_CONFIG_PATH"), pkg_components, sizeof(pkg_components) / sizeof(char *));
check_path_has_components(getenv("MONO_GAC_PREFIX"), gac_components, sizeof(gac_components) / sizeof(char *));
check_path_has_components(getenv("MONODEVELOP_64BIT_SAFE"), safe_components, sizeof(safe_components) / sizeof (char *));
+ check_path_has_components(getenv("LC_NUMERIC"), numeric_components, sizeof(numeric_components) / sizeof(char *));
}
void (*tests[])(void) = {
diff --git a/main/build/MacOSX/monostub-utils.h b/main/build/MacOSX/monostub-utils.h
index cebc04248e..3d6dbd82e9 100644
--- a/main/build/MacOSX/monostub-utils.h
+++ b/main/build/MacOSX/monostub-utils.h
@@ -173,6 +173,18 @@ push_env_to_end (const char *variable, const char *value)
}
static bool
+replace_env (const char *variable, const char *value)
+{
+ const char *old = getenv (variable);
+
+ if (old && !strcmp (old, value))
+ return false;
+
+ setenv (variable, value, true);
+ return true;
+}
+
+static bool
update_environment (const char *contentsDir, bool need64Bit)
{
bool updated = NO;
@@ -232,6 +244,9 @@ update_environment (const char *contentsDir, bool need64Bit)
}
}
+ if (replace_env ("LC_NUMERIC", "C"))
+ updated = YES;
+
return updated;
}
diff --git a/main/configure.in b/main/configure.in
index 30d7287526..a0e8667138 100644
--- a/main/configure.in
+++ b/main/configure.in
@@ -39,12 +39,17 @@ if ! $PKG_CONFIG --atleast-version=$MONO_REQUIRED_VERSION mono; then
AC_MSG_ERROR([You need mono $MONO_REQUIRED_VERSION or newer])
fi
-#ensure we have the same env as when configured
-AC_SUBST(PATH)
-AC_SUBST(PKG_CONFIG_PATH)
-AC_SUBST(LD_LIBRARY_PATH)
-AC_SUBST(DYLD_FALLBACK_LIBRARY_PATH)
-AC_SUBST(MONO_GAC_PREFIX)
+###
+# Disable the environment capturing as it breaks on El Capitan and we end up storing empty env vars
+# which means we break things like `DYLD_FALLBACK_LIBRARY_PATH` because that env has a default meaning
+# when it is *not set*, but this code causes it to be set to an empty value so we can't load libc.
+###
+##ensure we have the same env as when configured
+#AC_SUBST(PATH)
+#AC_SUBST(PKG_CONFIG_PATH)
+#AC_SUBST(LD_LIBRARY_PATH)
+#AC_SUBST(DYLD_FALLBACK_LIBRARY_PATH)
+#AC_SUBST(MONO_GAC_PREFIX)
default_gnomeplatform=no
default_windowsplatform=no
diff --git a/main/src/addins/CBinding/Gui/GeneralOptionsPanel.cs b/main/src/addins/CBinding/Gui/GeneralOptionsPanel.cs
index 1b8fa5ed30..f230d78fb2 100644
--- a/main/src/addins/CBinding/Gui/GeneralOptionsPanel.cs
+++ b/main/src/addins/CBinding/Gui/GeneralOptionsPanel.cs
@@ -36,6 +36,7 @@ using Mono.Addins;
using MonoDevelop.Core;
using MonoDevelop.Ide.Gui.Dialogs;
+using MonoDevelop.Components.Extensions;
namespace CBinding
{
@@ -173,7 +174,7 @@ namespace CBinding
protected virtual void OnCtagsBrowseClicked (object sender, System.EventArgs e)
{
- OpenFileDialog dialog = new OpenFileDialog (GettextCatalog.GetString ("Choose ctags executable"), Gtk.FileChooserAction.Open);
+ OpenFileDialog dialog = new OpenFileDialog (GettextCatalog.GetString ("Choose ctags executable"), SelectFileDialogAction.Open);
if (dialog.Run ())
ctagsEntry.Text = dialog.SelectedFile;
}
diff --git a/main/src/addins/MacPlatform/Dialogs/MacOpenFileDialogHandler.cs b/main/src/addins/MacPlatform/Dialogs/MacOpenFileDialogHandler.cs
index bb32108823..6bd22d78ce 100644
--- a/main/src/addins/MacPlatform/Dialogs/MacOpenFileDialogHandler.cs
+++ b/main/src/addins/MacPlatform/Dialogs/MacOpenFileDialogHandler.cs
@@ -25,9 +25,9 @@
// THE SOFTWARE.
using System;
-using System.Collections.Generic;
using System.Linq;
using System.Text;
+using System.Collections.Generic;
using AppKit;
@@ -36,7 +36,7 @@ using MonoDevelop.Ide;
using MonoDevelop.Ide.Extensions;
using MonoDevelop.Ide.Gui;
using MonoDevelop.MacInterop;
-
+using MonoDevelop.Components.Extensions;
namespace MonoDevelop.MacIntegration
{
@@ -47,15 +47,12 @@ namespace MonoDevelop.MacIntegration
NSSavePanel panel = null;
try {
- bool directoryMode = data.Action != Gtk.FileChooserAction.Open
- && data.Action != Gtk.FileChooserAction.Save;
-
- if (data.Action == Gtk.FileChooserAction.Save) {
+ if (data.Action == SelectFileDialogAction.Save) {
panel = new NSSavePanel ();
} else {
panel = new NSOpenPanel {
- CanChooseDirectories = directoryMode,
- CanChooseFiles = !directoryMode,
+ CanChooseDirectories = (data.Action & SelectFileDialogAction.FolderFlags) != 0,
+ CanChooseFiles = (data.Action & SelectFileDialogAction.FileFlags) != 0,
};
}
@@ -70,7 +67,7 @@ namespace MonoDevelop.MacIntegration
List<FileViewer> currentViewers = null;
var labels = new List<MDAlignment> ();
- if (!directoryMode) {
+ if ((data.Action & SelectFileDialogAction.FileFlags) != 0) {
var filterPopup = MacSelectFileDialogHandler.CreateFileFilterPopup (data, panel);
if (filterPopup != null) {
@@ -84,7 +81,7 @@ namespace MonoDevelop.MacIntegration
}
if (data.ShowEncodingSelector) {
- encodingSelector = new SelectEncodingPopUpButton (data.Action != Gtk.FileChooserAction.Save);
+ encodingSelector = new SelectEncodingPopUpButton (data.Action != SelectFileDialogAction.Save);
encodingSelector.SelectedEncodingId = data.Encoding != null ? data.Encoding.CodePage : 0;
var encodingLabel = new MDAlignment (new MDLabel (GettextCatalog.GetString ("Encoding:")), true);
diff --git a/main/src/addins/MacPlatform/Dialogs/MacSelectFileDialogHandler.cs b/main/src/addins/MacPlatform/Dialogs/MacSelectFileDialogHandler.cs
index 3cd37b2b40..eba974ee8c 100644
--- a/main/src/addins/MacPlatform/Dialogs/MacSelectFileDialogHandler.cs
+++ b/main/src/addins/MacPlatform/Dialogs/MacSelectFileDialogHandler.cs
@@ -48,21 +48,19 @@ namespace MonoDevelop.MacIntegration
NSSavePanel panel = null;
try {
- bool directoryMode = data.Action != Gtk.FileChooserAction.Open;
-
- if (data.Action == Gtk.FileChooserAction.Save) {
+ if (data.Action == SelectFileDialogAction.Save) {
panel = new NSSavePanel ();
} else {
panel = new NSOpenPanel {
- CanChooseDirectories = directoryMode,
- CanChooseFiles = !directoryMode,
+ CanChooseDirectories = (data.Action & SelectFileDialogAction.FolderFlags) != 0,
+ CanChooseFiles = (data.Action & SelectFileDialogAction.FileFlags) != 0,
ResolvesAliases = false,
};
}
SetCommonPanelProperties (data, panel);
- if (!directoryMode) {
+ if ((data.Action & SelectFileDialogAction.FileFlags) != 0) {
var popup = CreateFileFilterPopup (data, panel);
if (popup != null) {
panel.AccessoryView = popup;
diff --git a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/DisassemblyView.cs b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/DisassemblyView.cs
index a180c96070..3b684bf539 100644
--- a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/DisassemblyView.cs
+++ b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/DisassemblyView.cs
@@ -43,6 +43,7 @@ using MonoDevelop.Ide;
using System.Security.Cryptography;
using Gdk;
using MonoDevelop.Components;
+using MonoDevelop.Components.Extensions;
namespace MonoDevelop.Debugger
{
@@ -121,7 +122,7 @@ namespace MonoDevelop.Debugger
editor.AddOverlay (messageOverlayContent,() => openButton.SizeRequest ().Width + w + hbox.Spacing * 5 + containerPadding * 2);
openButton.Clicked += delegate {
- var dlg = new OpenFileDialog (GettextCatalog.GetString ("File to Open"), Gtk.FileChooserAction.Open) {
+ var dlg = new OpenFileDialog (GettextCatalog.GetString ("File to Open"), SelectFileDialogAction.Open) {
TransientFor = IdeApp.Workbench.RootWindow,
ShowEncodingSelector = true,
ShowViewerSelector = true
diff --git a/main/src/addins/MonoDevelop.Refactoring/MonoDevelop.AnalysisCore/AnalysisCommands.cs b/main/src/addins/MonoDevelop.Refactoring/MonoDevelop.AnalysisCore/AnalysisCommands.cs
index ecdfdee5d3..caa4ac11d7 100644
--- a/main/src/addins/MonoDevelop.Refactoring/MonoDevelop.AnalysisCore/AnalysisCommands.cs
+++ b/main/src/addins/MonoDevelop.Refactoring/MonoDevelop.AnalysisCore/AnalysisCommands.cs
@@ -41,6 +41,7 @@ using System.IO;
using MonoDevelop.Refactoring;
using MonoDevelop.Ide.Gui.Dialogs;
using Microsoft.CodeAnalysis;
+using MonoDevelop.Components.Extensions;
namespace MonoDevelop.AnalysisCore
{
@@ -286,7 +287,7 @@ namespace MonoDevelop.AnalysisCore
{
var lang = "text/x-csharp";
- OpenFileDialog dlg = new OpenFileDialog ("Export Rules", FileChooserAction.Save);
+ OpenFileDialog dlg = new OpenFileDialog ("Export Rules", SelectFileDialogAction.Save);
dlg.InitialFileName = "rules.html";
if (!dlg.Run ())
return;
diff --git a/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor.OptionPanels/HighlightingPanel.cs b/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor.OptionPanels/HighlightingPanel.cs
index fcb5496811..34c08bad85 100644
--- a/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor.OptionPanels/HighlightingPanel.cs
+++ b/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor.OptionPanels/HighlightingPanel.cs
@@ -33,6 +33,7 @@ using MonoDevelop.Core;
using MonoDevelop.Ide;
using MonoDevelop.Ide.Gui.Dialogs;
using MonoDevelop.Ide.Editor;
+using MonoDevelop.Components.Extensions;
namespace MonoDevelop.SourceEditor.OptionPanels
{
@@ -198,7 +199,7 @@ namespace MonoDevelop.SourceEditor.OptionPanels
void HandleButtonExportClicked (object sender, EventArgs e)
{
- var dialog = new SelectFileDialog (GettextCatalog.GetString ("Highlighting Scheme"), Gtk.FileChooserAction.Save) {
+ var dialog = new SelectFileDialog (GettextCatalog.GetString ("Highlighting Scheme"), SelectFileDialogAction.Save) {
TransientFor = this.Toplevel as Gtk.Window,
};
dialog.AddFilter (GettextCatalog.GetString ("Color schemes"), "*.json");
@@ -217,7 +218,7 @@ namespace MonoDevelop.SourceEditor.OptionPanels
void AddColorScheme (object sender, EventArgs args)
{
- var dialog = new SelectFileDialog (GettextCatalog.GetString ("Highlighting Scheme"), Gtk.FileChooserAction.Open) {
+ var dialog = new SelectFileDialog (GettextCatalog.GetString ("Highlighting Scheme"), SelectFileDialogAction.Open) {
TransientFor = this.Toplevel as Gtk.Window,
};
dialog.AddFilter (GettextCatalog.GetString ("Color schemes"), "*.json");
diff --git a/main/src/addins/WindowsPlatform/WindowsPlatform/Dialogs/CommonFileDialogExtensions.cs b/main/src/addins/WindowsPlatform/WindowsPlatform/Dialogs/CommonFileDialogExtensions.cs
index 75f333740b..c12413887f 100644
--- a/main/src/addins/WindowsPlatform/WindowsPlatform/Dialogs/CommonFileDialogExtensions.cs
+++ b/main/src/addins/WindowsPlatform/WindowsPlatform/Dialogs/CommonFileDialogExtensions.cs
@@ -55,7 +55,7 @@ namespace MonoDevelop.Platform
var fileDialog = dialog as CommonOpenFileDialog;
if (fileDialog != null) {
fileDialog.Multiselect = data.SelectMultiple;
- if (data.Action == FileChooserAction.SelectFolder) {
+ if (data.Action == SelectFileDialogAction.SelectFolder) {
fileDialog.IsFolderPicker = true;
return;
}
@@ -86,7 +86,7 @@ namespace MonoDevelop.Platform
return;
// FileDialog doesn't show the file extension when saving a file,
// so we try to look for the precise filter if none was specified.
- if (!string.IsNullOrEmpty (data.InitialFileName) && data.Action == FileChooserAction.Save && defExt == "*") {
+ if (!string.IsNullOrEmpty (data.InitialFileName) && data.Action == SelectFileDialogAction.Save && defExt == "*") {
string ext = Path.GetExtension (data.InitialFileName);
if (!string.IsNullOrEmpty (ext)) {
var pattern = "*" + ext;
diff --git a/main/src/addins/WindowsPlatform/WindowsPlatform/Dialogs/OpenFileDialogHandler.cs b/main/src/addins/WindowsPlatform/WindowsPlatform/Dialogs/OpenFileDialogHandler.cs
index f28db95ec3..19484f7bd9 100644
--- a/main/src/addins/WindowsPlatform/WindowsPlatform/Dialogs/OpenFileDialogHandler.cs
+++ b/main/src/addins/WindowsPlatform/WindowsPlatform/Dialogs/OpenFileDialogHandler.cs
@@ -35,6 +35,7 @@ using System.Text;
using Microsoft.WindowsAPICodePack.Dialogs;
using Microsoft.WindowsAPICodePack.Dialogs.Controls;
using MonoDevelop.Core;
+using MonoDevelop.Components.Extensions;
using MonoDevelop.Ide;
using MonoDevelop.Ide.Extensions;
using MonoDevelop.Ide.Gui;
@@ -51,7 +52,7 @@ namespace MonoDevelop.Platform
{
var parent = data.TransientFor ?? MessageService.RootWindow;
CommonFileDialog dialog;
- if (data.Action == FileChooserAction.Open) {
+ if (data.Action == SelectFileDialogAction.Open) {
dialog = new CustomCommonOpenFileDialog {
EnsureFileExists = true
};
@@ -65,7 +66,7 @@ namespace MonoDevelop.Platform
var group = new CommonFileDialogGroupBox ("encoding", "Encoding:");
encodingCombo = new CustomCommonFileDialogComboBox ();
- BuildEncodingsCombo (encodingCombo, data.Action != FileChooserAction.Save, data.Encoding);
+ BuildEncodingsCombo (encodingCombo, data.Action != SelectFileDialogAction.Save, data.Encoding);
group.Items.Add (encodingCombo);
dialog.Controls.Add (group);
@@ -77,7 +78,7 @@ namespace MonoDevelop.Platform
SizeToContent = SizeToContent.WidthAndHeight
};
if (dlg.ShowDialog ().Value) {
- BuildEncodingsCombo (encodingCombo, data.Action != FileChooserAction.Save, data.Encoding);
+ BuildEncodingsCombo (encodingCombo, data.Action != SelectFileDialogAction.Save, data.Encoding);
dialog.ApplyControlPropertyChange ("Items", encodingCombo);
}
}
@@ -86,7 +87,7 @@ namespace MonoDevelop.Platform
CustomCommonFileDialogComboBox viewerCombo = null;
CommonFileDialogCheckBox closeSolution = null;
- if (data.ShowViewerSelector && data.Action == FileChooserAction.Open) {
+ if (data.ShowViewerSelector && data.Action == SelectFileDialogAction.Open) {
var group = new CommonFileDialogGroupBox ("openWith", "Open with:");
viewerCombo = new CustomCommonFileDialogComboBox {
diff --git a/main/src/addins/WindowsPlatform/WindowsPlatform/Dialogs/SelectFileDialogHandler.cs b/main/src/addins/WindowsPlatform/WindowsPlatform/Dialogs/SelectFileDialogHandler.cs
index ec5123aded..bcd6b36049 100644
--- a/main/src/addins/WindowsPlatform/WindowsPlatform/Dialogs/SelectFileDialogHandler.cs
+++ b/main/src/addins/WindowsPlatform/WindowsPlatform/Dialogs/SelectFileDialogHandler.cs
@@ -44,7 +44,7 @@ namespace MonoDevelop.Platform
var parent = data.TransientFor ?? MessageService.RootWindow;
CommonFileDialog dialog;
- if (data.Action == FileChooserAction.Open || data.Action == FileChooserAction.SelectFolder)
+ if ((data.Action & (SelectFileDialogAction.Open | SelectFileDialogAction.SelectFolder)) != 0)
dialog = new CustomCommonOpenFileDialog ();
else
dialog = new CommonSaveFileDialog ();
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Extensions/ISelectFileDialog.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Extensions/ISelectFileDialog.cs
index 9784169415..1451ed1523 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Extensions/ISelectFileDialog.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Extensions/ISelectFileDialog.cs
@@ -40,7 +40,19 @@ namespace MonoDevelop.Components.Extensions
public interface ISelectFileDialogHandler : IDialogHandler<SelectFileDialogData>
{
}
-
+
+ [Flags]
+ public enum SelectFileDialogAction
+ {
+ CreateFolder = 1,
+ SelectFolder = 2,
+ Open = 4,
+ Save = 8,
+
+ FolderFlags = CreateFolder | SelectFolder,
+ FileFlags = Open | Save
+ }
+
/// <summary>
/// Data for the ISelectFileDialogHandler implementation
/// </summary>
@@ -50,7 +62,7 @@ namespace MonoDevelop.Components.Extensions
FilterSet = new FileFilterSet ();
}
internal FileFilterSet FilterSet { get; set; }
- public Gtk.FileChooserAction Action { get; set; }
+ public SelectFileDialogAction Action { get; set; }
public IList<SelectFileDialogFilter> Filters { get { return FilterSet.Filters; } }
public FilePath CurrentFolder { get; set; }
public bool SelectMultiple { get; set; }
@@ -107,7 +119,7 @@ namespace MonoDevelop.Components.Extensions
/// <summary>
/// Action to perform with the file dialog.
/// </summary>
- public Gtk.FileChooserAction Action {
+ public SelectFileDialogAction Action {
get { return data.Action; }
set { data.Action = value; }
}
@@ -269,7 +281,14 @@ namespace MonoDevelop.Components.Extensions
internal void SetDefaultProperties (FileSelector fdiag)
{
fdiag.Title = Title;
- fdiag.Action = Action;
+ if ((Action & SelectFileDialogAction.CreateFolder) != 0)
+ fdiag.Action = Gtk.FileChooserAction.CreateFolder;
+ else if ((Action & SelectFileDialogAction.SelectFolder) != 0)
+ fdiag.Action = Gtk.FileChooserAction.SelectFolder;
+ else if ((Action & SelectFileDialogAction.Open) != 0)
+ fdiag.Action = Gtk.FileChooserAction.Open;
+ else if ((Action & SelectFileDialogAction.Save) != 0)
+ fdiag.Action = Gtk.FileChooserAction.Save;
fdiag.LocalOnly = true;
fdiag.SelectMultiple = SelectMultiple;
fdiag.TransientFor = TransientFor;
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.MainToolbar/SearchPopupWindow.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.MainToolbar/SearchPopupWindow.cs
index a2508d6588..2cf944241f 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.MainToolbar/SearchPopupWindow.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.MainToolbar/SearchPopupWindow.cs
@@ -126,6 +126,7 @@ namespace MonoDevelop.Components.MainToolbar
categories.Add (new FileSearchCategory (this));
categories.Add (new CommandSearchCategory (this));
+
categories.Add (new SearchInSolutionSearchCategory ());
foreach (var cat in AddinManager.GetExtensionObjects<SearchCategory> ("/MonoDevelop/Ide/SearchCategories")) {
categories.Add (cat);
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.PropertyGrid.Editors/FilePathEditor.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.PropertyGrid.Editors/FilePathEditor.cs
index 23df98afc8..37da6db915 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.PropertyGrid.Editors/FilePathEditor.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.PropertyGrid.Editors/FilePathEditor.cs
@@ -26,8 +26,9 @@
using System;
using System.Linq;
-using Gtk;
+
using MonoDevelop.Core;
+using MonoDevelop.Components.Extensions;
namespace MonoDevelop.Components.PropertyGrid.PropertyEditors
{
@@ -41,16 +42,17 @@ namespace MonoDevelop.Components.PropertyGrid.PropertyEditors
public override void LaunchDialogue ()
{
var kindAtt = this.Property.Attributes.OfType<FilePathIsFolderAttribute> ().FirstOrDefault ();
- FileChooserAction action;
+ SelectFileDialogAction action;
+
string title;
if (kindAtt == null) {
- action = FileChooserAction.Open;
+ action = SelectFileDialogAction.Open;
title = GettextCatalog.GetString ("Select File...");
} else {
- action = FileChooserAction.SelectFolder;
+ action = SelectFileDialogAction.SelectFolder;
title = GettextCatalog.GetString ("Select Folder...");
}
- var fs = new MonoDevelop.Components.SelectFileDialog (title, action);
+ var fs = new SelectFileDialog (title, action);
if (fs.Run ())
Property.SetValue (Instance, fs.SelectedFile);
}
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/FileEntry.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/FileEntry.cs
index d89665deff..83029b1b73 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/FileEntry.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/FileEntry.cs
@@ -28,6 +28,8 @@
using System.ComponentModel;
+using MonoDevelop.Components.Extensions;
+
namespace MonoDevelop.Components
{
[Category ("MonoDevelop.Components")]
@@ -40,7 +42,7 @@ namespace MonoDevelop.Components
public FileEntry (string name) : base (name)
{
- Action = Gtk.FileChooserAction.Open;
+ Action = SelectFileDialogAction.Open;
}
protected override string ShowBrowseDialog (string name, string startIn)
@@ -57,6 +59,6 @@ namespace MonoDevelop.Components
return null;
}
- public new Gtk.FileChooserAction Action { get; set; }
+ public SelectFileDialogAction Action { get; set; }
}
}
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/SelectFileDialog.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/SelectFileDialog.cs
index 45913593b5..58d0b95a2f 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/SelectFileDialog.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/SelectFileDialog.cs
@@ -23,12 +23,9 @@
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
-
-using System;
-using Gtk;
+
using MonoDevelop.Components.Extensions;
-
namespace MonoDevelop.Components
{
/// <summary>
@@ -40,11 +37,11 @@ namespace MonoDevelop.Components
{
}
- public SelectFileDialog (string title): this (title, FileChooserAction.Open)
+ public SelectFileDialog (string title): this (title, SelectFileDialogAction.Open)
{
}
- public SelectFileDialog (string title, Gtk.FileChooserAction action)
+ public SelectFileDialog (string title, SelectFileDialogAction action)
{
Title = title;
Action = action;
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/SelectFolderDialog.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/SelectFolderDialog.cs
index a2a253f162..c468bbf9d7 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/SelectFolderDialog.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Components/SelectFolderDialog.cs
@@ -39,14 +39,14 @@ namespace MonoDevelop.Components
{
public SelectFolderDialog ()
{
- Action = Gtk.FileChooserAction.SelectFolder;
+ Action = SelectFileDialogAction.SelectFolder;
}
- public SelectFolderDialog (string title): this (title, Gtk.FileChooserAction.SelectFolder)
+ public SelectFolderDialog (string title): this (title, SelectFileDialogAction.SelectFolder)
{
}
- public SelectFolderDialog (string title, Gtk.FileChooserAction action)
+ public SelectFolderDialog (string title, SelectFileDialogAction action)
{
Title = title;
Action = action;
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/FileCommands.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/FileCommands.cs
index 42129615ae..f0d3d766e4 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/FileCommands.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/FileCommands.cs
@@ -34,11 +34,11 @@ using MonoDevelop.Ide.Gui;
using MonoDevelop.Projects;
using MonoDevelop.Ide.Gui.Content;
using System.IO;
-using Gtk;
using MonoDevelop.Ide.Projects;
using MonoDevelop.Ide.Desktop;
using System.Linq;
using MonoDevelop.Components;
+using MonoDevelop.Components.Extensions;
namespace MonoDevelop.Ide.Commands
{
@@ -80,7 +80,7 @@ namespace MonoDevelop.Ide.Commands
{
protected override void Run ()
{
- var dlg = new OpenFileDialog (GettextCatalog.GetString ("File to Open"), Gtk.FileChooserAction.Open) {
+ var dlg = new OpenFileDialog (GettextCatalog.GetString ("File to Open"), SelectFileDialogAction.Open) {
TransientFor = IdeApp.Workbench.RootWindow,
ShowEncodingSelector = true,
ShowViewerSelector = true,
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Dialogs/OpenFileDialog.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Dialogs/OpenFileDialog.cs
index 430502ff21..62e39f17a9 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Dialogs/OpenFileDialog.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Dialogs/OpenFileDialog.cs
@@ -25,12 +25,10 @@
// THE SOFTWARE.
using System;
-using MonoDevelop.Core;
+using System.Text;
+
using MonoDevelop.Ide.Extensions;
using MonoDevelop.Components.Extensions;
-using System.Collections.Generic;
-using Mono.Addins;
-using System.Text;
namespace MonoDevelop.Ide.Gui.Dialogs
{
@@ -43,11 +41,11 @@ namespace MonoDevelop.Ide.Gui.Dialogs
{
}
- public OpenFileDialog (string title) : this (title, Gtk.FileChooserAction.Save)
+ public OpenFileDialog (string title) : this (title, SelectFileDialogAction.Save)
{
}
- public OpenFileDialog (string title, Gtk.FileChooserAction action)
+ public OpenFileDialog (string title, SelectFileDialogAction action)
{
Title = title;
Action = action;
@@ -90,10 +88,20 @@ namespace MonoDevelop.Ide.Gui.Dialogs
public FileViewer SelectedViewer {
get { return data.SelectedViewer; }
}
+
+ Gtk.FileChooserAction GetFileChooserAction ()
+ {
+ switch (Action) {
+ case SelectFileDialogAction.CreateFolder: return Gtk.FileChooserAction.CreateFolder;
+ case SelectFileDialogAction.SelectFolder: return Gtk.FileChooserAction.SelectFolder;
+ case SelectFileDialogAction.Save: return Gtk.FileChooserAction.Save;
+ default: return Gtk.FileChooserAction.Open;
+ }
+ }
protected override bool RunDefault ()
{
- var win = new FileSelectorDialog (Title, Action);
+ var win = new FileSelectorDialog (Title, GetFileChooserAction ());
win.SelectedEncoding = Encoding != null ? Encoding.CodePage : 0;
win.ShowEncodingSelector = ShowEncodingSelector;
win.ShowViewerSelector = ShowViewerSelector;
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/ErrorListPad.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/ErrorListPad.cs
index 57aeabd79f..4f0f62f435 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/ErrorListPad.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/ErrorListPad.cs
@@ -126,7 +126,7 @@ namespace MonoDevelop.Ide.Gui.Pads
DockItemToolbar toolbar = window.GetToolbar (PositionType.Top);
- errorBtn = new ToggleButton ();
+ errorBtn = new ToggleButton { Name = "toggleErrors" };
errorBtn.Active = ShowErrors;
errorBtn.Image = new Gtk.Image (Stock.Error, Gtk.IconSize.Menu);
errorBtn.Image.Show ();
@@ -135,7 +135,7 @@ namespace MonoDevelop.Ide.Gui.Pads
UpdateErrorsNum();
toolbar.Add (errorBtn);
- warnBtn = new ToggleButton ();
+ warnBtn = new ToggleButton { Name = "toggleWarnings" };
warnBtn.Active = ShowWarnings;
warnBtn.Image = new Gtk.Image (Stock.Warning, Gtk.IconSize.Menu);
warnBtn.Image.Show ();
@@ -143,8 +143,8 @@ namespace MonoDevelop.Ide.Gui.Pads
warnBtn.TooltipText = GettextCatalog.GetString ("Show Warnings");
UpdateWarningsNum();
toolbar.Add (warnBtn);
-
- msgBtn = new ToggleButton ();
+
+ msgBtn = new ToggleButton { Name = "toggleMessages" };
msgBtn.Active = ShowMessages;
msgBtn.Image = new Gtk.Image (Stock.Information, Gtk.IconSize.Menu);
msgBtn.Image.Show ();
@@ -155,7 +155,7 @@ namespace MonoDevelop.Ide.Gui.Pads
toolbar.Add (new SeparatorToolItem ());
- logBtn = new ToggleButton ();
+ logBtn = new ToggleButton { Name = "toggleBuildOutput" };
logBtn.Label = GettextCatalog.GetString ("Build Output");
logBtn.Image = ImageService.GetImage ("md-message-log", Gtk.IconSize.Menu);
logBtn.Image.Show ();
@@ -231,7 +231,7 @@ namespace MonoDevelop.Ide.Gui.Pads
control.Add1 (sw);
- outputView = new LogView ();
+ outputView = new LogView { Name = "buildOutput" };
control.Add2 (outputView);
Control.ShowAll ();
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Document.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Document.cs
index 21b6620123..e7bf4753d0 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Document.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Document.cs
@@ -54,6 +54,7 @@ using Microsoft.CodeAnalysis.Options;
using MonoDevelop.Ide.Editor;
using MonoDevelop.Ide.Editor.Highlighting;
using MonoDevelop.Core.Text;
+using MonoDevelop.Components.Extensions;
namespace MonoDevelop.Ide.Gui
{
@@ -421,7 +422,7 @@ namespace MonoDevelop.Ide.Gui
}
if (filename == null) {
- var dlg = new OpenFileDialog (GettextCatalog.GetString ("Save as..."), FileChooserAction.Save) {
+ var dlg = new OpenFileDialog (GettextCatalog.GetString ("Save as..."), SelectFileDialogAction.Save) {
TransientFor = IdeApp.Workbench.RootWindow,
Encoding = encoding,
ShowEncodingSelector = (tbuffer != null),
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/AddFileDialog.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/AddFileDialog.cs
index 6377843060..512bcf6940 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/AddFileDialog.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/AddFileDialog.cs
@@ -42,7 +42,7 @@ namespace MonoDevelop.Ide.Projects
public AddFileDialog (string title)
{
Title = title;
- Action = FileChooserAction.Open;
+ Action = SelectFileDialogAction.Open;
data.SelectMultiple = true;
}
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/AssemblyReferencePanel.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/AssemblyReferencePanel.cs
index 9765dc5d78..d805ccef60 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/AssemblyReferencePanel.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/AssemblyReferencePanel.cs
@@ -149,7 +149,7 @@ namespace MonoDevelop.Ide.Projects
void HandleClicked (object sender, EventArgs e)
{
- var dlg = new OpenFileDialog (GettextCatalog.GetString ("Select Assembly"), FileChooserAction.Open);
+ var dlg = new OpenFileDialog (GettextCatalog.GetString ("Select Assembly"), SelectFileDialogAction.Open);
// dlg.AddFilter (GettextCatalog.GetString ("Assemblies"), "*.[Dd][Ll][Ll]", "*.[Ee][Xx][Ee]");
dlg.AddFilter (GettextCatalog.GetString ("Assemblies"), "*.dll", "*.exe");
dlg.CurrentFolder = basePath;
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/DefaultPolicyOptionsDialog.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/DefaultPolicyOptionsDialog.cs
index 866ad4e9c0..e04fa74dfb 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/DefaultPolicyOptionsDialog.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/DefaultPolicyOptionsDialog.cs
@@ -37,6 +37,7 @@ using MonoDevelop.Components;
using Gtk;
using System.Linq;
using MonoDevelop.Projects;
+using MonoDevelop.Components.Extensions;
namespace MonoDevelop.Ide.Projects
{
@@ -221,7 +222,7 @@ namespace MonoDevelop.Ide.Projects
void HandleFromFile (object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog (GettextCatalog.GetString ("Select Policy File"));
- dlg.Action = FileChooserAction.Open;
+ dlg.Action = SelectFileDialogAction.Open;
dlg.TransientFor = this;
dlg.AddFilter (BrandingService.BrandApplicationName (GettextCatalog.GetString ("MonoDevelop policy files")), "*.mdpolicy");
dlg.AddAllFilesFilter ();
@@ -280,7 +281,7 @@ namespace MonoDevelop.Ide.Projects
OpenFileDialog dlg = new OpenFileDialog (GettextCatalog.GetString ("Select Policy File"));
dlg.TransientFor = this;
dlg.InitialFileName = currentSet.Name + ".mdpolicy";
- dlg.Action = FileChooserAction.Save;
+ dlg.Action = SelectFileDialogAction.Save;
dlg.AddFilter (BrandingService.BrandApplicationName (GettextCatalog.GetString ("MonoDevelop policy files")), "*.mdpolicy");
dlg.AddAllFilesFilter ();
dlg.CurrentFolder = ExportProjectPolicyDialog.DefaultFileDialogPolicyDir;
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/ExportProjectPolicyDialog.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/ExportProjectPolicyDialog.cs
index 976e2a1935..14b917628b 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/ExportProjectPolicyDialog.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/ExportProjectPolicyDialog.cs
@@ -23,11 +23,13 @@
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
+
using System;
-using Gtk;
+
using MonoDevelop.Core;
using MonoDevelop.Projects;
using MonoDevelop.Projects.Policies;
+using MonoDevelop.Components.Extensions;
namespace MonoDevelop.Ide.Projects
{
@@ -41,7 +43,7 @@ namespace MonoDevelop.Ide.Projects
this.Build ();
this.policyProvider = policyProvider;
- fileEntry.Action = FileChooserAction.Save;
+ fileEntry.Action = SelectFileDialogAction.Save;
fileEntry.DefaultPath = DefaultFileDialogPolicyDir;
if (policyProvider is SolutionFolderItem)
fileEntry.Path = ((SolutionFolderItem)policyProvider).Name + ".mdpolicy";
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/ProjectOperations.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/ProjectOperations.cs
index 3603a06e50..432f6fb71b 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/ProjectOperations.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/ProjectOperations.cs
@@ -56,6 +56,8 @@ using MonoDevelop.Projects.Formats.MSBuild;
using System.Collections.Immutable;
using MonoDevelop.Ide.Editor;
using MonoDevelop.Core.Text;
+using ICSharpCode.NRefactory.TypeSystem;
+using MonoDevelop.Components.Extensions;
namespace MonoDevelop.Ide
{
@@ -712,7 +714,7 @@ namespace MonoDevelop.Ide
WorkspaceItem res = null;
var dlg = new SelectFileDialog () {
- Action = Gtk.FileChooserAction.Open,
+ Action = SelectFileDialogAction.Open,
CurrentFolder = parentWorkspace.BaseDirectory,
SelectMultiple = false,
};
@@ -774,7 +776,7 @@ namespace MonoDevelop.Ide
SolutionFolderItem res = null;
var dlg = new SelectFileDialog () {
- Action = Gtk.FileChooserAction.Open,
+ Action = SelectFileDialogAction.Open,
CurrentFolder = parentFolder.BaseDirectory,
SelectMultiple = false,
};
@@ -1521,7 +1523,7 @@ namespace MonoDevelop.Ide
{
var dlg = new SelectFileDialog () {
SelectMultiple = true,
- Action = Gtk.FileChooserAction.Open,
+ Action = SelectFileDialogAction.Open,
CurrentFolder = folder.BaseDirectory,
TransientFor = MessageService.RootWindow,
};
diff --git a/version-checks b/version-checks
index 4d78dbb36a..6c11092de3 100755
--- a/version-checks
+++ b/version-checks
@@ -17,7 +17,7 @@ DEP[0]=md-addins
DEP_NAME[0]=MDADDINS
DEP_PATH[0]=${top_srcdir}/../md-addins
DEP_MODULE[0]=git@github.com:xamarin/md-addins.git
-DEP_NEEDED_VERSION[0]=3373c88eacbe06dad2893f4fa48e49b32d794bec
+DEP_NEEDED_VERSION[0]=926373f9af200b77ab200b6a4e59962dcef244ef
DEP_BRANCH_AND_REMOTE[0]="roslyn origin/roslyn"
# heap-shot