The mechanism for adding a custom context menu item to a standard context
menu is the same as adding it to a text sensitive context menu.

1. Create a context menu 
2. Create a context menu item
3. Add the custom menu item to the context menu
4. Associate the context menu with the control (in this case the text
whatnot control)

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
creationComplete="init();" layout="absolute">

<mx:Script>
  <![CDATA[
                
  public function init():void
  {
    var ctx:ContextMenu = new ContextMenu();
    var mit:ContextMenuItem = new ContextMenuItem( "BAR!" );
    ctx.customItems.push( mit );
    foo.contextMenu = ctx;
  }
                
  ]]>
</mx:Script>
  <mx:TextArea id="foo" x="401" y="249"/>
</mx:Application>


Right click in the text area and - Voila! Foo bar baby!


Rick Winscot



From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of sbx33
Sent: Thursday, June 26, 2008 7:44 PM
To: [email protected]
Subject: [flexcoders] Re: Right click context menus

Unfortunately, I'm not sure what to even try. If anyone else has any
ideas, please let me know. Thanks!

--- In [email protected], "Daniel Freiman" <[EMAIL PROTECTED]> wrote:
>
> I can't find where in my code I am doing it, but I am. I don't remember
> caring about the distinction between the two types of context menus. So
> just try it and it will probably work.
> 
> - Daniel Freiman
> 
> On Tue, Jun 24, 2008 at 12:46 PM, sbx33 <[EMAIL PROTECTED]> wrote:
> 
> > Hello!
> >
> > Per the Flex documentation:
> >
> > "Flash Player has three types of context menus: the standard menu
> > (which appears when you right-click in Flash Player), the edit menu
> > (which appears when you right-click a selectable or editable text
> > field), and an error menu (which appears when a SWF file has failed to
> > load into Flash Player). Only the standard and edit menus can be
> > modified with the ContextMenu class."
> >
> > I have been able to add custom menu items to the "standard menu"
> > however, I'm wondering if anyone knows how to add custom menu items to
> > the "edit menu" on a flex component, such as a TextArea.
> >
> > The code I am using to add items to the "standard menu" is:
> >
> > var newCM:ContextMenu = new ContextMenu();
> > var newCMI:ContextMenuItem = new ContextMenuItem("New Item");
> > newCM.customItems.push(newCMI);
> >
> > TIA!
> >
> > -Mac
> >
> > 
> >
>
 

Reply via email to