JD2022-TU1/main/tools/framework/JD.Application.TeaBox/View/Actions/ToogleLoopHandler.cs

27 lines
No EOL
860 B
C#

using System.Drawing;
using JD.Application.View.Misc;
using JD.WinFormExtensions;
using TeaBox;
using TeaBox.Core.Source.Gui;
using TeaBox.Core.Source.Gui.Misc;
using TeaBox.Gui;
namespace JD.Application.View.Actions
{
public class ToggleLoopHandler : ActionHandler
{
private static readonly Bitmap _loopIcon = Properties.Resources.Icons_30x30_Loop;
private static readonly Bitmap _noLoopIcon = Properties.Resources.Icons_30x30_NoLoop;
public override void Execute(ActionExecutionContext context)
{
EditionOptions.LoopOnSelection = !EditionOptions.LoopOnSelection;
}
public override bool Update(ActionContext context, ActionInfo info)
{
info.Icon = new ImageOrIcon(EditionOptions.LoopOnSelection ? _loopIcon : _noLoopIcon);
return true;
}
}
}