public TreeItemDrop(TreeViewItem sourceItem, TreeViewItem targetItem, System.Windows.Controls.TreeView currentTree) { this.Source = sourceItem; this.Target = targetItem; this.SourceParent = CFGReorderWindow.GetSelectedTreeViewItemParent(sourceItem) as TreeViewItem; if (this.SourceParent != null) { this.SourceIndex = this.SourceParent.Items.IndexOf((object)this.Source); } else { this.IsSourceCategory = true; this.SourceIndex = currentTree.Items.IndexOf((object)this.Source); } this.TargetParent = CFGReorderWindow.GetSelectedTreeViewItemParent(targetItem) as TreeViewItem; if (this.TargetParent != null) { this.TargetIndex = this.TargetParent.Items.IndexOf((object)this.Target); } else { this.IsTargetCategory = true; this.TargetIndex = currentTree.Items.IndexOf((object)this.Target); } this.AreSourceAndTargetCategories = this.SourceParent == null; }
private void MapTreeViewFromDict(Dictionary <string, List <IMAction> > dict) { foreach (string key in dict.Keys) { TreeViewItem treeViewItem1 = new TreeViewItem(); treeViewItem1.Header = (object)key; foreach (IMAction imAction in dict[key]) { TreeViewItem treeViewItem2 = new TreeViewItem(); treeViewItem2.Header = (object)CFGReorderWindow.GetGuidanceFromIMAction(imAction.Guidance.Values); treeViewItem2.Tag = (object)imAction; treeViewItem1.Items.Add((object)treeViewItem2); } this.mIMActionsTreeView.Items.Add((object)treeViewItem1); } }