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

[REBOL] Re: Bug in Area

From: media:quazart at: 2-Nov-2001 8:26

----- Original Message ----- From: "Brett Handley" <[brett--codeconscious--com]> To: <[rebol-list--rebol--com]> Sent: Thursday, November 01, 2001 11:51 PM Subject: [REBOL] Re: Bug in Area [snip]
> VID I think is meant as > a simple yet expressive way to create graphical interfaces quickly and as
a
> showoff for dialects. Not as a complete programmer level framework. The > needs of some programmers goes beyond what VID provides.
yep, I hit the wall trying to do interactive stuff... VID and view are pretty hard to integrate without knowing how view really works... once you do, though, you realize that's its sometimes less work using just view! but I still do use VID for the general layout and then insert direct view faces in the panes of that layout...
> You could create your own type of GUI dialect instead of using VID
(haven't
> seen one yet ;-) ).
just wait and see :-) Glass is on its way... I have kept it secret so far, but I just had to butt in... Its so hard to keep exciting things secret... It will use a different dialect than VID (although somewhat similar) and will also be an exciting thing to use for those of us who wish to do custom gadgets... some features include : -parameter inheritance and re-defineable dialect templates. So each type of gadget can have its own customized interface within the same layout block. Although this might sound like a problem it makes the usage of the dialect a little easier... for example you can change what a string type! does by default ... the string data might only be used for a dynamic attribute, so you don't really want it to be put in the /text field... this allows you to store that string where you want and use it like you want afterwards. -The parameters are also counted so that you may supply several arguments of the same type and detect if you wish to use the second one (or nth one), for example, for a different thing... -parameter context switching within the dialect parser (similar to saying origin in a VID layout so that the next pair be evaluated not as a size but as an offset...). -dynamic ui: once the layout is built, it is also running dynamically so that the whole interface can be resized / changed in run-time and everything compensates... -row-column: paradigm, with differing levels of "elasticity" (static, follow or initiate). -eventual support for VID layouts... via a special static vid class... -on-the-fly styling in dialect. -dynamic toolboxes (define once, re-use at will, link at run-time!) -on-the-fly support for an external (end-user-buildable) skin file. -and other even more powerfull features...(I have to limit expectations a bit ;-) I hope everything will find its way in the release although some of these are already planned for the second version of glass. Its still alpha (of course) but its moving along smoothly. :-) the inheriting dialect parser is finished. the dynamic layout engine works in one direction already (once the algorithm is fully functional, I'll just need to copy/paste it to handle vertical alignment)... and I already have one beta tester who thinks my work is worth the effort I'm putting into it :-).
> However, VID does so damn well, why would a programmer ignore all that > wonderful functionality?
VID IS good. and even with glass I will still use it.
> The good news is you can drop to a lower level when needed. > I think that at the moment, if a programmer needs to do more than VID
gives
> then the onus is on the programmer to learn how VID has been created using > the view machinery and to work within that system.
And its pretty easy to learn... it took me about a week to figure out the grand scheme of things... but I'm still finding out new details all the time... source and probe are my best friends... especially the "probe first face" line which I still put here and there when trying out new stuff ;-) hope I've sparked interest :-) salut! -MAx