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)); } }
private void RepositoryTreeView_AfterExpand(object sender, TreeViewAdvNodeEventArgs e) { var item = RepositoryItem.Get(e.Node); UpdateState(item); SaveExpandedState(e.Node); }
private void TreeViewBeforeExpand(object sender, TreeViewAdvCancelableNodeEventArgs e) { var item = RepositoryItem.Get(e.Node); if (item.Type == RepositoryItemType.Folder || item.Type == RepositoryItemType.Database) { item.Expand(); } }
private void SaveExpandedState(TreeNodeAdv node) { var item = RepositoryItem.Get(node) as IGroupItem; if (item != null) { item.Group.Expanded = node.Expanded; } }
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)); }