mediawiki-extensions-Visual.../modules/es/tools/es.HistoryButtonTool.js
2011-12-05 21:10:19 +00:00

50 lines
891 B
JavaScript

/**
* Creates an es.HistoryButtonTool object.
*
* @class
* @constructor
* @extends {es.ButtonTool}
* @param {es.ToolbarView} toolbar
* @param {String} name
*/
es.HistoryButtonTool = function( toolbar, name, data ) {
// Inheritance
es.ButtonTool.call( this, toolbar, name );
// Properties
this.data = data;
};
/* Methods */
es.HistoryButtonTool.prototype.onClick = function() {
switch ( this.name ) {
case 'undo':
this.toolbar.surfaceView.model.undo( 1 );
break;
case 'redo':
this.toolbar.surfaceView.model.redo( 1 );
break;
}
};
es.HistoryButtonTool.prototype.updateState = function( annotations ) {
//
};
/* Registration */
es.Tool.tools.undo = {
constructor: es.HistoryButtonTool,
name: 'undo'
};
es.Tool.tools.redo = {
constructor: es.HistoryButtonTool,
name: 'redo'
};
/* Inhertiance */
es.extendClass( es.HistoryButtonTool, es.ButtonTool );