var g_menuList; var g_devList; var g_customer_func; function initBtn(par_menuList,par_devList,customer_func) { g_menuList=par_menuList; g_devList=par_devList g_customer_func=customer_func var code = ""; var temp; for (var n = 0; n < g_menuList.length; n++) { temp = "SForm." + g_menuList[n] + ".checkable=true;SForm." + g_menuList[n] + ".clicked.connect({obj:SForm." + g_menuList[n] + "},onMenuBtnClicked_default);"; code += temp; if (n == 0) { temp = "SForm." + g_menuList[n] + ".checked=true;"; code += temp; } } SView.execute(code); } function onMenuBtnClicked_default() { onBtnClicked_default(g_menuList, this.obj.objectName); if (g_customer_func) { g_customer_func(g_menuList, g_devList,this.obj.objectName); } else { reLinkDev_default(g_menuList, g_devList,this.obj.objectName); //showMessageDialog("default-func"+this.obj.objectName); } } function onBtnClicked_default(barList, objectName) { for (var n = 0; n < barList.length; n++) { if (barList[n] == objectName) { var code = "SForm." + barList[n] + ".checked = true;"; SView.execute(code); } else { var code = "SForm." + barList[n] + ".checked = false;"; SView.execute(code); } } } function reLinkDev_default(barList, devList,objectName){ for (var n = 0; n < barList.length; n++) { if (barList[n] === objectName) { var devName=devList[n]; var objKeyMap = SView.getAllObjKeyInfo(); for (var obj in objKeyMap) { var code = "SView.getObjKeyInfo('" + obj + "')"; var tempKeyInfo = SView.execute(code); var tagDevName = SView.truncTag(tempKeyInfo, "dev"); var keyInfo = tempKeyInfo.replace(new RegExp(tagDevName, "g"), devName); print(keyInfo); code = "SView.setObjKeyInfo('" + obj + "', '" + keyInfo + "', true)"; SView.execute(code); } SView.subscribe(true); } } }