Guest User

Flex 4 Item renderer that has scrolling issues

a guest
Jul 7th, 2011
463
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
  3.                 xmlns:s="library://ns.adobe.com/flex/spark"
  4.                 xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="setupControls();" >
  5.    
  6.     <fx:Script>
  7.         <![CDATA[
  8.             import flash.display.*;
  9.             import flash.ui.ContextMenu;
  10.             import flash.ui.ContextMenuBuiltInItems;
  11.             import flash.ui.ContextMenuItem;
  12.            
  13.             import mx.controls.Alert;
  14.             import mx.core.FlexGlobals;
  15.            
  16.           [Bindable] override public function set data(value:Object):void{
  17.                 if(value != null)  {
  18.                     super.data = value;
  19.                     theLabel.text = value.UserName;
  20.                     if (value.IsGroup == true){
  21.                         imgGroup.visible=true;
  22.                         theLabel.x = 24;
  23.                         theLabel.setStyle("fontWeight", "bold")
  24.                     }
  25.                    
  26.                     if (value.IsGroup  == false){
  27.                         imgUser.visible=true;
  28.                         theLabel.x = 34;
  29.                     }
  30.                 }
  31.             }  
  32.              
  33.         private function setupControls():void{
  34.                     theLabel.text = data.UserName;
  35.                     theLabel.y = 4;
  36.                     if (data.IsGroup == 'true'){
  37.                         imgGroup.visible=true;
  38.                         theLabel.x = 24;
  39.                         theLabel.setStyle("fontWeight", "bold")
  40.                     }
  41.                    
  42.                     if (data.IsGroup  == 'false'){
  43.                         imgUser.visible=true;
  44.                         theLabel.x = 34;
  45.                     }
  46.                    
  47.                     var availableFieldMenu:ContextMenu = new ContextMenu();
  48.                     var chartSubTypeFieldMenu:ContextMenuItem = new ContextMenuItem("Add, Edit, Delete",false,true,true);
  49.                     availableFieldMenu.customItems.push(chartSubTypeFieldMenu);
  50.                     chartSubTypeFieldMenu.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemHandler);
  51.                     availableFieldMenu.hideBuiltInItems();
  52.                     this.contextMenu = availableFieldMenu;
  53.                 }  
  54.            
  55.            
  56.         public function menuItemHandler(event:ContextMenuEvent) : void{
  57.             if (event.currentTarget.caption=="Add, Edit, Delete"){
  58.                 Alert.show('Right Click Just Happened!');
  59.             }
  60.         }
  61.              
  62.            
  63.            
  64.        
  65.         ]]>
  66.     </fx:Script>
  67.  
  68.         <s:Label  x="21" y="4" id="theLabel" color="#000000"/><mx:Image id="imgGroup" source="@Embed(source='file:/D:/Work/RapidReport/Images/nd0071-16.png')"  width="16" height="16" x="3" visible="false" buttonMode="true"/><mx:Image id="imgUser" source="@Embed(source='file:/D:/Work/RapidReport/Images/nd0032-48.png')" width="16" height="16" x="13" visible="false"/>
  69.  
  70. </s:ItemRenderer>
Advertisement
Add Comment
Please, Sign In to add comment