Create EventsUtil
This commit is contained in:
parent
cc96e1ebe7
commit
880b95f862
@ -5,7 +5,6 @@ using Microsoft.Office.Interop.Excel;
|
||||
using System.Net.Http;
|
||||
using System.Runtime.Caching;
|
||||
|
||||
|
||||
namespace RehauSku
|
||||
{
|
||||
enum ResponseOrder
|
||||
@ -27,34 +26,18 @@ namespace RehauSku
|
||||
{
|
||||
httpClient = new HttpClient();
|
||||
memoryCache = new MemoryCache("RehauSku");
|
||||
Excel = (Application)ExcelDnaUtil.Application;
|
||||
RegisterFunctions();
|
||||
IntelliSenseServer.Install();
|
||||
RegistryUtil.Initialize();
|
||||
Excel = (Application)ExcelDnaUtil.Application;
|
||||
AddEvents();
|
||||
}
|
||||
|
||||
private void AddEvents()
|
||||
{
|
||||
Excel.SheetSelectionChange += RefreshExportButton;
|
||||
Excel.SheetActivate += RefreshConvertButton;
|
||||
Excel.WorkbookActivate += RefreshConvertButton;
|
||||
}
|
||||
|
||||
private void RefreshConvertButton(object sh)
|
||||
{
|
||||
Interface.RibbonController.RefreshControl("convertPrice");
|
||||
}
|
||||
|
||||
private void RefreshExportButton(object sh, Range target)
|
||||
{
|
||||
Interface.RibbonController.RefreshControl("exportToPrice");
|
||||
EventsUtil.Initialize();
|
||||
}
|
||||
|
||||
public void AutoClose()
|
||||
{
|
||||
IntelliSenseServer.Uninstall();
|
||||
RegistryUtil.Uninitialize();
|
||||
EventsUtil.Uninitialize();
|
||||
memoryCache.Dispose();
|
||||
}
|
||||
|
||||
|
33
src/AddIn/EventsUtil.cs
Normal file
33
src/AddIn/EventsUtil.cs
Normal file
@ -0,0 +1,33 @@
|
||||
using Microsoft.Office.Interop.Excel;
|
||||
|
||||
namespace RehauSku
|
||||
{
|
||||
internal static class EventsUtil
|
||||
{
|
||||
private static Application Excel = AddIn.Excel;
|
||||
|
||||
public static void Initialize()
|
||||
{
|
||||
Excel.SheetSelectionChange += RefreshExportButton;
|
||||
Excel.SheetActivate += RefreshConvertButton;
|
||||
Excel.WorkbookActivate += RefreshConvertButton;
|
||||
}
|
||||
|
||||
public static void Uninitialize()
|
||||
{
|
||||
Excel.SheetSelectionChange -= RefreshExportButton;
|
||||
Excel.SheetActivate -= RefreshConvertButton;
|
||||
Excel.WorkbookActivate -= RefreshConvertButton;
|
||||
}
|
||||
|
||||
private static void RefreshConvertButton(object sh)
|
||||
{
|
||||
Interface.RibbonController.RefreshControl("convertPrice");
|
||||
}
|
||||
|
||||
private static void RefreshExportButton(object sh, Range target)
|
||||
{
|
||||
Interface.RibbonController.RefreshControl("exportToPrice");
|
||||
}
|
||||
}
|
||||
}
|
@ -115,6 +115,7 @@
|
||||
<Reference Include="WindowsBase" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="AddIn\EventsUtil.cs" />
|
||||
<Compile Include="Interface\AbstractBar.cs" />
|
||||
<Compile Include="Interface\Dialog.cs" />
|
||||
<Compile Include="AddIn\RegistryUtil.cs" />
|
||||
|
Loading…
Reference in New Issue
Block a user