49 lines
1.3 KiB
C#
49 lines
1.3 KiB
C#
using AppKit;
|
|
|
|
namespace Cauldron.Macos.SourceWriter;
|
|
|
|
public class KeywordDescriptor
|
|
{
|
|
#region Computed Properties
|
|
|
|
/// <summary>Gets or sets the <c>KeywordType</c>.</summary>
|
|
/// <value>The type.</value>
|
|
public KeywordType Type { get; set; } = KeywordType.Keyword;
|
|
|
|
/// <summary>
|
|
/// Gets or sets the <c>NSColor</c> that the <see cref="AppKit.TextKit.Formatter.LanguageFormatter"/>
|
|
/// will set this keyword to.
|
|
/// </summary>
|
|
/// <value>The <c>NSColor</c>.</value>
|
|
public NSColor Color { get; set; } = NSColor.Black;
|
|
|
|
/// <summary>Gets or sets the tooltip used to define this keyword.</summary>
|
|
/// <value>The tooltip.</value>
|
|
public string Tooltip { get; set; } = "";
|
|
|
|
#endregion
|
|
|
|
#region Constructors
|
|
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="KeywordDescriptor"/> class.
|
|
/// </summary>
|
|
public KeywordDescriptor() { }
|
|
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="KeywordDescriptor"/> class.
|
|
/// </summary>
|
|
/// <param name="type">Specifies the <c>KeywordType</c>.</param>
|
|
/// <param name="color">Specifies the <c>NSColor</c> that this keyword will be set to.</param>
|
|
/// <param name="toolTip">Defines the tool tip for this keyword.</param>
|
|
public KeywordDescriptor(KeywordType type, NSColor color, string toolTip)
|
|
{
|
|
this.Type = type;
|
|
this.Color = color;
|
|
this.Tooltip = toolTip;
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
|