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

World: r3wp

[!RebGUI] A lightweight alternative to VID

Volker
25-Jun-2006
[4073x2]
what's the safest way to allow users to create templates in rebgui 
and not allow them to put executeable code in it?
 http://polly.rebol.it/test/test/game/use/game/unbind.r
(needs testing)
Graham
25-Jun-2006
[4075]
exactly how does it work?
Volker
25-Jun-2006
[4076x3]
makes an empty context for all known words and binds the loaded block 
to it. including words inside objects and functions.
and could be extended to keep some words bound.
in a way like to-block with hooks.
Graham
25-Jun-2006
[4079]
actually the way it works now, since I have to bind the block to 
my local variables, doesn't that mean I have adequate protection?
Graham
26-Jun-2006
[4080]
Is there a way to control the sort display for a table?
Robert
26-Jun-2006
[4081]
programatically?
Graham
26-Jun-2006
[4082]
yeah
Robert
26-Jun-2006
[4083]
no, not that I know.
Graham
26-Jun-2006
[4084]
so, have to simulate mouse clicks on the table header I guess
Robert
26-Jun-2006
[4085]
Take a look at the source. I think it's a flag and if you than do 
a /redraw it should be sorted.
Graham
26-Jun-2006
[4086]
Ok.
Henrik
26-Jun-2006
[4087]
I had a very quick glance at RebGUI widgets. Would it be possible/easier 
to implement LIST-VIEW as a widget?
Graham
26-Jun-2006
[4088]
You're welcome to try ...
Anton
26-Jun-2006
[4089]
Henrik, I suggest first convert your list-view from being based on 
BOX to being based on FACE. Then it's slightly less work to port 
to rebgui.
Henrik
26-Jun-2006
[4090]
alrighty then
Anton
26-Jun-2006
[4091x2]
also, I don't think it's any easier to create a list style using 
VID or REBGUI - the same basic issues are there, but porting to rebgui 
is fairly straightforward. Just keep the rebgui source handy as you 
will need to dip into it a few times.
http://home.wilddsl.net.au/anton/rebol/rebgui/differences-from-VID.txt
Robert
26-Jun-2006
[4093]
Henrik, looking forward to see your first version of the list-view 
widget.
Henrik
26-Jun-2006
[4094]
please don't hold your breath :-) I've barely played with the RebGUI 
demo
Robert
26-Jun-2006
[4095]
That's the soft way of community pressure ;-)) I'm quite sure it's 
not that hard to get into RebGUI development.
Pekr
26-Jun-2006
[4096]
Is tree-view planned Robert?
Robert
26-Jun-2006
[4097]
It's mostly done (90%) as there is a complete tree in the drop-tree 
widget. We just didn't extract the code into a stand-alone widget 
as I don't need it at the moment. Feel free to go for it.
Thør
26-Jun-2006
[4098]
.
Ingo
26-Jun-2006
[4099x2]
Ashley ...

[me] "is there a reason, that display opens the windows, but does 
not start do-events?" [ashley] ... we can't assume the "first" window 
automatically needs to start the event loop. Perhaps the display 
is being assigned to a word and cached for later use? Or the display 
is done early in the script for lots of subsequent initialization 
and *then* needs to fire up the event loop.

Right, that's it! 


As I see it, there are 3 distinct actions: layout, display, handle 
the events.


With view I can do the layout independently from display and event-handling. 
With rebgui I can't, because display does the layout _and_ display, 
and then I'm stuck with a dysfunctional window. So I can't do a layout 
to assign it to a subpane somewhere, it's instantly displayed as 
it's own window.
Is it possible to get the window size?
 ... display [button do [ws: face/size]]


this always returns 100x100, I guess it is run before the actual 
window size is really computed.

>> display "test" [text "hi" do [s: face/size f: face]]
>> s
== 100x100
>> f/size
== 48x52
Graham
26-Jun-2006
[4101]
display was supposed to return a layout and not display as an refinement. 
 It does not.  But it can be changed to do this.
Gordon
26-Jun-2006
[4102x2]
why do the RebGUI examples quit right away?
Ex:
Rebol []
do %rebgui.r

display/close "Example" [
    text "Closing the window will change its title."
] [show-title face "Closing ..." wait 1]
I have to add a 'halt' in order to see any of the examples but then 
the examples don't work!
Henrik
26-Jun-2006
[4104x2]
gordon, because you need to add do-events at the end
(for some reason I'm unaware of at this time)
Gordon
26-Jun-2006
[4106x2]
Thanks.  I'll give it a try
Yep.  That worked.  Thanks again.
Pekr
27-Jun-2006
[4108]
how do you usually aproach encapping your app using RebGUI?
Graham
27-Jun-2006
[4109]
just encap
Pekr
27-Jun-2006
[4110]
I know - but if you want to have all in one exe file as a result? 
You have to somehow "include" your code, no? 'do is not enough, is 
it? (as it would expect it being placed in external .r file ...
Graham
27-Jun-2006
[4111x2]
not understanding ...
tour.r is an example of script that can be encapped
Pekr
27-Jun-2006
[4113x2]
will look in tour.r .... but normally, when I use rebol and encap 
something, if you have "do %rebgui.r", then that file is not being 
encapped, the app expects it it on your hd ...
I could use prebol, using include, but then I have to adapt my scripts 
all the time with single change, as rebol itself will not understand 
preprocessor instructions ... belongs to SDK probably ...
Henrik
27-Jun-2006
[4115]
pekr, I built my own "compiler" for such things and use make files 
to build projects like this. I'd imagine that would be simple to 
do?
Pekr
27-Jun-2006
[4116]
yes, probably the way to go, or maybe I should look for Ladislav's 
include.r script ....
Gordon
27-Jun-2006
[4117]
I'm having trouble running the list-view.r demo.  The error message 
that comes up is:
list-view has no value
  where: layout  Near: list-view 100x80 data [[...

I've checked and found the list-view widget in rebgui-widgets.r so 
I added that to my test program as follows:

do %../rebgui-widgets.r

and I get the following error message:

Error: colors has no value  near: color: colors/edge


this latest error is happening during the execution of the "do rebgui-widgets.r" 
as the statement following this  is not being reached.

All other demos seem to work okay.
Ashley
27-Jun-2006
[4118x2]
Pekr, the SDK trick we use in RebGUI is to have the following lines 
in your script:

	#include %rebgui.r
	unless value? 'ctx-rebgui [do %rebgui.r]


These appeared in earlier versions of %tour.r but were [inadvertently] 
removed. I'll add them back in.
Gordon, the demo directory and scripts (bubble-menu, list-view & 
triggers) were part of earlier releases. The directory was removed 
when the source was migrated to SVN, and all non-stable widgets (including 
list-view, bubble-menu and a few others) were removed. There is no 
need to "do %rebgui-widgets.r" as this is included directly in the 
new merged %rebgui.r script (and invoked from %rebgui-ctx.r if you 
run from the SVN source direct). LIST-VIEW is an important widget 
which we are hoping Henrik will be able to port to RebGUI from the 
excellent work he has done on this already.
Graham
28-Jun-2006
[4120x2]
I'm trying my way of creating templates, but have come across a problem 
with the check-group.  This takes, none, true and false as values, 
these are in the global context.  If I define more local words with 
the same names as these, how I can set them to the values in the 
global context?
eg:  ... /local true ][ true: value-as-defined-in-global context 
... ]
Anton
28-Jun-2006
[4122]
context [true: system/words/true]