1
0
Fork 0

add gui.Widget.setColor() method: takes red/green/blue as mandatory, and

alpha value as optional argument (default: 1)
This commit is contained in:
mfranz 2005-05-02 16:00:13 +00:00
parent c9f30cd6fb
commit c1be4e53b2
2 changed files with 9 additions and 8 deletions

View file

@ -80,9 +80,13 @@ Widget = {
name = type ~ "[" ~ idx ~ "]";
newnode = me.node.getNode(name, 1);
return { parents : [Widget], node : newnode };
}
},
setColor : func(R, G, B, A = 1) {
me.node.setValues( { color : { red : R, green : G, blue : B, alpha : A } } );
},
};
########################################################################
# Dialog Boxes
########################################################################
@ -340,7 +344,7 @@ showHelpDialog = func {
w.set("col", 2 * col + 1);
w.set("halign", "left");
w.set("label", "... " ~ key.getNode("desc").getValue() ~ " ");
row = row + 1;
row += 1;
}
# separate lines
@ -389,7 +393,6 @@ debug_keys = {
title : "Development Keys",
key : [
#{ name : "Ctrl-U", desc : "add 1000 ft of emergency altitude" },
#{ name : "W", desc : "toggle fullscreen (3DFX only)" },
{ name : "F2", desc : "force tile cache reload" },
{ name : "F4", desc : "force lighting update" },
{ name : "F8", desc : "cycle fog type" },

View file

@ -96,6 +96,7 @@ mat = func {
number.set("format", format);
number.set("property", path);
number.set("live", 1);
number.setColor(1, 0, 0);
}
}
@ -129,11 +130,6 @@ showDialog = func {
titlebar.addChild("text").set("label", "[" ~ title ~ "]");
titlebar.addChild("empty").set("stretch", 1);
color = dialog.prop().getNode("color", 1);
color.getNode("red", 1).setValue(1.0);
color.getNode("green", 1).setValue(0.95);
color.getNode("blue", 1).setValue(0.7);
color.getNode("alpha", 1).setValue(0.5);
w = titlebar.addChild("button");
w.set("pref-width", 16);
@ -142,6 +138,8 @@ showDialog = func {
w.set("default", 1);
w.prop().getNode("binding[0]/command", 1).setValue("dialog-close");
dialog.setColor(1.0, 0.95, 0.7, 0.5);
colorgroup(dialog, "diffuse", base);
colorgroup(dialog, "ambient", base);
colorgroup(dialog, "emission", base);