home *** CD-ROM | disk | FTP | other *** search
/ PCGUIA 2010 Software/Programs / PCGuia_programas.iso / Software / Utils / Livebrush / Install-LivebrushLite.air / livebrush.swf / scripts / com / livebrush / ui / BrushPropsView.as < prev    next >
Encoding:
Text File  |  2009-10-26  |  2.6 KB  |  83 lines

  1. package com.livebrush.ui
  2. {
  3.    import com.livebrush.data.Settings;
  4.    import com.livebrush.events.UpdateEvent;
  5.    import com.livebrush.utils.Update;
  6.    import fl.controls.ScrollPolicy;
  7.    
  8.    public class BrushPropsView extends UIView
  9.    {
  10.       public var brushPropsModel:BrushPropsModel;
  11.       
  12.       public var uiAsset:BrushToolPropsUI;
  13.       
  14.       public var tabs:Array;
  15.       
  16.       public function BrushPropsView(brushPropsModel:BrushPropsModel)
  17.       {
  18.          super(brushPropsModel.ui);
  19.          helpID = "brushTool";
  20.          this.brushPropsModel = brushPropsModel;
  21.          init();
  22.       }
  23.       
  24.       private function toggleTab(index:int) : void
  25.       {
  26.          for(var i:int = 0; i < 3; i++)
  27.          {
  28.             this.uiAsset.addChildAt(this.tabs[i],2 - i);
  29.          }
  30.          this.uiAsset.addChildAt(this.tabs[index],2);
  31.       }
  32.       
  33.       override protected function createView() : void
  34.       {
  35.          this.uiAsset = new BrushToolPropsUI();
  36.          this.uiAsset.cacheAsBitmap = true;
  37.          this.tabs = [this.uiAsset.tab0,this.uiAsset.tab1,this.uiAsset.tab2];
  38.          this.uiAsset.swapChildrenAt(0,this.uiAsset.getChildIndex(this.uiAsset.tab0));
  39.          this.uiAsset.swapChildrenAt(1,this.uiAsset.getChildIndex(this.uiAsset.tab1));
  40.          this.uiAsset.swapChildrenAt(2,this.uiAsset.getChildIndex(this.uiAsset.tab2));
  41.          this.uiAsset.contentHolder.horizontalScrollPolicy = ScrollPolicy.OFF;
  42.          this.uiAsset.contentHolder.verticalScrollPolicy = ScrollPolicy.ON;
  43.       }
  44.       
  45.       override public function update(update:Update = null) : void
  46.       {
  47.          if(update.type == UpdateEvent.WINDOW || update.type == UpdateEvent.UI)
  48.          {
  49.             try
  50.             {
  51.                this.uiAsset.contentHolder.height = ui.toolPropsView.panelAsset.height - 52;
  52.                this.uiAsset.contentHolder.drawNow();
  53.             }
  54.             catch(e:Error)
  55.             {
  56.             }
  57.             try
  58.             {
  59.                this.toggleTab(this.brushPropsModel.currentGroup);
  60.                this.uiAsset.contentHolder.source = this.brushPropsModel.propGroups[this.brushPropsModel.currentGroup].uiAsset;
  61.             }
  62.             catch(e:Error)
  63.             {
  64.             }
  65.          }
  66.          else if(update.type == UpdateEvent.BRUSH_STYLE)
  67.          {
  68.             this.pushProps(Settings(update.data));
  69.          }
  70.       }
  71.       
  72.       private function pushProps(data:Settings) : void
  73.       {
  74.       }
  75.       
  76.       override protected function createController() : void
  77.       {
  78.          controller = new BrushPropsController(this);
  79.       }
  80.    }
  81. }
  82.  
  83.