Can you call getMenuAt() and set enabled=false?

 

________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Paul Steven
Sent: Thursday, November 29, 2007 1:38 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] How to disable menubar in Flex 2

 

 Can someone please let me know how to disable a menubar in Flex 2

 

Here is a snippet of my code. Basically at certain points I need to
disable all items in the menu.

 

<mx:MenuBar labelField="@label" itemClick="menuHandler(event)" 

            dataProvider="{menuBarCollection}"  width="250" x="520"
color="#ffffff"  id="menubar1"  alpha="0.0" fillColors="[#ffffff,
#ffffff]"/>

    

 

[Bindable]

 public var menuBarCollection:XMLListCollection;

            

private var menubarXML:XMLList =

 <>

                    <menuitem label="File"> 

                                <menuitem label="Archive"
data="Archive"/>

                                <menuitem label="Update" data="Update"/>


                                <menuitem label="Exit" data="Exit"/>


                    </menuitem>

                    

                    <menuitem label="Configure">    

                                <menuitem label="Settings"
data="Settings"/>                  

                    </menuitem>

                    

                    <menuitem label="View"> 

                                <menuitem label="Qualifications"
data="Qualifications"/>                     

                    </menuitem>

                    

                    <menuitem label="Help">     

                                <menuitem label="Help" data="Help"/>


                    </menuitem>

</>;

 

 

private function menuHandler(event:MenuEvent):void  {

               

                    if ([EMAIL PROTECTED] == "Qualifications") {


                                

                                _session.addPreviousState(currentState);


                                navigateToState("SummaryScreen");

                                

                    } else if ([EMAIL PROTECTED] == "Archive") {   

                                

                                _session.addPreviousState(currentState);


                                navigateToState("ArchiveScreen");

 


                    } else if ([EMAIL PROTECTED] == "Update") {

                                

                                onUpdateButtonClicked();

                                

                    } else if ([EMAIL PROTECTED] == "Exit") {

                                

                                onExitButtonClicked();

                                

                    } else if ([EMAIL PROTECTED] == "Settings") {   

                                

                                _session.addPreviousState(currentState);


                                navigateToState("ConfigureScreen");

 


                    } else if ([EMAIL PROTECTED] == "Help") {   

                                _session.addPreviousState(currentState);


                                navigateToState("HelpScreen");

                     }




}

 

Reply via email to