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

World: r3wp

[!RebGUI] A lightweight alternative to VID

GiuseppeC
13-Dec-2007
[7018x2]
Ashley, my question is probably from a primer but someone told me 
that I can't use RebGUI and LIST-VIEW in the same project in 2 different 
windows. Would it be easier to make the two projects compatible instead 
of merging them ?
LIST-VIEW  seems very usefull when dealing with database viewing/modification/filtering. 
Even if they are merged it would be good to use them independently.
amacleod
13-Dec-2007
[7020x6]
\nhn
nn0,n00=
\
09-">








|\\\\\\\\\\\\m jj
nnnnnnnnnnnn]]
Steeve
13-Dec-2007
[7026]
good try amacleod :-))))
amacleod
13-Dec-2007
[7027]
That was hr.. again
BrianH
13-Dec-2007
[7028]
Fall asleep on your keyboard?
amacleod
13-Dec-2007
[7029]
hr = Jr.
Steeve
13-Dec-2007
[7030]
i was afraid that it was the new unicode support for R3
GiuseppeC
13-Dec-2007
[7031x2]
Yes, Jr. attemps to get unicode out of R3 !
:-)
Ashley
13-Dec-2007
[7033]
someone told me that I can't use RebGUI and LIST-VIEW in the same 
project in 2 different windows.
 They were wrong:

do %rebgui.r
do %list-view.r

display "" [
	text-list data [a b c]
	button [
		view/new layout [
			list-view with [
				data: [a b c]
			]
		]
	]
]

do-events
GiuseppeC
13-Dec-2007
[7034]
Henrick told me so, I supposed it was the programmer of LIST-VIEW.
amacleod
13-Dec-2007
[7035]
He meant in the same window I believe
GiuseppeC
13-Dec-2007
[7036]
Here it is what he has written: HENRIK: I don't think it can when 
using when using RebGUI, but I honestly don't know if you can mix 
VID and RebGUI windows. LIST-VIEW only works with VID.
Steeve
13-Dec-2007
[7037]
and in separated contexts ?
BrianH
13-Dec-2007
[7038]
RebGUI redefines many words that are used by VID, afaik. They don't 
play well together - RebGUI is more of a replacement.
Ashley
13-Dec-2007
[7039]
The only words that RebGUI redefines are some of the request- functions; 
and the 3rd last line of %rebgui-ctx.r does the following:

	system/view/screen-face/feel: none


which disables the global events system (used by insert-event-func) 
... so yes, RebGUI and VID can run side-by-side; which for scripts 
run from the console is OK, but for encap stuff is a bit redundant 
(having to encap VID and RebGUI source). RebGUI was designed as a 
replacement for VID *in encapped apps*.
Luis
13-Dec-2007
[7040]
list-view in rebgui:

rebol []
do %rebgui.r
do %list-view.r
				
display "" [
	text-list data [a b c]
						b: box 50x50 sky
						button []
		]

view/new layout [
			lv: list-view with [
				data: [a b c]]]
unview

b/pane: lv	
b/pane/offset: 0x0 
show b
do-events
GiuseppeC
14-Dec-2007
[7041]
Ashley, please confirm what I am understandig: when I will release 
a commercial application I will have to include VID, RebGUI, LIST-VIEW 
source (and SQL-Lite one) inside the application but everything will 
work flawlessy.
Pekr
14-Dec-2007
[7042x2]
I think so ...
... except bugs in your own code :-)
GiuseppeC
14-Dec-2007
[7044]
I am sure there will be lots of bugs in my own code !
Pekr
14-Dec-2007
[7045x2]
iv that view/new ... unview phase needed? Isn't using layout enough 
to get similar result?
iv=is
Luis
14-Dec-2007
[7047]
Yes, view/new... unview is not needed
GiuseppeC
14-Dec-2007
[7048]
I will be rich tanks to Rebol, I am sure !
Ashley
14-Dec-2007
[7049x2]
Uploaded build#105 with new vid widget which supports in-line VID 
styles:

USAGE:
	vid 20x20 data [btn]
	vid data [btn 20x20] options [size]

DESCRIPTION:
	A container for a VID style.

OPTIONS:
	'size use VID style size.
So, to use list-view as an example, you can now write:

do %list-view.r

display "" [
	area 60x40
	vid 60x40 data [list-view with [data: [a b c]]]
]

Magic, huh?
Steeve
14-Dec-2007
[7051x2]
why did u not use the layout keyword ?
just a question
Ashley
14-Dec-2007
[7053]
vid is shorter, also layout is a verb and could cause confusion. 
The other word I was thinking of using was 'style ... which has the 
side benefit of suggesting "insert a single VID style here" (i.e. 
'vid and 'layout encorage you to think in terms of a block of styles). 
Still open to opinion/suggestions on this one
Henrik
15-Dec-2007
[7054]
LIST-VIEW uses the LAYOUT keyword to generate row faces at least 
for edit fields, possibly other places (don't have the source right 
here). Try adding:

vid 60x40 data [list-view with [data: [a b c] editable?: true]]

and double click to edit
amacleod
15-Dec-2007
[7055]
Where do you find the latest version. I tried the website and rebol 
desktop demo but both are older versions
Graham
15-Dec-2007
[7056x2]
use an svn client
details are on Ashley's website on how to use an svn client to download 
the latest sources
Ashley
16-Dec-2007
[7058]
http://trac.geekisp.com/rebgui
Kai
17-Dec-2007
[7059]
Ashley ~ contratry to what you state in the User Guide, multiple 
returns do not seem to work at all - can you confirm tthis? Anything 
I am missing?
Ashley
17-Dec-2007
[7060]
Good spot, the documentation is incorrect.
Robert
18-Dec-2007
[7061]
Or the code?
Kai
18-Dec-2007
[7062]
Ashley - what is the method of choice to temporarily disable/re-enable 
input widgets (fields, drop-lists, checks)  in code ?  Disable as 
in: do not allow focus or content manipulation.
Ashley
18-Dec-2007
[7063]
There isn't. These things are set when the widget is created. In 
the rare cases I've had to do this I just unview and redisplay ... 
not elegant but it works.
Graham
18-Dec-2007
[7064x3]
I just put widgets I need to disable into a sep panel and just hide 
the whole panel
or, just hide a set of widgets as needed
ghosting is not possible ... is it better?  who knows
btiffin
18-Dec-2007
[7067]
Umm, re disable;  Doesn't  on-focus [false]  do what Kaj wants here 
- kinda - mostly?   The widget is still on screen but you can't click 
on or tab to it.