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

52 lines
987 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
*/
es.HistoryButtonTool = function( toolbar, name, title, data ) {
2011-12-05 21:10:19 +00:00
// Inheritance
es.ButtonTool.call( this, toolbar, name, title );
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',
'title': 'Undo (ctrl/cmd + Z)'
2011-12-04 02:59:53 +00:00
};
es.Tool.tools.redo = {
'constructor': es.HistoryButtonTool,
'name': 'redo',
'title': 'Redo (ctrl/cmd + shift + Z)'
2011-12-04 02:59:53 +00:00
};
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 );