namespace H.NotifyIcon.Core;

/// <summary>
/// The notify icon version that is used. The higher
/// the version, the more capabilities are available.
/// </summary>
public enum IconVersion
{
    /// <summary>
    /// Default behavior (legacy Win95).
    /// </summary>
    Win95 = 0,

    /// <summary>
    /// Behavior representing Win2000 an higher.
    /// </summary>
    Win2000 = (int)PInvoke.NOTIFYICON_VERSION,

    /// <summary>
    /// Extended tooltip support, which is available for Vista and later.
    /// Detailed information about what the different versions do, can be found 
    /// <a href="https://docs.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-shell_notifyicona">here</a>
    /// </summary>
    Vista = (int)PInvoke.NOTIFYICON_VERSION_4,
}
