41 lines
1.6 KiB
C#
41 lines
1.6 KiB
C#
using System.Diagnostics;
|
|
using System.Linq;
|
|
using Plume.Interfaces.Modules;
|
|
using Plume.Interfaces.WPF.Actions;
|
|
using Plume.Interfaces.WPF.Modules;
|
|
|
|
namespace JD.GameLauncher
|
|
{
|
|
public class GameLauncherModule : IWpfModule
|
|
{
|
|
public void Initialize(IWpfModuleContext context)
|
|
{
|
|
context.SettingsManager.Register<EngineSettings>("Engine/Arguments");
|
|
|
|
IActionManager actionManager = context.ActionManager;
|
|
|
|
actionManager.Register(() => new LaunchEngineAction(context.SettingsManager));
|
|
actionManager.Register<StopEngineAction>();
|
|
actionManager.Register<RestartEngineAction>();
|
|
actionManager.Register<EngineSettingsAction>();
|
|
|
|
context.ToolBarManager.AddButton("EngineLauncher", actionManager.Get<LaunchEngineAction>());
|
|
context.ToolBarManager.AddButton("EngineLauncher", actionManager.Get<StopEngineAction>());
|
|
context.ToolBarManager.AddButton("EngineLauncher", actionManager.Get<RestartEngineAction>());
|
|
context.ToolBarManager.AddButton("EngineLauncher", actionManager.Get<EngineSettingsAction>());
|
|
|
|
context.MenuManager.AddMenuItem("Engine", actionManager.Get<LaunchEngineAction>());
|
|
context.MenuManager.AddMenuItem("Engine", actionManager.Get<StopEngineAction>());
|
|
context.MenuManager.AddMenuItem("Engine", actionManager.Get<RestartEngineAction>());
|
|
context.MenuManager.AddMenuItem("Engine", actionManager.Get<EngineSettingsAction>());
|
|
}
|
|
|
|
public void Setup(IModuleSetup setup)
|
|
{
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
}
|
|
}
|
|
}
|