If you go back to the default tree renderer, can you right-click and show a context menu?
________________________________ From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Jeff Schuenke Sent: Wednesday, October 17, 2007 7:16 AM To: [email protected] Subject: [flexcoders] Re: tree itemRenderer problem 2.x. I just added mouseEnabled = true with no change seen. --- In [email protected] <mailto:flexcoders%40yahoogroups.com> , "Alex Harui" <[EMAIL PROTECTED]> wrote: > > 2.x or 3.0? In 2.x, mouseEnabled=false and may affect ContextMenu. > > > > ________________________________ > > From: [email protected] <mailto:flexcoders%40yahoogroups.com> [mailto:[email protected] <mailto:flexcoders%40yahoogroups.com> ] On > Behalf Of Jeff Schuenke > Sent: Tuesday, October 16, 2007 9:43 AM > To: [email protected] <mailto:flexcoders%40yahoogroups.com> > Subject: [flexcoders] tree itemRenderer problem > > > > > Hi, > > I have created a custom itemRenderer for a tree control to handle > dynamiclly loaded icon image. I'd also like to add a unique context menu > to each item. I have assigned a context menu to the label and icon, but > only the icon menu appears. I then tried to combine the icon and label > into a container and assign the contextMenu to the container object, but > that has the same result, only the icon seems to trigger the vent to > open the context menu. It seems as if the label will not generate an > open event. > > I built a test case with just a label in a container (no tree involved) > and it does indeed generate a context menu open event. I cannot > understand why the label behaves differently inside the itemRenderer > context. > > My custom Itemrendere is based on the existing TreeItemRenderer class. > It is identical, with some modifcation to the code to load a custom icon > and add the context Menu. Here is a snippet of code that adds the > context menu: (located inside the "commitProperties" method of the > class) > > label.text = _listData.label; > label.multiline = listOwner.variableRowHeight; > label.wordWrap = listOwner.wordWrap; > label.toolTip = [EMAIL PROTECTED]; > > var labelMenuItem:ContextMenuItem = new ContextMenuItem ("labelMenu"); > label.contextMenu = new ContextMenu(); > label.contextMenu.hideBuiltInItems(); > label.contextMenu.customItems = [labelMenuItem]; > > var iconMenuItem:ContextMenuItem = new ContextMenuItem("iconMenu"); > icon.contextMenu = new ContextMenu(); > icon.contextMenu.hideBuiltInItems(); > icon.contextMenu.customItems = [iconMenuItem]; > > The iconMenu appears bu the lebel menu does not. > > Jeff >

