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 / TitlebarController.as < prev    next >
Encoding:
Text File  |  2009-10-26  |  2.1 KB  |  75 lines

  1. package com.livebrush.ui
  2. {
  3.    import com.livebrush.data.GlobalSettings;
  4.    import flash.desktop.Clipboard;
  5.    import flash.desktop.ClipboardFormats;
  6.    import flash.events.Event;
  7.    import flash.events.MouseEvent;
  8.    
  9.    public class TitlebarController extends UIController
  10.    {
  11.       public function TitlebarController(titlebarView:TitlebarView)
  12.       {
  13.          super(titlebarView);
  14.          this.init();
  15.       }
  16.       
  17.       private function get titlebarView() : TitlebarView
  18.       {
  19.          return TitlebarView(view);
  20.       }
  21.       
  22.       private function get brushPropsModel() : BrushPropsModel
  23.       {
  24.          return this.titlebarView.brushPropsModel;
  25.       }
  26.       
  27.       private function changeListener(e:Event) : void
  28.       {
  29.          GlobalSettings.STROKE_BUFFER = this.uiAsset.strokeBuffer.value;
  30.       }
  31.       
  32.       private function mouseEvent(e:MouseEvent) : void
  33.       {
  34.          switch(e.target.name)
  35.          {
  36.             case "saveBtn":
  37.                ui.main.saveProject();
  38.                break;
  39.             case "styleBtn":
  40.                ui.toggleToolProps();
  41.                break;
  42.             case "prefsBtn":
  43.                ui.showGlobalPrefs();
  44.                break;
  45.             case "quickSaveBtn":
  46.                Clipboard.generalClipboard.clear();
  47.                Clipboard.generalClipboard.setData(ClipboardFormats.BITMAP_FORMAT,canvasManager.getImage(canvasManager.activeLayerDepths),false);
  48.                break;
  49.             case "helpBtn":
  50.                _loadHelp();
  51.          }
  52.          switch(e.target.parent.name)
  53.          {
  54.             case "drawVectorsBtn":
  55.                ui.toggleDrawMode(0);
  56.                break;
  57.             case "drawPixelsBtn":
  58.                ui.toggleDrawMode(1);
  59.          }
  60.       }
  61.       
  62.       override protected function init() : void
  63.       {
  64.          this.uiAsset.addEventListener(Event.CHANGE,this.changeListener);
  65.          this.uiAsset.addEventListener(MouseEvent.CLICK,this.mouseEvent);
  66.       }
  67.       
  68.       private function get uiAsset() : Object
  69.       {
  70.          return this.titlebarView.uiAsset;
  71.       }
  72.    }
  73. }
  74.  
  75.