84 lines
2.0 KiB
Plaintext
Raw Normal View History

2025-07-04 11:59:16 +08:00
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);
}
}
}