Home   Archive   Permalink



Glass Released

Max has released Glass, an alternative GUI system based on dataflow concepts:
    
http://www.pointillistic.com/open-RE...-distro-R1.zip

posted by:   Nick       21-Jan-2011/8:51:38-8:00



    http://www.pointillistic.com/open-REBOL/moa/files/glass-distro-R1.zip

posted by:   Endo       24-Jan-2011/5:20:04-8:00



Thanks (blush :)

posted by:   Nick       24-Jan-2011/12:45:49-8:00



any one has tried it ?    
would like to have some feedback. is it better than VID ?


posted by:   yuem       30-Jan-2011/22:41:08-8:00



What would you consider better?

posted by:   Kaj       31-Jan-2011/0:45:55-8:00



Yuem,
    
The examples that come in the above download are straightforward and comfortably REBOLish. They should be easy enough to follow, just by reading the comments. In the tutorial in the /docs folder, Max says that the high level dialect may change, so expect some eventual changes to the syntax. It sounds like Windows is the only OS that Glass has been tested on fully.
    
The immediate appearance of Glass looks more modern than VID, window resizing works nicely, and there are some cool demonstrated effects, such as the sliding panels in the file browser demo.
    
Here are the styles that Max lists as currently included in Glass (it strikes me that a grid/table style is missing):
    
LABELS
----------
label                : basic text label
title                : big bold label
subtitle            : smaller title
headline            : smaller subtitle
bold-label            : same as label but bold
auto-label            : auto-resizing label
auto-bold-label        : auto-resizing bold-label
auto-title            : auto-resizing title
auto-subtitle        : auto-resizing subtitle
requestor-title        : title used by the requestor group
    
    
GAUGES
----------
progress : simple progress bar
    
    
SIMPLE CONTROLS
----------
field             : standard field with very advanced focus and scrollwheel support
short-field        : same as field but smalll by default
scroller        : standard scroller with plugs to automatically control other styles (like list)
button            : a button, what can I say
thin-button        : a button with a thinner fond
link-button        : a button without border until highlighted
toggle            : a statefull button.
icon            : a button with an image an optional label, integrated into icon set lib, very powerfull.
tool-icon        : same as icon but using a different icon set name (see crypt keeper for details)
    
    
COMPLEX CONTROLS
----------
list            : a standard list style, without scrollbar
droplist        : a list which scales in size as it has items.
    
    
    
POP-UP styles
----------
choice            : a drop down choice, supports an optional scrollbar which pops if there are to many items.
    
    
FRAMES
----------
column            : invisible vertical layout group
row                : invisible horizontal layout group
vframe            : same as column with an edge
hframe            : same as row with an edge
pane            : shows an image as-is, possibly deprecated (can't rememeber ;-)
vcavity            : column with a smooth shadow recess edge
hcavity            : row with a smooth shadow recess edge
tool-row        : a row which is used as the backdrop behind icon toolbars
title-bar        : style which builds a window title bar, using a glassy reflection.
vdrop-frame        : an hframe which has a drop shadow at its top
hdrop-frame        : a vframe which has a drop shadow at its top
    
    
GROUP styles
----------
scrolled-list    : a powerfull list group which has a scroller, a title, and filter box (and other options)
requestor        : base class to make modal requestors
scroll-frame    : My greatest achievement, a clipping frame with scrollers if layout is larger than view
    
    
LAYOUT CONTROL
----------
elastic            : fills up space in x an y direction also causes stretching
hstretch        : elastic only in x
vstretch        : elastic only in y
pad                : fills up space without stretching
    
    
SEPARATORS
----------
shadow-hseparator    : a little drop shadow (will be renamed)
upshadow-hseparator    : a little up shadow (will be renamed)
    
    
WINDOWS
----------
window            : a layout wrapper which opens a window on the desktop.
    
I'd like to hear more from Max, and especially see more demos, about the practical real world benefits of dataflow driven design. I've read some of his documents in the past, but I absorb the lessons best by seeing lots of code examples - I hope he gets the chance to provide us with many more demos!

posted by:   Nick       2-Feb-2011/4:08:38-8:00



Thanks a lot Nick.

posted by:   Endo       3-Feb-2011/3:07:55-8:00



thanks Nick for the details.
    
kaj, how do I define better?
I would say among others more modern look, more widgets, easier to program, more productive, better documented than Vid or more intuitive. that's quite a mouthful...isn't it ?

posted by:   yuem       4-Feb-2011/22:27:40-8:00



The screenshots sure look a lot more modern than VID. The data flow programming is very different from regular REBOL, so it should be easier and more productive if you can get used to it. I don't know about the widget set and especially the documentation, but not much is required to outdo VID there, so it will probably sort itself out with some more development time.

posted by:   Kaj       5-Feb-2011/17:33:12-8:00