UnfreezeColumnHeadingsAction.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /*
  2. *+------------------------------------------------------------------------+
  3. *| Licensed Materials - Property of IBM
  4. *| IBM Cognos Products: Viewer
  5. *| (C) Copyright IBM Corp. 2013
  6. *|
  7. *| US Government Users Restricted Rights - Use, duplication or
  8. *| disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  9. *|
  10. *+------------------------------------------------------------------------+
  11. */
  12. function UnfreezeColumnHeadingsAction()
  13. {
  14. }
  15. UnfreezeColumnHeadingsAction.prototype = new UndoableClientActionBase();
  16. UnfreezeColumnHeadingsAction.superclass = UndoableClientActionBase.prototype;
  17. UnfreezeColumnHeadingsAction.prototype.execute = function()
  18. {
  19. if (this.m_oCV.getPinFreezeManager()) {
  20. var oReportDiv = document.getElementById("CVReport" + this.m_oCV.getId());
  21. var containerId = this.m_sContainerId ? this.m_sContainerId : this.getSelectedContainerId();
  22. //Selection borders in high contrast mode aren't cleaned up properly when cloned,
  23. //so remove all selections before performing unfreeze
  24. this.m_oCV.getSelectionController().resetSelections();
  25. this.m_oCV.getPinFreezeManager().unfreezeContainerColumnHeadings(containerId, oReportDiv);
  26. this.addClientSideUndo(this, [containerId]);
  27. }
  28. };
  29. UnfreezeColumnHeadingsAction.prototype.getUndoHint = function()
  30. {
  31. return RV_RES.IDS_JS_UNFREEZECOLUMNHEADINGS;
  32. };
  33. UnfreezeColumnHeadingsAction.prototype.getUndoClass = function()
  34. {
  35. return "FreezeColumnHeadings";
  36. };
  37. /**
  38. * return true if the Column headings for the selected container are frozen
  39. */
  40. UnfreezeColumnHeadingsAction.prototype.areColumnHeadingsFrozen = function()
  41. {
  42. if (this.m_oCV.getPinFreezeManager() && this.m_oCV.getPinFreezeManager().hasFrozenColumnHeadings(this.getSelectedContainerId())) {
  43. return true;
  44. }
  45. return false;
  46. };
  47. UnfreezeColumnHeadingsAction.prototype.updateMenu = function(jsonSpec)
  48. {
  49. jsonSpec.visible = this.areColumnHeadingsFrozen();
  50. return jsonSpec;
  51. };