From 529a95b46cb5f64fd9ff951605fb7e036953a2a4 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Tue, 11 Apr 2006 12:17:45 +0000 Subject: [PATCH] Update to Boo 0.7.6.2215 git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1279 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Project/Resources/BuildOptions.xfrm | 12 +++++++-- .../BooBinding/Project/Src/BuildOptions.cs | 6 ++--- .../ProjectBrowser/ProjectBrowserControl.cs | 25 +++++++++++++++++++ 3 files changed, 38 insertions(+), 5 deletions(-) diff --git a/src/AddIns/BackendBindings/Boo/BooBinding/Project/Resources/BuildOptions.xfrm b/src/AddIns/BackendBindings/Boo/BooBinding/Project/Resources/BuildOptions.xfrm index 0d90359ddc..fac73231be 100644 --- a/src/AddIns/BackendBindings/Boo/BooBinding/Project/Resources/BuildOptions.xfrm +++ b/src/AddIns/BackendBindings/Boo/BooBinding/Project/Resources/BuildOptions.xfrm @@ -12,16 +12,24 @@ + + + + + + + + - + - + diff --git a/src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/BuildOptions.cs b/src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/BuildOptions.cs index 7e7789fda6..802fe08455 100644 --- a/src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/BuildOptions.cs +++ b/src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/BuildOptions.cs @@ -31,14 +31,14 @@ namespace Grunwald.BooBinding //InitXmlDoc(); InitDebugInfo(); - ConfigurationGuiBinding b; + //ConfigurationGuiBinding b; //b = helper.BindString("conditionalSymbolsTextBox", "DefineConstants"); //b.DefaultLocation = PropertyStorageLocations.ConfigurationSpecific; //b.CreateLocationButton("conditionalSymbolsTextBox"); - b = helper.BindBoolean("noCorlibCheckBox", "NoStdLib", false); - b.CreateLocationButton("noCorlibCheckBox"); + helper.BindBoolean("noCorlibCheckBox", "NoStdLib", false).CreateLocationButton("noCorlibCheckBox"); + helper.BindBoolean("duckyCheckBox", "Ducky", false).CreateLocationButton("duckyCheckBox"); helper.BindString("pipelineTextBox", "Pipeline").CreateLocationButton("pipelineLabel"); diff --git a/src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserControl.cs b/src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserControl.cs index fbf40b329e..6dea583738 100644 --- a/src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserControl.cs +++ b/src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserControl.cs @@ -70,6 +70,31 @@ namespace ICSharpCode.SharpDevelop.Project ProjectService.ProjectItemAdded += ProjectServiceProjectItemAdded; ProjectService.SolutionFolderRemoved += ProjectServiceSolutionFolderRemoved; treeView.DrawNode += TreeViewDrawNode; + treeView.DragDrop += TreeViewDragDrop; + } + + void TreeViewDragDrop(object sender, DragEventArgs e) + { + Point clientcoordinate = PointToClient(new Point(e.X, e.Y)); + ExtTreeNode node = treeView.GetNodeAt(clientcoordinate) as ExtTreeNode; + if (node == null) { + // did not drag onto any node + if (e.Data.GetDataPresent(DataFormats.FileDrop)) { + string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); + foreach (string file in files) { + try { + IProjectLoader loader = ProjectService.GetProjectLoader(file); + if (loader != null) { + FileUtility.ObservedLoad(new NamedFileOperationDelegate(loader.Load), file); + } else { + FileService.OpenFile(file); + } + } catch (Exception ex) { + MessageService.ShowError(ex, "unable to open file " + file); + } + } + } + } } void TreeViewDrawNode(object sender, DrawTreeNodeEventArgs e)