Overview
XUL Console is a Mozilla/Firebird extension for XUL developers.
It's purpose is allow fast an reliable XUL code development thru a test driven process.
The user interface is split into panels and each panel commands are gathered in a contextual menu which minimizes mouse gestures (keyboard shortcuts for many of these menu entries are provided).
The application is coded in JavaScript and designed according to the Object Oriented Programing paradigm: functionnalities come from classes and if you browse thru the code you'll see that OOP can be gracefully implemented in JavaScript.
Application classes rely on a standalone Mozilla extension, Mozlib (installed with XUL Console package).
XUL Console comes with its own set of preferences to customize its GUI: each panel can adopt a background color, text color, font an font-size of its own. You can define a default path for accessing files loaded and saved from every panel.
Any code evaluation has a header to identify the code run: this is a string defined by a preference setting. This string can contain a fragment of code (enclosed in backtick characters) evaluated before displaying the result. This code fragment can be used for instance to stamp the result (as in the Errors panel output).
XUL Console has also an help panel to detail its functionalities and commands.
By courtesy of
Alice J. Corbin,
XUL Console includes a full set of XUL samples than can be loaded as a whole (
Alice's "Periodic Table") or separatly (in the Code panel contextual menu), providing a useful reminder of XUL widget functionalities and properties.
Features
- Code loading from local file system (automatic reload of the last loaded file at startup)
- Code evaluation from local/remote file system (file, chrome and HTTP protocols support)
- Code and errors panel content saving to local file system
- Code execution timer
- Code fragments store for fast code snippet insertion
- GUI configuration with preferences
- Comprehensive help including a Quick start
- Full set of XUL widget samples
Use the context menu to navigate in the documentation pages