Chapter 12. XUL Widget Reference

Complex open source software such as the Firefox framework can be an intimidating read when you’re trying to make sense of its nuances and structure. But a basic understanding of how XUL widgets are defined and implemented is essential if developers are to take full advantage of the rich features of such a framework.

This chapter provides a basic overview of how to define and implement XUL widgets, including a discussion of:

  • The organization of file families that define XUL widgets

  • How and where core classes are defined

  • How to read the XML Bindings Language (XBL) bindings to determine a widget’s properties and methods

  • A reference list of the XUL widgets that comprise interface elements

Browser Package Files

In this book we have discussed a large number of XUL elements—XML tags that the Firefox framework reads as instructions for painting an interface and providing services to an application. This section discusses a subset of XUL elements: the widgets that provide the appearance and interaction tools for an application’s interface.

All XUL widgets have attributes whose values are obtained and modified by the get/setAttribute("someAttributeName") method, properties whose values are obtained by a dot (.) reference such as someElement.someProperty, and methods.

Methods that access attributes by way of getAttribute( ) return the string assigned to the attribute in the XUL source file, and property references return the value of an expression (e.g., Boolean ...

Get Programming Firefox now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.