/** * Creates an ve.ui.Tool object. * * @class * @constructor * @param {ve.ui.Toolbar} toolbar * @param {String} name */ ve.ui.Tool = function( toolbar, name, title ) { this.toolbar = toolbar; this.name = name; this.title = title; this.$ = $( '
' ).attr( 'title', this.title ); }; /* Static Members */ ve.ui.Tool.tools = {}; /* Methods */ ve.ui.Tool.prototype.updateState = function() { throw 'Tool.updateState not implemented in this subclass:' + this.constructor; };