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(); } }
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(); }