using Microsoft.Office.Interop.Excel; using RhSolutions.AddIn; using RhSolutions.Controllers; using System.Configuration; namespace RhSolutions.Services { internal static class EventsUtil { public static void Initialize() { RhSolutionsAddIn.Excel.SheetSelectionChange += RefreshExportButton; RhSolutionsAddIn.Excel.SheetActivate += RefreshConvertButton; RhSolutionsAddIn.Excel.WorkbookActivate += RefreshConvertButton; RhSolutionsAddIn.Configuration.OnSettingsChange += RefreshSettingTitle; } public static void Uninitialize() { RhSolutionsAddIn.Excel.SheetSelectionChange -= RefreshExportButton; RhSolutionsAddIn.Excel.SheetActivate -= RefreshConvertButton; RhSolutionsAddIn.Excel.WorkbookActivate -= RefreshConvertButton; RhSolutionsAddIn.Configuration.OnSettingsChange -= RefreshSettingTitle; } private static void RefreshConvertButton(object sh) { RibbonController.RefreshControl("convert"); } private static void RefreshExportButton(object sh, Range target) { RibbonController.RefreshControl("export"); } private static void RefreshSettingTitle(object sender, SettingChangingEventArgs e) { RibbonController.RefreshControl("setPriceList"); } } }