UndoRedoButton.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. 'use strict';
  2. /*
  3. *+------------------------------------------------------------------------+
  4. *| Licensed Materials - Property of IBM
  5. *| IBM Cognos Products: Content Explorer
  6. *| (C) Copyright IBM Corp. 2016, 2017
  7. *|
  8. *| US Government Users Restricted Rights - Use, duplication or disclosure
  9. *| restricted by GSA ADP Schedule Contract with IBM Corp.
  10. *+------------------------------------------------------------------------+
  11. */
  12. define(['../../lib/@waca/baglass/js/baglass/app/plugins/Button'], function (BaseClass) {
  13. var UndoRedoButton = BaseClass.extend({
  14. /**
  15. * Method to determine whether the button can be enabled or not
  16. */
  17. canEnable: function canEnable() /*controller*/{
  18. return true;
  19. },
  20. onRender: function onRender(context) {
  21. this._toggleState(context.target.plugin);
  22. },
  23. onStateChange: function onStateChange(controller) {
  24. this._toggleState(this, controller);
  25. },
  26. _toggleState: function _toggleState(plugin, controller) {
  27. if (plugin) {
  28. if (controller && this.canEnable(controller)) {
  29. plugin.enable();
  30. } else {
  31. plugin.disable();
  32. }
  33. }
  34. }
  35. });
  36. return UndoRedoButton;
  37. });
  38. //# sourceMappingURL=UndoRedoButton.js.map