Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search

[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