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
13-Dec-2007
[7017]
why don't you merge the list view into RebGUI

RebGUI is 127Kb of source (just over 4,700 lines of code)
LIST-VIEW is 93Kb of source (almost 3,500 lines of code)


The largest RebGUI widget is currently TABLE with 10Kb of source 
weighing in at 329 lines. That's about the limit of simple that I'm 
prepared to deal with. The effort required to merge LIST-VIEW is 
huge (GRID less so as it's already a [albiet earlier] RebGUI widget).


I've had a few people say (via email) that it would be easy. OK, 
here are the source code links:

	http://trac.geekisp.com/rebgui/browser
	http://www.hmkdesign.dk/rebol/list-view/list-view.r

I'd like it merged and fully tested by Monday thanks. ;)
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