[REBOL] Re: Question on text formatting
From: gscottjones:mchsi at: 29-Aug-2002 13:59
From: "Andy Finkel"
> What I am after is a way to programatically make one of the buttons in
> the grid appear to be selected. I don't have a mouse for this
> application; everything is done via a keypad.
>
> I was wondering if there were any tricks I could be using to get that
> effect.
>
> (like, is there a way I could iterate through the list of buttons
> associated with a particular face, and somehow change that buttons color
> ?)
Hi, Andy,
You are running into what appears to be a limit in the current
implimentation of View/VID. Very fiew of the widgets lend themselves well
to the task of taking a focus. A button will merely have a caret cursor
line. Even when in focus, the button won't automatically accept keyboard
commands. As Gregg mentioned, Brett played with a grid layout that accepted
tab keys. The grid was composed of fields. His reb site can be found at:
REBOL/View -> Desktop -> Sites -> Code C.-> Grids
Perhaps you can gleam some tricks from there.
And, yes, there is a way to programmatically iterate through the buttons and
change behavior. It may be easier to give the buttons identifiers. The
following is one quickie way to create a set-word for each button, placed
before the button keyword:
...
append mygrid to-set-word rejoin ["bn-" channel grid_count]
append mygrid [button]
append mygrid size
append mygrid copy title
..
One could also accummulate this list in a separate block or parse the mygrid
block to find the labels. But then the fun begins in managing the behavior,
because the default set-up will not readily accept what I *think* you are
invisioning. You will likely need to create a new button (or more generally
a widget) style to behave correctly. This is do-able, but not straight
forward for anyone but the guru's. By the reputation that preceeds you on
this list, my guess is you'll reach guru status in another 2 days!
;-)
Good luck!
--Scott Jones