Class Notification
Represents a blueprint for a notification.
Assembly: Dalamud.dll​
public sealed record Notification : INotification, IEquatable<Notification>
Implements:
Dalamud.Interface.ImGuiNotification.INotification, System.IEquatable<Dalamud.Interface.ImGuiNotification.Notification>
Properties​
DefaultDuration​
Gets the default value for Dalamud.Interface.ImGuiNotification.Notification.InitialDuration and Dalamud.Interface.ImGuiNotification.Notification.ExtensionDurationSinceLastInterest.
public static TimeSpan DefaultDuration { get; }
Content​
Gets or sets the content body of the notification.
public string Content { get; set; }
Title​
Gets or sets the title of the notification.
public string? Title { get; set; }
MinimizedText​
Gets or sets the text to display when the notification is minimized.
public string? MinimizedText { get; set; }
Type​
Gets or sets the type of the notification.
public NotificationType Type { get; set; }
Icon​
Gets or sets the icon source, in case Dalamud.Interface.ImGuiNotification.INotification.IconTexture is not set.
public INotificationIcon? Icon { get; set; }
IconTexture​
Gets or sets a texture that will be used in place of Dalamud.Interface.ImGuiNotification.INotification.Icon if set.
public ISharedImmediateTexture? IconTexture { get; set; }
HardExpiry​
Gets or sets the hard expiry.
public DateTime HardExpiry { get; set; }
Remarks​
Setting this value will override Dalamud.Interface.ImGuiNotification.INotification.InitialDuration and Dalamud.Interface.ImGuiNotification.INotification.ExtensionDurationSinceLastInterest, in that the notification will be dismissed when this expiry expires.
Set to System.DateTime.MaxValue to make only Dalamud.Interface.ImGuiNotification.INotification.InitialDuration take effect.
If both Dalamud.Interface.ImGuiNotification.INotification.HardExpiry and Dalamud.Interface.ImGuiNotification.INotification.InitialDuration are MaxValue, then the notification will not expire after a set time. It must be explicitly dismissed by the user or via calling Dalamud.Interface.ImGuiNotification.IActiveNotification.DismissNow().
Updating this value will reset the dismiss timer.
InitialDuration​
Gets or sets the initial duration.
public TimeSpan InitialDuration { get; set; }
Remarks​
Set to System.TimeSpan.MaxValue to make only Dalamud.Interface.ImGuiNotification.INotification.HardExpiry take effect.
ExtensionDurationSinceLastInterest​
Gets or sets the new duration for this notification once the mouse cursor leaves the window and the window is no longer focused.
public TimeSpan ExtensionDurationSinceLastInterest { get; set; }
Remarks​
If set to System.TimeSpan.Zero or less, then this feature is turned off, and hovering the mouse on the
notification or focusing on it will not make the notification stay.
Updating this value will reset the dismiss timer.
ShowIndeterminateIfNoExpiry​
Gets or sets a value indicating whether to show an indeterminate expiration animation if
Dalamud.Interface.ImGuiNotification.INotification.HardExpiry is set to System.DateTime.MaxValue.
public bool ShowIndeterminateIfNoExpiry { get; set; }
RespectUiHidden​
Gets or sets a value indicating whether to respect the current UI visibility state.
public bool RespectUiHidden { get; set; }
Minimized​
Gets or sets a value indicating whether the notification has been minimized.
public bool Minimized { get; set; }
UserDismissable​
Gets or sets a value indicating whether the user can dismiss the notification by themselves.
public bool UserDismissable { get; set; }
Remarks​
Consider adding a cancel button to Dalamud.Interface.ImGuiNotification.IActiveNotification.DrawActions.
Progress​
Gets or sets the progress for the background progress bar of the notification.
public float Progress { get; set; }
Remarks​
The progress should be in the range between 0 and 1.
Methods​
ToString()​
public override string ToString()
Returns​
System.String
GetHashCode()​
public override int GetHashCode()
Returns​
System.Int32
Equals(object?)​
public override bool Equals(object? obj)
Returns​
System.Boolean
Parameters​
| Type | Name |
|---|---|
System.Object | obj |
Equals(Notification?)​
public bool Equals(Notification? other)
Returns​
System.Boolean
Parameters​
| Type | Name |
|---|---|
| Dalamud.Interface.ImGuiNotification.Notification | other |
Implements​
- Dalamud.Interface.ImGuiNotification.INotification
System.IEquatable<Dalamud.Interface.ImGuiNotification.Notification>