// Licensed Materials - Property of IBM // // IBM Cognos Products: pps // // (C) Copyright IBM Corp. 2005, 2017 // // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. var BTN_NORMAL = 0; var BTN_RAISED = 1; var BTN_PRESSED = 2; var dimtreeToolBarImages = new Array(); //In order to add a new button or change an image, modify this function. function initDimToolbarImages() { addButtonToPreloadArray("NRI",buttonPath + "insert_after_rows"); addButtonToPreloadArray("NRO",buttonPath + "insert_before_rows"); addButtonToPreloadArray("RR",buttonPath + "replace_rows"); addButtonToPreloadArray("NCI",buttonPath + "insert_after_columns"); addButtonToPreloadArray("NCO",buttonPath + "insert_before_columns"); addButtonToPreloadArray("RC",buttonPath + "replace_columns"); addButtonToPreloadArray("RM",buttonPath + "replace_measures"); setAllButtons(); } //In order to add a new button or modify the actions of existing buttons, modify this function. function doButtonAction(button) { if (topparent.getXtabFrame()) { switch (button.id) { case "NRI": dimtreeNestRowsInner(); break; case "NRO": dimtreeNestRowsOuter(); break; case "RR": dimtreeReplaceRows(); break; case "NCI": dimtreeNestColsInner(); break; case "NCO": dimtreeNestColsOuter(); break; case "RC": dimtreeReplaceCols(); break; case "RM": dimtreeReplaceMeasure(); break; } } } function dimtreeNestRowsInner() { if (topparent.getGlobal("dndManager").isCarrying) nestRowsInner(topparent.getGlobal("dndManager").clickedItem); else createMessage(1); } function dimtreeNestRowsOuter() { if (topparent.getGlobal("dndManager").isCarrying) nestRowsOuter(topparent.getGlobal("dndManager").clickedItem); else createMessage(1); } function dimtreeReplaceRows() { if (topparent.getGlobal("dndManager").isCarrying) replaceRows(topparent.getGlobal("dndManager").clickedItem); else createMessage(1); } function dimtreeNestColsInner() { if (topparent.getGlobal("dndManager").isCarrying) nestColsInner(topparent.getGlobal("dndManager").clickedItem); else createMessage(1); } function dimtreeNestColsOuter() { if (topparent.getGlobal("dndManager").isCarrying) nestColsOuter(topparent.getGlobal("dndManager").clickedItem); else createMessage(1); } function dimtreeReplaceCols() { if (topparent.getGlobal("dndManager").isCarrying) replaceCols(topparent.getGlobal("dndManager").clickedItem); else createMessage(1); } function dimtreeReplaceMeasure() { if (topparent.getGlobal("dndManager").isCarrying && topparent.getGlobal("dndManager").isMeasure) replaceMeasure(topparent.getGlobal("dndManager").clickedItem); else createMessage(2); } function addButtonToPreloadArray(btnName, btnFileName) { var btnImage = new Image(); btnImage.src = btnFileName + ".gif"; dimtreeToolBarImages[btnName] = btnImage; } function setButton(button, type) { //Check if the button has been loaded if (dimtreeToolBarImages[button.id]) { button.src = dimtreeToolBarImages[button.id].src; button.className = getButtonClass(type); } } function getButtonClass(type) { switch (type) { case BTN_RAISED: return "toolbarButtonRollOver"; case BTN_PRESSED: return "toolbarButtonPressed"; } return "toolbarButtonNormal"; } function setAllButtons() { var buttons = document.getElementById("dimtreeButtons").childNodes; for (var i = 0; i < buttons.length; i++) if (buttons[i].id != 'sep') setButton(buttons[i],BTN_NORMAL); else buttons[i].src= buttonPath + "sep.gif"; } function buttonMouseOver(button) { setButton(button, BTN_RAISED); window.status = button.getAttribute("help"); return true; } function buttonMouseOut(button) { setButton(button, BTN_NORMAL); window.status = ""; return true; } function buttonMouseDown(button) { setButton(button, BTN_PRESSED); } function buttonMouseUp(button) { setButton(button, BTN_RAISED); } function initDimToolbar(){ initDimToolbarImages(); } function createMessage(message) { if (topparent.getXtabFrame() && !topparent.isXtabStillLoading()) { var hiddenform = topparent.getXtabFrame().fh; hiddenform.target = "TreeMessagePane"; hiddenform.CNCT.value = 17; hiddenform.CO.value = "MM:" + message; topparent.getXtabFrame().parseAndSubmit(hiddenform); } }