Beispiel #1
0
        private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            var selectedText = Globals.ThisAddIn.Application.Selection;
            var treeItem     = (TreeViewItem)DocumentMapTreeView.SelectedItem;
            var mappedItem   = default(MappedItem);

            if (treeItem == null)
            {
                mappedItem = DocumentMapping.AddMappedItem(selectedText.Text);
            }
            else
            {
                if (!DocumentMapping.Current.MappedItemDictionary.ContainsKey(treeItem.Tag.ToString()))
                {
                    throw new Exception($"Document map does not contain the item {treeItem.Tag.ToString()}");
                }

                var parentMappedItem = (MappedItem)DocumentMapping.Current.MappedItemDictionary[treeItem.Tag.ToString()];
                mappedItem = DocumentMapping.AddMappedItem(selectedText.Text, parentMappedItem);
            }

            if (mappedItem != default(MappedItem))
            {
                controls.ItemCollection itemCollection = treeItem != null ? treeItem.Items : DocumentMapTreeView.Items;
                TreeViewController.CreateTreeViewItems(itemCollection, new List <MappedItem> {
                    mappedItem
                }, MappedTreeViewItem_Click).Await();
            }
        }
Beispiel #2
0
 private async Task PopulateTreeView()
 {
     MappedItemTreeView.Items.Add(new TreeViewItem()
     {
         Header = "ROOT"
     });
     await TreeViewController.CreateTreeViewItems(MappedItemTreeView.Items, DocumentMapping.Current.MappedItems);
 }
        private async Task PopulateTreeView()
        {
            MappedItemTreeView.Items.Add(new TreeViewItem()
            {
                Header     = "INSERT AT ROOT",
                IsSelected = true
            });
            var selecteMappedItemId = _selectedTreeView != null && _selectedTreeView.Tag != null?_selectedTreeView.Tag.ToString() : null;

            await TreeViewController.CreateTreeViewItems(MappedItemTreeView.Items, DocumentMapping.Current.MappedItems, selecteMappedItemId);

            MappedItemTreeView.SelectedItemChanged += new RoutedPropertyChangedEventHandler <object>(TreeViewItemChanged);
        }
Beispiel #4
0
 private async System.Threading.Tasks.Task PopulateTreeView()
 {
     DocumentMapTreeView.Items.Clear();
     await TreeViewController.CreateTreeViewItems(DocumentMapTreeView.Items, DocumentMapping.Current.MappedItems, MappedTreeViewItem_Click);
 }