84 lines
2.0 KiB
Plaintext
84 lines
2.0 KiB
Plaintext
|
|
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);
|
|
|
|
}
|
|
}
|
|
}
|