From a334ed9e7b4110bea263976902066cf8e0e5fcff Mon Sep 17 00:00:00 2001 From: mfranz <mfranz> Date: Thu, 2 Oct 2008 11:37:17 +0000 Subject: [PATCH] add initial slightly greyed out help text about <Tab> options --- Nasal/multikey.nas | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Nasal/multikey.nas b/Nasal/multikey.nas index 97e792e46..81462edbc 100644 --- a/Nasal/multikey.nas +++ b/Nasal/multikey.nas @@ -82,7 +82,7 @@ var Dialog = { m.name = "multikey"; m.prop = props.Node.new({ "dialog-name": m.name }); m.isopen = 0; - m.update("", "", []); + m.firstrun = 1; return m; }, del : func { @@ -106,13 +106,19 @@ var Dialog = { var t = dlg.addChild("text"); t.set("label", title); t.setColor(r, g, b); - dlg.addChild("text").set("label", cmd); + var t = dlg.addChild("text"); + if (me.firstrun) { + me.firstrun = 0; + cmd = "Use <Tab> to toggle options!"; + t.setColor(0.5, 0.5, 0.5); + } + t.set("label", cmd); if (options != nil and size(options)) { dlg.addChild("hrule"); var g = dlg.addChild("group"); g.set("layout", "table"); - g.set("default-padding", 3); + g.set("default-padding", 2); forindex (var i; options) { var name = options[i].getNode("name", 1).getValue(); var desc = options[i].getNode("desc", 1).getValue() or ""; @@ -230,13 +236,11 @@ var init = func { var scan = func(tree, format = "") { var d = []; - foreach (var key; tree.getChildren("key")) { - foreach (var name; key.getChildren("name")) { + foreach (var key; tree.getChildren("key")) + foreach (var name; key.getChildren("name")) if ((var n = name.getValue()) != nil) append(d, { format: format ~ n, node: key, children: scan(key, format ~ n) }); - } - } return d; }