World: r3wp
[View] discuss view related issues
older newer | first last |
Anton 24-Jan-2006 [4119x2] | Mmm.. WAIT always starts the View event system and handles events. Perhaps this automatic feature of WAIT is not so desirable . Anybody else agree with me ? What's your opinion, Gabriele ? |
Maybe an /ONLY refinement should be added to wait only for the items specified (not automatically including View events). | |
Terry 25-Jan-2006 [4121] | Microsoft's Sparkle: Is It a Flash *cough* view *cough* Killer? http://www.eweek.com/article2/0,1895,1914903,00.asp |
Gabriele 25-Jan-2006 [4122] | Anton: one workaround is to clear the wait-list. Janeks: the behavior is not changing, it's just that LOAD blocks your feels, while READ-THRU does not block them. this is probably creating problems in your script, hard to say exactly what without looking at the source. |
Volker 25-Jan-2006 [4123x2] | to clear the wait-list - This works AFAIK because event-port is a normal port and thus in the wait-list. Everything there is processed on wait. So you could remove only this port temporary. Other tricks with that behavior: with read-thru rebservices/beer would still be active while downloading. maybe a bit less responsive, because a /no-wait introduces little delays? And you can caugh events before everything else, like this: |
do/args http://polly.rebol.it/test/test/scratch/simcon.r[ probe event-port # length? system/ports/wait-list # same? first system/ports/wait-list system/view/event-port # get in system/view/event-port 'awake # probe we: get in system/view 'wake-event # insert second :we [prin "*"] # view layout[area] none ] | |
Janeks 25-Jan-2006 [4125x2] | So I made modified function to: loadMapImg: func [ mapUrl /local rezImg tmpWl ][ if exists? %mapImg.gif [ delete %mapImg.gif ] either attempt [ tmpWl: copy system/ports/wait-list clear system/ports/wait-list rezImg: load-thru/to mapUrl %mapImg.gif ; rezImg: load mapUrl ][ system/ports/wait-list: tmpWl return load %mapImg.gif ; return rezImg ][ return none ] ] |
It works for me! Thanks! Is it correct? I looked into system/ports/wait-list - there is a lot variables and awake function. For what else wait-list is good? | |
Volker 25-Jan-2006 [4127x3] | All ports there are automatically active on 'wait. |
for other ports you have to wait[port1 port2 ..]. Ports in wait-list are automatically "added". | |
looking into - yes, prboing ports is long. i suggest using some visual tool like anamonitor. | |
Janeks 25-Jan-2006 [4130x2] | Are there any docs available about wait-list on the net? |
So I mean a bit detailed docs about wait-list system ... | |
Volker 25-Jan-2006 [4132] | Got my knowledge by source/ML/chatting. I guess google finds some ML. Maybe there are more "real" docs somewhere. |
Janeks 25-Jan-2006 [4133] | Sorry, what is "source/ML/chatting"? |
Volker 25-Jan-2006 [4134x2] | looking inside rebol with 'source etc, mailing-list, altme/ios. |
Hmm, both anamonitor and roam can not dump that port. | |
Janeks 25-Jan-2006 [4136] | So what exacly is wait-list? It is block of what? Where can I see all those active ports? |
Volker 25-Jan-2006 [4137] | yes, a block. with ports in it. echo on probe system/ports/wait-list then look in %rebol-echo.txt with an editor. |
Janeks 25-Jan-2006 [4138] | The same I can see with just probe. O'k I see now - in this case it is just one 'EVENT port! |
Volker 25-Jan-2006 [4139x4] | thats true. but its big. in an editor you have find, matching parens and such. thats why i use echo. |
other ports you have to put in yourself. | |
i guess a search for "awake rebol" would turn something up. | |
maybe something like this: http://www.rebol.org/cgi-bin/cgiwrap/rebol/ml-display-message.r?m=rmlGKXQ | |
Janeks 25-Jan-2006 [4143] | Yep. Now I just trying to better understand, how it all works. I have some feelings and now my script works like expected. I hope my method is correct. Now I want to make working progess bar by using read-thru. But now it is quite late - I am gonna to sleep. Thanks Volker for your advice! |
Volker 25-Jan-2006 [4144] | goodnight Janeks :) |
Anton 26-Jan-2006 [4145] | Gabriele, that is good! I had completely forgotten about this, but now I remember it was mentioned before. You have to use it yourself to remember it well... |
Janeks 26-Jan-2006 [4146] | Now the question is about progress face. I dumped my progress face and see there also text atribute. But code mapDwnlProgr/text: "Test" show mapDwnlProgr does nothing. So for what is used text atribute in progress face? |
Anton 26-Jan-2006 [4147x10] | You cannot see the text attribute, unfortunately, because it is covered by a subface, the blue progress amount. |
If we set the font color to white and move the subface a little bit we can see the text. | |
view layout [progress 200x50 "hello there" font-color white with [data: 0.6 append init [pane/offset: size / 5]]] | |
Mmm, you could do it like this: | |
view layout [progress 200x50 "hello there" font-color white with [data: 0.6 append init [pane/offset: size / 6 pane/effect: [merge alphamul 128]]]] | |
But the text is still partly obscured by the blue progress. | |
I wrote my own progress style to overcome some of the default's limitations. | |
I used one face and used the draw dialect to draw the blue progress amount. It should be more efficient because it only uses one face. | |
(and face/text is rendered over the top of draw dialect graphics). | |
do http://www.lexicon.net/antonr/rebol/gui/demo-percent-progress.r | |
DideC 27-Jan-2006 [4157] | There was some work on a progress in "RebGUI" group arround 24-nov-2005. For those who don't like setting Altme message limit too high (sync bug) there is : http://membres.lycos.fr/didec/rebol/altme-chat-reader.r Save it to your %Altme\ folder for easier use. |
Janeks 27-Jan-2006 [4158] | Thanks, Anton and DideC! It seems, that there could be make very interesting progress indicators by the Rebol. In this case I made it in simplest way - just put over progress one of text styles. |
Anton 2-Feb-2006 [4159x3] | HKEY_CURRENT_USER\Software\Rebol\View\Home = d:\anton\dev\rebol\view HKEY_CURRENT_USER\Software\Rebol\View\Sandbox =d:\anton\dev\rebol\view |
Sandbox goes into view-root, if I recall correctly. | |
I set them to the same path to get the "traditional" rebol behaviour, public cache under the same program directory. | |
Pekr 2-Feb-2006 [4162] | where is user.r being looked for by default? |
Anton 2-Feb-2006 [4163x2] | In view-root, I believe. But you can just try experimenting with the two paths to see what happens. |
Also check system/options/home and system/options/boot | |
Pekr 2-Feb-2006 [4165x2] | well, exactly ... that is a mess however ... |
now print this, send this to novice user, he will be disgusted. We forgot things should be simple .... | |
Anton 2-Feb-2006 [4167] | Not as bad as you think. It's quite simple, really. I just can't remember exactly, so I'm not being precise right now. |
Pekr 2-Feb-2006 [4168] | not as simple, as what happens if you have user.r in your .exe placement dir - will it be used instead of the one placed in the cache? |
older newer | first last |