r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[!RebGUI] A lightweight alternative to VID

Ashley
7-Mar-2005
[125]
RebGUI uses the standard View face (25 facets) and 'data is not used 
by REBOL/View. VID extends this face by an additional 22 facets:

	state
	style
	alt-action
	facets
	related
	words
	colors
	texts
	images
	file
	var
	keycode
	reset
	styles
	init
	multi
	blinker
	pane-size
	dirty?
	help
	user-data
	flags


and provides 'user-data as it uses the 'data facet itself. RebGUI 
widgets use 'data as the "interface" attribute (e.g. setting a progress 
bar's value) and may define additional facets for internal use on 
a widget by widget basis. The idea is to make best use of the 25 
available View facets and not have every widget using 47 facets regardless 
of whether it needs to or not! ;)
shadwolf
7-Mar-2005
[126x2]
one ask I allways maid to me was how to done a box with sunken like 
borders with rebol/view ?
it's box edge [ size 3x3 color: gray effect: 'ibevel ] :)
Ashley
8-Mar-2005
[128]
Latest release available at: http://www.dobeash.com/files/RebGUI-013.zip


Check out the new tab-panel widget and updated View facets document.
Graham
8-Mar-2005
[129x2]
A suggestion .. don't quit after closing an example window please 
.. halt will do just fine.  Otherwise have to reload rebol each time 
:(
Thanks :)
Ashley
8-Mar-2005
[131]
Mm, I have the opposite problem ... I just want to double-click the 
script and when I close the window I don't want to then have to close 
an additional console window. ;)
Graham
8-Mar-2005
[132]
I don't have .r associated with rebol .. afterall which version will 
it load??
Ammon
8-Mar-2005
[133x3]
Right click just about any file and you can change the EXE that is 
associated with the file's extension so, potentially any version 
you like.
Even linux does this...
(or at least KDE does. ;-)
Anton
8-Mar-2005
[136]
I agree with Graham. I have .R files associated with my editor. Perhaps 
you could pass in a flag to intelligently quit or not ?
Ashley
8-Mar-2005
[137]
Windows keeps track of all the programs used to open a particular 
file extension. Just right click the script then choose:

	Open With | Choose Program


and browse select the file you want to open it with (checking the 
"Always use ..." option if you want to permanently associate it). 
Thereafter, this file is displayed whenever you right-click and bring 
up the "Open with" menu. On my system I have multiple REBOL versions 
and editors available so I can easily choose how I want to open a 
script.


Anton: if your .R scripts are associated with your editor, how do 
you run them? Console session and do?
Graham
8-Mar-2005
[138]
I have my .r associated with editor as well.  I run a console session 
to run rebol scripts.
Ammon
8-Mar-2005
[139]
I also use the Open With | Choose progam menu but I failed to mention 
it.
Anton
8-Mar-2005
[140x2]
I mean - that's how I prefer it.
Yes, I spend my life in the rebol console.
Graham
8-Mar-2005
[142]
I'm either in a rebol console or a dos shell :(
Anton
8-Mar-2005
[143]
poor boy ;)
Ammon
8-Mar-2005
[144]
I have a tendancy to fall in front of a video game or two but other 
than that I'm usually behind a rebol console as well. ;-)
Graham
8-Mar-2005
[145]
I tend to create batch files if I need to run a rebol script .. or, 
encap them.
Anton
8-Mar-2005
[146x2]
I suppose, Graham, you're tracert'ing a lot.
automatically ?
Graham
8-Mar-2005
[148]
no, just ones I need to run by clicking on them ..
Anton
8-Mar-2005
[149]
-----> Chat
Graham
8-Mar-2005
[150]
Anyway, I think it we have an option to drop to console ... that 
would be good.
Ashley
9-Mar-2005
[151]
I'll make sure that the next iteration of examples all have an "icon 
[action [unview halt]]" in them just for you. ;)
Graham
9-Mar-2005
[152]
Much appreciated.
Vincent
9-Mar-2005
[153x3]
In http://www.dobeash.com/it/rebgui/widgets.html, 

in Feel function templates, there's missing the 'move event in engage.
It's used for dragging actions in a layout.
Here a vertical splitter widget using it :
v-splitter: make face [
    size: 5x100
    edge: make edge [size: 1x1 effect: 'bevel]
    feel: make feel [
        engage: function [face act event][f p n delta][
            if event/type = 'move [
                f: find face/parent-face/pane face
                p: first back f
                n: first next f
                delta: face/offset/x - face/offset/x:
                    min n/offset/x + n/size/x - 1 - face/size/x
                    max p/offset/x + 1
                    face/offset/x + event/offset/x
                p/size/x: p/size/x - delta
                n/size/x: n/size/x + delta
                n/offset/x: n/offset/x - delta
                show [p face n]
            ]
        ]
    ]
]
To use it, just insert it between the faces you want to resize: 

text [text "Some text" 320x40] v-splitter [size 5x40] box [size 60x40 
color blue]
Ashley
9-Mar-2005
[156x2]
Now *that's* elegant!
Following documents updated to reflect latest changes / feedback:


 RebGUI Display User's Guide	- new layout refinement plus widget descriptions 
 added
	RebGUI Widget Designer's Guide	- init attribute added
	REBOL/View Facet Summary		- various
Vincent
10-Mar-2005
[158x2]
thanks :-)

suggestion: the 'rate attribute/facet could be specified in a display 
- for 'anim and futur widgets. In 'display code:
rate: any [select attributes 'rate rate]
Robert
10-Mar-2005
[160]
Will the splitter be integrated into the next release?
Pekr
10-Mar-2005
[161]
did not follow the discussion - what is RebBUI? Is it VID replacement?
Robert
10-Mar-2005
[162]
yep
Pekr
10-Mar-2005
[163x2]
complete or based upon VID?
is there anything to try already? How does it compare to Maxim Glayout 
or how is that called? Or Slim, or Steel? Never know what Maxim's 
names, terms etc. mean :-)
Vincent
10-Mar-2005
[165x2]
not based on VID - it's a remplacement
you can try the examples supplied with rebgui:
http://www.dobeash.com/files/RebGUI-013.zip
Pekr
10-Mar-2005
[167]
thanks, will try it. Debeasch, it is Ashley, right? If RebGUI will 
be of the same quality as RebDB, it is surelly gonna be cool. Ashley 
is very good and precise designer, his code is nice. Other such folk 
is DocKimbel, his mySQL code was pleasure to study :-)
Vincent
10-Mar-2005
[168]
the main web page is
http://www.dobeash.com/it/rebgui/

there's more information there on Ashley's project - a nice doc on 
/View engine growing with RebGUI progression.
Pekr
10-Mar-2005
[169x3]
OK, now I am confused with some of RebGUI concepts ... on one hand 
I do agree, that some of cross-style shared code was not eventually 
so good, I think that widgets shoud provide kind of full functionality 
... I can't see any automatic scrollers for e.g.
hmm, what looks simple becomes more difficult when you want more 
difficult behavior. I speak of resizing, I am not sure it is fully 
sufficient as it is, but Romano surely knows more :-)
If I imagine more complex style as e.g. grid, with Romano's system 
you had ability to create resize groups, to anchor something to different 
face etc. But then RebGUI seems to follow different target then I 
thought. I want full OS compliancy in behavior ...
Ammon
10-Mar-2005
[172]
Nah, RebGUI is simply a minimilistic, holistic approach where you 
don't any thing more then is needed and what you add is self sufficient. 
(at least that's my take on it...)
Pekr
10-Mar-2005
[173]
yes, now I understand it too. It is not for OS compliant apps, but 
for kind of embedded devices ones :-)
Ammon
10-Mar-2005
[174]
Yeah, that's more like it.  But it can be used to provide simple, 
clean OS independant applications too...