[REBOL] Re: Help with Panes
From: brett:codeconscious at: 22-Dec-2001 18:14
Hi,
As Sunanda has pointed out "init_panel" is redefined.
Once you fix this though you still need to deal with getting your initial
state back.
A simplistic approach would be that when the done button is pushed you
reverse the changes your other buttons made to that point.
Very simplistically you could do this for your current program:
(sub_panel is what I called your box within init_panel).
button "Done" [
panels/pane: sub_panel/pane: none
show panels
]
However, this is unlikely to be a concise/maintainable solution when your
program takes more shape. I posted it because it solves you immediate
question :)
You will probably want a more sophisticated approach to manage the panels.
Possibly the object! datatype will be handy when you structure your
solution. It is also handy to remember that Rebol script can be treated like
data so your program can build a "just in time" layout or other things when
it needs them.
It is a good problem. With your current structure it you could even encode
it in a block as a tree and have something automatically build and manage
the panels as required. It reminds me a bit of a wizard interface. You could
bind the commands to it later.
Just speculating :)
Brett.