From dd5980e682c0a25fd0cc4854a29fa0a17e2e3f00 Mon Sep 17 00:00:00 2001 From: Mathias Simmack Date: Tue, 1 Jun 2010 12:25:19 +0000 Subject: [PATCH] fixed exception when opening the options dialog with no catalogs installed git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@5885 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Misc/HelpViewer/Source/Help3OptionsPanel.xaml.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/AddIns/Misc/HelpViewer/Source/Help3OptionsPanel.xaml.cs b/src/AddIns/Misc/HelpViewer/Source/Help3OptionsPanel.xaml.cs index 96f4e88405..d566ac3869 100644 --- a/src/AddIns/Misc/HelpViewer/Source/Help3OptionsPanel.xaml.cs +++ b/src/AddIns/Misc/HelpViewer/Source/Help3OptionsPanel.xaml.cs @@ -24,13 +24,16 @@ namespace MSHelpSystem { HelpLibraryAgent.Start(); DataContext = Help3Service.Items; - groupBox1.Header = string.Format("{0} ({1})", - StringParser.Parse("${res:AddIns.HelpViewer.InstalledHelpCatalogsLabel}"), - Help3Service.Items.Count); - help3Catalogs.SelectedValue = Help3Service.ActiveCatalog.ShortName; + if (Help3Service.Items.Count > 0) + groupBox1.Header = string.Format("{0} ({1})", StringParser.Parse("${res:AddIns.HelpViewer.InstalledHelpCatalogsLabel}"), Help3Service.Items.Count); + if (Help3Service.ActiveCatalog != null) + help3Catalogs.SelectedValue = Help3Service.ActiveCatalog.ShortName; help3Catalogs.IsEnabled = (Help3Service.Items.Count > 1 && Help3Service.Config.OfflineMode); onlineMode.IsChecked = !Help3Service.Config.OfflineMode; externalHelp.IsChecked = Help3Service.Config.ExternalHelp; + onlineMode.IsEnabled = Help3Environment.IsHelp3ProtocolRegistered; + offlineMode.IsEnabled = Help3Environment.IsHelp3ProtocolRegistered; + externalHelp.IsEnabled = Help3Environment.IsHelp3ProtocolRegistered; } void Help3CatalogsSelectionChanged(object sender, SelectionChangedEventArgs e)