|
|
|
|
@ -7,7 +7,6 @@
@@ -7,7 +7,6 @@
|
|
|
|
|
|
|
|
|
|
using System; |
|
|
|
|
using System.IO; |
|
|
|
|
using System.Text; |
|
|
|
|
using System.Windows.Forms; |
|
|
|
|
|
|
|
|
|
using ICSharpCode.Core; |
|
|
|
|
@ -35,26 +34,8 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
@@ -35,26 +34,8 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
|
|
|
|
|
public override void Run() |
|
|
|
|
{ |
|
|
|
|
using (OpenFileDialog fdiag = new OpenFileDialog()) { |
|
|
|
|
AddInTreeNode addinTreeNode = AddInTree.GetTreeNode("/SharpDevelop/Workbench/Combine/FileFilter"); |
|
|
|
|
StringBuilder b = new StringBuilder(StringParser.Parse("${res:SharpDevelop.Solution.AllKnownProjectFormats}|")); |
|
|
|
|
bool first = true; |
|
|
|
|
foreach (Codon c in addinTreeNode.Codons) { |
|
|
|
|
if (!first) { |
|
|
|
|
b.Append(';'); |
|
|
|
|
} else { |
|
|
|
|
first = false; |
|
|
|
|
} |
|
|
|
|
string ext = c.Properties.Get("extensions", ""); |
|
|
|
|
if (ext != "*.*" && ext.Length > 0) { |
|
|
|
|
b.Append(ext); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
foreach (string entry in addinTreeNode.BuildChildItems(this)) { |
|
|
|
|
b.Append('|'); |
|
|
|
|
b.Append(entry); |
|
|
|
|
} |
|
|
|
|
fdiag.AddExtension = true; |
|
|
|
|
fdiag.Filter = b.ToString(); |
|
|
|
|
fdiag.Filter = ProjectService.GetAllProjectsFilter(this); |
|
|
|
|
fdiag.Multiselect = false; |
|
|
|
|
fdiag.CheckFileExists = true; |
|
|
|
|
if (fdiag.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainForm) == DialogResult.OK) { |
|
|
|
|
|