4 changed files with 52 additions and 52 deletions
@ -1,48 +1,48 @@
@@ -1,48 +1,48 @@
|
||||
//// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
|
||||
//// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
|
||||
//
|
||||
//using System;
|
||||
//using System.Collections.Generic;
|
||||
//using System.Collections.Specialized;
|
||||
//using System.Windows.Forms;
|
||||
//
|
||||
//using ICSharpCode.Core;
|
||||
//using ICSharpCode.Core.WinForms;
|
||||
//
|
||||
//namespace ICSharpCode.WixBinding
|
||||
//{
|
||||
// public class AddChildElementsMenuBuilder : ISubmenuBuilder
|
||||
// {
|
||||
// public ToolStripItem[] BuildSubmenu(Codon codon, object owner)
|
||||
// {
|
||||
// StringCollection allowedChildElements = GetAllowedChildElements(owner);
|
||||
// return CreateMenuItems(allowedChildElements);
|
||||
// }
|
||||
//
|
||||
// ToolStripMenuItem[] CreateMenuItems(StringCollection elements)
|
||||
// {
|
||||
// List<ToolStripMenuItem> items = new List<ToolStripMenuItem>();
|
||||
// foreach (string element in elements) {
|
||||
// items.Add(new AddElementCommand(element));
|
||||
// }
|
||||
// return items.ToArray();
|
||||
// }
|
||||
//
|
||||
// /// <summary>
|
||||
// /// Gets the allowed child elements for the current selected node.
|
||||
// /// </summary>
|
||||
// StringCollection GetAllowedChildElements(object owner)
|
||||
// {
|
||||
// WixTreeNode node = owner as WixTreeNode;
|
||||
// WixPackageFilesTreeView treeView = owner as WixPackageFilesTreeView;
|
||||
// if (node != null) {
|
||||
// treeView = node.TreeView as WixPackageFilesTreeView;
|
||||
// }
|
||||
//
|
||||
// if (treeView != null) {
|
||||
// return treeView.AllowedChildElements;
|
||||
// }
|
||||
// return new StringCollection();
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
|
||||
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
|
||||
|
||||
using System; |
||||
using System.Collections.Generic; |
||||
using System.Collections.Specialized; |
||||
using System.Windows.Forms; |
||||
|
||||
using ICSharpCode.Core; |
||||
using ICSharpCode.Core.WinForms; |
||||
|
||||
namespace ICSharpCode.WixBinding |
||||
{ |
||||
public class AddChildElementsMenuBuilder : IMenuItemBuilder |
||||
{ |
||||
public IEnumerable<object> BuildItems(Codon codon, object parameter) |
||||
{ |
||||
StringCollection allowedChildElements = GetAllowedChildElements(parameter); |
||||
return CreateMenuItems(allowedChildElements); |
||||
} |
||||
|
||||
ToolStripMenuItem[] CreateMenuItems(StringCollection elements) |
||||
{ |
||||
List<ToolStripMenuItem> items = new List<ToolStripMenuItem>(); |
||||
foreach (string element in elements) { |
||||
items.Add(new AddElementCommand(element)); |
||||
} |
||||
return items.ToArray(); |
||||
} |
||||
|
||||
/// <summary>
|
||||
/// Gets the allowed child elements for the current selected node.
|
||||
/// </summary>
|
||||
StringCollection GetAllowedChildElements(object owner) |
||||
{ |
||||
WixTreeNode node = owner as WixTreeNode; |
||||
WixPackageFilesTreeView treeView = owner as WixPackageFilesTreeView; |
||||
if (node != null) { |
||||
treeView = node.TreeView as WixPackageFilesTreeView; |
||||
} |
||||
|
||||
if (treeView != null) { |
||||
return treeView.AllowedChildElements; |
||||
} |
||||
return new StringCollection(); |
||||
} |
||||
} |
||||
} |
||||
|
Loading…
Reference in new issue