internal override Command CreateCommand() { PutInOrgView(true); _node = GetAllTreeNodes().Find(n => n.Tag is IXenObject && !(n.Tag is Folder) && n.Parent.Tag is Folder); MW(() => _node.EnsureVisible()); return new RemoveFromFolderCommand(Program.MainWindow.CommandInterface, new List<VirtualTreeNode> { _node }); }
internal override Command CreateCommand() { PutInOrgView(ORGANIZATION_VIEW); _node = GetAllTreeNodes().Find(delegate(VirtualTreeNode n) { GroupingTag groupingTag = n.Parent == null ? null : n.Parent.Tag as GroupingTag; if (n.Tag is IXenObject && groupingTag != null && (string)groupingTag.Grouping.GroupingName == "Tags") { _tag = (string)groupingTag.Group; return true; } return false; }); MW(() => _node.EnsureVisible()); return new UntagCommand(Program.MainWindow.CommandInterface, new List<VirtualTreeNode> { _node }); }