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 / NewProjectController.as < prev    next >
Encoding:
Text File  |  2009-10-26  |  2.6 KB  |  83 lines

  1. package com.livebrush.ui
  2. {
  3.    import flash.events.Event;
  4.    import flash.events.MouseEvent;
  5.    
  6.    public class NewProjectController extends UIController
  7.    {
  8.       public function NewProjectController(newProjectView:NewProjectView)
  9.       {
  10.          super(newProjectView);
  11.          this.init();
  12.       }
  13.       
  14.       override protected function init() : void
  15.       {
  16.          this.uiAsset.addEventListener(Event.CHANGE,this.propsChangeEvent);
  17.          this.uiAsset.addEventListener(MouseEvent.CLICK,this.mouseEvent);
  18.          this.panelAsset.addEventListener(MouseEvent.MOUSE_DOWN,this.panelMouseEvent);
  19.          this.panelAsset.addEventListener(MouseEvent.MOUSE_UP,this.panelMouseEvent);
  20.       }
  21.       
  22.       private function mouseEvent(e:MouseEvent) : void
  23.       {
  24.          switch(e.target.name)
  25.          {
  26.             case "cancelBtn":
  27.                ui.newProjectView = null;
  28.                ui.closeWindow(this.newProjectView);
  29.                break;
  30.             case "okBtn":
  31.                ui.createNewProject(this.uiAsset.sizeList.selectedIndex);
  32.                ui.newProjectView = null;
  33.                ui.closeWindow(this.newProjectView);
  34.          }
  35.       }
  36.       
  37.       override public function die() : void
  38.       {
  39.          this.panelAsset.stopDrag();
  40.          this.uiAsset.removeEventListener(MouseEvent.CLICK,this.mouseEvent);
  41.          this.uiAsset.removeEventListener(Event.CHANGE,this.propsChangeEvent);
  42.          this.panelAsset.removeEventListener(MouseEvent.MOUSE_DOWN,this.panelMouseEvent);
  43.          this.panelAsset.removeEventListener(MouseEvent.MOUSE_UP,this.panelMouseEvent);
  44.       }
  45.       
  46.       private function panelMouseEvent(e:MouseEvent) : void
  47.       {
  48.          if(e.type == MouseEvent.CLICK && e.target.name.indexOf("help") > -1)
  49.          {
  50.             _loadHelp();
  51.          }
  52.          else if(e.type == MouseEvent.MOUSE_DOWN && e.target.name == "titleBtn" && this.newProjectView.enableDrag)
  53.          {
  54.             this.panelAsset.startDrag();
  55.          }
  56.          else if(e.type == MouseEvent.MOUSE_UP && e.target.name == "titleBtn" && this.newProjectView.enableDrag)
  57.          {
  58.             this.panelAsset.stopDrag();
  59.          }
  60.       }
  61.       
  62.       private function propsChangeEvent(e:Event) : void
  63.       {
  64.       }
  65.       
  66.       private function get uiAsset() : NewProjectUI
  67.       {
  68.          return this.newProjectView.uiAsset;
  69.       }
  70.       
  71.       private function get panelAsset() : Object
  72.       {
  73.          return this.newProjectView.panelAsset;
  74.       }
  75.       
  76.       private function get newProjectView() : NewProjectView
  77.       {
  78.          return NewProjectView(view);
  79.       }
  80.    }
  81. }
  82.  
  83.