[flexcoders] Using ContextMenu with DataGrid

2008-12-04 Thread kaleb_pederson
What is the proper way to get the rowIndex into my dataProvider when
using a context menu?

Here's a few things that I tried and why they didn't work:

1) Cast event.mouseTarget to the DataGridItemRenderer and used
listData.rowIndex property.  This doesn't work because rowIndex is
really the index of the row currently being displayed and is,
therefore, wrong once you've scrolled down.

2) Cast event.mouseTarget to the DataGridItemRender and then used it's
data property to access the item directly.  This (and #1 above)
doesn't work because I also use other or custom item renderers.

3) Use the DataGrid's contextMenuY property, the height property and
the size of my list in order to calculate the position.  I believe I
can get this to work ... IF I assume that the row height distribution
is normal AND that there are no margins, borders, etc.  This seems
very brittle.

4) [Untested] I suppose I could use the contextMenuY as above, but
then use the ListRowInfo array to make sure to include margins, etc.
but I'm still not positive if the contextMenuY does or does not
include any special margins, styles, etc.

So, I still haven't found a good way to do it.  Suggestions very
welcome.

Thanks.

--Kaleb



[flexcoders] Using ContextMenu

2005-08-23 Thread Prasad Dhananjaya
Hi All,

I want to display right-click context menu only in the canves area. 
Can someone please tell me how to do this?. 
My code displays context menu in the whole application. Not only 
canves area.

Thanks,
Prasad

---
?xml version=1.0 encoding=utf-8?
mx:Application initialize=setupContext() backgroundColor=#FF 
xmlns:mx=http://www.macromedia.com/2003/mxml; 
mx:Panel width=318 height=247
mx:Canvas  id=MyCanves width=296 height=200 backgroundColor=#FF
/mx:Canvas
/mx:Panel

mx:Script
 public var mnuContext:ContextMenu = null;
 public function handleContext( obj, item ):Void { }

 public function setupContext( Void ):Void 
  {
  mnuContext = new ContextMenu();
  mnuContext.hideBuiltInItems();
  mnuContext.customItems.push( new ContextMenuItem(menu1, handleContext ) );
  mnuContext.customItems.push( new ContextMenuItem(menu2, handleContext ) );
  this[menu] = mnuContext;
  } 
/mx:Script
/mx:Application 





 Yahoo! Groups Sponsor ~-- 
font face=arial size=-1a 
href=http://us.ard.yahoo.com/SIG=12ho72bnr/M=362131.6882499.7825260.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1124859373/A=2889191/R=0/SIG=10r90krvo/*http://www.thebeehive.org
Get Bzzzy! (real tools to help you find a job) Welcome to the Sweet Life 
- brought to you by One Economy/a./font
~- 

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

* To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/

* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]

* Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
 




Re: [flexcoders] Using ContextMenu

2005-08-23 Thread Clint Modien



Can't do it in the current version of the flash player... possibly in a few months when the next version comes out?

Not something I'd code against though. 

Search the group for double click as the only alternative I found to offer a second mouse action.

http://www.mail-archive.com/flexcoders@yahoogroups.com/

On 8/23/05, Prasad Dhananjaya [EMAIL PROTECTED] wrote:
Hi All,I want to display right-click context menu only in the canves area.Can someone please tell me how to do this?.
My code displays context menu in the whole application. Not onlycanves area.Thanks,Prasad---?xml version=1.0 encoding=utf-8?
mx:Application initialize=setupContext() backgroundColor=#FF xmlns:mx=http://www.macromedia.com/2003/mxml mx:Panel width=318 height=247
mx:Canvasid=MyCanves width=296 height=200 backgroundColor=#FF/mx:Canvas/mx:Panelmx:Scriptpublic var mnuContext:ContextMenu = null;
public function handleContext( obj, item ):Void { }public function setupContext( Void ):Void{mnuContext = new ContextMenu();mnuContext.hideBuiltInItems();mnuContext.customItems.push( new ContextMenuItem(menu1, handleContext ) );
mnuContext.customItems.push( new ContextMenuItem(menu2, handleContext ) );this[menu] = mnuContext;}/mx:Script/mx:Application Yahoo! Groups Sponsor ~--
font face=arial size=-1a href="" href="http://us.ard.yahoo.com/SIG=12ho72bnr/M=362131.6882499.7825260.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1124859373/A=2889191/R=0/SIG=10r90krvo/*http://www.thebeehive.org">
http://us.ard.yahoo.com/SIG=12ho72bnr/M=362131.6882499.7825260.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1124859373/A=2889191/R=0/SIG=10r90krvo/*http://www.thebeehive.orgGet Bzzzy! (real tools to help you find a job) Welcome to the Sweet Life -brought to you by One Economy/a./font
~---Flexcoders Mailing ListFAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links* To visit your group on the web, go to:
 http://groups.yahoo.com/group/flexcoders/* To unsubscribe from this group, send an email to: 
[EMAIL PROTECTED]* Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/







--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com








  
  
SPONSORED LINKS
  
  
  

Computer software testing
  
  
Macromedia flex
  
  
Development
  
  


Software developer
  

   
  







  
  
  YAHOO! GROUPS LINKS



  Visit your group "flexcoders" on the web.
  To unsubscribe from this group, send an email to:[EMAIL PROTECTED]
  Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.



  









RE: [flexcoders] Using ContextMenu

2005-08-23 Thread Abdul Qabiz





Hi,

Right, you can not attach context menu on nested object. 
This is a known issue which has been fixed in Macromedia Flash Player 
8.

But you can use some workarounds to attach/de-attach 
context menu. When mouse is over Canvas attach the context menu and when mouse 
is out of Canvas remove the context menu(by clearing customItems 
array).

Does it make sense?

-abdul


From: flexcoders@yahoogroups.com 
[mailto:[EMAIL PROTECTED] On Behalf Of Clint 
ModienSent: Wednesday, August 24, 2005 9:04 AMTo: 
flexcoders@yahoogroups.comSubject: Re: [flexcoders] Using 
ContextMenu

Can't do it in the current version of the flash player... possibly in a few 
months when the next version comes out?

Not something I'd code against though. 

Search the group for double click as the only alternative I found to offer 
a second mouse action.

http://www.mail-archive.com/flexcoders@yahoogroups.com/

On 8/23/05, Prasad 
Dhananjaya [EMAIL PROTECTED] wrote: 
Hi 
  All,I want to display right-click context menu only in the canves 
  area.Can someone please tell me how to do this?. My code displays 
  context menu in the whole application. Not onlycanves 
  area.Thanks,Prasad---?xml 
  version="1.0" encoding="utf-8"? mx:Application 
  initialize="setupContext()" backgroundColor="#FF" xmlns:mx="http://www.macromedia.com/2003/mxml" 
  mx:Panel width="318" height="247" 
  mx:Canvasid="MyCanves" width="296" height="200" 
  backgroundColor="#FF"/mx:Canvas/mx:Panelmx:Scriptpublic 
  var mnuContext:ContextMenu = null; public function handleContext( obj, 
  item ):Void { }public function setupContext( Void 
  ):Void{mnuContext = new 
  ContextMenu();mnuContext.hideBuiltInItems();mnuContext.customItems.push( 
  new ContextMenuItem("menu1", handleContext ) ); 
  mnuContext.customItems.push( new ContextMenuItem("menu2", handleContext ) 
  );this["menu"] = 
  mnuContext;}/mx:Script/mx:Application 
  Yahoo! Groups Sponsor ~-- font face=arial 
  size=-1a href=""http://us.ard.yahoo.com/SIG=12ho72bnr/M=362131.6882499.7825260.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1124859373/A=2889191/R=0/SIG=10r90krvo/*http://www.thebeehive.org"> 
  http://us.ard.yahoo.com/SIG=12ho72bnr/M=362131.6882499.7825260.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1124859373/A=2889191/R=0/SIG=10r90krvo/*http://www.thebeehive.org"Get 
  Bzzzy! (real tools to help you find a job) Welcome to the Sweet Life -brought 
  to you by One Economy/a./font 
  ~---Flexcoders 
  Mailing ListFAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt 
  Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! 
  Groups Links* To visit your group on the web, go to: 
   http://groups.yahoo.com/group/flexcoders/* 
  To unsubscribe from this group, send an email to: [EMAIL PROTECTED]* 
  Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/





--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com








  
  
SPONSORED LINKS
  
  
  

Computer software testing
  
  
Macromedia flex
  
  
Development
  
  


Software developer
  

   
  







  
  
  YAHOO! GROUPS LINKS



  Visit your group "flexcoders" on the web.
  To unsubscribe from this group, send an email to:[EMAIL PROTECTED]
  Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.