Adding images to buttons
Greetings everyone! User interface curiosity about customizing each button state. In a future project, I intend to use a ScriptUI script that contains a few buttons, however, I have difficulty understanding how to add images.PNG to buttons, eg "b1-normal.png", "b1-rollover.png", and "b1 - pressed.png ", no button due, and so on.
Has anyone had this experience, how can I do this, any ideas?
The camino dos imgens would be this:
("~ / AppData / Roaming / Adobe / CEP / extensions / Ps-fxrios / icons / b1-normal.png")
I know it's not easy: It would be something like this:
var dir = "" + File($.fileName).path + "/img/";
var icons = { normal: File(dir + "painel_icon.png"),
disable: File(dir + "painel_icon.png"),
pressed: File(dir + "painel_icon3.png"),
rollover: File(dir + "painel_icon2.png")
};
var w = new Window("dialog");
b = w.add ('button'); // works for customButton, iconButton, button
b.preferredSize = [200,100];
var roll = ScriptUI.newImage(icons.rollover);
var norm = ScriptUI.newImage(icons.normal);
var down = ScriptUI.newImage(icons.pressed);
b.image = norm;
b.size = [140, 40]
b.onDraw = function (state) {
this.graphics.drawImage(this.image,0,0);
}
var mouseEventHandler = function(event) {
switch (event.type) {
case 'mouseover':
event.target.image = roll;
break;
case 'mouseout':
event.target.image = norm;
break;
case 'mousedown':
event.target.image = down;
break;
case 'mouseup':
event.target.image = roll;
break;
default:
event.target.image = norm;
}
event.target.notify("onDraw");
}
b.addEventListener('mouseover', mouseEventHandler, false);
b.addEventListener('mouseout', mouseEventHandler, false);
b.addEventListener('mousedown', mouseEventHandler, false);
b.addEventListener('mouseup', mouseEventHandler, false);
w.show();
But I need to do every process on every button in this script that is pretty easy to understand and edit:
var dlg = new Window ("dialog", "My dialog", [0,0,0,0])
dlg.size = [150,300]
dlg.location = [600,260]
var dlgborda = dlg.add('panel', [10,5,140,280], '');
//----------------
var b1 = dlgborda.add("button", [0,0,0,0], " ")
b1.location = [10, 12]
b1.size = [50, 50]
//-----------------
var b2 = dlgborda.add("button", [0,0,0,0], " ")
b2.location = [65,12]
b2.size = [50, 50]
//-----------------
var b3 = dlgborda.add("button", [0,0,0,0], " ")
b3.location = [65,70]
b3.size = [50, 50]
//-----------------
var b4 = dlgborda.add("button", [0,0,0,0], " ")
b4.location = [10,70]
b4.size = [50, 50]
dlg.show()
Thank you:
