59 lines
2.0 KiB
C#
59 lines
2.0 KiB
C#
using ModpackUpdater.Apps.Manager.Api.Model;
|
|
using ModpackUpdater.Apps.Manager.Api.Plugins.Params;
|
|
using Pilz.Plugins.Advanced;
|
|
using Pilz.Plugins.Advanced.UI.Telerik;
|
|
using Pilz.UI.Symbols;
|
|
using Telerik.WinControls.UI;
|
|
|
|
namespace ModpackUpdater.Apps.Manager;
|
|
|
|
public partial class Form1 : RadForm, IMainApi
|
|
{
|
|
public IWorkspace? Workspace { get; set; }
|
|
|
|
public Form1()
|
|
{
|
|
InitializeComponent();
|
|
|
|
radMenuItem_Workspace.SvgImage = AppGlobals.Symbols.GetSvgImage(AppSymbols.workspace, SymbolSize.Small);
|
|
radMenuItem_WorkspacePreferences.SvgImage = AppGlobals.Symbols.GetSvgImage(AppSymbols.settings, SymbolSize.Small);
|
|
radMenuItem_OpenNewWorkspace.SvgImage = AppGlobals.Symbols.GetSvgImage(AppSymbols.new_window, SymbolSize.Small);
|
|
radMenuItem_RecentWorkspaces.SvgImage = AppGlobals.Symbols.GetSvgImage(AppSymbols.time_machine, SymbolSize.Small);
|
|
radMenuItem_Tools.SvgImage = AppGlobals.Symbols.GetSvgImage(AppSymbols.tools, SymbolSize.Small);
|
|
|
|
PluginFeatureController.Instance.Functions.Get(FeatureTypes.Workspace).InsertItemsTo(radMenuItem_OpenNewWorkspace.Items, customClickHandler: RadMenuItem_OpenNewWorkspace_Click);
|
|
PluginFeatureController.Instance.Functions.Get(FeatureTypes.Tools).InsertItemsTo(radMenuItem_OpenNewWorkspace.Items, customClickHandler: RadMenuItem_ToolsItem_Click);
|
|
}
|
|
|
|
private void LoadRecentWorkspaces()
|
|
{
|
|
// ...
|
|
}
|
|
|
|
private void LoadWorkspace()
|
|
{
|
|
// ...
|
|
}
|
|
|
|
private void LoadActionSet()
|
|
{
|
|
// ...
|
|
}
|
|
|
|
private void RadMenuItem_OpenNewWorkspace_Click(object? sender, EventArgs e)
|
|
{
|
|
// ...
|
|
}
|
|
|
|
private void RadMenuItem_OpenRecentWorkspace_Click(object? sender, EventArgs e)
|
|
{
|
|
// ...
|
|
}
|
|
|
|
private void RadMenuItem_ToolsItem_Click(object? sender, EventArgs e)
|
|
{
|
|
if (sender is RadMenuItem item && item.Tag is PluginFunction func)
|
|
func.Execute(new MainApiParameters(this));
|
|
}
|
|
}
|