37 lines
No EOL
1 KiB
C#
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);
|
|
}
|
|
}
|
|
} |