- view-manager.js
This file contains the bulk of the floating window management code.
- command-manager.js
This is a generic object to manage commands available within an
application.
- menu-manager.js
This deals the task of inserting commands into menus. Both top level
menus and context menus. The menu manager deals with disabling,
hiding, or checking menu items when the associated command does not
validate against a given "context", or according to user defined js
expressions.
- venkman-bindings.xml
This file contains the common UI widgetry for floating windows.
- venkman.xul
This is the main venkman window.
- venkman-floater.xul, venkman-floater.js
This is an empty floating window.
- venkman-views.xul
This file contains the content for all venkman views. This file is
overlayed on top of venkman.xul and venkman-floater.xul. XUL nodes
can't be copied between documents, so each document needs to maintian
a version of every view it might contain.
- venkman-views.js
This file contains the js code behind all of the venkman views. Each
view is wholly contained (except for the content, and localized
strings) in a contiguous line range here. This file starts out with
a few utility functions that make trees and context-menus easier to
use with floating views.
- venkman-commands.js
This file contains most of the commands available in venkman.
View-specific commands are in venkman-views.js.
- venkman-menus.js
This file contains the venkman main-menu and toolbar definitions.
- venkman-handlers.js
This file contains general purpose functions that are normally
executed in response to some event.
- venkman-static.js
This file contains general purpose functions that are not event
handlers. The init() function found here is what bootstraps venkman.
- venkman-debugger.js
This file contains most of the debugging-related functionality that
is not specific to a particular view.