using System;
namespace MangaReader.Avalonia.Platform.Win.Interop
{
///
/// Indicates which members of a structure
/// were set, and thus contain valid data or provide additional information
/// to the ToolTip as to how it should display.
///
[Flags]
public enum IconDataMembers
{
///
/// The message ID is set.
///
Message = 0x01,
///
/// The notification icon is set.
///
Icon = 0x02,
///
/// The tooltip is set.
///
Tip = 0x04,
///
/// State information () is set. This
/// applies to both and
/// .
///
State = 0x08,
///
/// The balloon ToolTip is set. Accordingly, the following
/// members are set: ,
/// , ,
/// and .
///
Info = 0x10,
// Internal identifier is set. Reserved, thus commented out.
//Guid = 0x20,
///
/// Windows Vista (Shell32.dll version 6.0.6) and later. If the ToolTip
/// cannot be displayed immediately, discard it.
/// Use this flag for ToolTips that represent real-time information which
/// would be meaningless or misleading if displayed at a later time.
/// For example, a message that states "Your telephone is ringing."
/// This modifies and must be combined with the flag.
///
Realtime = 0x40,
///
/// Windows Vista (Shell32.dll version 6.0.6) and later.
/// Use the standard ToolTip. Normally, when uVersion is set
/// to NOTIFYICON_VERSION_4, the standard ToolTip is replaced
/// by the application-drawn pop-up user interface (UI).
/// If the application wants to show the standard tooltip
/// in that case, regardless of whether the on-hover UI is showing,
/// it can specify NIF_SHOWTIP to indicate the standard tooltip
/// should still be shown.
/// Note that the NIF_SHOWTIP flag is effective until the next call
/// to Shell_NotifyIcon.
///
UseLegacyToolTips = 0x80
}
}