Menu Bar Blues

Varen Swaab public at veggio.com
Fri Apr 22 02:18:18 EDT 2005


Richard,

I haven't tried your suggestion yet but it seems to solve the problem.  
Thanks very much for your help!

Varen


On Apr 21, 2005, at 10:47 PM, Richard Gaskin wrote:

> Varen Swaab wrote:
>> Richard
>> After further research I suppose what I'm asking is whether the  
>> EditMenus property for a stack can be disabled so a stack doesn't  
>> resize when it's menu bar is changed from true to false and from  
>> false to true. So that the EditMenus property has only the effect to  
>> show the menu bar and not change the Vscroll property of objects.
>
> I'm a bit sleep-deprived today, so forgive me if I seem slow. It seems  
> that you want:
>
> - The menubar showing on Windows within the stack
> - The menus to appear in the system's menubar on Mac
> - The menus will not appear in the stack on Mac
> - The stack will not scroll on Mac
>
> Do I have that right?
>
> Ordinarily, here's what happens:
>
> --------------------------  <------------
> | File Edit Help         |  <- menu grp  |
> |------------------------|               |
> |                        |               |-- stack height
> |   (content region)     |               |
> |                        |               |
> -------------------------- <-------------
>
> The stack height includes the menubar on non-Mac systems.  In apps  
> that conform to the HIG recommendations for Windows the only thing in  
> the menugroup region are the menus, so Rev is safe to crop that when  
> displaying the stack on Mac OS.
>
> If the stack is not cropped then on Mac OS you'll have the menus  
> appearing both in the stack and in the system's menu bar; I'm fairly  
> confident that's not what you're looking for, correct?
>
> I'm guessing that the missing piece in the description here is that  
> you have non-menu elements in the menu bar region -- is that correct?
>
> If it is you can override the normal HIG-compliant behavior by simply  
> hiding the menugroup on Mac OS, and setting the editMenus property to  
> true:
>
>  on preOpenStack
>    if the platform is "MacOS" then
>      hide grp "myMenuGroup"
>      set the editMenus of this stack to true
>    end if
>  end preOpenStack
>
> Chipp had a similar situation and reported this worked just fine:
> <http://lists.runrev.com/pipermail/use-revolution/2004-December/ 
> 048741.html>
>
> --
>  Richard Gaskin
>  Fourth World Media Corporation
>  __________________________________________________
>  Rev tools and more: http://www.fourthworld.com/rev
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> http://lists.runrev.com/mailman/listinfo/use-revolution
>



More information about the use-livecode mailing list