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

World: r3wp

[!RebGUI] A lightweight alternative to VID

Kai
7-Dec-2007
[7000]
in your RebGui tour under Configure UI, Behavior you have a tabbable 
field - among the widgets in there is drop-list. The Grouping tab 
cintains drop-lists among other widgets, yet I cannot tab to them... 
What am I missing?
Ashley
8-Dec-2007
[7001]
Good spot, edit-list is tabbable drop-list is not.
Kai
8-Dec-2007
[7002]
Hmm - I always strive to mave my UIs navigable by keyboard for speed 
and this necessitates use of  the rodent - any way to give tabbability 
here too?
Ashley
9-Dec-2007
[7003]
It's a problem as tabbable and focus usually go hand-in-hand. Button 
had the same issue, and required quite a bit of hacking to get it 
working. Other non-focusable widgets have the same issue (e.g. check 
and radio-group). Keyboard navigation has been an issue for RebGUI 
(and VID) for quite some time ... just ask Pekr ;)
Chris
9-Dec-2007
[7004]
iirc, Etienne's skin system was fully keyboard navigable.  I think 
it still resides on the (now defunct?) IOS Developer...
Kai
10-Dec-2007
[7005]
How can I change a button's click action?
Ashley
10-Dec-2007
[7006]
display "Test" [
	b: button [print "A"]
	button [
		b/action/on-click: make function! [face] [print "B"]
	]
]
Kai
10-Dec-2007
[7007x2]
Thanks Ashley!
How does attribute eval work for the data blocks of widgets like 
drop-list? Tried a few variations but none worked for me...
Ashley
10-Dec-2007
[7009]
v: "Initial"
d: [a b c]

display "Test" [
	drop-list v data d
	return
	area
]
Kai
10-Dec-2007
[7010]
I see - thanks
Robert
11-Dec-2007
[7011]
Ashley, what's this free-form BUTTON keyword inside a display block? 
Never saw this.
Ashley
11-Dec-2007
[7012]
Huh? button is a widget, it's been around for a long time ;)
Brock
11-Dec-2007
[7013]
I believe he's referring to the second time button is called to change 
button b's action.
Ashley
11-Dec-2007
[7014]
Oh, that. Assigning a new function to an action is also no big deal. 
I might turn some of these into cookbook entries though as what's 
obvious to me might not be to others ;)
GiuseppeC
13-Dec-2007
[7015]
I have taken a deep look at the GUI System available for Rebol I 
and my choice has gone to RebGUI. I have taken a look to to list 
VIEW project too and I have a request/proposal: why don't you merge 
the list view into RebGUI. It is really very powerful, much more 
the standrd lists available in RebolGUI. It woul be an huge improvement 
and we will have a GUI system on steroids for DB projects.
Pekr
13-Dec-2007
[7016]
Dunno how far is Ashley with the merge of Robert's RebGUI stuff, 
but once it happens, RebGUI will get powerfull enough grid (although 
not so powerfull as list-view) ...
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
[7049]
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.