launch behaviour and quitting
[1/8] from: arolls:bigpond:au at: 4-Jun-2001 15:40
I disagree with the current launch behaviour, where a launched program can't launch another. This is to prevent launch loops, it is said. But we can still have 'do loops. A done program can still 'do another. And that is useful. It's useful to have loops. Think of a web browser: a page has a link to another page which links back to the first one. That's a good thing. I suggest allowing launching of programs to a certain limit, say 10, after which you could pop a window which says: Script requests permission to launch program x Yes No YesToAll Quit (or just an error message could be better). Otherwise it is difficult to make your own launcher which is itself launched. ie. from my reb-site: http://users.bigpond.net.au/datababies/anton/rebol/index.r Click on the "start" icon to start my mini-launcher. It does its best to launch other programs. The problem is that those programs have the capability to 'quit. For example: click on the second icon under Animations , "anim.r". You can quit this program in two ways: - press "Quit" button (quits everything) - press window close button (continues with calling script, start.r) I would like to know if there is a command I can use in a script which allows me to quit as if I had pressed the close button in the window. ie. "continue from the bottom of this script" If there isn't one I suggest a refinement of 'halt: halt/only. What do you reckon? Anton.
[2/8] from: gchiu:compkarori at: 4-Jun-2001 18:15
On Mon, 4 Jun 2001 15:40:17 +1000 "Anton" <[arolls--bigpond--net--au]> wrote:
> I disagree with the current launch behaviour, > where a launched program can't launch another.
> This is to prevent launch loops, it is said.
I thought it was a security feature.
> Otherwise it is difficult to make your > own launcher which is itself launched. > ie. from my reb-site: > http://users.bigpond.net.au/datababies/anton/rebol/index.r > Click on the "start" icon to start my mini-launcher.
** Access Error: Cannot open /e/rebol/public/users.bigpond.net.au/datababies/anton/rebol/demo/images/bt -process.png ** Where: repend ** Near: load image-file -- Graham Chiu
[3/8] from: arolls:bigpond:au at: 4-Jun-2001 20:32
Thanks, Graham, I am looking into this problem. For a workaround, I think if you visit each of my anim/ and demo/ "directories", then all the images should be loadable locally, which is what the script tries to do. (forgot about that). I haven't modified the script yet, I will let you know when it is changed. I would appreciate you telling me if the above workaround does not work. :) Regards, Anton.
[4/8] from: gchiu:compkarori at: 4-Jun-2001 23:10
> I would appreciate you telling me if the > above workaround does not work. :) >
Hi Anton, It works now. Pity Quit doesn't take you back to your launcher layout. -- Graham Chiu
[5/8] from: arolls::bigpond::net::au at: 5-Jun-2001 1:43
Re(3): launch behaviour and quitting - start.r fixed
Graham, start.r should be flawless now. :) You should be able to delete all the images in the cache and it will still run without bugging you with messages. Thanks for the feedback, Anton.
[6/8] from: arolls:bigpond:au at: 5-Jun-2001 3:55
Re(2): launch behaviour and quitting
That's a great idea. I will use this, and I hope lots of other people will too, to create their own funky launch programs. :) Anton.
[7/8] from: g:santilli:tiscalinet:it at: 4-Jun-2001 21:02
Hello Anton! On 04-Giu-01, you wrote: A> I would like to know if there is a command I can use A> in a script which allows me to quit as if I had pressed A> the close button in the window. A> ie. "continue from the bottom of this script" Usually that's unview/all. Regards, Gabriele. -- Gabriele Santilli <[giesse--writeme--com]> - Amigan - REBOL programmer Amiga Group Italia sez. L'Aquila -- http://www.amyresource.it/AGI/
[8/8] from: carl::rebol::com at: 4-Jun-2001 8:46
WRT launch: This is one of those 1.0 decisions that we will revisit often. We can always relax the launch restrictions in the future. WRT quit/close: There is nothing magic about close... VIEW by default does a DO-EVENTS, which will wait until all windows have been closed, then will return and execute the rest of the script. If you do: unview/all You accomplish the result you are seeking (close). You could write: quit: does [unview/all] before DOing the script. But, you'll need to wrap a throw around it too: quit: does [unview/all throw/name 'done] and use a catch around DO: catch/name [do %the-script.r] 'done -Carl