Files
Macro-Deck/MacroDeck/GUI/CustomControls/ActionConfiguratorPluginItem.cs
Will 563e301227 Feature/refactor cottle (#406)
* cleanup usings (to global)

* refactor template rendering and add custom cottle functions
2023-06-05 14:21:40 +02:00

51 lines
1.4 KiB
C#

using System.Windows.Forms;
using SuchByte.MacroDeck.Language;
using SuchByte.MacroDeck.Plugins;
using SuchByte.MacroDeck.Properties;
namespace SuchByte.MacroDeck.GUI.CustomControls;
public partial class ActionConfiguratorPluginItem : RoundedUserControl
{
private bool selected;
public MacroDeckPlugin Plugin { get; set; }
public bool Selected
{
get => selected;
set
{
selected = value;
chevron.BackgroundImage = selected ? Resources.Chevron_Down : Resources.Chevron_Right;
}
}
public ActionConfiguratorPluginItem(MacroDeckPlugin macroDeckPlugin)
{
Plugin ??= macroDeckPlugin;
InitializeComponent();
DoubleBuffered = true;
pluginIcon.MouseClick += Control_MouseClick;
pluginName.MouseClick += Control_MouseClick;
lblCountActions.MouseClick += Control_MouseClick;
chevron.MouseClick += Control_MouseClick;
}
private void Control_MouseClick(object sender, MouseEventArgs e)
{
OnMouseClick(e);
}
private void ActionConfiguratorPluginItem_Load(object sender, EventArgs e)
{
if (Plugin == null) return;
pluginIcon.BackgroundImage = Plugin.PluginIcon ?? Resources.Icon;
pluginName.Text = Plugin.Name;
lblCountActions.Text = string.Format((Plugin.Actions.Count == 1 ? LanguageManager.Strings.XAction : LanguageManager.Strings.XActions), Plugin.Actions.Count);
}
}