mediawiki-extensions-Visual.../modules/es/tools/es.HistoryButtonTool.js

50 lines
891 B
JavaScript
Raw Normal View History

2011-12-05 21:10:19 +00:00
/**
* Creates an es.HistoryButtonTool object.
*
* @class
* @constructor
* @extends {es.ButtonTool}
* @param {es.ToolbarView} toolbar
* @param {String} name
*/
2011-12-04 02:59:53 +00:00
es.HistoryButtonTool = function( toolbar, name, data ) {
2011-12-05 21:10:19 +00:00
// Inheritance
2011-12-04 02:59:53 +00:00
es.ButtonTool.call( this, toolbar, name );
2011-12-05 21:10:19 +00:00
// Properties
2011-12-04 02:59:53 +00:00
this.data = data;
};
2011-12-05 21:10:19 +00:00
/* Methods */
2011-12-04 02:59:53 +00:00
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 ) {
2011-12-05 21:10:19 +00:00
//
2011-12-04 02:59:53 +00:00
};
2011-12-05 21:10:19 +00:00
/* Registration */
2011-12-04 02:59:53 +00:00
es.Tool.tools.undo = {
constructor: es.HistoryButtonTool,
name: 'undo'
};
es.Tool.tools.redo = {
constructor: es.HistoryButtonTool,
name: 'redo'
};
2011-12-05 21:10:19 +00:00
/* Inhertiance */
2011-12-04 02:59:53 +00:00
2011-12-05 21:10:19 +00:00
es.extendClass( es.HistoryButtonTool, es.ButtonTool );