• 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.