using Microsoft.Office.Interop.Excel; using RhSolutions.AddIn; using RhSolutions.Controllers; using System.Configuration; #if !NET472 using System.Runtime.Versioning; #endif namespace RhSolutions.Tools { #if !NET472 [SupportedOSPlatform("windows")] #endif internal static class EventsUtil { public static void Initialize() { RhSolutionsAddIn.Excel.SheetSelectionChange += RefreshExportButton; RhSolutionsAddIn.Excel.SheetActivate += RefreshConvertButton; RhSolutionsAddIn.Excel.SheetActivate += RefreshDxfButton; RhSolutionsAddIn.Excel.WorkbookActivate += RefreshConvertButton; RhSolutionsAddIn.Configuration.OnSettingsChange += RefreshSettingTitle; } public static void Uninitialize() { RhSolutionsAddIn.Excel.SheetSelectionChange -= RefreshExportButton; RhSolutionsAddIn.Excel.SheetActivate -= RefreshConvertButton; RhSolutionsAddIn.Excel.SheetActivate -= RefreshDxfButton; RhSolutionsAddIn.Excel.WorkbookActivate -= RefreshConvertButton; RhSolutionsAddIn.Configuration.OnSettingsChange -= RefreshSettingTitle; } private static void RefreshConvertButton(object sh) { RibbonController.RefreshControl("convert"); } private static void RefreshDxfButton(object sh) { RibbonController.RefreshControl("dxfexport"); } private static void RefreshExportButton(object sh, Range target) { RibbonController.RefreshControl("export"); } private static void RefreshSettingTitle(object sender, SettingChangingEventArgs e) { RibbonController.RefreshControl("setPriceList"); } } }