The Mozilla
Organization
Our Mission
Who We Are
Getting Involved
Community
Editorials
What's New
Newsbot
Development
Roadmap
Module Owners
Blue Sky
Projects
Status
Tools
Products
Source Code
Binaries
Documentation
License Terms
Bug Reports
Quality
Search
Feedback


 

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.  If we're not keeping you in the loop, YELL at our manager. It's probably his fault anyway!

Where do I start? New documentation is coming online! Click here to browse the new online documentation. The old documents will be listed below until the new documentation has been completed.

A Guide to the XPToolkit Architecture


Project Documents:

Executive Overview: Handout from a recent 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. If you think you can infer ship dates from this, please tell us, 'cuz we'd really like to know.

Requirements:

Dialogs Special features of Windows useful for treating them as dialogs.
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.
<your widget/service> Please explore requirements before designing.

Engineering Documents (OBSOLETE)

Architectural Outline: XPToolkit 101, a required prerequisite.
Architecture Brown Bag: A talk given by Scott Collins (MP3 format).
XUL & RDF: An essay on the implementation of AOM, by David Hyatt
Command Architecture: How menus & widgets execute commands
Broadcasters and Observers Broadcasters, Observers, and You
Content and Focus Handling Focus with Context Nodes
Clipboard Design Interfaces and sample code for using the clipboard
Drag and Drop Architecture: Requirements,Spec, Design doc all-in-one
Configurable Chrome Spec All about configurable chrome
XUL Language Spec Beginning XUL
XUL Window Language: Dated, and in need of update.
XUL Style Guide Guidelines for writing XUL, with specifics for i18n.
AppServices/AppCore: Here's the beef on how to hotwire a widget.
Dialog Cookbook How to write a dialog
Birthing a Widget How to write a new widget.
The Widget Plan Written to justify our approach. Somewhat dated.
Widget Implementations: GFX or Native?  This doc tries to sort it out. A bit dated.
Window Issues Implementation issues arising from our new window chrome architecture.

Widget Specifications

Toolbar Spec Syntax and examples for the toolbars
Tree Spec Syntax and examples of trees
Menu Spec: How menus work.
Progress Meter Spec Syntax and examples for a progress meter
Image Button/Menu Button Spec Syntax and examples for buttons
Checkbox Spec Normal and Tri-State checkboxes

Older Stuff that may still be of some interest.

And now for something Completely Different...


Last updated: 5/28/99 by Peter Trudelle, who really wants your feedback.



Copyright © 1998 The Mozilla Organization.