コード例 #1
0
        private void ToolsOptionsDialog_Load(object sender, EventArgs e)
        {
            _localRegistry = (NiLocalRegistry)GetService(typeof(INiLocalRegistry));

            var packageManager = (NiPackageManager)GetService(typeof(INiPackageManager));

            foreach (var registration in _localRegistry.Registrations.OfType <OptionPageRegistration>())
            {
                var optionPage = new OptionPage(registration, packageManager.Packages[registration.Package]);

                _pages.Add(optionPage);

                var categoryNode = GetCategoryNode(optionPage);

                var treeNode = new TreeNode
                {
                    Text = GetString(optionPage, registration.PageName, registration.PageNameResourceKey),
                    Tag  = optionPage
                };

                InsertPageSorted(categoryNode.Nodes, treeNode);

                if (
                    registration.CategoryName == _lastSelectedCategory &&
                    registration.PageName == _lastSelectedPage
                    )
                {
                    _treeView.SelectedNode = treeNode;
                }
            }

            if (_treeView.SelectedNode == null && _treeView.Nodes.Count > 0)
            {
                _treeView.SelectedNode = _treeView.Nodes[0].Nodes[0];
            }

            if (_treeView.SelectedNode != null)
            {
                _treeView.SelectedNode.EnsureVisible();
            }
        }
コード例 #2
0
ファイル: ToolsOptionsForm.cs プロジェクト: netide/netide
        private void ToolsOptionsDialog_Load(object sender, EventArgs e)
        {
            _localRegistry = (NiLocalRegistry)GetService(typeof(INiLocalRegistry));

            var packageManager = (NiPackageManager)GetService(typeof(INiPackageManager));

            foreach (var registration in _localRegistry.Registrations.OfType<OptionPageRegistration>())
            {
                var optionPage = new OptionPage(registration, packageManager.Packages[registration.Package]);

                _pages.Add(optionPage);

                var categoryNode = GetCategoryNode(optionPage);

                var treeNode = new TreeNode
                {
                    Text = GetString(optionPage, registration.PageName, registration.PageNameResourceKey),
                    Tag = optionPage
                };

                InsertPageSorted(categoryNode.Nodes, treeNode);

                if (
                    registration.CategoryName == _lastSelectedCategory &&
                    registration.PageName == _lastSelectedPage
                )
                    _treeView.SelectedNode = treeNode;
            }

            if (_treeView.SelectedNode == null && _treeView.Nodes.Count > 0)
                _treeView.SelectedNode = _treeView.Nodes[0].Nodes[0];

            if (_treeView.SelectedNode != null)
                _treeView.SelectedNode.EnsureVisible();
        }