FileSearchWindows/FileSearch/Logic/Plugin/ErrorPlugin.cs

47 lines
1.3 KiB
C#
Raw Normal View History

2024-10-05 10:06:04 +03:00
namespace FileSearch.Logic.Plugin
{
internal class ErrorPlugin : IPluginFacade
{
private readonly string _errorMessage;
public ErrorPlugin(string tabTitle, string errorMessage = null)
{
_errorMessage = errorMessage;
this.TabTitle = string.Concat(tabTitle, " [ERROR]");
}
public Guid PluginId { get { return Guid.Empty; } }
public string TabTitle { get; private set; }
public UserControl BuildTabPage()
{
var uc = new UserControl();
if (!string.IsNullOrEmpty(_errorMessage))
{
var label = new Label
{
Text = string.Concat("PLUGIN ERROR: ", _errorMessage),
Location = new Point(3, 3),
ForeColor = Color.Red,
Font = new Font(SystemFonts.DefaultFont, FontStyle.Italic),
AutoSize = true
};
uc.Controls.Add(label);
}
return uc;
}
public ICriterionPlugin[] GetCriterion()
{
return new ICriterionPlugin[0];
}
public IViewBuilderFactory GetViewBuilderFactory()
{
return null;
}
}
}