Beispiel #1
0
        private void RepositoryTreeView_ItemDrag(object sender, ItemDragEventArgs e)
        {
            var arr = e.Item as TreeNodeAdv[];

            if (arr == null || arr.Length == 0)
            {
                return;
            }

            var vectorItem = RepositoryItem.Get(arr[0]) as IFileItem;

            if (vectorItem != null)
            {
                DoDragDrop(vectorItem.Filename, DragDropEffects.Copy);
            }

            var layerItem = RepositoryItem.Get(arr[0]) as IDatabaseLayerItem;

            if (layerItem != null)
            {
                DoDragDrop(layerItem.Identity.Serialize(), DragDropEffects.Copy);
            }

            var tmsItem = RepositoryItem.Get(arr[0]) as ITmsItem;

            if (tmsItem != null)
            {
                DoDragDrop(tmsItem.Serialize(), DragDropEffects.Copy);
            }
        }
 public IEnumerator <IRepositoryItem> GetEnumerator()
 {
     foreach (TreeNodeAdv node in _nodes)
     {
         yield return(RepositoryItem.Get(node));
     }
 }
Beispiel #3
0
        private void RepositoryTreeView_AfterExpand(object sender, TreeViewAdvNodeEventArgs e)
        {
            var item = RepositoryItem.Get(e.Node);

            UpdateState(item);

            SaveExpandedState(e.Node);
        }
Beispiel #4
0
        private void TreeViewBeforeExpand(object sender, TreeViewAdvCancelableNodeEventArgs e)
        {
            var item = RepositoryItem.Get(e.Node);

            if (item.Type == RepositoryItemType.Folder || item.Type == RepositoryItemType.Database)
            {
                item.Expand();
            }
        }
Beispiel #5
0
        private void SaveExpandedState(TreeNodeAdv node)
        {
            var item = RepositoryItem.Get(node) as IGroupItem;

            if (item != null)
            {
                item.Group.Expanded = node.Expanded;
            }
        }
Beispiel #6
0
        private void FireItemSelected(TreeNodeAdv node)
        {
            var handler = ItemSelected;

            if (handler != null)
            {
                var item = RepositoryItem.Get(node);
                handler(this, new RepositoryEventArgs(item));
            }
        }
 private IRepositoryItem AddNode(TreeNodeAdv node)
 {
     _nodes.Add(node);
     return(RepositoryItem.Get(node));
 }