XPToolkit Project
- Vision
- We make cross-platform user interfaces as easy to build and customize as web pages.
- Elevator Story
- straight up or touchy-feely.
Who are we, and what are we doing here?
How do I get plugged in?
We want all our discussions to be open to the net, and captured for the benefit of those who join later. We need your help. Please discuss anything/everything about this project on the XPFE newsgroup.
Where do I start?
New documentation is coming online! Click here to browse the new online documentation. A "Getting Started" orientation guide is also available, with pointers to resources of interest. The old documents will be listed below until the new documentation has been completed.
A Guide to the XPToolkit Architecture
- Introduction
- Overview of Packages
- XBL - The Extensible Binding Language
- XUL/AOM Reference
- XUL Programmer's Reference
- Introduction to a XUL Document
- Technical Articles on XUL
- Writing Skinnable XUL and CSS (a must read)
- Writing Efficient CSS (COMPULSORY)
- Widgets
- The Box System
- Broadcasters and Observers
- Focus and Command Dispatching
- Key Binding
- Popup Content (Context Menus and Tooltips)
- XUL Overlays
- Persistence and Sharing
- Windows and Dialogs
- Packages and the Chrome Registry
- XUL and RDF
- The AOM Implementation
- XUL/RDF Templates
- Services Reference
- Intro to Clipboard/Drag & Drop
- The Clipboard
- Drag and Drop
- Common Data Flavors Explained
- File Dialogs
- Color Picker
- Font Picker
Historical Project Documents
- Executive Overview - Handout from a meeting with our executive sponsor at Netscape (and he bought it!).
- Project Goals - Just a few high-level goals.
- Schedule - Includes dates for specific tasks and milestones.
Requirements
- Dialogs - Special features of Windows useful for treating them as dialogs.
- Embedded Dialogs - Modifications to the March 2001 code for supporting dialogs in a situation where Gecko is being used as a layout engine embedded in another (non-Mozilla) application.
- Image Button/Menu Button - Buttons that execute commands or show menus/trees when clicked on.
- Menus - What we are providing in our menu service.
- Progress Bar - Meter or barber pole: no more cylon.
- Tab Widget - Tab widget requirements
- Toolbars - Toolbar requirements, spec, and examples
- Necessary Widgets - A rather complete list of widgets, with screens shots that identify them, but aren't the UE-approved appearance.
- XP Widget Set - User Experience spec for Netscape's GFX widgets.
Older Engineering Documents (Close to being OBSOLETE)
- XUL Style Guide Guidelines for writing XUL, with specifics for i18n.
And now for something Completely Different...