JD2022-TU1/main/tools/modules/JD.GameLauncher/GameLauncherModule.cs

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()
{
}
}
}