On Sunday, June 19, 2011 02:15:54 PM Ron Jensen wrote:
> On Sunday 19 June 2011 15:04:11 Hal V. Engel wrote:
> > I need to over ride one of the default menu items so that I can use a
> > custom menu.  After some effort I have figured out what needs to be
> > changed
> > 
> > in the property tree.  The code looks like this:
> >  # Disable the menu item "Equipment > radio" so we use our own gui.
> > 
> > gui.menuEnable("radio",0);
> > 
> > # override default radio menu
> > setprop("sim/bindings/menu/binding[35]/dialog-name", "SCR-522C-radio");
> > setprop("sim/menubar/default/menu[5]/item[3]/binding/dialog-name",
> > 
> >               "SCR-522C-radio");
> > 
> > setprop("sim/menubar/default/menu[5]/item[3"]/name", "SCR-522C-radio");
> > 
> > gui.menuEnable("SCR-522C-radio",1);
> > 
> > And this is working.  But I am concerned that if the menus should be
> > changed (IE. items added or removed) that this would no longer be correct
> > and the code will start failing.   Is that true?  If so ithere a better
> > way to do this sort of thing?
> > 
> > Hal
> 
> http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg30208
> .html gui.menuBind("radio", "dialogs.Radio.open()");

Thanks I knew I saw something about this on the list but I coundn't find the 
emails that covered it.   When I try to use it it fails when I click on the 
menu item.  

Here is my code:

var radio = gui.Dialog.new("sim/gui/dialogs/SCR-522C/dialog",
                              
"Aircraft/Instruments-3d/SCR-522C/Dialogs/radios.xml");
gui.menuBind("radio", "dialogs.radio.open()");

When I select Equipment --> Radios I get the following error message in the 
console:

Nasal runtime error: undefined sysbol: dialogs at 
/sim/bindings/menu/bindings[35], line 1

I must be doing something wrong but I don't see what it is.  Can anyone here 
spot my error?

Hal


> 
> ---------------------------------------------------------------------------
> --- EditLive Enterprise is the world's most technically advanced content
> authoring tool. Experience the power of Track Changes, Inline Image
> Editing and ensure content is compliant with Accessibility Checking.
> http://p.sf.net/sfu/ephox-dev2dev
> _______________________________________________
> Flightgear-devel mailing list
> Flightgear-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/flightgear-devel
------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to