XUL:NotificationBox: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (XUL::NotificationBox moved to XUL:NotificationBox)
(No difference)

Revision as of 20:40, 5 April 2006

<notificationbox>

<notificationbox> is used to display notifications above an element. Typically the element will be a browser, but any element may be used. The <notification> element is used for each notification, and will be created automatically for each item. Each notification will slide in and out as needed.

The notification box is a vertical box which may have children. The notifications appear at the top of the box. The notifications may be placed at the bottom setting the dir attribute to reverse.

XUL Syntax

<notificationbox flex="1">
  <browser src="http://www.mozilla.org"/>
</notificationbox>

Priority Levels

Notifications with higher priority levels appear above those with lower priorities.

PRIORITY_INFO_LOW
PRIORITY_INFO_MEDIUM
PRIORITY_INFO_HIGH
PRIORITY_WARNING_LOW
PRIORITY_WARNING_MEDIUM
PRIORITY_WARNING_HIGH
PRIORITY_CRITICAL_LOW
PRIORITY_CRITICAL_MEDIUM
PRIORITY_CRITICAL_HIGH
PRIORITY_CRITICAL_BLOCK

Properties

currentItem
The currently displayed notification
notifications
NodeList of all notifications

Methods

appendItem( priority , label , value , image , buttons )
Create a new notification and display it. If another notification is already present with a higher priority, the new notification will be added behind it. This method returns the notification.
 Arguments:
   priority - notification priority
   label - label to appear on the notification
   value - value used to identify the notification
   image - url of image to appear on the notification
   buttons - array of buttons to appear on the notification
getItemWithValue ( value )
Retrieve the notification with a particular value. The value is specified when adding the notification with appendItem.
removeAllItems ( immediate )
Remove all notifications. If immediate is true, the messages are removed immediately. If immediate is false, the notification is slid away.
removeCurrentItem ( )
Remove the current notification
removeItem( item )
Remove a notification, displaying the next one if the removed item is the current one

The buttons argument to appendItem is an array of button descriptions. Each description is an object of the following form:

button {
  accesskey,
  callback,
  label,
  popup
}
accesskey - the accesskey to appear on the button
callback - function to be called when the button is activated.
           This function is passed two arguments, the <notification>
           the button is associated with and the button description.
label - the label to appear on the button
popup - the id of a popup for the button. If null, the button is a button popup.

<notification>

<notification> is used to display an informative message. It will normally be used as part of a <notificationbox>.

XUL Syntax

<notification label="This is a warning"/>

Properties

accessible
Returns the accessibility object for the notification.
control
The enclosing <notificationbox> if any.
image
URL of an image to appear on the notification.
label
The label displayed on the notification.
priority
The message priority, used by the enclosing <notificationbox>
type
Notification type. There are three types, which specify the importance of the notification.
 info - informative message
 warning - warning message
 critical - critical message
value
A value associated with the notification.

Methods

close
Closes the notification and removes it from its enclosing <notificationbox>