On Oct 6, 2004, at 1:22 AM, Andrew wrote:

Hi, Frank. Thanks for your response!

In other words, since the stack is part of the IDE, modifying it will affect the entire IDE and any stack opened within the IDE which utilizes the resources of that stack.
Great, so what code should I put in my preopenstack handler to tinker with the IDE ask stack? (To make the cursor appear after the entered key in the ask dialog)

You can see the IDE's stacks in Application Browser after setting a preference to do so (Under 2.5, this is on the General page of preferences and is labelled "Revolution UI elements appear in lists of stacks").


However, personally, I recommend the other approach (below).


Is there an easier way to solve this problem without tinkering with external stacks? Can i just make all the changes within my stack?

Sure. Make your own custom "ask" dialog box and use it instead of the one provided by Rev.
Great! how do I do that?

Create a new substack, with a field for your input and whatever buttons you wish to appear, perhaps "OK" and "Cancel".


stack "My Ask Dialog":

on preOpenStack
-- do whatever you need to do to fill in the field with the starting value from your program
select after field "My Ask Field"
end preOpenStack



button "OK" of stack "My Ask Dialog":

on mouseUp
  -- do whatever you need to do to send the value back to your program
  put "OK" into it
end mouseUp


button "Cancel" of stack "My Ask Dialog":

on mouseUp
  put "Cancel" into it
end mouseUp



Now to open the dialog, use one of these two commands:

modal "My Ask Dialog" -- will always open the dialog as a modal dialog

sheet "My Ask Dialog" -- will open the dialog as a sheet under OS X (if no other sheet open), else
-- will open as a modal dialog, as with the "modal" comma nd


Note that with 2.2.1 there was a bug which could cause Rev to crash when using the sheet command when a sheet was already opened; this seems to be fixed in 2.5, however.


None of this is difficult.



Thanks! Andrew
-----------------------------------------------------------
Frank D. Engel, Jr.  <[EMAIL PROTECTED]>

$ ln -s /usr/share/kjvbible /usr/manual
$ true | cat /usr/manual | grep "John 3:16"
John 3:16 For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life.
$




___________________________________________________________
$0 Web Hosting with up to 120MB web space, 1000 MB Transfer
10 Personalized POP and Web E-mail Accounts, and much more.
Signup at www.doteasy.com

_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to