Beispiel #1
0
 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;
 }
Beispiel #2
0
 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);
     }
 }