JD2022-TU1/main/tools/modules/JD.Quik/QuikModule.cs

37 lines
No EOL
1 KiB
C#

using JD.Quik.Actions;
using JD.Quik.Providers;
using Plume.Interfaces.Modules;
using Plume.Interfaces.WPF.Actions;
using Plume.Interfaces.WPF.Menu;
using Plume.Interfaces.WPF.Modules;
using Plume.Quik.Service;
using Ubisoft.Collections;
namespace JD.Quik
{
public class QuikModule : IWpfModule
{
/// <inheritdoc />
public void Dispose()
{
}
/// <inheritdoc />
public void Setup(IModuleSetup setup)
{
}
/// <inheritdoc />
public void Initialize(IWpfModuleContext context)
{
var service = context.ServiceManager.Get<QuikService>();
service?.AddProvider(new MapQuikItemProvider(context.DocumentManager));
context.ActionManager.Register<QuickOpenMapAction>();
var menuItem = context.ActionManager.Get<QuickOpenMapAction>().ToMenuItem();
context.MenuManager.AddMenuItem(MenuPath.FileMenu, menuItem, items => items.FirstIndexOf(item => item.Name.Contains("Open")) + 1);
}
}
}