protected override void OnRetrieveSelection(TreeViewWithSelection <FileSystemTreeNode> .RetrieveSelectionEventArgs e) { SvnItem item = e.Item.SvnItem; if (item != null) { e.SelectionItem = new SvnItemData(Context, item); } else { e.SelectionItem = null; } }
public void TestAdapteeWithJustRoot() { var treeView = new MyTreeView(); //has a root MyNode var treeViewModel = new TreeViewModel(); var treeViewWithSelection = new TreeViewWithSelection(treeView); treeViewModel.Adaptee = treeViewWithSelection; treeViewModel.AutoExpand = AutoExpandMode.Disabled; treeViewModel.ShowRoot = true; treeViewModel.CollapseAll(); treeViewModel.ExpandAll(); var expandedItem = treeViewModel.GetExpandedItems().First(); Assert.AreEqual(expandedItem, treeView.Root); Assert.AreEqual(treeViewWithSelection, treeViewModel.Adaptee); Assert.AreEqual(treeViewModel.AutoExpand, AutoExpandMode.Disabled); Assert.IsTrue(treeViewModel.ShowRoot); }
protected override void OnResolveItem(TreeViewWithSelection <FileSystemTreeNode> .ResolveItemEventArgs e) { SvnItemData dt = e.SelectionItem as SvnItemData; if (dt != null) { foreach (FileSystemTreeNode tn in AllNodes) { if (tn.SvnItem == dt.SvnItem) { e.Item = tn; return; } } } base.OnResolveItem(e); }
/// <summary> /// Constructor</summary> /// <param name="settingsService">Settings service that manages preferences</param> /// <param name="pathName">Path to the setting to show</param> public SettingsDialogViewModel(SettingsService settingsService, string pathName) { Title = "Preferences".Localize(); m_settingsService = settingsService; m_originalState = m_settingsService.UserState; // for cancel m_treeViewAdapter = new TreeViewWithSelection(settingsService.UserSettingsInternal); m_treeViewAdapter.SelectionChanged += TreeViewAdapterSelectionChanged; TreeViewModel = new TreeViewModel { MultiSelectEnabled = false, ShowRoot = false, TreeView = m_treeViewAdapter }; TreeViewModel.ExpandAll(); Node node = pathName != null ? TreeViewModel.Show(m_settingsService.GetSettingsPathInternal(pathName), true) : TreeViewModel.ExpandToFirstLeaf(); node.IsSelected = true; SetDefaultsCommand = new DelegateCommand(SetDefaults, CanSetDefaults, false); }
public void TestAdaptee() { // Construct a tree. // root // a // aa // ab // b // ba var treeView = new MyItemTreeView(); var a = new MyNode("a"); var aa = new MyNode("aa"); var ab = new MyNode("ab"); var b = new MyNode("b"); var ba = new MyNode("ba"); treeView.Root.Children.Add(a); a.Children.Add(aa); a.Children.Add(ab); treeView.Root.Children.Add(b); b.Children.Add(ba); var treeViewModel = new TreeViewModel(); var treeViewWithSelection = new TreeViewWithSelection(treeView); treeViewModel.Adaptee = treeViewWithSelection; treeViewModel.AutoExpand = AutoExpandMode.Disabled; // Test ShowRoot being false. treeViewModel.ShowRoot = false; treeViewModel.CollapseAll(); var expandedList = treeViewModel.GetExpandedItems().ToList(); Assert.IsTrue(expandedList.Count == 0); var rootModelNode = treeViewModel.Root; Assert.IsFalse(rootModelNode.IsVisible); Assert.IsFalse(rootModelNode.IsSelected); // Expand to first leaf ("aa") with ShowRoot being false. Node firstLeaf = treeViewModel.ExpandToFirstLeaf(); Assert.IsTrue(firstLeaf.Adaptee == aa); expandedList = treeViewModel.GetExpandedItems().ToList(); Assert.IsTrue(expandedList.Count == 3); // the leaf node can be "expanded" Assert.IsTrue(expandedList[0] == treeView.Root); Assert.IsTrue(expandedList[1] == a); Assert.IsTrue(expandedList[2] == aa); // Test ShowRoot being true. treeViewModel.ShowRoot = true; treeViewModel.CollapseAll(); expandedList = treeViewModel.GetExpandedItems().ToList(); Assert.IsTrue(expandedList.Count == 0); // Expand to first leaf ("aa") with ShowRoot being true. firstLeaf = treeViewModel.ExpandToFirstLeaf(); Assert.IsTrue(firstLeaf.Adaptee == aa); expandedList = treeViewModel.GetExpandedItems().ToList(); Assert.IsTrue(expandedList.Count == 3); // the leaf node can be "expanded" Assert.IsTrue(expandedList[0] == treeView.Root); Assert.IsTrue(expandedList[1] == a); Assert.IsTrue(expandedList[2] == aa); // Test ExpandAll treeViewModel.ExpandAll(); expandedList = treeViewModel.GetExpandedItems().ToList(); Assert.IsTrue(expandedList.Count == 6); Assert.AreEqual(treeViewWithSelection, treeViewModel.Adaptee); Assert.AreEqual(treeViewModel.AutoExpand, AutoExpandMode.Disabled); Assert.IsTrue(treeViewModel.ShowRoot); }
protected override void OnRetrieveSelection(TreeViewWithSelection <RepositoryTreeNode> .RetrieveSelectionEventArgs e) { e.SelectionItem = new RepositoryExplorerItem(Context, e.Item.Origin, e.Item); base.OnRetrieveSelection(e); }