XULJet
This article needs additional citations for verification. (February 2018) |
Final release | XULJet-3.0.5 / September 7, 2011 |
---|---|
Written in | JavaScript |
Operating system | Cross-platform |
Type | JavaScript library |
License | MIT License |
Website | https://code.google.com/p/xuljet/ |
XULJet was an open-source JavaScript framework for the Mozilla XULRunner run-time environment. It is intended for writing desktop applications in pure JavaScript.
XULJet provides a component architecture and user interface elements description inspired by Seaside. It implements some CommonJS specifications.[1]
Examples
[edit]Hello world in XULJet:
var xuljet = require("lib/xuljet") var Main = function(aWindow) { xuljet.Component.call(this, aWindow) this.message = "Hello World!" } xuljet.inherits(Main, xuljet.Component) Main.prototype.render = function(xul) { xul.vbox( { flex: 1 }, xul.toolbox( xul.menubar( xul.menu( { label: "File", accesskey: "f" }, xul.menupopup( xul.menuitem({ label: "Close", oncommand: "window.close()" }))))), xul.vbox( { align: "center", pack: "center", flex: 1 }, xul.description({ bind: "desc" }, "Press the button"), xul.button({ label: "OK", oncommand: function() { this["desc"].value = this.message } })), xul.statusbar(xul.statusbarpanel({ flex: 1, label: "Ready..." })) ) } function main() { var rootComponent = new Main(window) window.setTitle("XULJet") rootComponent.beMainWindowComponent() }
See also
[edit]References
[edit]- ^ "Implementations/XULJet - CommonJS Spec Wiki". wiki.commonjs.org. Retrieved 2018-09-08.
External links
[edit]- Official website
- Javascript Libraries
- XULJet mailing list - general discussion about XULJet