Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
        /// <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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 protected override void OnRetrieveSelection(TreeViewWithSelection <RepositoryTreeNode> .RetrieveSelectionEventArgs e)
 {
     e.SelectionItem = new RepositoryExplorerItem(Context, e.Item.Origin, e.Item);
     base.OnRetrieveSelection(e);
 }
Esempio n. 9
0
        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);
        }