#targetengine "objectsVisibility"
var myDoc = app.activeDocument;
var myL = myDoc.layers;
var myLN = [];
var objVis = [];
for (i=0;i<myL.length;i++){myLN[i]=myL[i].name;}
var w = new Window("palette");
w.alignChildren = "left";
var layersList = w.add("dropdownlist",undefined,myLN);
layersList.selection = 0;
w.add("statictext",undefined,"Видимость объектов:");
objVis[0] = w.add("radiobutton",undefined,"Включить");
objVis[0].value = true;
objVis[1] = w.add("radiobutton",undefined,"Выключить");
objVis[2] = w.add("radiobutton",undefined,"Переключить");
var butOK = w.add("button",undefined,"OK");
butOK.onClick = function(){setObjVis(myObjVis(objVis));}
w.show();
function myObjVis(objVis){
for (j=0;j<objVis.length;j++){
if (objVis[j].value==true){return j;}
}
}
function setObjVis(myObjVis){
var myLayer = myDoc.layers.itemByName(layersList.selection.text);
var myPI = myLayer.pageItems;
for (z=0;z<myPI.length;z++){
switch (myObjVis){
case 0: myPI[z].visible = true; break;
case 1: myPI[z].visible = false; break;
case 2: myPI[z].visible = !myPI[z].visible; break;
}
}
}