コード例 #1
0
        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 });
        }
コード例 #2
0
        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 });
        }