STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
231350
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2623 · P5245

<div style="position:absolute;top:-99px;left:-99px;"><img src="https://tools.swfchan.com/stathit.asp?noj=FRM52838917-7DC&rnd=52838917" width="1" height="1"></div>

ircchat.swf

This is the info page for
Flash #53628

(Click the ID number above for more basic data on this flash file.)


ActionScript [AS3]
Section 1
//Commands (Kel_Rambler.IRC.Commands) package Kel_Rambler.IRC { public class Commands { public static const ERR_UNKNOWNCOMMAND:String = "421"; public static const ERR_USERSDONTMATCH:String = "502"; public static const RPL_ENDQUIETS:String = "378"; public static const RPL_ENDBANS:String = "368"; public static const PASS:String = "PASS"; public static const RPL_BANS:String = "367"; public static const CTCP_VERSION:String = "VERSION"; public static const RPL_CS_TOOMANYATTEMPTS:String = "496"; public static const RPL_SVC_NICKREGAUTHORITY:RegExp = /authority\sLevel:\s?(.+)?/i; public static const ERR_NOSUCHNICK:String = "401"; public static const ERR_TOOMANYTARGETS:String = "407"; public static const RPL_CS_NICKCONFLICTRESOLVED:String = "298"; public static const CLEAR:String = "CLEAR"; public static const ERR_BADCHANMASK:String = "476"; public static const RPL_TRANSSCRIPTS:String = "236"; public static const CLEARALL:String = "CLEARALL"; public static const RPL_LUSERCHANNELS:String = "254"; public static const ACTION:String = "ACTION"; public static const RPL_CS_AUTHREQUIRED:String = "512"; public static const KICK:String = "KICK"; public static const RPL_SVC_NICKREGNAME:RegExp = /name\:\s(.+)?/i; public static const RPL_CS_AUTHACCEPTED:String = "296"; public static const QUIT:String = "QUIT"; public static const RPL_QUIETS:String = "377"; public static const RPL_SVCCHANREGMEM:RegExp = /mem\s([^#]+)/i; public static const RPL_SVCCHANREGAOP:RegExp = /aop\s([^#]+)/i; public static const PRIVMSG:String = "PRIVMSG"; public static const ERR_NOCHANMODES:String = "477"; public static const RPL_SVCNICKDELETE:RegExp = /nickname\s(.+)?\shas\sbeen\sdropped/i; public static const ERR_ERRONEUSNICKNAME:String = "432"; public static const ERR_NEEDMOREPARAMS:String = "461"; public static const RPL_WHOISCHANNELS:String = "319"; public static const RPL_LIST:String = "322"; public static const RPL_SVCCHANREGLASTJOIN:RegExp = /last\sjoined\sby\smoderator\:\s(.+)?/i; public static const RPL_NOTOPIC:String = "331"; public static const RPL_LUSERME:String = "255"; public static const RPL_SVC_NICKREGINFO:RegExp = /info\:\s(.+)?/i; public static const ERR_YOUREBANNEDCREEP:String = "465"; public static const ERR_NOSUCHSERVICE:String = "408"; public static const ERR_CHANOPRIVSNEEDED:String = "482"; public static const ERR_NONICKNAMEGIVEN:String = "431"; public static const RPL_SVC_NICKREGSTART:RegExp = /nickname\s(.+)\sregistered\son\s(.+)/i; public static const RPL_SVC_NICKREGLASTUSED:RegExp = /last\sused\:\s(.+)?/i; public static const LIST:String = "LIST"; public static const ERR_PASSWDMISMATCH:String = "464"; public static const ERR_BADCHANNELKEY:String = "475"; public static const RPL_SVC_CHANNOTREG:RegExp = /This\sservice\s\(on\s(.+)\)\sis\snot\smanaging\schannel\s#(.+)/i; public static const RPL_SVCCHANREGMUSTBEOP:RegExp = /you\smust\sbe\san\saop\sor\ssop\sto\sview\sthe\sdetailed\ssop\/aop\slist\s--\syou\smay\ssee\snicks\sonly/i; public static const RPL_SVCCHANADDSOP:RegExp = /(.+)?\sadded\ssop\s#(.+)?\sentry\s(.+)?/i; public static const RPL_MOTDSTART:String = "375"; public static const RPL_SVCCHANREGCREATED:RegExp = /created\sby\:(.+)?\s\son\:(.+)?/i; public static const RPL_LUSEROP:String = "252"; public static const RPL_SVCCHANREGNOTAUTH:RegExp = /you\sare\snot\sauthorized\sto\sview\sthe\schannel\spasswords/i; public static const ERR_UNKNOWNMODE:String = "472"; public static const RPL_AWAY:String = "301"; public static const NOTICE:String = "NOTICE"; public static const ERR_CANNOTSENDTOCHAN:String = "404"; public static const RPL_CHANNELMODES:String = "324"; public static const ERR_NOSUCHCHANNEL:String = "403"; public static const RPL_OWNER:String = "226"; public static const CHANNEL:String = "CHANNEL"; public static const ERR_UNAVAILRESOURCE:String = "437"; public static const RPL_SVCCHANREGOPSTART:RegExp = /autoops\slist\:/i; public static const RPL_SVCCHANREGPASSES:RegExp = /aop\spasswd\:(.+)?\s+sop\spasswd\:(.+)?/i; public static const RPL_SVCCHANADDMEM:RegExp = /(.+)?\sadded\smem\s#(.+)?\sentry\s(.+)?/i; public static const CTCP_ACTION:String = "ACTION"; public static const ERR_NICKNAMEINUSE:String = "433"; public static const RPL_SVCNICKREGISTER:RegExp = /you\shave\ssuccessfully\sregistered\snickname\:\s(.+)?\s\swith\spassword\:\s(.+)?/i; public static const RPL_LUSERUNKNOWN:String = "253"; public static const RPL_WHOISHELPFUL:String = "310"; public static const INVITE:String = "INVITE"; public static const RPL_TOPICINFO:String = "333"; public static const ERR_NOMOTD:String = "422"; public static const TOPIC:String = "TOPIC"; public static const RPL_SVCCHANDELSOP:RegExp = /(.+)?\sdeleted\ssop\s#(.+)?\sentry\s(.+)?/i; public static const ERR_WASNOSUCHNICK:String = "406"; public static const RPL_SVCCHANDELETE:RegExp = /(.+)?\sdeleted\sregistered\schannel\s#(.+)?/i; public static const EXIT:String = "EXIT"; public static const ERR_NOPRIVILEGES:String = "481"; public static const RPL_CHANNELCREATED:String = "329"; public static const ERR_BANLISTFULL:String = "478"; public static const ERR_NOTEXTTOSEND:String = "412"; public static const ERR_NOLOGIN:String = "444"; public static const JOIN:String = "JOIN"; public static const RPL_ENDOFMOTD:String = "376"; public static const RPL_GREET:String = "222"; public static const RPL_LISTSTART:String = "321"; public static const RPL_WHOISOPERATOR:String = "313"; public static const ERR_USERONCHANNEL:String = "443"; public static const ERR_INVITEONLYCHAN:String = "473"; public static const RPL_USERHOST:String = "302"; public static const ERR_NOTOPLEVEL:String = "413"; public static const RPL_SVCCHANDELMEM:RegExp = /(.+)?\sdeleted\smem\s#(.+)?\sentry\s(.+)?/i; public static const RPL_SVCCHANADDAOP:RegExp = /(.+)?\sadded\saop\s#(.+)?\sentry\s(.+)?/i; public static const ERR_BANNEDFROMCHAN:String = "474"; public static const RPL_CS_PASSINCORRECT:String = "297"; public static const ERR_BADMASK:String = "415"; public static const ERR_NORECIPIENT:String = "411"; public static const MSG:String = "MSG"; public static const RPL_MOTD:String = "372"; public static const RPL_SERVERVERSION:String = "004"; public static const RPL_TOPIC:String = "332"; public static const RPL_CREATED:String = "003"; public static const ERR_TOOMANYCHANNELS:String = "405"; public static const NICK:String = "NICK"; public static const RPL_SVC_NICKREGURL:RegExp = /url\:\s(.+)?/i; public static const PING:String = "PING"; public static const ERR_YOUWILLBEBANNED:String = "466"; public static const RPL_SVCCHANDELAOP:RegExp = /(.+)?\sdeleted\saop\s#(.+)?\sentry\s(.+)?/i; public static const ERR_NOSUCHSERVER:String = "402"; public static const ERR_NOTONCHANNEL:String = "442"; public static const RPL_SVC_CHANREGSTART:RegExp = /------\s#(.+)?\s------/i; public static const ERR_NICKCOLLISION:String = "436"; public static const ME:String = "ME"; public static const RPL_WHOISSERVER:String = "312"; public static const MODE:String = "MODE"; public static const RPL_ENDOFNAMES:String = "366"; public static const RPL_YOURHOST:String = "002"; public static const RPL_LUSERCLIENT:String = "251"; public static const ERR_ALREADYREGISTRED:String = "462"; public static const RPL_ENDOFWHOIS:String = "318"; public static const ERR_USERNOTINCHANNEL:String = "441"; public static const ERR_NOADMININFO:String = "423"; public static const IGNORE:String = "IGNORE"; public static const ERR_WILDTOPLEVEL:String = "414"; public static const ERR_UMODEUNKNOWNFLAG:String = "501"; public static const USER:String = "USER"; public static const RPL_SVC_NICKREGEMAIL:RegExp = /email:\s?(.+)?/i; public static const ERR_KEYSET:String = "467"; public static const RPL_WELCOME:String = "001"; public static const ERR_NOORIGIN:String = "409"; public static const ERR_CHANNELISFULL:String = "471"; public static const RPL_SVCCHANREGMANAGE:RegExp = /managed\sby\sservice\sagent\s(.+)?\son\s(.+)?/i; public static const ERROR:String = "ERROR"; public static const RPL_WHOISUSER:String = "311"; public static const RPL_WHOISIDLE:String = "317"; public static const RPL_LISTEND:String = "323"; public static const RPL_NAMEREPLY:String = "353"; public static const RPL_SVCCHANREGSOP:RegExp = /sop\s([^#]+)/i; public static const RPL_SVCCHANREGISTER:RegExp = /(.+)?\sregistered\s#(.+)?/i; public static const USERHOST:String = "USERHOST"; public static const RPL_SVCCHANREGMODETOPIC:RegExp = /mode\:\s\+(.+)\s\s\stopic\:\s(.+)?/i; public static const PART:String = "PART"; public static const ERR_NOTREGISTERED:String = "451"; public static const RPL_SVC_NICKREGCREATEDBY:RegExp = /created\sby\:\s(.+)?\s\s\s\son\:\s(.+)?/i; } }//package Kel_Rambler.IRC
Section 2
//htmlRenderer (Kel_Rambler.renderers.htmlRenderer) package Kel_Rambler.renderers { import mx.events.*; import mx.controls.*; public class htmlRenderer extends Text { private var _data:Object; override public function set data(_arg1:Object):void{ _data = _arg1; if (listData){ htmlText = listData.label; } else { if (_data != null){ if ((_data is String)){ htmlText = String(_data); } else { htmlText = _data.toString(); }; }; }; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); } override public function get data():Object{ return (_data); } } }//package Kel_Rambler.renderers
Section 3
//ChatBox (Kel_Rambler.ChatBox) package Kel_Rambler { import flash.events.*; import mx.core.*; import mx.events.*; import mx.containers.*; import mx.controls.*; public class ChatBox extends TitleWindow { private const INPUTHISTORYMAX:int = 10; public var bttnSend:Button; private var _documentDescriptor_:UIComponentDescriptor; public var _bindingsByDestination:Object; private var oldScrollPosition:int; private var inputHistory:Array; private var inputHistoryIndex:int;// = -1 public var _bindingsBeginWithWord:Object; public var roomName:String; public var pmName:String; private var _879029784txtChat:TextArea; private var _1464196961txtTopic:Text; private var _3015856cBar:HBox; public var txtInput:ewcRichTextEditor; public function ChatBox(){ _documentDescriptor_ = new UIComponentDescriptor({type:TitleWindow, propertiesFactory:function ():Object{ return ({creationPolicy:"all", childDescriptors:[new UIComponentDescriptor({type:Text, id:"txtTopic", propertiesFactory:function ():Object{ return ({percentWidth:100}); }}), new UIComponentDescriptor({type:TextArea, id:"txtChat", events:{updateComplete:"__txtChat_updateComplete"}, propertiesFactory:function ():Object{ return ({editable:false, percentWidth:100, percentHeight:100, verticalScrollPolicy:"auto", horizontalScrollPolicy:"off"}); }}), new UIComponentDescriptor({type:HBox, id:"cBar", events:{creationComplete:"__cBar_creationComplete"}, propertiesFactory:function ():Object{ return ({percentWidth:100}); }})]}); }}); txtInput = new ewcRichTextEditor(); bttnSend = new Button(); inputHistory = new Array(); inputHistoryIndex = -1; super(); mx_internal::_document = this; this.layout = "vertical"; this.percentWidth = 100; this.percentHeight = 100; this.showCloseButton = true; this.creationPolicy = "all"; this.addEventListener("show", ___TitleWindow1_show); } public function set txtChat(_arg1:TextArea):void{ var _local2:Object; _local2 = this._879029784txtChat; if (_local2 !== _arg1){ this._879029784txtChat = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtChat", _local2, _arg1)); }; } public function __txtChat_updateComplete(_arg1:Event):void{ setScroll(); } private function inputUpKey():void{ inputHistoryIndex = (inputHistoryIndex - 1); if ((((inputHistoryIndex >= inputHistory.length)) || ((inputHistoryIndex < 0)))){ inputHistoryIndex = (inputHistory.length - 1); }; txtInput.htmlText = inputHistory[inputHistoryIndex]; } public function get txtTopic():Text{ return (this._1464196961txtTopic); } public function get cBar():HBox{ return (this._3015856cBar); } public function addInputHistory(_arg1:String):void{ if (inputHistory[(inputHistory.length - 1)] != _arg1){ if (inputHistory.length == INPUTHISTORYMAX){ inputHistory.shift(); }; inputHistory.push(_arg1); }; inputHistoryIndex = -1; } public function __cBar_creationComplete(_arg1:FlexEvent):void{ initControlBar(); } public function set txtTopic(_arg1:Text):void{ var _local2:Object; _local2 = this._1464196961txtTopic; if (_local2 !== _arg1){ this._1464196961txtTopic = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtTopic", _local2, _arg1)); }; } public function set cBar(_arg1:HBox):void{ var _local2:Object; _local2 = this._3015856cBar; if (_local2 !== _arg1){ this._3015856cBar = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "cBar", _local2, _arg1)); }; } private function setScroll():void{ if (txtChat.verticalScrollPosition >= oldScrollPosition){ txtChat.verticalScrollPosition = txtChat.maxVerticalScrollPosition; }; oldScrollPosition = txtChat.maxVerticalScrollPosition; } public function get txtChat():TextArea{ return (this._879029784txtChat); } public function ___TitleWindow1_show(_arg1:FlexEvent):void{ txtInput.setFocus(); } public function clear():void{ txtChat.htmlText = ""; } private function initControlBar():void{ txtInput.initialize(); txtInput.textArea.addEventListener(KeyboardEvent.KEY_UP, inputKeyHandler); bttnSend.label = "Send"; cBar.addChild(txtInput); cBar.addChild(bttnSend); txtInput.textArea.setFocus(); } private function inputDownKey():void{ inputHistoryIndex = (inputHistoryIndex + 1); if ((((inputHistoryIndex >= inputHistory.length)) || ((inputHistoryIndex < 0)))){ inputHistoryIndex = 0; }; txtInput.htmlText = inputHistory[inputHistoryIndex]; } private function inputKeyHandler(_arg1:KeyboardEvent):void{ var _local2:int; _local2 = _arg1.keyCode; switch (_local2){ case 38: inputUpKey(); break; case 40: inputDownKey(); break; }; } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } } }//package Kel_Rambler
Section 4
//IgnoreList (Kel_Rambler.IgnoreList) package Kel_Rambler { public class IgnoreList { private var ignoreArray:Array; public function IgnoreList(){ ignoreArray = new Array(); super(); } public function renameIgnore(_arg1:String, _arg2:String):void{ var _local3:int; _local3 = 0; while (_local3 < ignoreArray.length) { if (ignoreArray[_local3] == _arg1){ ignoreArray[_local3] = _arg2; }; _local3++; }; } public function addIgnore(_arg1:String):void{ ignoreArray.push(_arg1); } public function isIgnored(_arg1:String):Boolean{ var _local2:String; for each (_local2 in ignoreArray) { if (_local2 == _arg1){ return (true); }; }; return (false); } public function removeIgnore(_arg1:String):void{ var _local2:int; _local2 = 0; while (_local2 < ignoreArray.length) { if (ignoreArray[_local2] == _arg1){ ignoreArray.splice(_local2, 1); }; _local2++; }; } } }//package Kel_Rambler
Section 5
//IRCMessage (Kel_Rambler.IRCMessage) package Kel_Rambler { public class IRCMessage { public var prefixUser:String; public var parameters:Array; public var command:String; public var trailingParameter:String; public var prefixHost:String; public var prefixName:String; public function IRCMessage(_arg1:String=null):void{ parameters = new Array(); super(); if (_arg1 != null){ parseMessageString(_arg1); }; } public function mIRCToHTMLText(_arg1:String):String{ var _local2:Boolean; var _local3:Boolean; var _local4:Boolean; var _local5:String; var _local6:Boolean; var _local7:String; var _local8:int; var _local9:Object; var _local10:int; _local2 = false; _local3 = false; _local4 = false; _local6 = false; _arg1 = _arg1.replace("<", "&lt;"); _arg1 = _arg1.replace(">", "&gt;"); if (_arg1.search(/(.+)?(http\:\/\/[A-Za-z0-9\$\_\.\+\!\*\(\)\,\;\/\?\:\@\&\~\=\-]+)(\s.+)?/i) != -1){ _local9 = _arg1.match(/(.+)?(http\:\/\/[A-Za-z0-9\$\_\.\+\!\*\(\)\,\;\/\?\:\@\&\~\=\-]+)(\s.+)?/i); if (((!((_local9[1] == null))) && (!((_local9[3] == null))))){ _arg1 = ((((((_local9[1] + "<u><a href=\"") + _local9[2]) + "\" target=\"_blank\">") + _local9[2]) + "</a></u>") + _local9[3]); } else { if (_local9[1] != null){ _arg1 = (((((_local9[1] + "<u><a href=\"") + _local9[2]) + "\" target=\"_blank\">") + _local9[2]) + "</a></u>"); } else { if (_local9[3] != null){ _arg1 = ((((("<u><a href=\"" + _local9[2]) + "\" target=\"_blank\">") + _local9[2]) + "</a></u>") + _local9[3]); } else { _arg1 = (((("<u><a href=\"" + _local9[2]) + "\" target=\"_blank\">") + _local9[2]) + "</a></u>"); }; }; }; }; _local10 = 0; while (_local10 < _arg1.length) { switch (_arg1.charAt(_local10).charCodeAt()){ case 2: _local7 = closeTags(_local3, _local2, _local4, _local6); _arg1 = insertInto(_arg1, _local7, _local10, (_local10 + 1)); _local10 = (_local10 + _local7.length); if (_local2){ _local2 = false; } else { _local2 = true; }; _local7 = openTags(_local3, _local2, _local4, _local5, _local6); _arg1 = insertInto(_arg1, _local7, _local10, _local10); _local10 = (_local10 + (_local7.length - 1)); break; case 29: _local7 = closeTags(_local3, _local2, _local4, _local6); _arg1 = insertInto(_arg1, _local7, _local10, (_local10 + 1)); _local10 = (_local10 + _local7.length); if (_local3){ _local3 = false; } else { _local3 = true; }; _local7 = openTags(_local3, _local2, _local4, _local5, _local6); _arg1 = insertInto(_arg1, _local7, _local10, _local10); _local10 = (_local10 + (_local7.length - 1)); break; case 3: _local7 = closeTags(_local3, _local2, _local4, _local6); if (_arg1.substr((_local10 + 1), 5).search(/\d\d[,]\d\d/) != -1){ _local8 = (_local10 + 6); _local5 = convertColour(_arg1.substr((_local10 + 1), 2)); _local4 = true; } else { if (_arg1.substr((_local10 + 1), 4).search(/\d[,]\d\d/) != -1){ _local8 = (_local10 + 5); _local5 = convertColour(_arg1.substr((_local10 + 1), 1)); _local4 = true; } else { if (_arg1.substr((_local10 + 1), 4).search(/\d\d[,]\d/) != -1){ _local8 = (_local10 + 5); _local5 = convertColour(_arg1.substr((_local10 + 1), 2)); _local4 = true; } else { if (_arg1.substr((_local10 + 1), 3).search(/\d[,]\d/) != -1){ _local8 = (_local10 + 4); _local5 = convertColour(_arg1.substr((_local10 + 1), 1)); _local4 = true; } else { if (_arg1.substr((_local10 + 1), 2).search(/\d\d/) != -1){ _local8 = (_local10 + 3); _local5 = convertColour(_arg1.substr((_local10 + 1), 2)); _local4 = true; } else { if (_arg1.substr((_local10 + 1), 1).search(/\d/) != -1){ _local8 = (_local10 + 2); _local5 = convertColour(_arg1.substr((_local10 + 1), 1)); _local4 = true; } else { _local8 = (_local10 + 1); _local4 = false; }; }; }; }; }; }; _arg1 = insertInto(_arg1, _local7, _local10, _local8); _local10 = (_local10 + _local7.length); _local7 = openTags(_local3, _local2, _local4, _local5, _local6); _arg1 = insertInto(_arg1, _local7, _local10, _local10); _local10 = (_local10 + (_local7.length - 1)); break; case 15: _local7 = closeTags(_local3, _local2, _local4, _local6); _local2 = false; _local3 = false; _local6 = false; _local4 = false; _arg1 = insertInto(_arg1, _local7, _local10, (_local10 + 1)); _local10 = (_local10 + (_local7.length - 1)); break; case 22: _arg1 = insertInto(_arg1, "", _local10, (_local10 + 1)); _local10 = (_local10 + -1); break; case 31: _local7 = closeTags(_local3, _local2, _local4, _local6); _arg1 = insertInto(_arg1, _local7, _local10, (_local10 + 1)); _local10 = (_local10 + _local7.length); if (_local6){ _local6 = false; } else { _local6 = true; }; _local7 = openTags(_local3, _local2, _local4, _local5, _local6); _arg1 = insertInto(_arg1, _local7, _local10, _local10); _local10 = (_local10 + (_local7.length - 1)); break; }; _local10++; }; _arg1 = (_arg1 + closeTags(_local3, _local2, _local4, _local6)); return (_arg1); } public function createMessageString(_arg1:int=-1):String{ var _local2:String; var _local3:int; _local2 = ""; if (prefixName != null){ _local2 = (_local2 + (":" + prefixName)); if (prefixUser != null){ _local2 = (_local2 + ("!" + prefixUser)); if (prefixHost != null){ _local2 = (_local2 + ("@" + prefixHost)); }; }; _local2 = (_local2 + " "); }; _local2 = (_local2 + command); if (parameters.length > 0){ _local3 = 0; while (_local3 < parameters.length) { _local2 = (_local2 + (" " + parameters[_local3])); _local3++; }; }; if (trailingParameter != null){ _local2 = (_local2 + (" :" + trailingParameter)); }; return (_local2); } public function parseMessageString(_arg1:String):void{ var _local2:Array; var _local3:Array; var _local4:String; var _local5:Array; var _local6:int; if (_arg1.indexOf(":") == 0){ _local6 = 0; _local6 = (_local6 + 1); _local6 = _arg1.indexOf(" ", _local6); _local4 = _arg1.slice(1, _local6); _local5 = _local4.split("!"); prefixName = _local5[0]; if (_local5.length > 1){ _local5 = _local5[1].split("@"); prefixUser = _local5[0]; if (_local4.length > 1){ prefixHost = _local5[1]; }; }; _arg1 = _arg1.slice(_local6); _arg1 = _arg1.slice(_arg1.search(/\S/)); }; _local2 = _arg1.split(" :", 2); _local2[0].replace(/\s/g, " "); _local3 = _local2[0].split(" "); command = _local3.shift(); if (_local2[1] != null){ trailingParameter = _local2[1]; }; parameters = _local3; } public function collapseTrailing():void{ if (trailingParameter != null){ parameters.push(trailingParameter); trailingParameter = null; }; } private function closeTags(_arg1:Boolean, _arg2:Boolean, _arg3:Boolean, _arg4:Boolean):String{ var _local5:String; _local5 = ""; if (_arg2){ _local5 = (_local5 + "</b>"); }; if (_arg1){ _local5 = (_local5 + "</i>"); }; if (_arg3){ _local5 = (_local5 + "</font>"); }; if (_arg4){ _local5 = (_local5 + "</u>"); }; return (_local5); } private function openTags(_arg1:Boolean, _arg2:Boolean, _arg3:Boolean, _arg4:String, _arg5:Boolean):String{ var _local6:String; _local6 = ""; if (_arg5){ _local6 = (_local6 + "<u>"); }; if (_arg1){ _local6 = (_local6 + "<i>"); }; if (_arg3){ _local6 = (_local6 + (("<font color=\"" + _arg4) + "\">")); }; if (_arg2){ _local6 = (_local6 + "<b>"); }; return (_local6); } private function insertInto(_arg1:String, _arg2:String, _arg3:int, _arg4:int):String{ var _local5:String; var _local6:String; _local5 = _arg1.slice(0, _arg3); _local6 = _arg1.slice(_arg4); return (((_local5 + _arg2) + _local6)); } private function convertColour(_arg1:String):String{ var _local2:String; _local2 = "#000000"; if (_arg1.length < 2){ _arg1 = ("0" + _arg1); }; switch (_arg1){ case "00": _local2 = "#FFFFFF"; break; case "01": _local2 = "#000000"; break; case "02": _local2 = "#00008B"; break; case "03": _local2 = "#008000"; break; case "04": _local2 = "#FF0000"; break; case "05": _local2 = "#A52A2A"; break; case "06": _local2 = "#800080"; break; case "07": _local2 = "#FFA500"; break; case "08": _local2 = "#FFFF00"; break; case "09": _local2 = "#00FF00"; break; case "10": _local2 = "#008B8B"; break; case "11": _local2 = "#00FFFF"; break; case "12": _local2 = "#0000FF"; break; case "13": _local2 = "#FF00FF"; break; case "14": _local2 = "#808080"; break; case "15": _local2 = "#D3D3D3"; break; }; return (_local2); } } }//package Kel_Rambler
Section 6
//PMHandle (Kel_Rambler.PMHandle) package Kel_Rambler { import flash.events.*; import mx.core.*; public class PMHandle { private var pmName:String; public var userlist:PMUserList; public var chatbox:ChatBox; public function PMHandle(_arg1:String):void{ userlist = new PMUserList(); chatbox = new ChatBox(); super(); pmName = _arg1; chatbox.initialize(); userlist.initialize(); chatbox.title = pmName; userlist.label = pmName; chatbox.addEventListener("show", chatboxShowEvent); chatbox.addEventListener("creationComplete", chatboxShowEvent); chatbox.name = pmName; userlist.name = pmName; } private function chatboxShowEvent(_arg1:Event):void{ clearActivity(); } public function addMessage(_arg1:String, _arg2:String):void{ if (_arg2 == Application.application.clientUserName){ _arg2 = Application.application.styleText(_arg2, "styleSelf"); } else { _arg2 = Application.application.styleText(_arg2, "styleOther"); }; chatbox.txtChat.htmlText = (chatbox.txtChat.htmlText + (((("<b>" + _arg2) + "</b>: ") + _arg1) + "\n")); newActivity(); } public function addNoticeMessage(_arg1:String, _arg2:String=null, _arg3:String=null):void{ var _local4:String; _local4 = "! "; if (_arg2 != null){ if (_arg2 == Application.application.clientUserName){ _arg2 = Application.application.styleText(_arg2, "styleSelf"); } else { _arg2 = Application.application.styleText(_arg2, "styleOther"); }; _local4 = (_local4 + (("<b>" + _arg2) + "</b>: ")); }; if (_arg3 != null){ _local4 = (_local4 + (("(sent to <b>" + _arg3) + "</b>) ")); }; _arg1 = (_local4 + _arg1); _arg1 = Application.application.styleText(_arg1, "styleNotice"); chatbox.txtChat.htmlText = (chatbox.txtChat.htmlText + (_arg1 + "\n")); newActivity(); } private function newActivity():void{ if (!chatbox.visible){ userlist.label = ("(!) " + pmName); }; } public function addSystemMessage(_arg1:String):void{ _arg1 = Application.application.styleText(("* " + _arg1), "styleSystem"); chatbox.txtChat.htmlText = (chatbox.txtChat.htmlText + (_arg1 + "\n")); newActivity(); } private function clearActivity():void{ if (chatbox.visible){ userlist.label = pmName; }; } public function addActionMessage(_arg1:String, _arg2:String):void{ if (_arg2 == Application.application.clientUserName){ _arg2 = Application.application.styleText(_arg2, "styleSelf"); } else { _arg2 = Application.application.styleText(_arg2, "styleOther"); }; _arg1 = ((("* <b>" + _arg2) + "</b> ") + _arg1); _arg1 = Application.application.styleText(_arg1, "styleAction"); chatbox.txtChat.htmlText = (chatbox.txtChat.htmlText + (_arg1 + "\n")); newActivity(); } } }//package Kel_Rambler
Section 7
//PMUserList (Kel_Rambler.PMUserList) package Kel_Rambler { import mx.core.*; import mx.containers.*; public class PMUserList extends Canvas { public var _bindingsByDestination:Object; public var _bindingsBeginWithWord:Object; public var pmName:String; private var _documentDescriptor_:UIComponentDescriptor; public function PMUserList(){ _documentDescriptor_ = new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({width:250}); }}); super(); mx_internal::_document = this; this.width = 250; this.percentHeight = 100; } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } } }//package Kel_Rambler
Section 8
//RoomHandle (Kel_Rambler.RoomHandle) package Kel_Rambler { import flash.events.*; import mx.core.*; import mx.events.*; import mx.collections.*; public class RoomHandle implements IEventDispatcher { private var roomName:String; private var topic:String;// = "" private var usersArray:Array; private var modeSecret:Boolean;// = false private var modeKey:String;// = null private var _bindingEventDispatcher:EventDispatcher; private var topicSetAt:String;// = "" private var modeTopic:Boolean;// = false private var _58522287usersArrayCollection:ArrayCollection; private var modeInviteOnly:Boolean;// = false private var modeLimit:int;// = 0 private var modePrivate:Boolean;// = false public var userlist:RoomUserList; private var topicSetBy:String;// = "" public var chatbox:ChatBox; public var namesLoaded:Boolean;// = false public function RoomHandle(_arg1:String):void{ var _local2:Sort; userlist = new RoomUserList(); chatbox = new ChatBox(); namesLoaded = false; usersArray = new Array(); _58522287usersArrayCollection = new ArrayCollection(usersArray); topic = ""; topicSetBy = ""; topicSetAt = ""; modePrivate = false; modeSecret = false; modeInviteOnly = false; modeTopic = false; modeLimit = 0; modeKey = null; _bindingEventDispatcher = new EventDispatcher(IEventDispatcher(this)); super(); roomName = _arg1; chatbox.initialize(); userlist.initialize(); chatbox.title = roomName; userlist.label = roomName; chatbox.name = roomName; userlist.name = roomName; chatbox.addEventListener("show", chatboxShowEvent); chatbox.addEventListener("creationComplete", chatboxShowEvent); _local2 = new Sort(); _local2.fields = [new SortField(userlist.userStatusCol.dataField, false, true), new SortField(userlist.userNameCol.dataField, true)]; usersArrayCollection.sort = _local2; usersArrayCollection.refresh(); userlist.userDataGrid.dataProvider = usersArrayCollection; } private function clearActivity():void{ if (chatbox.visible){ userlist.label = roomName; }; } public function setTopic(_arg1:String):void{ topic = _arg1; updateTopic(); } public function willTrigger(_arg1:String):Boolean{ return (_bindingEventDispatcher.willTrigger(_arg1)); } public function addUser(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Boolean=false):void{ var _local5:RoomUser; _local5 = new RoomUser(_arg1, _arg2, _arg3, _arg4); usersArrayCollection.addItem({userStatus:_local5.getStatusSymbol(), userName:_local5.name, formattedUserName:_local5.getFormattedName(), userObject:_local5}); } public function voiceUser(_arg1:String, _arg2:Boolean):void{ var _local3:RoomUser; _local3 = removeUser(_arg1); if (_local3 != null){ addUser(_local3.name, _local3.away, _arg2, _local3.op); }; } public function getUserByName(_arg1:String):RoomUser{ var _local2:int; _local2 = 0; while (_local2 < usersArrayCollection.length) { if (usersArrayCollection[_local2]["userName"] == _arg1){ return (usersArrayCollection[_local2]["userObject"]); }; _local2++; }; return (null); } public function addMessage(_arg1:String, _arg2:String):void{ var _local3:RoomUser; _local3 = getUserByName(_arg2); if (_local3 != null){ _arg2 = _local3.getFormattedName(); } else { _arg2 = Application.application.styleText(_arg2, "styleOther"); }; chatbox.txtChat.htmlText = (chatbox.txtChat.htmlText + (((("<b>" + _arg2) + "</b>: ") + _arg1) + "\n")); newActivity(); } public function renameUser(_arg1:String, _arg2:String):Boolean{ var _local3:RoomUser; _local3 = removeUser(_arg1); if (_local3 != null){ _local3.name = _arg2; addUser(_local3.name, _local3.away, _local3.voice, _local3.op); return (true); }; return (false); } private function get usersArrayCollection():ArrayCollection{ return (this._58522287usersArrayCollection); } public function addSystemMessage(_arg1:String, _arg2:String=null):void{ var _local3:String; _local3 = "styleSystem"; if (_arg2 != null){ _local3 = _arg2; }; _arg1 = Application.application.styleText(("* " + _arg1), _local3); chatbox.txtChat.htmlText = (chatbox.txtChat.htmlText + (_arg1 + "\n")); newActivity(); } public function clearUsers():void{ usersArrayCollection.removeAll(); } public function dispatchEvent(_arg1:Event):Boolean{ return (_bindingEventDispatcher.dispatchEvent(_arg1)); } public function setTopicSetAt(_arg1:String=null):void{ var _local2:Date; _local2 = new Date(); if (_arg1 != null){ _local2.setTime((int(_arg1) * 1000)); }; topicSetAt = _local2.toLocaleString(); updateTopic(); } public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ _bindingEventDispatcher.removeEventListener(_arg1, _arg2, _arg3); } private function newActivity():void{ if (!chatbox.visible){ userlist.label = ("(!) " + roomName); }; } public function addActionMessage(_arg1:String, _arg2:String):void{ var _local3:RoomUser; _local3 = getUserByName(_arg2); if (_local3 != null){ _arg2 = _local3.getFormattedName(); } else { _arg2 = Application.application.styleText(_arg2, "styleOther"); }; _arg1 = ((("* <b>" + _arg2) + "</b> ") + _arg1); _arg1 = Application.application.styleText(_arg1, "styleAction"); chatbox.txtChat.htmlText = (chatbox.txtChat.htmlText + (_arg1 + "\n")); newActivity(); } public function opUser(_arg1:String, _arg2:Boolean):void{ var _local3:RoomUser; _local3 = removeUser(_arg1); if (_local3 != null){ addUser(_local3.name, _local3.away, _local3.voice, _arg2); }; } public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ _bindingEventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } private function set usersArrayCollection(_arg1:ArrayCollection):void{ var _local2:Object; _local2 = this._58522287usersArrayCollection; if (_local2 !== _arg1){ this._58522287usersArrayCollection = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "usersArrayCollection", _local2, _arg1)); }; } private function updateTopic():void{ var _local1:String; var _local2:String; _local1 = ""; _local2 = ""; _local1 = topic; if (((!((topicSetBy == null))) && ((topicSetBy.length > 0)))){ _local2 = (_local2 + ("Topic set by " + topicSetBy)); if (((!((topicSetAt == null))) && ((topicSetAt.length > 0)))){ _local2 = (_local2 + (" - " + topicSetAt)); }; }; chatbox.txtTopic.htmlText = _local1; chatbox.txtTopic.toolTip = _local2; } private function chatboxShowEvent(_arg1:Event):void{ clearActivity(); } public function setTopicSetBy(_arg1:String):void{ topicSetBy = _arg1; updateTopic(); } public function addNoticeMessage(_arg1:String, _arg2:String=null, _arg3:String=null):void{ var _local4:String; var _local5:RoomUser; _local4 = "! "; if (_arg2 != null){ _local5 = getUserByName(_arg2); if (_local5 != null){ _arg2 = _local5.getFormattedName(); } else { _arg2 = Application.application.styleText(_arg2, "styleOther"); }; _local4 = (_local4 + (("<b>" + _arg2) + "</b>: ")); }; if (_arg3 != null){ _local4 = (_local4 + (("(sent to <b>" + _arg3) + "</b>) ")); }; _arg1 = (_local4 + _arg1); _arg1 = Application.application.styleText(_arg1, "styleNotice"); chatbox.txtChat.htmlText = (chatbox.txtChat.htmlText + (_arg1 + "\n")); newActivity(); } public function removeUser(_arg1:String):RoomUser{ var _local2:RoomUser; var _local3:int; _local3 = 0; while (_local3 < usersArrayCollection.length) { if (usersArrayCollection[_local3]["userName"] == _arg1){ _local2 = usersArrayCollection[_local3]["userObject"]; usersArrayCollection.removeItemAt(_local3); return (_local2); }; _local3++; }; return (null); } public function hasEventListener(_arg1:String):Boolean{ return (_bindingEventDispatcher.hasEventListener(_arg1)); } public function getSelectedUser():RoomUser{ var _local1:int; _local1 = userlist.userDataGrid.selectedIndex; if (_local1 != -1){ return (usersArrayCollection[_local1]["userObject"]); }; return (null); } } }//package Kel_Rambler
Section 9
//RoomUser (Kel_Rambler.RoomUser) package Kel_Rambler { import mx.core.*; public class RoomUser { public var op:Boolean; public var name:String; public var away:Boolean; public var voice:Boolean; public function RoomUser(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Boolean=false):void{ name = _arg1; away = _arg2; voice = _arg3; op = _arg4; } public function getStatusSymbol():String{ if (op){ return ("@"); }; if (voice){ return ("+"); }; return (""); } public function getFormattedName():String{ var _local1:String; _local1 = name; if (name.toLocaleLowerCase() == Application.application.clientUserName.toLowerCase()){ _local1 = Application.application.styleText(name, "styleSelf"); } else { if (op){ _local1 = Application.application.styleText(name, "styleOperator"); } else { if (voice){ _local1 = Application.application.styleText(name, "styleVoiced"); } else { _local1 = Application.application.styleText(name, "styleOther"); }; }; }; return (_local1); } } }//package Kel_Rambler
Section 10
//RoomUserList (Kel_Rambler.RoomUserList) package Kel_Rambler { import mx.core.*; import mx.events.*; import mx.containers.*; import mx.controls.*; import mx.controls.dataGridClasses.*; public class RoomUserList extends Canvas { public var _bindingsByDestination:Object; private var _106224477userStatusCol:DataGridColumn; private var _1020747515userDataGrid:DataGrid; private var _1420058794userNameCol:DataGridColumn; public var _bindingsBeginWithWord:Object; public var roomName:String; private var _documentDescriptor_:UIComponentDescriptor; public function RoomUserList(){ _documentDescriptor_ = new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({width:250, childDescriptors:[new UIComponentDescriptor({type:DataGrid, id:"userDataGrid", propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, doubleClickEnabled:true, columns:[_DataGridColumn1_i(), _DataGridColumn2_i()]}); }})]}); }}); super(); mx_internal::_document = this; this.width = 250; this.percentHeight = 100; } public function get userNameCol():DataGridColumn{ return (this._1420058794userNameCol); } public function get userStatusCol():DataGridColumn{ return (this._106224477userStatusCol); } public function set userStatusCol(_arg1:DataGridColumn):void{ var _local2:Object; _local2 = this._106224477userStatusCol; if (_local2 !== _arg1){ this._106224477userStatusCol = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "userStatusCol", _local2, _arg1)); }; } public function set userNameCol(_arg1:DataGridColumn):void{ var _local2:Object; _local2 = this._1420058794userNameCol; if (_local2 !== _arg1){ this._1420058794userNameCol = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "userNameCol", _local2, _arg1)); }; } private function _DataGridColumn2_i():DataGridColumn{ var _local1:DataGridColumn; _local1 = new DataGridColumn(); userNameCol = _local1; _local1.headerText = "Name"; _local1.dataField = "userName"; _local1.itemRenderer = _ClassFactory1_c(); return (_local1); } private function _DataGridColumn1_i():DataGridColumn{ var _local1:DataGridColumn; _local1 = new DataGridColumn(); userStatusCol = _local1; _local1.headerText = ""; _local1.dataField = "userStatus"; _local1.width = 25; return (_local1); } public function set userDataGrid(_arg1:DataGrid):void{ var _local2:Object; _local2 = this._1020747515userDataGrid; if (_local2 !== _arg1){ this._1020747515userDataGrid = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "userDataGrid", _local2, _arg1)); }; } public function get userDataGrid():DataGrid{ return (this._1020747515userDataGrid); } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } private function _ClassFactory1_c():ClassFactory{ var _local1:ClassFactory; _local1 = new ClassFactory(); _local1.generator = RoomUserList_inlineComponent1; _local1.properties = {outerDocument:this}; return (_local1); } } }//package Kel_Rambler
Section 11
//RoomUserList_inlineComponent1 (Kel_Rambler.RoomUserList_inlineComponent1) package Kel_Rambler { import flash.events.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import flash.text.*; import mx.binding.*; import mx.controls.*; import flash.accessibility.*; import flash.system.*; import flash.utils.*; import flash.net.*; import flash.ui.*; import flash.external.*; import flash.debugger.*; import flash.errors.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class RoomUserList_inlineComponent1 extends Label { public var _bindingsByDestination:Object; public var _bindingsBeginWithWord:Object; private var _88844982outerDocument:RoomUserList; private var _watchers:Array; private var _bindings:Array; private static var _watcherSetupUtil:IWatcherSetupUtil; public function RoomUserList_inlineComponent1(){ this.selectable = false; } public function set outerDocument(_arg1:RoomUserList):void{ var _local2:Object; _local2 = this._88844982outerDocument; if (_local2 !== _arg1){ this._88844982outerDocument = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "outerDocument", _local2, _arg1)); }; } private function _RoomUserList_inlineComponent1_bindingExprs():void{ var _local1:*; _local1 = data.formattedUserName; } public function get outerDocument():RoomUserList{ return (this._88844982outerDocument); } private function _RoomUserList_inlineComponent1_bindingsSetup():void{ var binding:Binding; if (!_bindings){ _bindings = []; }; if (!_watchers){ _watchers = []; }; binding = new Binding(this, function ():String{ var _local1:*; var _local2:*; _local1 = data.formattedUserName; _local2 = ((_local1 == undefined)) ? null : String(_local1); return (_local2); }, function (_arg1:String):void{ this.htmlText = _arg1; }, "this.htmlText"); _bindings[0] = binding; } override public function initialize():void{ var target:RoomUserList_inlineComponent1; var watcherSetupUtilClass:Object; _RoomUserList_inlineComponent1_bindingsSetup(); target = this; if (_watcherSetupUtil == null){ watcherSetupUtilClass = getDefinitionByName("_Kel_Rambler_RoomUserList_inlineComponent1WatcherSetupUtil"); var _local2 = watcherSetupUtilClass; _local2["init"](null); }; _watcherSetupUtil.setup(this, function (_arg1:String){ return (target[_arg1]); }, _bindings, _watchers); super.initialize(); } public static function set watcherSetupUtil(_arg1:IWatcherSetupUtil):void{ RoomUserList_inlineComponent1._watcherSetupUtil = _arg1; } } }//package Kel_Rambler
Section 12
//TextColor (Kel_Rambler.TextColor) package Kel_Rambler { import mx.core.*; import mx.events.*; import mx.containers.*; import mx.controls.*; public class TextColor extends Canvas { public var _bindingsByDestination:Object; private var _214006141styleVoiced:Label; private var _125327327styleOther:Label; private var _290344128styleSystem:Label; public var _bindingsBeginWithWord:Object; private var _825966777styleAction:Label; private var _1970497909styleOperator:Label; private var _1805263005styleSelf:Label; private var _442705943styleNotice:Label; private var _2090743464styleSystemError:Label; private var _documentDescriptor_:UIComponentDescriptor; public function TextColor(){ _documentDescriptor_ = new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({width:10, height:10, creationPolicy:"all", childDescriptors:[new UIComponentDescriptor({type:Label, id:"styleSelf", propertiesFactory:function ():Object{ return ({styleName:"styleSelf"}); }}), new UIComponentDescriptor({type:Label, id:"styleOther", propertiesFactory:function ():Object{ return ({styleName:"styleOther"}); }}), new UIComponentDescriptor({type:Label, id:"styleOperator", propertiesFactory:function ():Object{ return ({styleName:"styleOperator"}); }}), new UIComponentDescriptor({type:Label, id:"styleVoiced", propertiesFactory:function ():Object{ return ({styleName:"styleVoiced"}); }}), new UIComponentDescriptor({type:Label, id:"styleSystem", propertiesFactory:function ():Object{ return ({styleName:"styleSystem"}); }}), new UIComponentDescriptor({type:Label, id:"styleNotice", propertiesFactory:function ():Object{ return ({styleName:"styleNotice"}); }}), new UIComponentDescriptor({type:Label, id:"styleAction", propertiesFactory:function ():Object{ return ({styleName:"styleAction"}); }}), new UIComponentDescriptor({type:Label, id:"styleSystemError", propertiesFactory:function ():Object{ return ({styleName:"styleSystemError"}); }})]}); }}); super(); mx_internal::_document = this; this.width = 10; this.height = 10; this.creationPolicy = "all"; } public function get styleSelf():Label{ return (this._1805263005styleSelf); } public function set styleVoiced(_arg1:Label):void{ var _local2:Object; _local2 = this._214006141styleVoiced; if (_local2 !== _arg1){ this._214006141styleVoiced = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "styleVoiced", _local2, _arg1)); }; } public function set styleSelf(_arg1:Label):void{ var _local2:Object; _local2 = this._1805263005styleSelf; if (_local2 !== _arg1){ this._1805263005styleSelf = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "styleSelf", _local2, _arg1)); }; } public function set styleSystemError(_arg1:Label):void{ var _local2:Object; _local2 = this._2090743464styleSystemError; if (_local2 !== _arg1){ this._2090743464styleSystemError = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "styleSystemError", _local2, _arg1)); }; } public function get styleOperator():Label{ return (this._1970497909styleOperator); } public function set styleSystem(_arg1:Label):void{ var _local2:Object; _local2 = this._290344128styleSystem; if (_local2 !== _arg1){ this._290344128styleSystem = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "styleSystem", _local2, _arg1)); }; } public function get styleVoiced():Label{ return (this._214006141styleVoiced); } public function get styleSystemError():Label{ return (this._2090743464styleSystemError); } public function set styleAction(_arg1:Label):void{ var _local2:Object; _local2 = this._825966777styleAction; if (_local2 !== _arg1){ this._825966777styleAction = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "styleAction", _local2, _arg1)); }; } public function set styleOperator(_arg1:Label):void{ var _local2:Object; _local2 = this._1970497909styleOperator; if (_local2 !== _arg1){ this._1970497909styleOperator = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "styleOperator", _local2, _arg1)); }; } public function get styleSystem():Label{ return (this._290344128styleSystem); } public function get styleAction():Label{ return (this._825966777styleAction); } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } public function set styleOther(_arg1:Label):void{ var _local2:Object; _local2 = this._125327327styleOther; if (_local2 !== _arg1){ this._125327327styleOther = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "styleOther", _local2, _arg1)); }; } public function set styleNotice(_arg1:Label):void{ var _local2:Object; _local2 = this._442705943styleNotice; if (_local2 !== _arg1){ this._442705943styleNotice = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "styleNotice", _local2, _arg1)); }; } public function get styleOther():Label{ return (this._125327327styleOther); } public function get styleNotice():Label{ return (this._442705943styleNotice); } } }//package Kel_Rambler
Section 13
//TextStyle (Kel_Rambler.TextStyle) package Kel_Rambler { public class TextStyle { public var color:String; private var __bold:Boolean;// = false private var __underline:Boolean;// = false private var __italic:Boolean;// = false public function TextStyle(){ __bold = false; __underline = false; __italic = false; super(); } public function set italic(_arg1:String):void{ if (_arg1 == "italic"){ __italic = true; }; } public function style(_arg1:String):String{ _arg1 = (((("<font color=\"#" + color) + "\">") + _arg1) + "</font>"); if (__bold){ _arg1 = (("<b>" + _arg1) + "</b>"); }; if (__underline){ _arg1 = (("<u>" + _arg1) + "</u>"); }; if (__italic){ _arg1 = (("<i>" + _arg1) + "</i>"); }; return (_arg1); } public function set bold(_arg1:String):void{ if (_arg1 == "bold"){ __bold = true; }; } public function set underline(_arg1:String):void{ if (_arg1 == "underline"){ __underline = true; }; } } }//package Kel_Rambler
Section 14
//IAutomationObject (mx.automation.IAutomationObject) package mx.automation { import flash.events.*; public interface IAutomationObject { function createAutomationIDPart(_arg1:IAutomationObject):Object; function get automationName():String; function get automationDelegate():Object; function set automationName(_arg1:String):void; function getAutomationChildAt(_arg1:int):IAutomationObject; function get showInAutomationHierarchy():Boolean; function get automationTabularData():Object; function resolveAutomationIDPart(_arg1:Object):Array; function replayAutomatableEvent(_arg1:Event):Boolean; function set automationDelegate(_arg1:Object):void; function get automationValue():Array; function get numAutomationChildren():int; function set showInAutomationHierarchy(_arg1:Boolean):void; } }//package mx.automation
Section 15
//BindabilityInfo (mx.binding.BindabilityInfo) package mx.binding { import mx.events.*; public class BindabilityInfo { private var typeDescription:XML; private var childChangeEvents:Object; private var classChangeEvents:Object; public static const METHOD:String = "method"; public static const ACCESSOR:String = "accessor"; public static const CHANGE_EVENT:String = "ChangeEvent"; public static const NON_COMMITTING_CHANGE_EVENT:String = "NonCommittingChangeEvent"; public static const BINDABLE:String = "Bindable"; mx_internal static const VERSION:String = "2.0.1.0"; public static const MANAGED:String = "Managed"; public function BindabilityInfo(_arg1:XML){ childChangeEvents = {}; super(); this.typeDescription = _arg1; } private function getClassChangeEvents():Object{ if (!classChangeEvents){ classChangeEvents = {}; addBindabilityEvents(typeDescription.metadata, classChangeEvents); if (typeDescription.metadata.(@name == MANAGED).length() > 0){ classChangeEvents[PropertyChangeEvent.PROPERTY_CHANGE] = true; }; }; return (classChangeEvents); } private function addBindabilityEvents(_arg1:XMLList, _arg2:Object):void{ var metadata = _arg1; var eventListObj = _arg2; addChangeEvents(metadata.(@name == BINDABLE), eventListObj, true); addChangeEvents(metadata.(@name == CHANGE_EVENT), eventListObj, true); addChangeEvents(metadata.(@name == NON_COMMITTING_CHANGE_EVENT), eventListObj, false); } private function addChangeEvents(_arg1:XMLList, _arg2:Object, _arg3:Boolean):void{ var _local4:XML; var _local5:XMLList; var _local6:String; for each (_local4 in _arg1) { _local5 = _local4.arg; if (_local5.length() > 0){ _local6 = _local5[0].@value; _arg2[_local6] = _arg3; } else { trace((("warning: unconverted Bindable metadata in class '" + typeDescription.@name) + "'")); }; }; } private function copyProps(_arg1:Object, _arg2:Object):Object{ var _local3:String; for (_local3 in _arg1) { _arg2[_local3] = _arg1[_local3]; }; return (_arg2); } public function getChangeEvents(_arg1:String):Object{ var changeEvents:Object; var childDesc:XMLList; var numChildren:int; var childName = _arg1; changeEvents = childChangeEvents[childName]; if (!changeEvents){ changeEvents = copyProps(getClassChangeEvents(), {}); childDesc = (typeDescription.accessor.(@name == childName) + typeDescription.method.(@name == childName)); numChildren = childDesc.length(); if (numChildren == 0){ if (!typeDescription.@dynamic){ trace((((("warning: no describeType entry for '" + childName) + "' on non-dynamic type '") + typeDescription.@name) + "'")); }; } else { if (numChildren > 1){ trace(((((("warning: multiple describeType entries for '" + childName) + "' on type '") + typeDescription.@name) + "':\n") + childDesc)); }; addBindabilityEvents(childDesc.metadata, changeEvents); }; childChangeEvents[childName] = changeEvents; }; return (changeEvents); } } }//package mx.binding
Section 16
//Binding (mx.binding.Binding) package mx.binding { import mx.collections.errors.*; public class Binding { mx_internal var destFunc:Function; mx_internal var srcFunc:Function; mx_internal var destString:String; mx_internal var document:Object; private var hasHadValue:Boolean; mx_internal var isExecuting:Boolean; mx_internal var isHandlingEvent:Boolean; public var twoWayCounterpart:Binding; private var wrappedFunctionSuccessful:Boolean; public var uiComponentWatcher:int; private var lastValue:Object; mx_internal static const VERSION:String = "2.0.1.0"; public function Binding(_arg1:Object, _arg2:Function, _arg3:Function, _arg4:String){ this.document = _arg1; this.srcFunc = _arg2; this.destFunc = _arg3; this.destString = _arg4; isExecuting = false; isHandlingEvent = false; hasHadValue = false; uiComponentWatcher = -1; BindingManager.addBinding(_arg1, _arg4, this); } public function watcherFired(_arg1:Boolean, _arg2:int):void{ var commitEvent = _arg1; var cloneIndex = _arg2; if (isHandlingEvent){ return; }; try { isHandlingEvent = true; execute(cloneIndex); } finally { isHandlingEvent = false; }; } protected function wrapFunctionCall(_arg1:Object, _arg2:Function, _arg3:Object=null, ... _args):Object{ var result:Object; var thisArg = _arg1; var wrappedFunction = _arg2; var object = _arg3; var args = _args; wrappedFunctionSuccessful = false; try { result = wrappedFunction.apply(thisArg, args); wrappedFunctionSuccessful = true; return (result); } catch(itemPendingError:ItemPendingError) { itemPendingError.addResponder(new EvalBindingResponder(this, object)); if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", error = ") + itemPendingError)); }; } catch(rangeError:RangeError) { if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", error = ") + rangeError)); }; } catch(error:Error) { if (((((((((!((error.errorID == 1006))) && (!((error.errorID == 1009))))) && (!((error.errorID == 1010))))) && (!((error.errorID == 1055))))) && (!((error.errorID == 1069))))){ throw (error); } else { if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", error = ") + error)); }; }; }; return (null); } public function execute(_arg1:Object=null):void{ var o = _arg1; if (((isExecuting) || (((twoWayCounterpart) && (twoWayCounterpart.isExecuting))))){ hasHadValue = true; return; }; try { isExecuting = true; wrapFunctionCall(this, innerExecute, o); } finally { isExecuting = false; }; } private function nodeSeqEqual(_arg1:XMLList, _arg2:XMLList):Boolean{ var _local3:uint; var _local4:uint; _local3 = _arg1.length(); if (_local3 == _arg2.length()){ _local4 = 0; while ((((_local4 < _local3)) && ((_arg1[_local4] === _arg2[_local4])))) { _local4++; }; return ((_local4 == _local3)); //unresolved jump }; return (false); } private function innerExecute():void{ var _local1:Object; _local1 = wrapFunctionCall(document, srcFunc); if (BindingManager.debugDestinationStrings[destString]){ trace(((("Binding: destString = " + destString) + ", srcFunc result = ") + _local1)); }; if (((hasHadValue) || (wrappedFunctionSuccessful))){ if (((!((((((lastValue is XML)) && (lastValue.hasComplexContent()))) && ((lastValue === _local1))))) && (!((((((((lastValue is XMLList)) && (lastValue.hasComplexContent()))) && ((_local1 is XMLList)))) && (nodeSeqEqual((lastValue as XMLList), (_local1 as XMLList)))))))){ destFunc.call(document, _local1); lastValue = _local1; hasHadValue = true; }; }; } } }//package mx.binding
Section 17
//BindingManager (mx.binding.BindingManager) package mx.binding { public class BindingManager { mx_internal static const VERSION:String = "2.0.1.0"; static var debugDestinationStrings:Object = {}; public static function executeBindings(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:String; if (((!(_arg2)) || ((_arg2 == "")))){ return; }; if (((((((_arg1) && (_arg1._bindingsByDestination))) && (_arg1._bindingsBeginWithWord))) && (_arg1._bindingsBeginWithWord[getFirstWord(_arg2)]))){ for (_local4 in _arg1._bindingsByDestination) { if (_local4.charAt(0) == _arg2.charAt(0)){ if ((((((_local4.indexOf((_arg2 + ".")) == 0)) || ((_local4.indexOf((_arg2 + "[")) == 0)))) || ((_local4 == _arg2)))){ _arg1._bindingsByDestination[_local4].execute(_arg3); }; }; }; }; } public static function addBinding(_arg1:Object, _arg2:String, _arg3:Binding):void{ if (!_arg1._bindingsByDestination){ _arg1._bindingsByDestination = {}; _arg1._bindingsBeginWithWord = {}; }; _arg1._bindingsByDestination[_arg2] = _arg3; _arg1._bindingsBeginWithWord[getFirstWord(_arg2)] = true; } public static function debugBinding(_arg1:String):void{ debugDestinationStrings[_arg1] = true; } private static function getFirstWord(_arg1:String):String{ var _local2:int; var _local3:int; var _local4:int; _local2 = _arg1.indexOf("."); _local3 = _arg1.indexOf("["); if (_local2 == _local3){ return (_arg1); }; _local4 = Math.min(_local2, _local3); if (_local4 == -1){ _local4 = Math.max(_local2, _local3); }; return (_arg1.substr(0, _local4)); } public static function getUIComponentWatcherForDestination(_arg1:Object, _arg2:String):int{ var _local3:String; if (_arg1._bindingsByDestination){ for (_local3 in _arg1._bindingsByDestination) { if ((((_local3 == _arg2)) && (!((_arg1._bindingsByDestination[_local3].uiComponentWatcher == -1))))){ return (_arg1._bindingsByDestination[_local3].uiComponentWatcher); }; }; }; return (-1); } } }//package mx.binding
Section 18
//EvalBindingResponder (mx.binding.EvalBindingResponder) package mx.binding { import mx.rpc.*; public class EvalBindingResponder implements IResponder { private var binding:Binding; private var object:Object; mx_internal static const VERSION:String = "2.0.1.0"; public function EvalBindingResponder(_arg1:Binding, _arg2:Object){ this.binding = _arg1; this.object = _arg2; } public function fault(_arg1:Object):void{ } public function result(_arg1:Object):void{ binding.execute(object); } } }//package mx.binding
Section 19
//IWatcherSetupUtil (mx.binding.IWatcherSetupUtil) package mx.binding { public interface IWatcherSetupUtil { function setup(_arg1:Object, _arg2:Function, _arg3:Array, _arg4:Array):void; } }//package mx.binding
Section 20
//PropertyWatcher (mx.binding.PropertyWatcher) package mx.binding { import flash.events.*; import mx.core.*; import mx.events.*; import flash.utils.*; import mx.utils.*; public class PropertyWatcher extends Watcher { private var useRTTI:Boolean; protected var events:Object; private var _propertyGetter:Function; private var _propertyName:String; private var parentObj:Object; mx_internal static const VERSION:String = "2.0.1.0"; public function PropertyWatcher(_arg1:String, _arg2:Object){ _propertyName = _arg1; this.events = _arg2; useRTTI = !(_arg2); } public function set propertyGetter(_arg1:Function):void{ _propertyGetter = _arg1; } private function objectIsEmpty(_arg1:Object):Boolean{ var _local2:String; for (_local2 in _arg1) { return (false); }; return (true); } private function addParentEventListeners():void{ var _local1:String; for (_local1 in events) { if (_local1 != "__NoChangeEvent__"){ parentObj.addEventListener(_local1, eventHandler, false, EventPriority.BINDING, true); }; }; } override public function updateParent(_arg1:Object):void{ var _local2:String; var _local3:BindabilityInfo; if (((parentObj) && ((parentObj is IEventDispatcher)))){ for (_local2 in events) { parentObj.removeEventListener(_local2, eventHandler); }; }; if ((_arg1 is Watcher)){ parentObj = _arg1.value; } else { parentObj = _arg1; }; if (parentObj){ if (useRTTI){ events = {}; if ((parentObj is IEventDispatcher)){ _local3 = DescribeTypeCache.describeType(parentObj).bindabilityInfo; events = _local3.getChangeEvents(_propertyName); if (objectIsEmpty(events)){ trace((((("warning: unable to bind to property '" + _propertyName) + "' on class '") + getQualifiedClassName(parentObj)) + "'")); } else { addParentEventListeners(); }; } else { trace((((("warning: unable to bind to property '" + _propertyName) + "' on class '") + getQualifiedClassName(parentObj)) + "' (class is not an IEventDispatcher)")); }; } else { if ((parentObj is IEventDispatcher)){ addParentEventListeners(); }; }; }; wrapUpdate(updateProperty); } public function eventHandler(_arg1:Event):void{ var _local2:Object; if ((_arg1 is PropertyChangeEvent)){ _local2 = PropertyChangeEvent(_arg1).property; if (_local2 != _propertyName){ return; }; }; wrapUpdate(updateProperty); notifyListeners(events[_arg1.type]); } public function get propertyName():String{ return (_propertyName); } private function updateProperty():void{ if (parentObj){ if (_propertyName == "this"){ value = parentObj; } else { if (_propertyGetter != null){ value = _propertyGetter.apply(parentObj, [_propertyName]); } else { value = parentObj[_propertyName]; }; }; } else { value = null; }; updateChildren(); } private function eventNamesToString():String{ var _local1:String; var _local2:String; _local1 = " "; for (_local2 in events) { _local1 = (_local1 + (_local2 + " ")); }; return (_local1); } override protected function shallowClone():Watcher{ var _local1:PropertyWatcher; _local1 = new PropertyWatcher(_propertyName, events); if (_propertyGetter != null){ _local1.propertyGetter = _propertyGetter; }; return (_local1); } private function traceInfo():String{ return ((((((("Watcher(" + getQualifiedClassName(parentObj)) + ".") + _propertyName) + "): events = [") + eventNamesToString()) + (useRTTI) ? "] (RTTI)" : "]")); } } }//package mx.binding
Section 21
//Watcher (mx.binding.Watcher) package mx.binding { import mx.collections.errors.*; public class Watcher { private var listeners:Array; public var value:Object; protected var cloneIndex:int; protected var children:Array; mx_internal static const VERSION:String = "2.0.1.0"; public function Watcher(){ listeners = []; super(); } public function removeChildren(_arg1:int):void{ children.splice(_arg1); } public function updateChildren():void{ var _local1:int; var _local2:int; if (children){ _local1 = children.length; _local2 = 0; while (_local2 < _local1) { children[_local2].updateParent(this); _local2++; }; }; } protected function shallowClone():Watcher{ return (new Watcher()); } protected function wrapUpdate(_arg1:Function):void{ var wrappedFunction = _arg1; try { wrappedFunction.apply(this); } catch(itemPendingError:ItemPendingError) { value = null; } catch(rangeError:RangeError) { value = null; } catch(error:Error) { if (((((((((!((error.errorID == 1006))) && (!((error.errorID == 1009))))) && (!((error.errorID == 1010))))) && (!((error.errorID == 1055))))) && (!((error.errorID == 1069))))){ throw (error); }; }; } private function valueChanged(_arg1:Object):Boolean{ var _local2:String; if ((((_arg1 == null)) && ((value == null)))){ return (false); }; _local2 = typeof(value); if (_local2 == "string"){ if ((((_arg1 == null)) && ((value == "")))){ return (false); }; return (!((_arg1 == value))); }; if (_local2 == "number"){ if ((((_arg1 == null)) && ((value == 0)))){ return (false); }; return (!((_arg1 == value))); }; if (_local2 == "boolean"){ if ((((_arg1 == null)) && ((value == false)))){ return (false); }; return (!((_arg1 == value))); }; return (true); } public function notifyListeners(_arg1:Boolean):void{ var _local2:int; var _local3:int; _local2 = listeners.length; _local3 = 0; while (_local3 < _local2) { listeners[_local3].watcherFired(_arg1, cloneIndex); _local3++; }; } protected function deepClone(_arg1:int):Watcher{ var _local2:Watcher; var _local3:int; var _local4:int; var _local5:Watcher; _local2 = shallowClone(); _local2.cloneIndex = _arg1; _local2.listeners = listeners.concat(); if (children){ _local3 = children.length; _local4 = 0; while (_local4 < _local3) { _local5 = children[_local4].deepClone(_arg1); _local2.addChild(_local5); _local4++; }; }; return (_local2); } public function updateParent(_arg1:Object):void{ } public function addChild(_arg1:Watcher):void{ if (!children){ children = [_arg1]; } else { children.push(_arg1); }; _arg1.updateParent(this); } public function addListener(_arg1:Binding):void{ listeners.push(_arg1); } } }//package mx.binding
Section 22
//CollectionViewError (mx.collections.errors.CollectionViewError) package mx.collections.errors { public class CollectionViewError extends Error { mx_internal static const VERSION:String = "2.0.1.0"; public function CollectionViewError(_arg1:String){ super(_arg1); } } }//package mx.collections.errors
Section 23
//CursorError (mx.collections.errors.CursorError) package mx.collections.errors { public class CursorError extends Error { mx_internal static const VERSION:String = "2.0.1.0"; public function CursorError(_arg1:String){ super(_arg1); } } }//package mx.collections.errors
Section 24
//ItemPendingError (mx.collections.errors.ItemPendingError) package mx.collections.errors { import mx.rpc.*; public class ItemPendingError extends Error { private var _responders:Array; mx_internal static const VERSION:String = "2.0.1.0"; public function ItemPendingError(_arg1:String){ super(_arg1); } public function addResponder(_arg1:IResponder):void{ if (!_responders){ _responders = []; }; _responders.push(_arg1); } public function get responders():Array{ return (_responders); } } }//package mx.collections.errors
Section 25
//SortError (mx.collections.errors.SortError) package mx.collections.errors { public class SortError extends Error { mx_internal static const VERSION:String = "2.0.1.0"; public function SortError(_arg1:String){ super(_arg1); } } }//package mx.collections.errors
Section 26
//ArrayCollection (mx.collections.ArrayCollection) package mx.collections { import flash.utils.*; public class ArrayCollection extends ListCollectionView implements IExternalizable { mx_internal static const VERSION:String = "2.0.1.0"; public function ArrayCollection(_arg1:Array=null){ this.source = _arg1; } public function writeExternal(_arg1:IDataOutput):void{ if ((list is IExternalizable)){ IExternalizable(list).writeExternal(_arg1); } else { _arg1.writeObject(source); }; } public function readExternal(_arg1:IDataInput):void{ if ((list is IExternalizable)){ IExternalizable(list).readExternal(_arg1); } else { source = (_arg1.readObject() as Array); }; } public function get source():Array{ if (((list) && ((list is ArrayList)))){ return (ArrayList(list).source); }; return (null); } public function set source(_arg1:Array):void{ list = new ArrayList(_arg1); } } }//package mx.collections
Section 27
//ArrayList (mx.collections.ArrayList) package mx.collections { import flash.events.*; import mx.core.*; import mx.events.*; import flash.system.*; import flash.utils.*; import mx.utils.*; import mx.resources.*; public class ArrayList extends EventDispatcher implements IList, IExternalizable, IPropertyChangeNotifier { private var _uid:String; private var _source:Array; private var _dispatchEvents:int;// = 0 mx_internal static const VERSION:String = "2.0.1.0"; private static var resourceOutOfBounds:String; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("collections", ApplicationDomain.currentDomain); public function ArrayList(_arg1:Array=null){ _dispatchEvents = 0; super(); disableEvents(); this.source = _arg1; enableEvents(); _uid = UIDUtil.createUID(); } private function internalDispatchEvent(_arg1:String, _arg2:Object=null, _arg3:int=-1):void{ var _local4:CollectionEvent; var _local5:PropertyChangeEvent; if (_dispatchEvents == 0){ if (hasEventListener(CollectionEvent.COLLECTION_CHANGE)){ _local4 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local4.kind = _arg1; _local4.items.push(_arg2); _local4.location = _arg3; dispatchEvent(_local4); }; if (((hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE)) && ((((_arg1 == CollectionEventKind.ADD)) || ((_arg1 == CollectionEventKind.REMOVE)))))){ _local5 = new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE); _local5.property = _arg3; if (_arg1 == CollectionEventKind.ADD){ _local5.newValue = _arg2; } else { _local5.oldValue = _arg2; }; dispatchEvent(_local5); }; }; } public function removeAll():void{ var _local1:int; var _local2:int; if (length > 0){ _local1 = length; _local2 = 0; while (_local2 < _local1) { stopTrackUpdates(source[_local2]); _local2++; }; source.splice(0, length); internalDispatchEvent(CollectionEventKind.RESET); }; } public function readExternal(_arg1:IDataInput):void{ source = _arg1.readObject(); } protected function startTrackUpdates(_arg1:Object):void{ if (((_arg1) && ((_arg1 is IEventDispatcher)))){ IEventDispatcher(_arg1).addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, itemUpdateHandler, false, 0, true); }; } public function get source():Array{ return (_source); } public function getItemAt(_arg1:int, _arg2:int=0):Object{ if ((((_arg1 < 0)) || ((_arg1 >= length)))){ throw (new RangeError(StringUtil.substitute(resourceOutOfBounds, _arg1))); }; return (source[_arg1]); } public function toArray():Array{ return (source.concat()); } public function set uid(_arg1:String):void{ _uid = _arg1; } private function disableEvents():void{ _dispatchEvents--; } public function itemUpdated(_arg1:Object, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ var _local5:PropertyChangeEvent; _local5 = new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE); _local5.kind = PropertyChangeEventKind.UPDATE; _local5.source = _arg1; _local5.property = _arg2; _local5.oldValue = _arg3; _local5.newValue = _arg4; itemUpdateHandler(_local5); } public function addItemAt(_arg1:Object, _arg2:int):void{ if ((((_arg2 < 0)) || ((_arg2 > length)))){ throw (new RangeError(StringUtil.substitute(resourceOutOfBounds, _arg2))); }; source.splice(_arg2, 0, _arg1); startTrackUpdates(_arg1); internalDispatchEvent(CollectionEventKind.ADD, _arg1, _arg2); } public function setItemAt(_arg1:Object, _arg2:int):Object{ var _local3:Object; var _local4:Boolean; var _local5:Boolean; var _local6:PropertyChangeEvent; var _local7:CollectionEvent; if ((((_arg2 < 0)) || ((_arg2 >= length)))){ throw (new RangeError(StringUtil.substitute(resourceOutOfBounds, _arg2))); }; _local3 = source[_arg2]; source[_arg2] = _arg1; stopTrackUpdates(_local3); startTrackUpdates(_arg1); if (_dispatchEvents == 0){ _local4 = hasEventListener(CollectionEvent.COLLECTION_CHANGE); _local5 = hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE); if (((_local4) || (_local5))){ _local6 = new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE); _local6.kind = PropertyChangeEventKind.UPDATE; _local6.oldValue = _local3; _local6.newValue = _arg1; _local6.property = _arg2; }; if (_local4){ _local7 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local7.kind = CollectionEventKind.REPLACE; _local7.location = _arg2; _local7.items.push(_local6); dispatchEvent(_local7); }; if (_local5){ dispatchEvent(_local6); }; }; return (_local3); } protected function stopTrackUpdates(_arg1:Object):void{ if (((_arg1) && ((_arg1 is IEventDispatcher)))){ IEventDispatcher(_arg1).removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE, itemUpdateHandler); }; } public function set source(_arg1:Array):void{ var _local2:int; var _local3:int; var _local4:CollectionEvent; if (((_source) && (_source.length))){ _local3 = _source.length; _local2 = 0; while (_local2 < _local3) { stopTrackUpdates(_source[_local2]); _local2++; }; }; _source = (_arg1) ? _arg1 : []; _local3 = _source.length; _local2 = 0; while (_local2 < _local3) { startTrackUpdates(_source[_local2]); _local2++; }; if (_dispatchEvents == 0){ _local4 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local4.kind = CollectionEventKind.RESET; dispatchEvent(_local4); }; } public function removeItem(_arg1:Object):Boolean{ var _local2:int; var _local3:Boolean; _local2 = getItemIndex(_arg1); _local3 = (_local2 >= 0); if (_local3){ removeItemAt(_local2); }; return (_local3); } public function getItemIndex(_arg1:Object):int{ return (ArrayUtil.getItemIndex(_arg1, source)); } public function writeExternal(_arg1:IDataOutput):void{ _arg1.writeObject(_source); } public function get uid():String{ return (_uid); } public function addItem(_arg1:Object):void{ addItemAt(_arg1, length); } public function removeItemAt(_arg1:int):Object{ var _local2:Object; if ((((_arg1 < 0)) || ((_arg1 >= length)))){ throw (new RangeError(StringUtil.substitute(resourceOutOfBounds, _arg1))); }; _local2 = source.splice(_arg1, 1)[0]; stopTrackUpdates(_local2); internalDispatchEvent(CollectionEventKind.REMOVE, _local2, _arg1); return (_local2); } public function get length():int{ if (source){ return (source.length); }; return (0); } protected function itemUpdateHandler(_arg1:PropertyChangeEvent):void{ var _local2:PropertyChangeEvent; var _local3:uint; internalDispatchEvent(CollectionEventKind.UPDATE, _arg1); if ((((_dispatchEvents == 0)) && (hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE)))){ _local2 = PropertyChangeEvent(_arg1.clone()); _local3 = getItemIndex(_arg1.target); _local2.property = ((_local3.toString() + ".") + _arg1.property); dispatchEvent(_local2); }; } override public function toString():String{ if (source){ return (source.toString()); }; return (getQualifiedClassName(this)); } private function enableEvents():void{ _dispatchEvents++; if (_dispatchEvents > 0){ _dispatchEvents = 0; }; } private static function loadResources():void{ resourceOutOfBounds = packageResources.getString("outOfBounds"); } loadResources(); } }//package mx.collections
Section 28
//CursorBookmark (mx.collections.CursorBookmark) package mx.collections { public class CursorBookmark { private var _value:Object; mx_internal static const VERSION:String = "2.0.1.0"; private static var _first:CursorBookmark; private static var _last:CursorBookmark; private static var _current:CursorBookmark; public function CursorBookmark(_arg1:Object){ _value = _arg1; } public function get value():Object{ return (_value); } public function getViewIndex():int{ return (-1); } public static function get LAST():CursorBookmark{ if (!_last){ _last = new CursorBookmark("${L}"); }; return (_last); } public static function get FIRST():CursorBookmark{ if (!_first){ _first = new CursorBookmark("${F}"); }; return (_first); } public static function get CURRENT():CursorBookmark{ if (!_current){ _current = new CursorBookmark("${C}"); }; return (_current); } } }//package mx.collections
Section 29
//ICollectionView (mx.collections.ICollectionView) package mx.collections { import flash.events.*; public interface ICollectionView extends IEventDispatcher { function refresh():Boolean; function set sort(_arg1:Sort):void; function get length():int; function set filterFunction(_arg1:Function):void; function itemUpdated(_arg1:Object, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void; function get filterFunction():Function; function createCursor():IViewCursor; function disableAutoUpdate():void; function enableAutoUpdate():void; function get sort():Sort; function contains(_arg1:Object):Boolean; } }//package mx.collections
Section 30
//IList (mx.collections.IList) package mx.collections { import flash.events.*; public interface IList extends IEventDispatcher { function get length():int; function itemUpdated(_arg1:Object, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void; function getItemIndex(_arg1:Object):int; function addItemAt(_arg1:Object, _arg2:int):void; function removeItemAt(_arg1:int):Object; function setItemAt(_arg1:Object, _arg2:int):Object; function addItem(_arg1:Object):void; function getItemAt(_arg1:int, _arg2:int=0):Object; function removeAll():void; function toArray():Array; } }//package mx.collections
Section 31
//ItemResponder (mx.collections.ItemResponder) package mx.collections { import mx.rpc.*; public class ItemResponder implements IResponder { private var _faultHandler:Function; private var _resultHandler:Function; private var _token:Object; mx_internal static const VERSION:String = "2.0.1.0"; public function ItemResponder(_arg1:Function, _arg2:Function, _arg3:Object=null){ _resultHandler = _arg1; _faultHandler = _arg2; _token = _arg3; } public function fault(_arg1:Object):void{ _faultHandler(_arg1, _token); } public function result(_arg1:Object):void{ _resultHandler(_arg1, _token); } } }//package mx.collections
Section 32
//IViewCursor (mx.collections.IViewCursor) package mx.collections { import flash.events.*; public interface IViewCursor extends IEventDispatcher { function moveNext():Boolean; function get view():ICollectionView; function insert(_arg1:Object):void; function remove():Object; function get beforeFirst():Boolean; function get afterLast():Boolean; function findAny(_arg1:Object):Boolean; function movePrevious():Boolean; function get bookmark():CursorBookmark; function findFirst(_arg1:Object):Boolean; function seek(_arg1:CursorBookmark, _arg2:int=0, _arg3:int=0):void; function get current():Object; function findLast(_arg1:Object):Boolean; } }//package mx.collections
Section 33
//ListCollectionView (mx.collections.ListCollectionView) package mx.collections { import flash.events.*; import mx.core.*; import mx.events.*; import flash.system.*; import flash.utils.*; import mx.utils.*; import mx.resources.*; import mx.collections.errors.*; public class ListCollectionView extends Proxy implements ICollectionView, IList, IMXMLObject { private var autoUpdateCounter:int; private var _list:IList; protected var localIndex:Array; private var _filterFunction:Function; private var pendingUpdates:Array; private var eventDispatcher:EventDispatcher; private var revision:int; private var _sort:Sort; mx_internal static const VERSION:String = "2.0.1.0"; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("collections", ApplicationDomain.currentDomain); private static var resourceInvalidIndex:String; private static var resourceBookmarkNotFound:String; private static var resourceOutOfBounds:String; private static var resourceUnknownProperty:String; private static var resourceIncorrectAddition:String; private static var resourceItemNotFound:String; public function ListCollectionView(_arg1:IList=null){ eventDispatcher = new EventDispatcher(this); this.list = _arg1; } public function set filterFunction(_arg1:Function):void{ _filterFunction = _arg1; dispatchEvent(new Event("filterFunctionChanged")); } public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ eventDispatcher.removeEventListener(_arg1, _arg2, _arg3); } private function replaceItemsInView(_arg1:Array, _arg2:int, _arg3:Boolean=true):void{ var _local4:int; var _local5:Array; var _local6:Array; var _local7:int; var _local8:PropertyChangeEvent; var _local9:CollectionEvent; if (localIndex){ _local4 = _arg1.length; _local5 = []; _local6 = []; _local7 = 0; while (_local7 < _local4) { _local8 = _arg1[_local7]; _local5.push(_local8.oldValue); _local6.push(_local8.newValue); _local7++; }; removeItemsFromView(_local5, _arg2, _arg3); addItemsToView(_local6, _arg2, _arg3); } else { _local9 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local9.kind = CollectionEventKind.REPLACE; _local9.location = _arg2; _local9.items = _arg1; dispatchEvent(_local9); }; } public function willTrigger(_arg1:String):Boolean{ return (eventDispatcher.willTrigger(_arg1)); } private function handlePendingUpdates():void{ var _local1:Array; var _local2:CollectionEvent; var _local3:int; var _local4:CollectionEvent; var _local5:int; if (pendingUpdates){ _local1 = pendingUpdates; pendingUpdates = null; _local3 = 0; while (_local3 < _local1.length) { _local4 = _local1[_local3]; if (_local4.kind == CollectionEventKind.UPDATE){ if (!_local2){ _local2 = _local4; } else { _local5 = 0; while (_local5 < _local4.items.length) { _local2.items.push(_local4.items[_local5]); _local5++; }; }; } else { listChangeHandler(_local4); }; _local3++; }; if (_local2){ listChangeHandler(_local2); }; }; } mx_internal function findItem(_arg1:Object, _arg2:String, _arg3:Boolean=false):int{ if (!sort){ throw (new CollectionViewError(resourceItemNotFound)); }; if (localIndex.length == 0){ return ((_arg3) ? 0 : -1); }; return (sort.findItem(localIndex, _arg1, _arg2, _arg3)); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{ var index:int; var n:Number; var name = _arg1; if ((name is QName)){ name = name.localName; }; index = -1; try { n = parseInt(String(name)); if (!isNaN(n)){ index = int(n); }; } catch(e:Error) { }; if (index == -1){ return (false); }; return ((((index >= 0)) && ((index < length)))); } public function removeAll():void{ var _local1:int; var _local2:int; _local1 = length; if (_local1 > 0){ if (localIndex){ _local2 = (_local1 - 1); while (_local2 >= 0) { removeItemAt(_local2); _local2--; }; } else { list.removeAll(); }; }; } public function getItemAt(_arg1:int, _arg2:int=0):Object{ if ((((_arg1 < 0)) || ((_arg1 >= length)))){ throw (new RangeError(StringUtil.substitute(resourceOutOfBounds, _arg1))); }; if (localIndex){ return (localIndex[_arg1]); }; if (list){ return (list.getItemAt(_arg1, _arg2)); }; return (null); } private function moveItemInView(_arg1:Object, _arg2:Boolean=true, _arg3:Array=null):void{ var _local4:int; var _local5:int; var _local6:int; var _local7:CollectionEvent; if (localIndex){ _local4 = -1; _local5 = 0; while (_local5 < localIndex.length) { if (localIndex[_local5] == _arg1){ _local4 = _local5; break; }; _local5++; }; if (_local4 > -1){ localIndex.splice(_local4, 1); }; _local6 = addItemsToView([_arg1], -1, false); if (_arg2){ _local7 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local7.items.push(_arg1); if (((((_arg3) && ((_local6 == _local4)))) && ((_local6 > -1)))){ _arg3.push(_arg1); return; }; if ((((_local6 > -1)) && ((_local4 > -1)))){ _local7.kind = CollectionEventKind.MOVE; _local7.location = _local6; _local7.oldLocation = _local4; } else { if (_local6 > -1){ _local7.kind = CollectionEventKind.ADD; _local7.location = _local6; } else { if (_local4 > -1){ _local7.kind = CollectionEventKind.REMOVE; _local7.location = _local4; } else { _arg2 = false; }; }; }; if (_arg2){ dispatchEvent(_local7); }; }; }; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextName(_arg1:int):String{ return ((_arg1 - 1).toString()); } public function contains(_arg1:Object):Boolean{ return (!((getItemIndex(_arg1) == -1))); } public function itemUpdated(_arg1:Object, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ list.itemUpdated(_arg1, _arg2, _arg3, _arg4); } private function removeItemsFromView(_arg1:Array, _arg2:int, _arg3:Boolean=true):void{ var _local4:Array; var _local5:int; var _local6:int; var _local7:Object; var _local8:int; var _local9:CollectionEvent; _local4 = (localIndex) ? [] : _arg1; _local5 = _arg2; if (localIndex){ _local6 = 0; while (_local6 < _arg1.length) { _local7 = _arg1[_local6]; _local8 = getItemIndex(_local7); if (_local8 > -1){ localIndex.splice(_local8, 1); _local4.push(_local7); _local5 = _local8; }; _local6++; }; }; if (((_arg3) && ((_local4.length > 0)))){ _local9 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local9.kind = CollectionEventKind.REMOVE; _local9.location = (((!(localIndex)) || ((_local4.length == 1)))) ? _local5 : -1; _local9.items = _local4; dispatchEvent(_local9); }; } mx_internal function getBookmark(_arg1:int):ListCollectionViewBookmark{ var value:Object; var index = _arg1; if ((((index < 0)) || ((index > length)))){ throw (new CollectionViewError(StringUtil.substitute(resourceInvalidIndex, index))); }; try { value = getItemAt(index); } catch(e:Error) { value = null; }; return (new ListCollectionViewBookmark(value, this, revision, index)); } public function get sort():Sort{ return (_sort); } public function addItemAt(_arg1:Object, _arg2:int):void{ var _local3:int; if ((((((_arg2 < 0)) || (!(list)))) || ((_arg2 > length)))){ throw (new RangeError(StringUtil.substitute(resourceOutOfBounds, _arg2))); }; _local3 = _arg2; if (((localIndex) && (sort))){ _local3 = list.length; }; list.addItemAt(_arg1, _local3); } private function handlePropertyChangeEvents(_arg1:Array):void{ var _local2:Array; var _local3:Array; var _local4:Object; var _local5:int; var _local6:Array; var _local7:int; var _local8:PropertyChangeEvent; var _local9:Object; var _local10:Boolean; var _local11:int; var _local12:int; var _local13:CollectionEvent; _local2 = _arg1; if (((sort) || (!((filterFunction == null))))){ _local3 = []; _local5 = 0; while (_local5 < _arg1.length) { _local8 = _arg1[_local5]; if (_local8.target){ _local9 = _local8.target; _local10 = !((_local8.target == _local8.source)); } else { _local9 = _local8.source; _local10 = false; }; _local11 = 0; while (_local11 < _local3.length) { if (_local3[_local11].item == _local9){ break; }; _local11++; }; if (_local11 < _local3.length){ _local4 = _local3[_local11]; } else { _local4 = {item:_local9, move:_local10, event:_local8}; _local3.push(_local4); }; _local4.move = ((((((_local4.move) || (filterFunction))) || (!(_local8.property)))) || (((sort) && (sort.propertyAffectsSort(String(_local8.property)))))); _local5++; }; _local2 = []; _local5 = 0; while (_local5 < _local3.length) { _local4 = _local3[_local5]; if (_local4.move){ moveItemInView(_local4.item, _local4.item, _local2); } else { _local2.push(_local4.item); }; _local5++; }; _local6 = new Array(); _local7 = 0; while (_local7 < _local2.length) { _local12 = 0; while (_local12 < _local3.length) { if (_local2[_local7] == _local3[_local12].item){ _local6.push(_local3[_local12].event); }; _local12++; }; _local7++; }; _local2 = _local6; }; if (_local2.length > 0){ _local13 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local13.kind = CollectionEventKind.UPDATE; _local13.items = _local2; dispatchEvent(_local13); }; } public function get list():IList{ return (_list); } private function populateLocalIndex():void{ if (list){ localIndex = list.toArray(); } else { localIndex = []; }; } public function set sort(_arg1:Sort):void{ _sort = _arg1; dispatchEvent(new Event("sortChanged")); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextValue(_arg1:int){ return (getItemAt((_arg1 - 1))); } private function addItemsToView(_arg1:Array, _arg2:int, _arg3:Boolean=true):int{ var _local4:Array; var _local5:int; var _local6:int; var _local7:int; var _local8:Object; var _local9:CollectionEvent; _local4 = (localIndex) ? [] : _arg1; _local5 = _arg2; if (localIndex){ _local6 = _arg2; _local7 = 0; while (_local7 < _arg1.length) { _local8 = _arg1[_local7]; if ((((filterFunction == null)) || (filterFunction(_local8)))){ if (sort){ _local6 = findItem(_local8, Sort.ANY_INDEX_MODE, true); _local5 = _local6; }; if (((((sort) && (sort.unique))) && ((sort.compareFunction(_local8, localIndex[_local6]) == 0)))){ throw (new CollectionViewError(resourceIncorrectAddition)); }; var _temp1 = _local6; _local6 = (_local6 + 1); localIndex.splice(_temp1, 0, _local8); _local4.push(_local8); }; _local7++; }; }; if (((localIndex) && ((_local4.length > 1)))){ _local5 = -1; }; if (((_arg3) && ((_local4.length > 0)))){ _local9 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local9.kind = CollectionEventKind.ADD; _local9.location = _local5; _local9.items = _local4; dispatchEvent(_local9); }; return (_local5); } public function dispatchEvent(_arg1:Event):Boolean{ return (eventDispatcher.dispatchEvent(_arg1)); } public function getItemIndex(_arg1:Object):int{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; if (sort){ _local3 = sort.findItem(localIndex, _arg1, Sort.FIRST_INDEX_MODE); if (_local3 == -1){ return (-1); }; _local4 = sort.findItem(localIndex, _arg1, Sort.LAST_INDEX_MODE); _local2 = _local3; while (_local2 <= _local4) { if (localIndex[_local2] == _arg1){ return (_local2); }; _local2++; }; return (-1); } else { if (filterFunction != null){ _local5 = localIndex.length; _local2 = 0; while (_local2 < _local5) { if (localIndex[_local2] == _arg1){ return (_local2); }; _local2++; }; return (-1); }; }; return (list.getItemIndex(_arg1)); } public function enableAutoUpdate():void{ if (autoUpdateCounter > 0){ autoUpdateCounter--; if (autoUpdateCounter == 0){ handlePendingUpdates(); }; }; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ var index:int; var n:Number; var name = _arg1; if ((name is QName)){ name = name.localName; }; index = -1; try { n = parseInt(String(name)); if (!isNaN(n)){ index = int(n); }; } catch(e:Error) { }; if (index == -1){ throw (new Error(StringUtil.substitute(resourceUnknownProperty, name))); }; return (getItemAt(index)); } mx_internal function getBookmarkIndex(_arg1:CursorBookmark):int{ var _local2:ListCollectionViewBookmark; if (((!((_arg1 is ListCollectionViewBookmark))) || (!((ListCollectionViewBookmark(_arg1).view == this))))){ throw (new CollectionViewError(resourceBookmarkNotFound)); }; _local2 = ListCollectionViewBookmark(_arg1); if (_local2.viewRevision != revision){ if ((((((_local2.index < 0)) || ((_local2.index >= length)))) || (!((getItemAt(_local2.index) == _local2.value))))){ _local2.index = getItemIndex(_local2.value); }; _local2.viewRevision = revision; }; return (_local2.index); } public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ eventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } public function removeItemAt(_arg1:int):Object{ var _local2:int; var _local3:Object; if ((((_arg1 < 0)) || ((_arg1 >= length)))){ throw (new RangeError(StringUtil.substitute(resourceOutOfBounds, _arg1))); }; _local2 = _arg1; if (localIndex){ _local3 = localIndex[_arg1]; _local2 = list.getItemIndex(_local3); }; return (list.removeItemAt(_local2)); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function callProperty(_arg1, ... _args){ return (null); } public function initialized(_arg1:Object, _arg2:String):void{ refresh(); } public function setItemAt(_arg1:Object, _arg2:int):Object{ var _local3:int; var _local4:Object; if ((((((_arg2 < 0)) || (!(list)))) || ((_arg2 >= length)))){ throw (new RangeError(StringUtil.substitute(resourceOutOfBounds, _arg2))); }; _local3 = _arg2; if (localIndex){ if (_arg2 > localIndex.length){ _local3 = list.length; } else { _local4 = localIndex[_arg2]; _local3 = list.getItemIndex(_local4); }; }; return (list.setItemAt(_arg1, _local3)); } mx_internal function reset():void{ var _local1:CollectionEvent; internalRefresh(false); _local1 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local1.kind = CollectionEventKind.RESET; dispatchEvent(_local1); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ var index:int; var n:Number; var name = _arg1; var value = _arg2; if ((name is QName)){ name = name.localName; }; index = -1; try { n = parseInt(String(name)); if (!isNaN(n)){ index = int(n); }; } catch(e:Error) { }; if (index == -1){ throw (new Error(StringUtil.substitute(resourceUnknownProperty, name))); }; setItemAt(value, index); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextNameIndex(_arg1:int):int{ return (((_arg1 < length)) ? (_arg1 + 1) : 0); } public function set list(_arg1:IList):void{ var _local2:Boolean; var _local3:Boolean; if (_list != _arg1){ if (_list){ _list.removeEventListener(CollectionEvent.COLLECTION_CHANGE, listChangeHandler); _local2 = (_list.length > 0); }; _list = _arg1; if (_list){ _list.addEventListener(CollectionEvent.COLLECTION_CHANGE, listChangeHandler, false, 0, true); _local3 = (_list.length > 0); }; if (((_local2) || (_local3))){ reset(); }; dispatchEvent(new Event("listChanged")); }; } public function toArray():Array{ var _local1:Array; if (localIndex){ _local1 = localIndex.concat(); } else { _local1 = list.toArray(); }; return (_local1); } private function internalRefresh(_arg1:Boolean):Boolean{ var tmp:Array; var len:int; var i:int; var item:Object; var refreshEvent:CollectionEvent; var dispatch = _arg1; if (((sort) || (!((filterFunction == null))))){ try { populateLocalIndex(); } catch(pending:ItemPendingError) { pending.addResponder(new ItemResponder(function (_arg1:Object, _arg2:Object=null):void{ internalRefresh(dispatch); }, function (_arg1:Object, _arg2:Object=null):void{ })); return (false); }; if (filterFunction != null){ tmp = []; len = localIndex.length; i = 0; while (i < len) { item = localIndex[i]; if (filterFunction(item)){ tmp.push(item); }; i = (i + 1); }; localIndex = tmp; }; if (sort){ sort.sort(localIndex); dispatch = true; }; } else { if (localIndex){ localIndex = null; }; }; revision++; pendingUpdates = null; if (dispatch){ refreshEvent = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); refreshEvent.kind = CollectionEventKind.REFRESH; dispatchEvent(refreshEvent); }; return (true); } public function disableAutoUpdate():void{ autoUpdateCounter++; } public function refresh():Boolean{ return (internalRefresh(true)); } public function addItem(_arg1:Object):void{ addItemAt(_arg1, length); } public function get filterFunction():Function{ return (_filterFunction); } public function createCursor():IViewCursor{ return (new ListCollectionViewCursor(this)); } public function hasEventListener(_arg1:String):Boolean{ return (eventDispatcher.hasEventListener(_arg1)); } public function get length():int{ if (localIndex){ return (localIndex.length); }; if (list){ return (list.length); }; return (0); } public function toString():String{ if (localIndex){ return (ObjectUtil.toString(localIndex)); }; if (((list) && (Object(list).toString))){ return (Object(list).toString()); }; return (getQualifiedClassName(this)); } private function listChangeHandler(_arg1:CollectionEvent):void{ if (autoUpdateCounter > 0){ if (!pendingUpdates){ pendingUpdates = []; }; pendingUpdates.push(_arg1); } else { switch (_arg1.kind){ case CollectionEventKind.ADD: addItemsToView(_arg1.items, _arg1.location); break; case CollectionEventKind.RESET: reset(); break; case CollectionEventKind.REMOVE: removeItemsFromView(_arg1.items, _arg1.location); break; case CollectionEventKind.REPLACE: replaceItemsInView(_arg1.items, _arg1.location); break; case CollectionEventKind.UPDATE: handlePropertyChangeEvents(_arg1.items); break; default: dispatchEvent(_arg1); }; }; } private static function loadResources():void{ resourceOutOfBounds = packageResources.getString("outOfBounds"); resourceInvalidIndex = packageResources.getString("invalidIndex"); resourceUnknownProperty = packageResources.getString("unknownProperty"); resourceIncorrectAddition = packageResources.getString("incorrectAddition"); resourceItemNotFound = packageResources.getString("itemNotFound"); resourceBookmarkNotFound = packageResources.getString("bookmarkNotFound"); } loadResources(); } }//package mx.collections import flash.events.*; import mx.events.*; import flash.system.*; import mx.resources.*; import mx.collections.errors.*; class ListCollectionViewBookmark extends CursorBookmark { mx_internal var viewRevision:int; mx_internal var view:ListCollectionView; mx_internal var index:int; private function ListCollectionViewBookmark(_arg1:Object, _arg2:ListCollectionView, _arg3:int, _arg4:int){ super(_arg1); this.view = _arg2; this.viewRevision = _arg3; this.index = _arg4; } override public function getViewIndex():int{ return (view.getBookmarkIndex(this)); } } class ListCollectionViewCursor extends EventDispatcher implements IViewCursor { private var _view:ListCollectionView; private var currentValue:Object; private var currentIndex:int; private var invalid:Boolean; private static const BEFORE_FIRST_INDEX:int = -1; private static const AFTER_LAST_INDEX:int = -2; private static var resourceInvalidInsert:String; private static var resourceInvalidRemove:String; private static var resourceInvalidBookmark:String; private static var resourceBookmarkInvalid:String; private static var resourceInvalidCursor:String; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("collections", ApplicationDomain.currentDomain); private function ListCollectionViewCursor(_arg1:ListCollectionView){ var view = _arg1; super(); _view = view; _view.addEventListener(CollectionEvent.COLLECTION_CHANGE, collectionEventHandler, false, 0, true); currentIndex = ((view.length > 0)) ? 0 : AFTER_LAST_INDEX; if (currentIndex == 0){ try { setCurrent(view.getItemAt(0), false); } catch(e:ItemPendingError) { currentIndex = BEFORE_FIRST_INDEX; setCurrent(null, false); }; }; } public function movePrevious():Boolean{ var _local1:int; if (beforeFirst){ return (false); }; _local1 = (afterLast) ? (view.length - 1) : (currentIndex - 1); if (_local1 == -1){ _local1 = BEFORE_FIRST_INDEX; setCurrent(null); } else { setCurrent(ListCollectionView(view).getItemAt(_local1)); }; currentIndex = _local1; return (!(beforeFirst)); } public function get beforeFirst():Boolean{ checkValid(); return ((((currentIndex == BEFORE_FIRST_INDEX)) || ((view.length == 0)))); } public function remove():Object{ var oldIndex:int; var removed:Object; if (((beforeFirst) || (afterLast))){ throw (new CursorError(resourceInvalidRemove)); }; oldIndex = currentIndex; currentIndex++; if (currentIndex >= view.length){ currentIndex = AFTER_LAST_INDEX; setCurrent(null); } else { try { setCurrent(ListCollectionView(view).getItemAt(currentIndex)); } catch(e:ItemPendingError) { setCurrent(null, false); ListCollectionView(view).removeItemAt(oldIndex); throw (e); }; }; removed = ListCollectionView(view).removeItemAt(oldIndex); return (removed); } private function collectionEventHandler(_arg1:CollectionEvent):void{ var event = _arg1; switch (event.kind){ case CollectionEventKind.ADD: if (event.location <= currentIndex){ currentIndex = (currentIndex + event.items.length); }; break; case CollectionEventKind.REMOVE: if (event.location < currentIndex){ currentIndex = (currentIndex - event.items.length); } else { if (event.location == currentIndex){ if (currentIndex < view.length){ try { setCurrent(ListCollectionView(view).getItemAt(currentIndex)); } catch(error:ItemPendingError) { setCurrent(null, false); }; } else { currentIndex = AFTER_LAST_INDEX; setCurrent(null); }; }; }; break; case CollectionEventKind.MOVE: if (event.oldLocation == currentIndex){ currentIndex = event.location; } else { if (event.oldLocation < currentIndex){ currentIndex = (currentIndex - event.items.length); }; if (event.location <= currentIndex){ currentIndex = (currentIndex + event.items.length); }; }; break; case CollectionEventKind.REFRESH: if (!((beforeFirst) || (afterLast))){ currentIndex = ListCollectionView(view).getItemIndex(currentValue); if (currentIndex == -1){ setCurrent(null); }; }; break; case CollectionEventKind.REPLACE: if (event.location == currentIndex){ try { setCurrent(ListCollectionView(view).getItemAt(currentIndex)); } catch(error:ItemPendingError) { setCurrent(null, false); }; }; break; case CollectionEventKind.RESET: currentIndex = BEFORE_FIRST_INDEX; setCurrent(null); break; }; } public function get current():Object{ checkValid(); return (currentValue); } public function get afterLast():Boolean{ checkValid(); return ((((currentIndex == AFTER_LAST_INDEX)) || ((view.length == 0)))); } public function findFirst(_arg1:Object):Boolean{ var lcView:ListCollectionView; var index:int; var values = _arg1; checkValid(); lcView = ListCollectionView(view); try { index = lcView.findItem(values, Sort.FIRST_INDEX_MODE); } catch(sortError:SortError) { throw (new CursorError(sortError.message)); }; if (index > -1){ currentIndex = index; setCurrent(lcView.getItemAt(currentIndex)); }; return ((index > -1)); } public function get view():ICollectionView{ checkValid(); return (_view); } private function setCurrent(_arg1:Object, _arg2:Boolean=true):void{ currentValue = _arg1; if (_arg2){ dispatchEvent(new FlexEvent(FlexEvent.CURSOR_UPDATE)); }; } public function insert(_arg1:Object):void{ var _local2:int; if (afterLast){ _local2 = view.length; } else { if (beforeFirst){ if (view.length > 0){ throw (new CursorError(resourceInvalidInsert)); }; _local2 = 0; } else { _local2 = currentIndex; }; }; ListCollectionView(view).addItemAt(_arg1, _local2); } public function get bookmark():CursorBookmark{ checkValid(); if ((((view.length == 0)) || (beforeFirst))){ return (CursorBookmark.FIRST); }; if (afterLast){ return (CursorBookmark.LAST); }; return (ListCollectionView(view).getBookmark(currentIndex)); } private function checkValid():void{ if (invalid){ throw (new CursorError(resourceInvalidCursor)); }; } public function moveNext():Boolean{ var _local1:int; if (afterLast){ return (false); }; _local1 = (beforeFirst) ? 0 : (currentIndex + 1); if (_local1 >= view.length){ _local1 = AFTER_LAST_INDEX; setCurrent(null); } else { setCurrent(ListCollectionView(view).getItemAt(_local1)); }; currentIndex = _local1; return (!(afterLast)); } public function findLast(_arg1:Object):Boolean{ var lcView:ListCollectionView; var index:int; var values = _arg1; checkValid(); lcView = ListCollectionView(view); try { index = lcView.findItem(values, Sort.LAST_INDEX_MODE); } catch(sortError:SortError) { throw (new CursorError(sortError.message)); }; if (index > -1){ currentIndex = index; setCurrent(lcView.getItemAt(currentIndex)); }; return ((index > -1)); } public function seek(_arg1:CursorBookmark, _arg2:int=0, _arg3:int=0):void{ var newIndex:int; var newCurrent:Object; var bookmark = _arg1; var offset = _arg2; var prefetch = _arg3; checkValid(); if (view.length == 0){ currentIndex = AFTER_LAST_INDEX; setCurrent(null, false); return; }; newIndex = currentIndex; if (bookmark == CursorBookmark.FIRST){ newIndex = 0; } else { if (bookmark == CursorBookmark.LAST){ newIndex = (view.length - 1); } else { if (bookmark != CursorBookmark.CURRENT){ try { newIndex = ListCollectionView(view).getBookmarkIndex(bookmark); if (newIndex < 0){ setCurrent(null); throw (new CursorError(resourceBookmarkInvalid)); }; } catch(bmError:CollectionViewError) { throw (new CursorError(resourceInvalidBookmark)); }; }; }; }; newIndex = (newIndex + offset); newCurrent = null; if (newIndex >= view.length){ currentIndex = AFTER_LAST_INDEX; } else { if (newIndex < 0){ currentIndex = BEFORE_FIRST_INDEX; } else { newCurrent = ListCollectionView(view).getItemAt(newIndex, prefetch); currentIndex = newIndex; }; }; setCurrent(newCurrent); } public function findAny(_arg1:Object):Boolean{ var lcView:ListCollectionView; var index:int; var values = _arg1; checkValid(); lcView = ListCollectionView(view); try { index = lcView.findItem(values, Sort.ANY_INDEX_MODE); } catch(e:SortError) { throw (new CursorError(e.message)); }; if (index > -1){ currentIndex = index; setCurrent(lcView.getItemAt(currentIndex)); }; return ((index > -1)); } private static function loadResources():void{ resourceInvalidInsert = packageResources.getString("invalidInsert"); resourceInvalidRemove = packageResources.getString("invalidRemove"); resourceBookmarkInvalid = packageResources.getString("bookmarkInvalid"); resourceInvalidBookmark = packageResources.getString("invalidBookmark"); resourceInvalidCursor = packageResources.getString("invalidCursor"); } loadResources(); }
Section 34
//Sort (mx.collections.Sort) package mx.collections { import flash.events.*; import flash.system.*; import mx.utils.*; import mx.resources.*; import mx.collections.errors.*; public class Sort extends EventDispatcher { private var usingCustomCompareFunction:Boolean; private var _fields:Array; private var _compareFunction:Function; private var noFieldsDescending:Boolean;// = false private var defaultEmptyField:SortField; private var fieldList:Array; private var _unique:Boolean; public static const ANY_INDEX_MODE:String = "any"; public static const FIRST_INDEX_MODE:String = "first"; mx_internal static const VERSION:String = "2.0.1.0"; public static const LAST_INDEX_MODE:String = "last"; private static var resourceNoComparator:String; private static var resourceFindRestriction:String; private static var resourceNoItems:String; private static var resourceFindCondition:String; private static var resourceUnknownMode:String; private static var resourceNonUnique:String; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("collections", ApplicationDomain.currentDomain); public function Sort(){ fieldList = []; noFieldsDescending = false; super(); } public function findItem(_arg1:Array, _arg2:Object, _arg3:String, _arg4:Boolean=false, _arg5:Function=null):int{ var compareForFind:Function; var fieldsForCompare:Array; var found:Boolean; var objFound:Boolean; var index:int; var lowerBound:int; var upperBound:int; var obj:Object; var direction:int; var fieldName:String; var hadPreviousFieldName:Boolean; var i:int; var hasFieldName:Boolean; var objIndex:int; var match:Boolean; var prevCompare:int; var nextCompare:int; var items = _arg1; var values = _arg2; var mode = _arg3; var returnInsertionIndex = _arg4; var compareFunction = _arg5; if (!items){ throw (new SortError(resourceNoItems)); }; if (items.length == 0){ return ((returnInsertionIndex) ? 1 : -1); }; if (compareFunction == null){ compareForFind = this.compareFunction; if (((values) && ((fieldList.length > 0)))){ fieldsForCompare = []; hadPreviousFieldName = true; i = 0; while (i < fieldList.length) { fieldName = fieldList[i]; if (fieldName){ try { hasFieldName = !((values[fieldName] === undefined)); } catch(e:Error) { hasFieldName = false; }; if (hasFieldName){ if (!hadPreviousFieldName){ throw (new SortError(StringUtil.substitute(resourceFindCondition, fieldName))); }; fieldsForCompare.push(fieldName); } else { hadPreviousFieldName = false; }; } else { fieldsForCompare.push(null); }; i = (i + 1); }; if (fieldsForCompare.length == 0){ throw (new SortError(resourceFindRestriction)); }; try { initSortFields(items[0]); } catch(initSortError:SortError) { }; }; } else { compareForFind = compareFunction; }; found = false; objFound = false; index = 0; lowerBound = 0; upperBound = (items.length - 1); obj = null; direction = 1; while (((!(objFound)) && ((lowerBound <= upperBound)))) { index = Math.round(((lowerBound + upperBound) / 2)); obj = items[index]; direction = (fieldsForCompare) ? compareForFind(values, obj, fieldsForCompare) : compareForFind(values, obj); switch (direction){ case -1: upperBound = (index - 1); break; case 0: objFound = true; switch (mode){ case ANY_INDEX_MODE: found = true; break; case FIRST_INDEX_MODE: found = (index == lowerBound); objIndex = (index - 1); match = true; while (((((match) && (!(found)))) && ((objIndex >= lowerBound)))) { obj = items[objIndex]; prevCompare = (fieldsForCompare) ? compareForFind(values, obj, fieldsForCompare) : compareForFind(values, obj); match = (prevCompare == 0); if (((!(match)) || (((match) && ((objIndex == lowerBound)))))){ found = true; index = (objIndex + (match) ? 0 : 1); }; objIndex = (objIndex - 1); }; break; case LAST_INDEX_MODE: found = (index == upperBound); objIndex = (index + 1); match = true; while (((((match) && (!(found)))) && ((objIndex <= upperBound)))) { obj = items[objIndex]; nextCompare = (fieldsForCompare) ? compareForFind(values, obj, fieldsForCompare) : compareForFind(values, obj); match = (nextCompare == 0); if (((!(match)) || (((match) && ((objIndex == upperBound)))))){ found = true; index = (objIndex - (match) ? 0 : 1); }; objIndex = (objIndex + 1); }; break; default: throw (new SortError(resourceUnknownMode)); }; break; case 1: lowerBound = (index + 1); break; }; }; if (((!(found)) && (!(returnInsertionIndex)))){ return (-1); }; return (((direction)>0) ? (index + 1) : index); } public function get compareFunction():Function{ return ((usingCustomCompareFunction) ? _compareFunction : internalCompare); } public function set unique(_arg1:Boolean):void{ _unique = _arg1; } public function sort(_arg1:Array):void{ var fixedCompareFunction:Function; var uniqueRet1:Object; var fields:Array; var i:int; var sortArgs:Object; var uniqueRet2:Object; var items = _arg1; if (((!(items)) || ((items.length <= 1)))){ return; }; if (usingCustomCompareFunction){ fixedCompareFunction = function (_arg1:Object, _arg2:Object):int{ return (compareFunction(_arg1, _arg2, _fields)); }; if (unique){ uniqueRet1 = items.sort(fixedCompareFunction, Array.UNIQUESORT); if (uniqueRet1 == 0){ throw (new SortError(resourceNonUnique)); }; } else { items.sort(fixedCompareFunction); }; } else { fields = this.fields; if (((fields) && ((fields.length > 0)))){ sortArgs = initSortFields(items[0], true); if (unique){ if (((sortArgs) && ((fields.length == 1)))){ uniqueRet2 = items.sortOn(sortArgs.fields[0], (sortArgs.options[0] | Array.UNIQUESORT)); } else { uniqueRet2 = items.sort(internalCompare, Array.UNIQUESORT); }; if (uniqueRet2 == 0){ throw (new SortError(resourceNonUnique)); }; } else { if (sortArgs){ items.sortOn(sortArgs.fields, sortArgs.options); } else { items.sort(internalCompare); }; }; } else { items.sort(internalCompare); }; }; } public function propertyAffectsSort(_arg1:String):Boolean{ var _local2:int; var _local3:SortField; if (((usingCustomCompareFunction) || (!(fields)))){ return (true); }; _local2 = 0; while (_local2 < fields.length) { _local3 = fields[_local2]; if ((((_local3.name == _arg1)) || (_local3.usingCustomCompareFunction))){ return (true); }; _local2++; }; return (false); } private function internalCompare(_arg1:Object, _arg2:Object, _arg3:Array=null):int{ var _local4:int; var _local5:int; var _local6:int; var _local7:SortField; _local4 = 0; if (!_fields){ _local4 = noFieldsCompare(_arg1, _arg2); } else { _local5 = 0; _local6 = (_arg3) ? _arg3.length : _fields.length; while ((((_local4 == 0)) && ((_local5 < _local6)))) { _local7 = SortField(_fields[_local5]); _local4 = _local7.internalCompare(_arg1, _arg2); _local5++; }; }; return (_local4); } public function get unique():Boolean{ return (_unique); } private function noFieldsCompare(_arg1:Object, _arg2:Object, _arg3:Array=null):int{ var result:int; var a = _arg1; var b = _arg2; var fields = _arg3; if (!defaultEmptyField){ defaultEmptyField = new SortField(); try { defaultEmptyField.initCompare(a); } catch(e:SortError) { throw (new SortError(StringUtil.substitute(resourceNoComparator, a))); }; }; result = defaultEmptyField.compareFunction(a, b); if (noFieldsDescending){ result = (result * -1); }; return (result); } override public function toString():String{ return (ObjectUtil.toString(this)); } private function initSortFields(_arg1:Object, _arg2:Boolean=false):Object{ var _local3:Object; var _local4:int; var _local5:SortField; var _local6:int; _local3 = null; _local4 = 0; while (_local4 < fields.length) { SortField(fields[_local4]).initCompare(_arg1); _local4++; }; if (_arg2){ _local3 = {fields:[], options:[]}; _local4 = 0; while (_local4 < fields.length) { _local5 = fields[_local4]; _local6 = _local5.getArraySortOnOptions(); if (_local6 == -1){ return (null); }; _local3.fields.push(_local5.name); _local3.options.push(_local6); _local4++; }; }; return (_local3); } public function reverse():void{ var _local1:int; if (fields){ _local1 = 0; while (_local1 < fields.length) { SortField(fields[_local1]).reverse(); _local1++; }; }; noFieldsDescending = !(noFieldsDescending); } public function set fields(_arg1:Array):void{ var _local2:SortField; var _local3:int; _fields = _arg1; fieldList = []; if (_fields){ _local3 = 0; while (_local3 < _fields.length) { _local2 = SortField(_fields[_local3]); fieldList.push(_local2.name); _local3++; }; }; dispatchEvent(new Event("fieldsChanged")); } public function get fields():Array{ return (_fields); } public function set compareFunction(_arg1:Function):void{ _compareFunction = _arg1; usingCustomCompareFunction = !((_compareFunction == null)); } private static function loadResources():void{ resourceNoItems = packageResources.getString("noItems"); resourceFindCondition = packageResources.getString("findCondition"); resourceFindRestriction = packageResources.getString("findRestriction"); resourceUnknownMode = packageResources.getString("unknownMode"); resourceNonUnique = packageResources.getString("nonUnique"); resourceNoComparator = packageResources.getString("noComparator"); } loadResources(); } }//package mx.collections
Section 35
//SortField (mx.collections.SortField) package mx.collections { import flash.events.*; import flash.system.*; import mx.utils.*; import mx.resources.*; import mx.collections.errors.*; public class SortField extends EventDispatcher { private var _caseInsensitive:Boolean; private var _compareFunction:Function; private var _numeric:Boolean; private var _descending:Boolean; private var _usingCustomCompareFunction:Boolean; private var _name:String; mx_internal static const VERSION:String = "2.0.1.0"; private static var resourceNoComparatorSortField:String; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("collections", ApplicationDomain.currentDomain); public function SortField(_arg1:String=null, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Boolean=false){ _name = _arg1; _caseInsensitive = _arg2; _descending = _arg3; _numeric = _arg4; _compareFunction = stringCompare; } public function get caseInsensitive():Boolean{ return (_caseInsensitive); } public function set caseInsensitive(_arg1:Boolean):void{ if (_arg1 != _caseInsensitive){ _caseInsensitive = _arg1; dispatchEvent(new Event("caseInsensitiveChanged")); }; } public function get name():String{ return (_name); } public function set name(_arg1:String):void{ _name = _arg1; dispatchEvent(new Event("nameChanged")); } mx_internal function get usingCustomCompareFunction():Boolean{ return (_usingCustomCompareFunction); } private function numericCompare(_arg1:Object, _arg2:Object):int{ var fa:Number; var fb:Number; var a = _arg1; var b = _arg2; try { fa = ((_name == null)) ? Number(a) : Number(a[_name]); } catch(error:Error) { }; try { fb = ((_name == null)) ? Number(b) : Number(b[_name]); } catch(error:Error) { }; return (ObjectUtil.numericCompare(fa, fb)); } public function set numeric(_arg1:Boolean):void{ if (_numeric != _arg1){ _numeric = _arg1; dispatchEvent(new Event("numericChanged")); }; } private function stringCompare(_arg1:Object, _arg2:Object):int{ var fa:String; var fb:String; var a = _arg1; var b = _arg2; try { fa = ((_name == null)) ? String(a) : String(a[_name]); } catch(error:Error) { }; try { fb = ((_name == null)) ? String(b) : String(b[_name]); } catch(error:Error) { }; return (ObjectUtil.stringCompare(fa, fb, _caseInsensitive)); } public function get compareFunction():Function{ return (_compareFunction); } public function get numeric():Boolean{ return (_numeric); } mx_internal function internalCompare(_arg1:Object, _arg2:Object):int{ var _local3:int; _local3 = compareFunction(_arg1, _arg2); if (descending){ _local3 = (_local3 * -1); }; return (_local3); } public function reverse():void{ descending = !(descending); } override public function toString():String{ return (ObjectUtil.toString(this)); } mx_internal function getArraySortOnOptions():int{ var _local1:int; if (((((((usingCustomCompareFunction) || ((name == null)))) || ((_compareFunction == xmlCompare)))) || ((_compareFunction == dateCompare)))){ return (-1); }; _local1 = 0; if (caseInsensitive){ _local1 = (_local1 | Array.CASEINSENSITIVE); }; if (descending){ _local1 = (_local1 | Array.DESCENDING); }; if (((numeric) || ((_compareFunction == numericCompare)))){ _local1 = (_local1 | Array.NUMERIC); }; return (_local1); } private function dateCompare(_arg1:Object, _arg2:Object):int{ var fa:Date; var fb:Date; var a = _arg1; var b = _arg2; try { fa = ((_name == null)) ? (a as Date) : (a[_name] as Date); } catch(error:Error) { }; try { fb = ((_name == null)) ? (b as Date) : (b[_name] as Date); } catch(error:Error) { }; return (ObjectUtil.dateCompare(fa, fb)); } public function set descending(_arg1:Boolean):void{ if (_descending != _arg1){ _descending = _arg1; dispatchEvent(new Event("descendingChanged")); }; } private function xmlCompare(_arg1:Object, _arg2:Object):int{ var sa:String; var sb:String; var a = _arg1; var b = _arg2; try { sa = ((_name == null)) ? a.toString() : a[_name].toString(); } catch(error:Error) { }; try { sb = ((_name == null)) ? b.toString() : b[_name].toString(); } catch(error:Error) { }; if (numeric){ return (ObjectUtil.numericCompare(parseFloat(sa), parseFloat(sb))); }; return (ObjectUtil.stringCompare(sa, sb, _caseInsensitive)); } mx_internal function initCompare(_arg1:Object):void{ var value:Object; var typ:String; var test:String; var obj = _arg1; if (!usingCustomCompareFunction){ if (numeric){ _compareFunction = numericCompare; } else { if (caseInsensitive){ _compareFunction = stringCompare; } else { if (_name){ try { value = obj[_name]; } catch(error:Error) { }; }; if (value == null){ value = obj; }; typ = typeof(value); switch (typ){ case "string": _compareFunction = stringCompare; break; case "object": if ((value is Date)){ _compareFunction = dateCompare; } else { _compareFunction = stringCompare; try { test = value.toString(); } catch(error2:Error) { }; if (((!(test)) || ((test == "[object Object]")))){ _compareFunction = nullCompare; }; }; break; case "xml": _compareFunction = xmlCompare; break; case "boolean": case "number": _compareFunction = numericCompare; break; }; }; }; }; } private function nullCompare(_arg1:Object, _arg2:Object):int{ var value:Object; var left:Object; var right:Object; var found:Boolean; var typeLeft:String; var typeRight:String; var a = _arg1; var b = _arg2; found = false; if ((((a == null)) && ((b == null)))){ return (0); }; if (_name){ try { left = a[_name]; } catch(error:Error) { }; try { right = b[_name]; } catch(error:Error) { }; }; if ((((left == null)) && ((right == null)))){ return (0); }; if (left == null){ left = a; }; if (right == null){ right = b; }; typeLeft = typeof(left); typeRight = typeof(right); if ((((typeLeft == "string")) || ((typeRight == "string")))){ found = true; _compareFunction = stringCompare; } else { if ((((typeLeft == "object")) || ((typeRight == "object")))){ if ((((typeLeft is Date)) || ((typeRight is Date)))){ found = true; _compareFunction = dateCompare; }; } else { if ((((typeLeft == "xml")) || ((typeRight == "xml")))){ found = true; _compareFunction = xmlCompare; } else { if ((((((((typeLeft == "number")) || ((typeRight == "number")))) || ((typeLeft == "boolean")))) || ((typeRight == "boolean")))){ found = true; _compareFunction = numericCompare; }; }; }; }; if (found){ return (_compareFunction(left, right)); }; throw (new SortError(StringUtil.substitute(resourceNoComparatorSortField, name))); } public function get descending():Boolean{ return (_descending); } public function set compareFunction(_arg1:Function):void{ _compareFunction = _arg1; _usingCustomCompareFunction = !((_arg1 == null)); } private static function loadResources():void{ resourceNoComparatorSortField = packageResources.getString("noComparatorSortField"); } loadResources(); } }//package mx.collections
Section 36
//XMLListAdapter (mx.collections.XMLListAdapter) package mx.collections { import flash.events.*; import mx.events.*; import flash.system.*; import flash.utils.*; import mx.utils.*; import mx.resources.*; public class XMLListAdapter extends EventDispatcher implements IList, IXMLNotifiable { private var _dispatchEvents:int;// = 0 private var _source:XMLList; mx_internal static const VERSION:String = "2.0.1.0"; private static var resourceInvalidType:String; private static var resourceOutOfBounds:String; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("collections", ApplicationDomain.currentDomain); public function XMLListAdapter(_arg1:XMLList=null){ _dispatchEvents = 0; super(); disableEvents(); this.source = _arg1; enableEvents(); } protected function startTrackUpdates(_arg1:Object):void{ XMLNotifier.getInstance().watchXML(_arg1, this); } public function getItemIndex(_arg1:Object):int{ var _local2:int; var _local3:int; var _local4:Object; if ((((_arg1 is XML)) && (source.contains(XML(_arg1))))){ _local2 = length; _local3 = 0; while (_local3 < _local2) { _local4 = source[_local3]; if (_local4 === _arg1){ return (_local3); }; _local3++; }; }; return (-1); } public function addItem(_arg1:Object):void{ addItemAt(_arg1, length); } public function removeItemAt(_arg1:int):Object{ var _local2:Object; var _local3:CollectionEvent; if ((((_arg1 < 0)) || ((_arg1 >= length)))){ throw (new RangeError(StringUtil.substitute(resourceOutOfBounds, _arg1))); }; _local2 = source[_arg1]; delete source[_arg1]; stopTrackUpdates(_local2); if (_dispatchEvents == 0){ _local3 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local3.kind = CollectionEventKind.REMOVE; _local3.location = _arg1; _local3.items.push(_local2); dispatchEvent(_local3); }; return (_local2); } public function get source():XMLList{ return (_source); } public function toArray():Array{ var _local1:XMLList; var _local2:int; var _local3:Array; var _local4:int; _local1 = source; _local2 = _local1.length(); _local3 = []; _local4 = 0; while (_local4 < _local2) { _local3[_local4] = _local1[_local4]; _local4++; }; return (_local3); } public function get length():int{ return (source.length()); } public function itemUpdated(_arg1:Object, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ var _local5:PropertyChangeEvent; _local5 = new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE); _local5.kind = PropertyChangeEventKind.UPDATE; _local5.source = _arg1; _local5.property = _arg2; _local5.oldValue = _arg3; _local5.newValue = _arg4; itemUpdateHandler(_local5); } public function xmlNotification(_arg1:Object, _arg2:String, _arg3:Object, _arg4:Object, _arg5:Object):void{ var _local6:String; var _local7:Object; var _local8:Object; if (_arg1 == _arg3){ switch (_arg2){ case "attributeAdded": _local6 = ("@" + String(_arg4)); _local8 = _arg5; break; case "attributeChanged": _local6 = ("@" + String(_arg4)); _local7 = _arg5; _local8 = _arg3[_local6]; break; case "attributeRemoved": _local6 = ("@" + String(_arg4)); _local7 = _arg5; break; case "nodeAdded": _local6 = _arg4.localName(); _local8 = _arg4; break; case "nodeChanged": _local6 = _arg4.localName(); _local7 = _arg5; _local8 = _arg4; break; case "nodeRemoved": _local6 = _arg4.localName(); _local7 = _arg4; break; case "textSet": _local6 = String(_arg4); _local8 = String(_arg3[_local6]); _local7 = _arg5; break; default: break; }; }; itemUpdated(_arg1, _local6, _local7, _local8); } public function getItemAt(_arg1:int, _arg2:int=0):Object{ if ((((_arg1 < 0)) || ((_arg1 >= length)))){ throw (new RangeError(StringUtil.substitute(resourceOutOfBounds, _arg1))); }; return (source[_arg1]); } override public function toString():String{ if (source){ return (source.toString()); }; return (getQualifiedClassName(this)); } public function addItemAt(_arg1:Object, _arg2:int):void{ var _local3:CollectionEvent; if ((((_arg2 < 0)) || ((_arg2 > length)))){ throw (new RangeError(StringUtil.substitute(resourceOutOfBounds, _arg2))); }; if (((!((_arg1 is XML))) && (!((((_arg1 is XMLList)) && ((_arg1.length() == 1))))))){ throw (new Error(resourceInvalidType)); }; if (_arg2 == 0){ source[0] = ((length > 0)) ? (_arg1 + source[0]) : _arg1; } else { source[(_arg2 - 1)] = (source[(_arg2 - 1)] + _arg1); }; startTrackUpdates(_arg1); if (_dispatchEvents == 0){ _local3 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local3.kind = CollectionEventKind.ADD; _local3.items.push(_arg1); _local3.location = _arg2; dispatchEvent(_local3); }; } protected function disableEvents():void{ _dispatchEvents--; } protected function itemUpdateHandler(_arg1:PropertyChangeEvent):void{ var _local2:CollectionEvent; if (_dispatchEvents == 0){ _local2 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local2.kind = CollectionEventKind.UPDATE; _local2.items.push(_arg1); dispatchEvent(_local2); }; } public function set source(_arg1:XMLList):void{ var _local2:int; var _local3:int; var _local4:CollectionEvent; if (((_source) && (_source.length()))){ _local3 = _source.length(); _local2 = 0; while (_local2 < _local3) { stopTrackUpdates(_source[_local2]); _local2++; }; }; _source = (_arg1) ? _arg1 : XMLList(new XMLList("")); _local3 = _source.length(); _local2 = 0; while (_local2 < _local3) { startTrackUpdates(_source[_local2]); _local2++; }; if (_dispatchEvents == 0){ _local4 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local4.kind = CollectionEventKind.RESET; dispatchEvent(_local4); }; } public function setItemAt(_arg1:Object, _arg2:int):Object{ var _local3:Object; var _local4:CollectionEvent; var _local5:PropertyChangeEvent; if ((((_arg2 < 0)) || ((_arg2 >= length)))){ throw (new RangeError(StringUtil.substitute(resourceOutOfBounds, _arg2))); }; _local3 = source[_arg2]; source[_arg2] = _arg1; stopTrackUpdates(_local3); startTrackUpdates(_arg1); if (_dispatchEvents == 0){ _local4 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local4.kind = CollectionEventKind.REPLACE; _local5 = new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE); _local5.kind = PropertyChangeEventKind.UPDATE; _local5.oldValue = _local3; _local5.newValue = _arg1; _local4.location = _arg2; _local4.items.push(_local5); dispatchEvent(_local4); }; return (_local3); } protected function stopTrackUpdates(_arg1:Object):void{ XMLNotifier.getInstance().unwatchXML(_arg1, this); } protected function enableEvents():void{ _dispatchEvents++; if (_dispatchEvents > 0){ _dispatchEvents = 0; }; } public function removeAll():void{ var _local1:int; var _local2:CollectionEvent; if (length > 0){ _local1 = (length - 1); while (_local1 >= 0) { stopTrackUpdates(source[_local1]); delete source[_local1]; _local1--; }; if (_dispatchEvents == 0){ _local2 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local2.kind = CollectionEventKind.RESET; dispatchEvent(_local2); }; }; } private static function loadResources():void{ resourceOutOfBounds = packageResources.getString("outOfBounds"); resourceInvalidType = packageResources.getString("invalidType"); } loadResources(); } }//package mx.collections
Section 37
//XMLListCollection (mx.collections.XMLListCollection) package mx.collections { public class XMLListCollection extends ListCollectionView { mx_internal static const VERSION:String = "2.0.1.0"; public function XMLListCollection(_arg1:XMLList=null){ this.source = _arg1; } private function execXMLListFunction(_arg1:Function):XMLList{ var _local2:int; var _local3:XMLList; var _local4:int; var _local5:Object; if (!localIndex){ return (_arg1(source)); }; _local2 = localIndex.length; _local3 = new XMLList(""); _local4 = 0; while (_local4 < _local2) { _local5 = localIndex[_local4]; _local3 = (_local3 + _arg1(_local5)); _local4++; }; return (_local3); } override public function toString():String{ var _local1:String; var _local2:int; if (!localIndex){ return (source.toString()); }; _local1 = ""; _local2 = 0; while (_local2 < localIndex.length) { if (_local2 > 0){ _local1 = (_local1 + "\n"); }; _local1 = (_local1 + localIndex[_local2].toString()); _local2++; }; return (_local1); } public function attributes():XMLList{ return (execXMLListFunction(function (_arg1:Object):XMLList{ return (_arg1.attributes()); })); } public function get source():XMLList{ return ((list) ? XMLListAdapter(list).source : null); } public function descendants(_arg1:Object="*"):XMLList{ var name = _arg1; return (execXMLListFunction(function (_arg1:Object):XMLList{ return (_arg1.descendants(name)); })); } public function attribute(_arg1:Object):XMLList{ var attributeName = _arg1; return (execXMLListFunction(function (_arg1:Object):XMLList{ return (_arg1.attribute(attributeName)); })); } public function child(_arg1:Object):XMLList{ var propertyName = _arg1; return (execXMLListFunction(function (_arg1:Object):XMLList{ return (_arg1.child(propertyName)); })); } public function set source(_arg1:XMLList):void{ list = new XMLListAdapter(_arg1); } public function text():XMLList{ return (execXMLListFunction(function (_arg1:Object):XMLList{ return (_arg1.text()); })); } public function toXMLString():String{ var _local1:String; var _local2:int; if (!localIndex){ return (source.toXMLString()); }; _local1 = ""; _local2 = 0; while (_local2 < localIndex.length) { if (_local2 > 0){ _local1 = (_local1 + "\n"); }; _local1 = (_local1 + localIndex[_local2].toXMLString()); _local2++; }; return (_local1); } public function copy():XMLList{ return (execXMLListFunction(function (_arg1:Object):XMLList{ return (XMLList(_arg1.copy())); })); } public function elements(_arg1:String="*"):XMLList{ var name = _arg1; return (execXMLListFunction(function (_arg1:Object):XMLList{ return (_arg1.elements(name)); })); } public function children():XMLList{ return (execXMLListFunction(function (_arg1:Object):XMLList{ return (_arg1.children()); })); } } }//package mx.collections
Section 38
//AccordionHeader (mx.containers.accordionClasses.AccordionHeader) package mx.containers.accordionClasses { import flash.events.*; import mx.core.*; import flash.display.*; import mx.styles.*; import mx.containers.*; import mx.controls.*; public class AccordionHeader extends Button implements IDataRenderer { private var _data:Object; private var focusObj:DisplayObject; private var focusSkin:IFlexDisplayObject; mx_internal static const VERSION:String = "2.0.1.0"; mx_internal static var createAccessibilityImplementation:Function; public function AccordionHeader(){ toggleChanged = false; mouseFocusEnabled = false; tabEnabled = false; } override mx_internal function layoutContents(_arg1:Number, _arg2:Number, _arg3:Boolean):void{ super.layoutContents(_arg1, _arg2, _arg3); if (focusObj){ setChildIndex(focusObj, (numChildren - 1)); }; } override public function set selected(_arg1:Boolean):void{ _selected = _arg1; invalidateDisplayList(); } override public function drawFocus(_arg1:Boolean):void{ var _local2:Class; var _local3:ISimpleStyleClient; if (((_arg1) && (!(isEffectStarted)))){ if (!focusObj){ _local2 = getStyle("focusSkin"); focusObj = new (_local2); _local3 = (focusObj as ISimpleStyleClient); if (_local3){ _local3.styleName = this; }; addChild(focusObj); focusSkin = (focusObj as IFlexDisplayObject); }; if (focusSkin){ focusSkin.move(0, 0); focusSkin.setActualSize(unscaledWidth, unscaledHeight); }; focusObj.visible = true; dispatchEvent(new Event("focusDraw")); } else { if (focusObj){ focusObj.visible = false; }; }; } override protected function createChildren():void{ var _local1:CSSStyleDeclaration; var _local2:Number; super.createChildren(); _local1 = StyleManager.getStyleDeclaration(className); if (_local1){ _local2 = _local1.getStyle("paddingLeft"); if (!isNaN(_local2)){ setStyle("paddingLeft", _local2); }; _local2 = _local1.getStyle("paddingRight"); if (!isNaN(_local2)){ setStyle("paddingRight", _local2); }; }; } override protected function rollOverHandler(_arg1:MouseEvent):void{ var _local2:Accordion; super.rollOverHandler(_arg1); _local2 = Accordion(parent); if (_local2.enabled){ _local2.rawChildren.setChildIndex(this, (_local2.rawChildren.numChildren - 1)); }; } override public function set data(_arg1:Object):void{ _data = _arg1; } override protected function initializeAccessibility():void{ if (AccordionHeader.createAccessibilityImplementation != null){ AccordionHeader.createAccessibilityImplementation(this); }; } override public function get data():Object{ return (_data); } } }//package mx.containers.accordionClasses
Section 39
//ApplicationLayout (mx.containers.utilityClasses.ApplicationLayout) package mx.containers.utilityClasses { import mx.core.*; public class ApplicationLayout extends BoxLayout { mx_internal static const VERSION:String = "2.0.1.0"; override public function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Container; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:int; var _local9:int; var _local10:IFlexDisplayObject; super.updateDisplayList(_arg1, _arg2); _local3 = super.target; if (((((_local3.horizontalScrollBar) && ((getHorizontalAlignValue() > 0)))) || (((_local3.verticalScrollBar) && ((getVerticalAlignValue() > 0)))))){ _local4 = _local3.getStyle("paddingLeft"); _local5 = _local3.getStyle("paddingTop"); _local6 = 0; _local7 = 0; _local8 = _local3.numChildren; _local9 = 0; while (_local9 < _local8) { _local10 = IFlexDisplayObject(_local3.getChildAt(_local9)); if (_local10.x < _local4){ _local6 = Math.max(_local6, (_local4 - _local10.x)); }; if (_local10.y < _local5){ _local7 = Math.max(_local7, (_local5 - _local10.y)); }; _local9++; }; if (((!((_local6 == 0))) || (!((_local7 == 0))))){ _local9 = 0; while (_local9 < _local8) { _local10 = IFlexDisplayObject(_local3.getChildAt(_local9)); IFlexDisplayObject(_local3.getChildAt(_local9)).move((_local10.x + _local6), (_local10.y + _local7)); _local9++; }; }; }; } } }//package mx.containers.utilityClasses
Section 40
//BoxLayout (mx.containers.utilityClasses.BoxLayout) package mx.containers.utilityClasses { import mx.core.*; import mx.controls.scrollClasses.*; import mx.containers.*; public class BoxLayout extends Layout { public var direction:String;// = "vertical" mx_internal static const VERSION:String = "2.0.1.0"; public function BoxLayout(){ direction = BoxDirection.VERTICAL; super(); } private function isVertical():Boolean{ return (!((direction == BoxDirection.HORIZONTAL))); } override public function measure():void{ var _local1:Container; var _local2:Boolean; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:int; var _local8:int; var _local9:int; var _local10:Number; var _local11:Number; var _local12:IUIComponent; var _local13:Number; var _local14:Number; _local1 = super.target; _local2 = isVertical(); _local3 = 0; _local4 = 0; _local5 = 0; _local6 = 0; _local7 = _local1.numChildren; _local8 = _local7; _local9 = 0; while (_local9 < _local7) { _local12 = IUIComponent(_local1.getChildAt(_local9)); if (!_local12.includeInLayout){ _local8--; } else { _local13 = _local12.getExplicitOrMeasuredWidth(); _local14 = _local12.getExplicitOrMeasuredHeight(); if (_local2){ _local3 = Math.max((isNaN(_local12.percentWidth)) ? _local13 : _local12.minWidth, _local3); _local5 = Math.max(_local13, _local5); _local4 = (_local4 + (isNaN(_local12.percentHeight)) ? _local14 : _local12.minHeight); _local6 = (_local6 + _local14); } else { _local3 = (_local3 + (isNaN(_local12.percentWidth)) ? _local13 : _local12.minWidth); _local5 = (_local5 + _local13); _local4 = Math.max((isNaN(_local12.percentHeight)) ? _local14 : _local12.minHeight, _local4); _local6 = Math.max(_local14, _local6); }; }; _local9++; }; _local10 = widthPadding(_local8); _local11 = heightPadding(_local8); _local1.measuredMinWidth = (_local3 + _local10); _local1.measuredMinHeight = (_local4 + _local11); _local1.measuredWidth = (_local5 + _local10); _local1.measuredHeight = (_local6 + _local11); } mx_internal function getHorizontalAlignValue():Number{ var _local1:String; _local1 = target.getStyle("horizontalAlign"); if (_local1 == "center"){ return (0.5); }; if (_local1 == "right"){ return (1); }; return (0); } mx_internal function heightPadding(_arg1:Number):Number{ var _local2:EdgeMetrics; var _local3:Number; _local2 = target.viewMetricsAndPadding; _local3 = (_local2.top + _local2.bottom); if ((((_arg1 > 1)) && (isVertical()))){ _local3 = (_local3 + (target.getStyle("verticalGap") * (_arg1 - 1))); }; return (_local3); } mx_internal function widthPadding(_arg1:Number):Number{ var _local2:EdgeMetrics; var _local3:Number; _local2 = target.viewMetricsAndPadding; _local3 = (_local2.left + _local2.right); if ((((_arg1 > 1)) && ((isVertical() == false)))){ _local3 = (_local3 + (target.getStyle("horizontalGap") * (_arg1 - 1))); }; return (_local3); } override public function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Container; var _local4:int; var _local5:EdgeMetrics; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:ScrollBar; var _local15:ScrollBar; var _local16:Number; var _local17:int; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:int; var _local22:IUIComponent; var _local23:IUIComponent; var _local24:Number; var _local25:Number; var _local26:Number; var _local27:Number; _local3 = super.target; _local4 = _local3.numChildren; if (_local4 == 0){ return; }; _local5 = _local3.viewMetricsAndPadding; _local6 = _local3.getStyle("paddingLeft"); _local7 = _local3.getStyle("paddingTop"); _local8 = getHorizontalAlignValue(); _local9 = getVerticalAlignValue(); _local10 = ((((_local3.scaleX > 0)) && (!((_local3.scaleX == 1))))) ? (_local3.minWidth / Math.abs(_local3.scaleX)) : _local3.minWidth; _local11 = ((((_local3.scaleY > 0)) && (!((_local3.scaleY == 1))))) ? (_local3.minHeight / Math.abs(_local3.scaleY)) : _local3.minHeight; _local12 = ((Math.max(_arg1, _local10) - _local5.right) - _local5.left); _local13 = ((Math.max(_arg2, _local11) - _local5.bottom) - _local5.top); _local14 = _local3.horizontalScrollBar; _local15 = _local3.verticalScrollBar; if (_local4 == 1){ _local23 = IUIComponent(_local3.getChildAt(0)); _local24 = _local23.percentWidth; _local25 = _local23.percentHeight; if (_local24){ _local26 = Math.max(_local23.minWidth, Math.min(_local23.maxWidth, ((_local24)>=100) ? _local12 : ((_local12 * _local24) / 100))); } else { _local26 = _local23.getExplicitOrMeasuredWidth(); }; if (_local25){ _local27 = Math.max(_local23.minHeight, Math.min(_local23.maxHeight, ((_local25)>=100) ? _local13 : ((_local13 * _local25) / 100))); } else { _local27 = _local23.getExplicitOrMeasuredHeight(); }; if ((((_local23.scaleX == 1)) && ((_local23.scaleY == 1)))){ _local23.setActualSize(Math.floor(_local26), Math.floor(_local27)); } else { _local23.setActualSize(_local26, _local27); }; if (((!((_local15 == null))) && ((_local3.verticalScrollPolicy == ScrollPolicy.AUTO)))){ _local12 = (_local12 + _local15.minWidth); }; if (((!((_local14 == null))) && ((_local3.horizontalScrollPolicy == ScrollPolicy.AUTO)))){ _local13 = (_local13 + _local14.minHeight); }; _local20 = (((_local12 - _local23.width) * _local8) + _local6); _local19 = (((_local13 - _local23.height) * _local9) + _local7); _local23.move(Math.floor(_local20), Math.floor(_local19)); } else { if (isVertical()){ _local16 = _local3.getStyle("verticalGap"); _local17 = _local4; _local21 = 0; while (_local21 < _local4) { if (!IUIComponent(_local3.getChildAt(_local21)).includeInLayout){ _local17--; }; _local21++; }; _local18 = Flex.flexChildHeightsProportionally(_local3, (_local13 - ((_local17 - 1) * _local16)), _local12); if (((!((_local14 == null))) && ((_local3.horizontalScrollPolicy == ScrollPolicy.AUTO)))){ _local18 = (_local18 + _local14.minHeight); }; if (((!((_local15 == null))) && ((_local3.verticalScrollPolicy == ScrollPolicy.AUTO)))){ _local12 = (_local12 + _local15.minWidth); }; _local19 = (_local7 + (_local18 * _local9)); _local21 = 0; while (_local21 < _local4) { _local22 = IUIComponent(_local3.getChildAt(_local21)); _local20 = (((_local12 - _local22.width) * _local8) + _local6); _local22.move(Math.floor(_local20), Math.floor(_local19)); if (_local22.includeInLayout){ _local19 = (_local19 + (_local22.height + _local16)); }; _local21++; }; } else { _local16 = _local3.getStyle("horizontalGap"); _local17 = _local4; _local21 = 0; while (_local21 < _local4) { if (!IUIComponent(_local3.getChildAt(_local21)).includeInLayout){ _local17--; }; _local21++; }; _local18 = Flex.flexChildWidthsProportionally(_local3, (_local12 - ((_local17 - 1) * _local16)), _local13); if (((!((_local14 == null))) && ((_local3.horizontalScrollPolicy == ScrollPolicy.AUTO)))){ _local13 = (_local13 + _local14.minHeight); }; if (((!((_local15 == null))) && ((_local3.verticalScrollPolicy == ScrollPolicy.AUTO)))){ _local18 = (_local18 + _local15.minWidth); }; _local20 = (_local6 + (_local18 * _local8)); _local21 = 0; while (_local21 < _local4) { _local22 = IUIComponent(_local3.getChildAt(_local21)); _local19 = (((_local13 - _local22.height) * _local9) + _local7); _local22.move(Math.floor(_local20), Math.floor(_local19)); if (_local22.includeInLayout){ _local20 = (_local20 + (_local22.width + _local16)); }; _local21++; }; }; }; } mx_internal function getVerticalAlignValue():Number{ var _local1:String; _local1 = target.getStyle("verticalAlign"); if (_local1 == "middle"){ return (0.5); }; if (_local1 == "bottom"){ return (1); }; return (0); } } }//package mx.containers.utilityClasses
Section 41
//CanvasLayout (mx.containers.utilityClasses.CanvasLayout) package mx.containers.utilityClasses { import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; public class CanvasLayout extends Layout { private var _contentArea:Rectangle; mx_internal static const VERSION:String = "2.0.1.0"; private static var r:Rectangle = new Rectangle(); private function applyAnchorStylesDuringUpdateDisplayList(_arg1:Number, _arg2:Number, _arg3:IUIComponent):void{ var _local4:IStyleClient; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Boolean; var _local16:Boolean; _local4 = (_arg3 as IStyleClient); if (!_local4){ return; }; _local5 = _local4.getStyle("left"); _local6 = _local4.getStyle("right"); _local7 = _local4.getStyle("horizontalCenter"); _local8 = _local4.getStyle("top"); _local9 = _local4.getStyle("bottom"); _local10 = _local4.getStyle("verticalCenter"); _local15 = false; _local16 = false; if (((!(isNaN(_local5))) && (!(isNaN(_local6))))){ _local11 = ((_arg1 - _local5) - _local6); if (_local11 < _arg3.minWidth){ _local11 = _arg3.minWidth; }; } else { if (!isNaN(_arg3.percentWidth)){ _local11 = ((_arg3.percentWidth / 100) * _arg1); _local11 = bound(_local11, _arg3.minWidth, _arg3.maxWidth); _local15 = true; } else { _local11 = _arg3.getExplicitOrMeasuredWidth(); }; }; if (((!(isNaN(_local8))) && (!(isNaN(_local9))))){ _local12 = ((_arg2 - _local8) - _local9); if (_local12 < _arg3.minHeight){ _local12 = _arg3.minHeight; }; } else { if (!isNaN(_arg3.percentHeight)){ _local12 = ((_arg3.percentHeight / 100) * _arg2); _local12 = bound(_local12, _arg3.minHeight, _arg3.maxHeight); _local16 = true; } else { _local12 = _arg3.getExplicitOrMeasuredHeight(); }; }; if (!isNaN(_local7)){ _local13 = Math.round((((_arg1 - _local11) / 2) + _local7)); } else { if (!isNaN(_local5)){ _local13 = _local5; } else { if (!isNaN(_local6)){ _local13 = ((_arg1 - _local6) - _local11); }; }; }; if (!isNaN(_local10)){ _local14 = Math.round((((_arg2 - _local12) / 2) + _local10)); } else { if (!isNaN(_local8)){ _local14 = _local8; } else { if (!isNaN(_local9)){ _local14 = ((_arg2 - _local9) - _local12); }; }; }; _local13 = (isNaN(_local13)) ? _arg3.x : _local13; _local14 = (isNaN(_local14)) ? _arg3.y : _local14; _arg3.move(_local13, _local14); if (_local15){ if ((_local13 + _local11) > _arg1){ _local11 = Math.max((_arg1 - _local13), _arg3.minWidth); }; }; if (_local16){ if ((_local14 + _local12) > _arg2){ _local12 = Math.max((_arg2 - _local14), _arg3.minHeight); }; }; if (((!(isNaN(_local11))) && (!(isNaN(_local12))))){ _arg3.setActualSize(_local11, _local12); }; } override public function set target(_arg1:Container):void{ var _local2:Container; var _local3:int; var _local4:int; _local2 = super.target; if (_arg1 != _local2){ if (_local2){ _local2.removeEventListener(ChildExistenceChangedEvent.CHILD_ADD, target_childAddHandler); _local2.removeEventListener(ChildExistenceChangedEvent.CHILD_REMOVE, target_childRemoveHandler); _local4 = _local2.numChildren; _local3 = 0; while (_local3 < _local4) { DisplayObject(_local2.getChildAt(_local3)).removeEventListener(MoveEvent.MOVE, child_moveHandler); _local3++; }; }; if (_arg1){ _arg1.addEventListener(ChildExistenceChangedEvent.CHILD_ADD, target_childAddHandler); _arg1.addEventListener(ChildExistenceChangedEvent.CHILD_REMOVE, target_childRemoveHandler); _local4 = _arg1.numChildren; _local3 = 0; while (_local3 < _local4) { DisplayObject(_arg1.getChildAt(_local3)).addEventListener(MoveEvent.MOVE, child_moveHandler); _local3++; }; }; super.target = _arg1; }; } override public function measure():void{ var _local1:Container; var _local2:Number; var _local3:Number; var _local4:EdgeMetrics; var _local5:Rectangle; _local1 = super.target; _local2 = 0; _local3 = 0; _local4 = _local1.viewMetrics; _contentArea = null; _local5 = measureContentArea(); _local1.measuredWidth = ((_local5.width + _local4.left) + _local4.right); _local1.measuredHeight = ((_local5.height + _local4.top) + _local4.bottom); } private function target_childAddHandler(_arg1:ChildExistenceChangedEvent):void{ DisplayObject(_arg1.relatedObject).addEventListener(MoveEvent.MOVE, child_moveHandler); } private function measureContentArea():Rectangle{ var _local1:int; var _local2:int; var _local3:IUIComponent; var _local4:IStyleClient; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; if (_contentArea){ return (_contentArea); }; _contentArea = new Rectangle(); _local1 = target.numChildren; _local2 = 0; while (_local2 < _local1) { _local3 = (target.getChildAt(_local2) as IUIComponent); _local4 = (_local3 as IStyleClient); if (!_local3.includeInLayout){ } else { _local5 = _local3.x; _local6 = _local3.y; _local7 = _local3.getExplicitOrMeasuredWidth(); _local8 = _local3.getExplicitOrMeasuredHeight(); if (((!(isNaN(_local3.percentWidth))) || (((((_local4) && (!(isNaN(_local4.getStyle("left")))))) && (!(isNaN(_local4.getStyle("right")))))))){ _local7 = _local3.minWidth; }; if (((!(isNaN(_local3.percentHeight))) || (((((_local4) && (!(isNaN(_local4.getStyle("top")))))) && (!(isNaN(_local4.getStyle("bottom")))))))){ _local8 = _local3.minHeight; }; r.x = _local5; r.y = _local6; r.width = _local7; r.height = _local8; applyAnchorStylesDuringMeasure(_local3, r); _local5 = r.x; _local6 = r.y; _local7 = r.width; _local8 = r.height; if (isNaN(_local5)){ _local5 = _local3.x; }; if (isNaN(_local6)){ _local6 = _local3.y; }; _local9 = _local5; _local10 = _local6; if (isNaN(_local7)){ _local7 = _local3.width; }; if (isNaN(_local8)){ _local8 = _local3.height; }; _local9 = (_local9 + _local7); _local10 = (_local10 + _local8); _contentArea.right = Math.max(_contentArea.right, _local9); _contentArea.bottom = Math.max(_contentArea.bottom, _local10); }; _local2++; }; return (_contentArea); } private function child_moveHandler(_arg1:MoveEvent):void{ var _local2:Container; if ((_arg1.target is IUIComponent)){ if (!IUIComponent(_arg1.target).includeInLayout){ return; }; }; _local2 = super.target; if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); _contentArea = null; }; } override public function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Container; var _local4:EdgeMetrics; var _local5:Number; var _local6:Number; var _local7:int; var _local8:int; var _local9:IUIComponent; _local3 = super.target; _local3.mx_internal::doingLayout = false; _local4 = _local3.viewMetrics; _local3.mx_internal::doingLayout = true; _local5 = ((_arg1 - _local4.left) - _local4.right); _local6 = ((_arg2 - _local4.top) - _local4.bottom); _local7 = _local3.numChildren; _local8 = 0; while (_local8 < _local7) { _local9 = (_local3.getChildAt(_local8) as IUIComponent); applyAnchorStylesDuringUpdateDisplayList(_local5, _local6, _local9); _local8++; }; } private function applyAnchorStylesDuringMeasure(_arg1:IUIComponent, _arg2:Rectangle):void{ var _local3:IStyleClient; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; _local3 = (_arg1 as IStyleClient); if (!_local3){ return; }; _local4 = _local3.getStyle("left"); _local5 = _local3.getStyle("right"); _local6 = _local3.getStyle("horizontalCenter"); if (!isNaN(_local6)){ _arg2.x = Math.round((((target.width - _arg1.width) / 2) + _local6)); } else { if (((!(isNaN(_local4))) && (!(isNaN(_local5))))){ _arg2.x = _local4; _arg2.width = (_arg2.width + _local5); } else { if (!isNaN(_local4)){ _arg2.x = _local4; } else { if (!isNaN(_local5)){ _arg2.x = 0; _arg2.width = (_arg2.width + _local5); }; }; }; }; _local7 = _local3.getStyle("top"); _local8 = _local3.getStyle("bottom"); _local9 = _local3.getStyle("verticalCenter"); if (!isNaN(_local9)){ _arg2.y = Math.round((((target.height - _arg1.height) / 2) + _local9)); } else { if (((!(isNaN(_local7))) && (!(isNaN(_local8))))){ _arg2.y = _local7; _arg2.height = (_arg2.height + _local8); } else { if (!isNaN(_local7)){ _arg2.y = _local7; } else { if (!isNaN(_local8)){ _arg2.y = 0; _arg2.height = (_arg2.height + _local8); }; }; }; }; } private function bound(_arg1:Number, _arg2:Number, _arg3:Number):Number{ if (_arg1 < _arg2){ _arg1 = _arg2; } else { if (_arg1 > _arg3){ _arg1 = _arg3; } else { _arg1 = Math.floor(_arg1); }; }; return (_arg1); } private function target_childRemoveHandler(_arg1:ChildExistenceChangedEvent):void{ DisplayObject(_arg1.relatedObject).removeEventListener(MoveEvent.MOVE, child_moveHandler); } } }//package mx.containers.utilityClasses
Section 42
//Flex (mx.containers.utilityClasses.Flex) package mx.containers.utilityClasses { import mx.core.*; public class Flex { mx_internal static const VERSION:String = "2.0.1.0"; public static function flexChildWidthsProportionally(_arg1:Container, _arg2:Number, _arg3:Number):Number{ var _local4:Number; var _local5:Number; var _local6:Array; var _local7:FlexChildInfo; var _local8:IUIComponent; var _local9:int; var _local10:int; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; _local4 = _arg2; _local5 = 0; _local6 = []; _local10 = _arg1.numChildren; _local9 = 0; while (_local9 < _local10) { _local8 = IUIComponent(_arg1.getChildAt(_local9)); _local11 = _local8.percentWidth; _local12 = _local8.percentHeight; if (((!(isNaN(_local12))) && (_local8.includeInLayout))){ _local13 = Math.max(_local8.minHeight, Math.min(_local8.maxHeight, ((_local12)>=100) ? _arg3 : ((_arg3 * _local12) / 100))); } else { _local13 = _local8.getExplicitOrMeasuredHeight(); }; if (((!(isNaN(_local11))) && (_local8.includeInLayout))){ _local5 = (_local5 + _local11); _local7 = new FlexChildInfo(); _local7.percent = _local11; _local7.min = _local8.minWidth; _local7.max = _local8.maxWidth; _local7.height = _local13; _local7.child = _local8; _local6.push(_local7); } else { _local14 = _local8.getExplicitOrMeasuredWidth(); if ((((_local8.scaleX == 1)) && ((_local8.scaleY == 1)))){ _local8.setActualSize(Math.floor(_local14), Math.floor(_local13)); } else { _local8.setActualSize(_local14, _local13); }; if (_local8.includeInLayout){ _local4 = (_local4 - _local8.width); }; }; _local9++; }; if (_local5){ _local4 = flexChildrenProportionally(_arg2, _local4, _local5, _local6); _local10 = _local6.length; _local9 = 0; while (_local9 < _local10) { _local7 = _local6[_local9]; _local8 = _local7.child; if ((((_local8.scaleX == 1)) && ((_local8.scaleY == 1)))){ _local8.setActualSize(Math.floor(_local7.size), Math.floor(_local7.height)); } else { _local8.setActualSize(_local7.size, _local7.height); }; _local9++; }; }; return (_local4); } public static function flexChildHeightsProportionally(_arg1:Container, _arg2:Number, _arg3:Number):Number{ var _local4:Number; var _local5:Number; var _local6:Array; var _local7:FlexChildInfo; var _local8:IUIComponent; var _local9:int; var _local10:int; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; _local4 = _arg2; _local5 = 0; _local6 = []; _local10 = _arg1.numChildren; _local9 = 0; while (_local9 < _local10) { _local8 = IUIComponent(_arg1.getChildAt(_local9)); _local11 = _local8.percentWidth; _local12 = _local8.percentHeight; if (((!(isNaN(_local11))) && (_local8.includeInLayout))){ _local13 = Math.max(_local8.minWidth, Math.min(_local8.maxWidth, ((_local11)>=100) ? _arg3 : ((_arg3 * _local11) / 100))); } else { _local13 = _local8.getExplicitOrMeasuredWidth(); }; if (((!(isNaN(_local12))) && (_local8.includeInLayout))){ _local5 = (_local5 + _local12); _local7 = new FlexChildInfo(); _local7.percent = _local12; _local7.min = _local8.minHeight; _local7.max = _local8.maxHeight; _local7.width = _local13; _local7.child = _local8; _local6.push(_local7); } else { _local14 = _local8.getExplicitOrMeasuredHeight(); if ((((_local8.scaleX == 1)) && ((_local8.scaleY == 1)))){ _local8.setActualSize(Math.floor(_local13), Math.floor(_local14)); } else { _local8.setActualSize(_local13, _local14); }; if (_local8.includeInLayout){ _local4 = (_local4 - _local8.height); }; }; _local9++; }; if (_local5){ _local4 = flexChildrenProportionally(_arg2, _local4, _local5, _local6); _local10 = _local6.length; _local9 = 0; while (_local9 < _local10) { _local7 = _local6[_local9]; _local8 = _local7.child; if ((((_local8.scaleX == 1)) && ((_local8.scaleY == 1)))){ _local8.setActualSize(Math.floor(_local7.width), Math.floor(_local7.size)); } else { _local8.setActualSize(_local7.width, _local7.size); }; _local9++; }; }; return (_local4); } public static function flexChildrenProportionally(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Array):Number{ var _local5:int; var _local6:Number; var _local7:Boolean; var _local8:Number; var _local9:*; var _local10:*; var _local11:*; var _local12:*; var _local13:*; var _local14:*; _local5 = _arg4.length; _local8 = (_arg2 - ((_arg1 * _arg3) / 100)); if (_local8 > 0){ _arg2 = (_arg2 - _local8); }; do { _local6 = 0; _local7 = true; _local9 = (_arg2 / _arg3); _local10 = 0; while (_local10 < _local5) { _local11 = _arg4[_local10]; _local12 = (_local11.percent * _local9); if (_local12 < _local11.min){ _local13 = _local11.min; _local11.size = _local13; --_local5; _arg4[_local10] = _arg4[_local5]; _arg4[_local5] = _local11; _arg3 = (_arg3 - _local11.percent); _arg2 = (_arg2 - _local13); _local7 = false; break; } else { if (_local12 > _local11.max){ _local14 = _local11.max; _local11.size = _local14; --_local5; _arg4[_local10] = _arg4[_local5]; _arg4[_local5] = _local11; _arg3 = (_arg3 - _local11.percent); _arg2 = (_arg2 - _local14); _local7 = false; break; } else { _local11.size = _local12; _local6 = (_local6 + _local12); }; }; _local10++; }; } while (!(_local7)); return (Math.max(0, Math.floor((_arg2 - _local6)))); } } }//package mx.containers.utilityClasses
Section 43
//FlexChildInfo (mx.containers.utilityClasses.FlexChildInfo) package mx.containers.utilityClasses { import mx.core.*; public class FlexChildInfo { public var size:Number;// = 0 public var percent:Number; public var width:Number; public var max:Number; public var height:Number; public var preferred:Number;// = 0 public var min:Number; public var flex:Number;// = 0 public var child:IUIComponent; mx_internal static const VERSION:String = "2.0.1.0"; public function FlexChildInfo(){ size = 0; preferred = 0; flex = 0; super(); } } }//package mx.containers.utilityClasses
Section 44
//Layout (mx.containers.utilityClasses.Layout) package mx.containers.utilityClasses { import mx.core.*; public class Layout { private var _target:Container; mx_internal static const VERSION:String = "2.0.1.0"; public function set target(_arg1:Container):void{ _target = _arg1; } public function measure():void{ } public function updateDisplayList(_arg1:Number, _arg2:Number):void{ } public function get target():Container{ return (_target); } } }//package mx.containers.utilityClasses
Section 45
//Accordion (mx.containers.Accordion) package mx.containers { import mx.automation.*; import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import mx.managers.*; import flash.geom.*; import mx.styles.*; import mx.effects.*; import mx.graphics.*; import mx.controls.*; import mx.containers.accordionClasses.*; import flash.ui.*; public class Accordion extends Container implements IHistoryManagerClient, IFocusManagerComponent { private var historyManagementEnabledChanged:Boolean;// = false private var layoutStyleChanged:Boolean;// = false private var _headerRenderer:IFactory; private var tweenOldSelectedIndex:int; private var showFocusIndicator:Boolean;// = false private var accPreferredWidth:Number; private var _resizeToContent:Boolean;// = false private var _selectedIndex:int;// = -1 private var proposedSelectedIndex:int;// = -1 private var _focusedIndex:int;// = -1 private var firstTime:Boolean;// = true private var bInLoadState:Boolean;// = false private var tweenNewSelectedIndex:int; private var initialSelectedIndex:int;// = -1 private var accMinWidth:Number; private var overlayTargetArea:RoundedRectangle; private var tween:Tween; private var tweenContentHeight:Number; private var accPreferredHeight:Number; private var accMinHeight:Number; private var overlayChild:IUIComponent; private var _historyManagementEnabled:Boolean;// = true private var bSaveState:Boolean;// = false private var tweenContentWidth:Number; private var tweenViewMetrics:EdgeMetrics; private var currentDissolveEffect:Effect; private var bSliding:Boolean;// = false mx_internal static const VERSION:String = "2.0.1.0"; private static const HEADER_NAME_BASE:String = "_header"; public function Accordion(){ bSliding = false; initialSelectedIndex = -1; bSaveState = false; bInLoadState = false; firstTime = true; showFocusIndicator = false; layoutStyleChanged = false; _focusedIndex = -1; _historyManagementEnabled = true; historyManagementEnabledChanged = false; _resizeToContent = false; _selectedIndex = -1; proposedSelectedIndex = -1; super(); headerRenderer = new ClassFactory(AccordionHeader); tabEnabled = true; super.clipContent = false; addEventListener(Event.ADDED, addedHandler); addEventListener(Event.REMOVED, removedHandler); addEventListener(ChildExistenceChangedEvent.CHILD_ADD, childAddHandler); addEventListener(ChildExistenceChangedEvent.CHILD_REMOVE, childRemoveHandler); showInAutomationHierarchy = true; } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:int; if (_arg1.target != this){ return; }; _local2 = selectedIndex; switch (_arg1.keyCode){ case Keyboard.PAGE_DOWN: drawHeaderFocus(_focusedIndex, false); _focusedIndex = (selectedIndex = ((selectedIndex < (numChildren - 1))) ? (selectedIndex + 1) : 0); drawHeaderFocus(_focusedIndex, true); _arg1.stopPropagation(); dispatchChangeEvent(_local2, selectedIndex, _arg1); break; case Keyboard.PAGE_UP: drawHeaderFocus(_focusedIndex, false); _focusedIndex = (selectedIndex = ((selectedIndex > 0)) ? (selectedIndex - 1) : (numChildren - 1)); drawHeaderFocus(_focusedIndex, true); _arg1.stopPropagation(); dispatchChangeEvent(_local2, selectedIndex, _arg1); break; case Keyboard.HOME: drawHeaderFocus(_focusedIndex, false); _focusedIndex = (selectedIndex = 0); drawHeaderFocus(_focusedIndex, true); _arg1.stopPropagation(); dispatchChangeEvent(_local2, selectedIndex, _arg1); break; case Keyboard.END: drawHeaderFocus(_focusedIndex, false); _focusedIndex = (selectedIndex = (numChildren - 1)); drawHeaderFocus(_focusedIndex, true); _arg1.stopPropagation(); dispatchChangeEvent(_local2, selectedIndex, _arg1); break; case Keyboard.DOWN: case Keyboard.RIGHT: drawHeaderFocus(_focusedIndex, false); _focusedIndex = ((_focusedIndex < (numChildren - 1))) ? (_focusedIndex + 1) : 0; drawHeaderFocus(_focusedIndex, true); _arg1.stopPropagation(); break; case Keyboard.UP: case Keyboard.LEFT: drawHeaderFocus(_focusedIndex, false); _focusedIndex = ((_focusedIndex > 0)) ? (_focusedIndex - 1) : (numChildren - 1); drawHeaderFocus(_focusedIndex, true); _arg1.stopPropagation(); break; case Keyboard.SPACE: case Keyboard.ENTER: _arg1.stopPropagation(); if (_focusedIndex != selectedIndex){ selectedIndex = _focusedIndex; dispatchChangeEvent(_local2, selectedIndex, _arg1); }; break; }; } override mx_internal function addOverlay(_arg1:uint, _arg2:RoundedRectangle=null):void{ if (overlayChild){ removeOverlay(); }; overlayChild = (selectedChild as IUIComponent); if (!overlayChild){ return; }; overlayColor = _arg1; overlayTargetArea = _arg2; if (((selectedChild) && ((selectedChild.numChildrenCreated == -1)))){ selectedChild.addEventListener(FlexEvent.INITIALIZE, initializeHandler); } else { initializeHandler(null); }; } private function instantiateSelectedChild():void{ if (!selectedChild){ return; }; if (((selectedChild) && ((selectedChild.numChildrenCreated == -1)))){ selectedChild.createComponentsFromDescriptors(); }; invalidateSize(); invalidateDisplayList(); if ((selectedChild is IInvalidating)){ IInvalidating(selectedChild).invalidateSize(); }; } override protected function focusInHandler(_arg1:FocusEvent):void{ super.focusInHandler(_arg1); showFocusIndicator = focusManager.showFocusIndicator; if (_arg1.target == this){ focusManager.defaultButtonEnabled = false; }; } override public function get horizontalScrollPolicy():String{ return (ScrollPolicy.OFF); } protected function get contentWidth():Number{ var _local1:Number; var _local2:EdgeMetrics; _local1 = unscaledWidth; _local2 = viewMetricsAndPadding; _local1 = (_local1 - (_local2.left + _local2.right)); _local1 = (_local1 - (getStyle("paddingLeft") + getStyle("paddingRight"))); return (_local1); } public function set headerRenderer(_arg1:IFactory):void{ _headerRenderer = _arg1; dispatchEvent(new Event("headerRendererChanged")); } private function getHeaderHeight():Number{ var _local1:Number; _local1 = getStyle("headerHeight"); if (isNaN(_local1)){ _local1 = 0; if (numChildren > 0){ _local1 = getHeaderAt(0).measuredHeight; }; }; return (_local1); } override public function get verticalScrollPolicy():String{ return (ScrollPolicy.OFF); } public function saveState():Object{ var _local1:int; _local1 = ((_selectedIndex == -1)) ? 0 : _selectedIndex; return ({selectedIndex:_local1}); } override public function set horizontalScrollPolicy(_arg1:String):void{ } override public function createComponentsFromDescriptors(_arg1:Boolean=true):void{ var _local2:int; var _local3:int; var _local4:int; var _local5:ComponentDescriptor; if (actualCreationPolicy == ContainerCreationPolicy.ALL){ super.createComponentsFromDescriptors(); return; }; _local2 = numChildren; if (childDescriptors){ _local3 = childDescriptors.length; _local4 = 0; while (_local4 < _local3) { _local5 = ComponentDescriptor(childDescriptors[_local4]); createComponentFromDescriptor(_local5, false); _local4++; }; }; numChildrenCreated = (numChildren - _local2); processedDescriptors = true; } public function getHeaderAt(_arg1:int):Button{ return (Button(rawChildren.getChildByName((HEADER_NAME_BASE + _arg1)))); } override protected function measure():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:int; var _local9:int; var _local10:EdgeMetrics; var _local11:Number; var _local12:Number; var _local13:Button; var _local14:IUIComponent; super.measure(); _local1 = 0; _local2 = 0; _local3 = 0; _local4 = 0; _local5 = getStyle("paddingLeft"); _local6 = getStyle("paddingRight"); _local7 = getHeaderHeight(); if (((((accPreferredWidth) && (!(_resizeToContent)))) && (!(layoutStyleChanged)))){ measuredMinWidth = accMinWidth; measuredMinHeight = accMinHeight; measuredWidth = accPreferredWidth; measuredHeight = accPreferredHeight; return; }; layoutStyleChanged = false; _local8 = numChildren; _local9 = 0; while (_local9 < _local8) { _local13 = getHeaderAt(_local9); _local14 = IUIComponent(getChildAt(_local9)); _local1 = Math.max(_local1, _local13.minWidth); _local2 = (_local2 + _local7); _local3 = Math.max(_local3, _local1); _local4 = (_local4 + _local7); if (_local9 == selectedIndex){ _local3 = Math.max(_local3, _local14.getExplicitOrMeasuredWidth()); _local4 = (_local4 + _local14.getExplicitOrMeasuredHeight()); _local1 = Math.max(_local1, _local14.minWidth); _local2 = (_local2 + _local14.minHeight); }; _local9++; }; _local10 = viewMetricsAndPadding; _local11 = (_local10.left + _local10.right); _local12 = (_local10.top + _local10.bottom); if (_local5 < 0){ _local11 = (_local11 - _local5); }; if (_local6 < 0){ _local11 = (_local11 - _local6); }; _local1 = (_local1 + _local11); _local3 = (_local3 + _local11); _local2 = (_local2 + _local12); _local4 = (_local4 + _local12); measuredMinWidth = _local1; measuredMinHeight = _local2; measuredWidth = _local3; measuredHeight = _local4; if (((selectedChild) && ((Container(selectedChild).numChildrenCreated == -1)))){ return; }; if (numChildren == 0){ return; }; accMinWidth = _local1; accMinHeight = _local2; accPreferredWidth = _local3; accPreferredHeight = _local4; } mx_internal function onTweenEnd(_arg1:Number):void{ var _local2:int; var _local3:EdgeMetrics; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Container; var _local10:int; var _local11:int; var _local12:Button; bSliding = false; _local2 = tweenOldSelectedIndex; _local3 = tweenViewMetrics; _local4 = getStyle("verticalGap"); _local5 = getHeaderHeight(); _local6 = calcContentWidth(); _local7 = calcContentHeight(); _local8 = _local3.top; _local10 = numChildren; _local11 = 0; while (_local11 < _local10) { _local12 = getHeaderAt(_local11); _local12.$y = _local8; _local8 = (_local8 + _local5); if (_local11 == selectedIndex){ _local9 = Container(getChildAt(_local11)); _local9.cacheAsBitmap = false; _local9.scrollRect = null; _local9.visible = true; _local8 = (_local8 + _local7); }; _local8 = (_local8 + _local4); _local11++; }; if (_local2 != -1){ _local9 = Container(getChildAt(_local2)); _local9.cacheAsBitmap = false; _local9.scrollRect = null; _local9.visible = false; _local9.tweeningProperties = null; }; tweenViewMetrics = null; tweenContentWidth = NaN; tweenContentHeight = NaN; tweenOldSelectedIndex = 0; tweenNewSelectedIndex = 0; tween = null; UIComponent.resumeBackgroundProcessing(); Container(getChildAt(selectedIndex)).tweeningProperties = null; if (currentDissolveEffect){ if (currentDissolveEffect.target != null){ currentDissolveEffect.play(); } else { currentDissolveEffect.play([this]); }; }; callLater(instantiateSelectedChild); } private function initializeHandler(_arg1:FlexEvent):void{ UIComponent(overlayChild).addOverlay(overlayColor, overlayTargetArea); } override public function get autoLayout():Boolean{ return (true); } private function childAddHandler(_arg1:ChildExistenceChangedEvent):void{ var _local2:DisplayObject; var _local3:Button; _local2 = _arg1.relatedObject; _local2.visible = false; createHeader(_local2, getChildIndex(_local2)); _local2.addEventListener("labelChanged", labelChangedHandler); _local2.addEventListener("iconChanged", iconChangedHandler); if ((((numChildren == 1)) && ((proposedSelectedIndex == -1)))){ selectedIndex = 0; _local3 = getHeaderAt(0); _local3.selected = true; _focusedIndex = 0; drawHeaderFocus(_focusedIndex, showFocusIndicator); }; if ((_local2 as IAutomationObject)){ }; IAutomationObject(_local2).showInAutomationHierarchy = true; } override protected function commitProperties():void{ super.commitProperties(); if (historyManagementEnabledChanged){ if (historyManagementEnabled){ HistoryManager.register(this); } else { HistoryManager.unregister(this); }; historyManagementEnabledChanged = false; }; commitSelectedIndex(); if (firstTime){ firstTime = false; systemManager.addEventListener(Event.REMOVED, systemManager_removedHandler); }; } override public function set verticalScrollPolicy(_arg1:String):void{ } public function set selectedIndex(_arg1:int):void{ if (_arg1 == -1){ return; }; if (_arg1 == _selectedIndex){ return; }; proposedSelectedIndex = _arg1; invalidateProperties(); if (((((historyManagementEnabled) && (!((_selectedIndex == -1))))) && (!(bInLoadState)))){ bSaveState = true; }; dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } override public function drawFocus(_arg1:Boolean):void{ drawHeaderFocus(_focusedIndex, _arg1); } override mx_internal function setActualCreationPolicies(_arg1:String):void{ var _local2:int; var _local3:int; super.setActualCreationPolicies(_arg1); if ((((_arg1 == ContainerCreationPolicy.ALL)) && ((numChildren > 0)))){ _local2 = numChildren; _local3 = 0; while (_local3 < _local2) { Container(getChildAt(_local3)).createComponentsFromDescriptors(); _local3++; }; }; } private function labelChangedHandler(_arg1:Event):void{ var _local2:DisplayObject; var _local3:int; var _local4:Button; _local2 = DisplayObject(_arg1.target); _local3 = getChildIndex(_local2); _local4 = getHeaderAt(_local3); _local4.label = Container(_arg1.target).label; } override public function set clipContent(_arg1:Boolean):void{ } private function addedHandler(_arg1:Event):void{ if (_arg1.target != this){ return; }; if (historyManagementEnabled){ HistoryManager.register(this); }; } public function set resizeToContent(_arg1:Boolean):void{ if (_arg1 != _resizeToContent){ _resizeToContent = _arg1; if (_arg1){ invalidateSize(); }; }; } private function shuffleHeaders(_arg1:int, _arg2:int):void{ var _local3:int; var _local4:Button; _local4 = getHeaderAt(_arg1); if (_arg2 < _arg1){ _local3 = _arg1; while (_local3 > _arg2) { getHeaderAt((_local3 - 1)).name = (HEADER_NAME_BASE + _local3); _local3--; }; } else { _local3 = _arg1; while (_local3 < _arg2) { getHeaderAt((_local3 + 1)).name = (HEADER_NAME_BASE + _local3); _local3++; }; }; _local4.name = (HEADER_NAME_BASE + _arg2); } private function drawHeaderFocus(_arg1:int, _arg2:Boolean):void{ if (_arg1 != -1){ getHeaderAt(_arg1).drawFocus(_arg2); }; } public function get headerRenderer():IFactory{ return (_headerRenderer); } private function childRemoveHandler(_arg1:ChildExistenceChangedEvent):void{ var _local2:DisplayObject; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:Button; if (numChildren == 0){ return; }; _local2 = _arg1.relatedObject; _local3 = selectedIndex; _local5 = getChildIndex(_local2); _local6 = (numChildren - 1); rawChildren.removeChild(getHeaderAt(_local5)); _local7 = _local5; while (_local7 < _local6) { getHeaderAt((_local7 + 1)).name = (HEADER_NAME_BASE + _local7); _local7++; }; if (_local6 == 0){ _local4 = (_focusedIndex = -1); } else { if (_local5 > selectedIndex){ return; }; if (_local5 < selectedIndex){ _local4 = (_local3 - 1); } else { if (_local5 == selectedIndex){ if (_local5 == _local6){ _local4 = (_local3 - 1); } else { _local4 = _local3; }; _local8 = getHeaderAt(_local4); _local8.selected = true; }; }; }; if (_focusedIndex > _local5){ _focusedIndex--; drawHeaderFocus(_focusedIndex, showFocusIndicator); } else { if (_focusedIndex == _local5){ if (_local5 == _local6){ _focusedIndex--; }; drawHeaderFocus(_focusedIndex, showFocusIndicator); }; }; _selectedIndex = _local4; instantiateSelectedChild(); dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } private function calcContentHeight():Number{ var _local1:Number; var _local2:EdgeMetrics; var _local3:Number; var _local4:Number; var _local5:int; var _local6:int; _local1 = unscaledHeight; _local2 = viewMetricsAndPadding; _local1 = (_local1 - (_local2.top + _local2.bottom)); _local3 = getStyle("verticalGap"); _local4 = getHeaderHeight(); _local5 = numChildren; _local6 = 0; while (_local6 < _local5) { _local1 = (_local1 - _local4); if (_local6 > 0){ _local1 = (_local1 - _local3); }; _local6++; }; return (_local1); } public function set selectedChild(_arg1:Container):void{ var _local2:int; _local2 = getChildIndex(DisplayObject(_arg1)); if ((((_local2 >= 0)) && ((_local2 < numChildren)))){ selectedIndex = _local2; }; } public function set historyManagementEnabled(_arg1:Boolean):void{ if (_arg1 != _historyManagementEnabled){ _historyManagementEnabled = _arg1; historyManagementEnabledChanged = true; invalidateProperties(); }; } private function removedHandler(_arg1:Event):void{ if (_arg1.target != this){ return; }; HistoryManager.unregister(this); } private function systemManager_removedHandler(_arg1:Event):void{ if (_arg1.target == systemManager){ HistoryManager.unregister(this); }; } private function iconChangedHandler(_arg1:Event):void{ var _local2:DisplayObject; var _local3:int; var _local4:Button; _local2 = DisplayObject(_arg1.target); _local3 = getChildIndex(_local2); _local4 = getHeaderAt(_local3); _local4.setStyle("icon", Container(_arg1.target).icon); } private function createHeader(_arg1:DisplayObject, _arg2:int):void{ var _local3:Button; var _local4:String; var _local5:CSSStyleDeclaration; var _local6:Container; var _local7:String; if (((!((selectedIndex == -1))) && (getHeaderAt(selectedIndex)))){ getHeaderAt(selectedIndex).selected = false; }; _local3 = Button(headerRenderer.newInstance()); _local3.name = (HEADER_NAME_BASE + (numChildren - 1)); _local3.styleName = this; _local4 = getStyle("headerStyleName"); if (_local4){ _local5 = StyleManager.getStyleDeclaration(("." + _local4)); if (_local5){ _local3.styleDeclaration = _local5; }; }; _local3.addEventListener(MouseEvent.CLICK, headerClickHandler); IDataRenderer(_local3).data = _arg1; if ((_arg1 is Container)){ _local6 = Container(_arg1); _local3.label = _local6.label; if (_local6.icon){ _local3.setStyle("icon", _local6.icon); }; _local7 = _local6.toolTip; if (((_local7) && (!((_local7 == ""))))){ _local3.toolTip = _local7; _local6.toolTip = null; }; }; rawChildren.addChild(_local3); if (_arg2 != (numChildren - 1)){ shuffleHeaders((numChildren - 1), _arg2); }; if (((!((selectedIndex == -1))) && (getHeaderAt(selectedIndex)))){ getHeaderAt(selectedIndex).selected = true; }; } protected function get contentHeight():Number{ var _local1:Number; var _local2:EdgeMetrics; var _local3:Number; var _local4:int; var _local5:int; _local1 = unscaledHeight; _local2 = viewMetricsAndPadding; _local1 = (_local1 - (_local2.top + _local2.bottom)); _local3 = getStyle("verticalGap"); _local4 = numChildren; _local5 = 0; while (_local5 < _local4) { _local1 = (_local1 - getHeaderAt(_local5).height); if (_local5 > 0){ _local1 = (_local1 - _local3); }; _local5++; }; return (_local1); } override protected function focusOutHandler(_arg1:FocusEvent):void{ super.focusOutHandler(_arg1); showFocusIndicator = false; if (((focusManager) && ((_arg1.target == this)))){ focusManager.defaultButtonEnabled = true; }; } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3:int; var _local4:int; var _local5:Button; var _local6:Button; _local3 = getChildIndex(_arg1); if ((((_local3 == -1)) || ((_arg2 < 0)))){ return; }; _local4 = numChildren; if (_arg2 >= _local4){ _arg2 = (_local4 - 1); }; if (_arg2 == _local3){ return; }; _local5 = getHeaderAt(selectedIndex); if (_local5){ _local5.selected = false; drawHeaderFocus(_focusedIndex, false); }; super.setChildIndex(_arg1, _arg2); shuffleHeaders(_local3, _arg2); _local6 = getHeaderAt(selectedIndex); if (_local6){ _local6.selected = true; drawHeaderFocus(_focusedIndex, showFocusIndicator); }; instantiateSelectedChild(); } private function startTween(_arg1:int, _arg2:int):void{ var _local3:Number; var _local4:Function; var _local5:Container; var _local6:Number; var _local7:Number; bSliding = true; tweenViewMetrics = viewMetricsAndPadding; tweenContentWidth = calcContentWidth(); tweenContentHeight = calcContentHeight(); tweenOldSelectedIndex = _arg1; tweenNewSelectedIndex = _arg2; _local3 = getStyle("openDuration"); tween = new Tween(this, 0, tweenContentHeight, _local3); _local4 = (getStyle("openEasingFunction") as Function); if (_local4 != null){ tween.easingFunction = _local4; }; if (_arg1 != -1){ Container(getChildAt(_arg1)).tweeningProperties = ["x", "y", "width", "height"]; }; Container(getChildAt(_arg2)).tweeningProperties = ["x", "y", "width", "height"]; _local5 = Container(getChildAt(_arg2)); if (_local5.numChildren == 0){ _local6 = getStyle("paddingLeft"); _local7 = (borderMetrics.left + ((_local6 > 0)) ? _local6 : 0); _local5.move(_local7, _local5.y); _local5.setActualSize(tweenContentWidth, tweenContentHeight); }; UIComponent.suspendBackgroundProcessing(); } public function get resizeToContent():Boolean{ return (_resizeToContent); } override public function get clipContent():Boolean{ return (true); } private function commitSelectedIndex():void{ var _local1:int; var _local2:int; var _local3:Class; var _local4:int; if (proposedSelectedIndex == -1){ return; }; _local1 = proposedSelectedIndex; proposedSelectedIndex = -1; if (numChildren == 0){ _selectedIndex = -1; return; }; if (_local1 < 0){ _local1 = 0; } else { if (_local1 > (numChildren - 1)){ _local1 = (numChildren - 1); }; }; _local2 = _selectedIndex; if (_local1 == _local2){ return; }; currentDissolveEffect = null; if (isEffectStarted){ _local3 = Class(systemManager.getDefinitionByName("mx.effects.effectClasses.DissolveInstance")); _local4 = 0; while (_local4 < _effectsStarted.length) { if (((_local3) && ((_effectsStarted[_local4] is _local3)))){ currentDissolveEffect = _effectsStarted[_local4].effect; _effectsStarted[_local4].end(); break; }; _local4++; }; }; if (_focusedIndex != _local1){ drawHeaderFocus(_focusedIndex, false); }; if (_local2 != -1){ getHeaderAt(_local2).selected = false; }; _selectedIndex = _local1; if (initialSelectedIndex == -1){ initialSelectedIndex = _selectedIndex; }; getHeaderAt(_local1).selected = true; if (_focusedIndex != _local1){ _focusedIndex = _local1; drawHeaderFocus(_focusedIndex, showFocusIndicator); }; if (bSaveState){ HistoryManager.save(); bSaveState = false; }; if ((((getStyle("openDuration") == 0)) || ((_local2 == -1)))){ Container(getChildAt(_local1)).setVisible(true); Container(getChildAt(_local1)).setVisible(false, true); if (_local2 != -1){ Container(getChildAt(_local2)).setVisible(false); }; instantiateSelectedChild(); } else { if (tween){ tween.endTween(); }; startTween(_local2, _local1); }; } override mx_internal function removeOverlay():void{ if (overlayChild){ UIComponent(overlayChild).removeOverlay(); overlayChild = null; }; } public function get selectedIndex():int{ if (proposedSelectedIndex != -1){ return (proposedSelectedIndex); }; return (_selectedIndex); } public function loadState(_arg1:Object):void{ var _local2:int; _local2 = (_arg1) ? int(_arg1.selectedIndex) : 0; if (_local2 == -1){ _local2 = initialSelectedIndex; }; if (_local2 == -1){ _local2 = 0; }; if (_local2 != _selectedIndex){ bInLoadState = true; selectedIndex = _local2; bInLoadState = false; }; } public function get historyManagementEnabled():Boolean{ return (_historyManagementEnabled); } public function get selectedChild():Container{ if (selectedIndex == -1){ return (null); }; return (Container(getChildAt(selectedIndex))); } override public function set autoLayout(_arg1:Boolean):void{ } mx_internal function get focusedIndex():int{ return (_focusedIndex); } private function calcContentWidth():Number{ var _local1:Number; var _local2:EdgeMetrics; _local1 = unscaledWidth; _local2 = viewMetricsAndPadding; _local1 = (_local1 - (_local2.left + _local2.right)); return (_local1); } private function headerClickHandler(_arg1:Event):void{ var _local2:Button; var _local3:int; var _local4:int; _local2 = Button(_arg1.currentTarget); _local3 = selectedIndex; selectedChild = Container(IDataRenderer(_local2).data); _local4 = selectedIndex; if (_local3 != _local4){ dispatchChangeEvent(_local3, _local4, _arg1); }; } override public function styleChanged(_arg1:String):void{ var _local2:Object; var _local3:CSSStyleDeclaration; var _local4:int; var _local5:Button; super.styleChanged(_arg1); if (((((!(_arg1)) || ((_arg1 == "headerStyleName")))) || ((_arg1 == "styleName")))){ _local2 = getStyle("headerStyleName"); if (_local2){ _local3 = StyleManager.getStyleDeclaration(("." + _local2)); if (_local3){ _local4 = 0; while (_local4 < numChildren) { _local5 = getHeaderAt(_local4); if (_local5){ _local5.styleDeclaration = _local3; _local5.regenerateStyleCache(true); _local5.styleChanged(null); }; _local4++; }; }; }; } else { if (StyleManager.isSizeInvalidatingStyle(_arg1)){ layoutStyleChanged = true; }; }; } mx_internal function onTweenUpdate(_arg1:Number):void{ var _local2:EdgeMetrics; var _local3:Number; var _local4:Number; var _local5:int; var _local6:int; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:int; var _local14:int; var _local15:Button; var _local16:Container; _local2 = tweenViewMetrics; _local3 = tweenContentWidth; _local4 = tweenContentHeight; _local5 = tweenOldSelectedIndex; _local6 = tweenNewSelectedIndex; _local7 = _arg1; _local8 = (_local4 - _arg1); _local9 = ((_local5 < _local6)) ? -(_local7) : _local7; _local10 = ((_local6 > _local5)) ? _local8 : -(_local8); _local11 = _local2.top; _local12 = getStyle("verticalGap"); _local13 = numChildren; _local14 = 0; while (_local14 < _local13) { _local15 = getHeaderAt(_local14); _local16 = Container(getChildAt(_local14)); _local15.$y = _local11; _local11 = (_local11 + _local15.height); if (_local14 == _local5){ _local16.cacheAsBitmap = true; _local16.scrollRect = new Rectangle(0, -(_local9), _local3, _local4); _local16.visible = true; _local11 = (_local11 + _local8); } else { if (_local14 == _local6){ _local16.cacheAsBitmap = true; _local16.scrollRect = new Rectangle(0, -(_local10), _local3, _local4); _local16.visible = true; _local11 = (_local11 + _local7); }; }; _local11 = (_local11 + _local12); _local14++; }; } private function dispatchChangeEvent(_arg1:int, _arg2:int, _arg3:Event=null):void{ var _local4:IndexChangedEvent; _local4 = new IndexChangedEvent(IndexChangedEvent.CHANGE); _local4.oldIndex = _arg1; _local4.newIndex = _arg2; _local4.relatedObject = getChildAt(_arg2); _local4.triggerEvent = _arg3; dispatchEvent(_local4); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:EdgeMetrics; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:int; var _local16:int; var _local17:Button; var _local18:IUIComponent; var _local19:Number; var _local20:Number; super.updateDisplayList(_arg1, _arg2); if (tween){ return; }; _local3 = borderMetrics; _local4 = getStyle("paddingLeft"); _local5 = getStyle("paddingRight"); _local6 = getStyle("paddingTop"); _local7 = getStyle("verticalGap"); _local8 = calcContentWidth(); _local9 = calcContentHeight(); _local10 = (_local3.left + _local4); _local11 = (_local3.top + _local6); _local12 = _local10; _local13 = _local8; _local14 = getHeaderHeight(); if (_local4 < 0){ _local12 = (_local12 - _local4); _local13 = (_local13 + _local4); }; if (_local5 < 0){ _local13 = (_local13 + _local5); }; _local15 = numChildren; _local16 = 0; while (_local16 < _local15) { _local17 = getHeaderAt(_local16); _local18 = IUIComponent(getChildAt(_local16)); _local17.move(_local10, _local11); _local17.setActualSize(_local8, _local14); _local11 = (_local11 + _local14); if (_local16 == selectedIndex){ _local18.move(_local12, _local11); _local18.visible = true; _local19 = _local13; _local20 = _local9; if (!isNaN(_local18.percentWidth)){ if (_local19 > _local18.maxWidth){ _local19 = _local18.maxWidth; }; } else { if (_local19 > _local18.getExplicitOrMeasuredWidth()){ _local19 = _local18.getExplicitOrMeasuredWidth(); }; }; if (!isNaN(_local18.percentHeight)){ if (_local20 > _local18.maxHeight){ _local20 = _local18.maxHeight; }; } else { if (_local20 > _local18.getExplicitOrMeasuredHeight()){ _local20 = _local18.getExplicitOrMeasuredHeight(); }; }; if (((!((_local18.width == _local19))) || (!((_local18.height == _local20))))){ _local18.setActualSize(_local19, _local20); }; _local11 = (_local11 + _local9); } else { _local18.move(_local12, ((_local16 < selectedIndex)) ? _local11 : (_local11 - _local9)); _local18.visible = false; }; _local11 = (_local11 + _local7); _local16++; }; if (blocker){ rawChildren.setChildIndex(blocker, (numChildren - 1)); }; drawHeaderFocus(_focusedIndex, showFocusIndicator); } } }//package mx.containers
Section 46
//ApplicationControlBar (mx.containers.ApplicationControlBar) package mx.containers { import flash.events.*; import mx.core.*; import mx.styles.*; public class ApplicationControlBar extends ControlBar { private var dockChanged:Boolean;// = false private var _dock:Boolean;// = false mx_internal static const VERSION:String = "2.0.1.0"; public function ApplicationControlBar(){ dockChanged = false; _dock = false; super(); } public function set dock(_arg1:Boolean):void{ if (_dock != _arg1){ _dock = _arg1; dockChanged = true; invalidateProperties(); dispatchEvent(new Event("dockChanged")); }; } override protected function commitProperties():void{ super.commitProperties(); if (dockChanged){ dockChanged = false; if ((parent is Application)){ Application(parent).dockControlBar(this, _dock); }; }; } override public function set enabled(_arg1:Boolean):void{ var _local2:Object; _local2 = blocker; super.enabled = _arg1; if (((blocker) && (!((blocker == _local2))))){ if ((blocker is IStyleClient)){ IStyleClient(blocker).setStyle("borderStyle", "applicationControlBar"); }; }; } public function get dock():Boolean{ return (_dock); } } }//package mx.containers
Section 47
//Box (mx.containers.Box) package mx.containers { import flash.events.*; import mx.core.*; import mx.containers.utilityClasses.*; public class Box extends Container { mx_internal var layoutObject:BoxLayout; mx_internal static const VERSION:String = "2.0.1.0"; public function Box(){ layoutObject = new BoxLayout(); super(); layoutObject.target = this; } public function pixelsToPercent(_arg1:Number):Number{ var _local2:Boolean; var _local3:Number; var _local4:Number; var _local5:int; var _local6:int; var _local7:Number; var _local8:IUIComponent; var _local9:Number; var _local10:Number; _local2 = isVertical(); _local3 = 0; _local4 = 0; _local5 = numChildren; _local6 = 0; while (_local6 < _local5) { _local8 = IUIComponent(getChildAt(_local6)); _local9 = (_local2) ? _local8.height : _local8.width; _local10 = (_local2) ? _local8.percentHeight : _local8.percentWidth; if (!isNaN(_local10)){ _local3 = (_local3 + _local10); _local4 = (_local4 + _local9); }; _local6++; }; _local7 = 100; if (_local4 != _arg1){ _local7 = (((_local4 * _local3) / (_local4 - _arg1)) - _local3); }; return (_local7); } override protected function measure():void{ super.measure(); layoutObject.measure(); } mx_internal function isVertical():Boolean{ return (!((direction == BoxDirection.HORIZONTAL))); } public function set direction(_arg1:String):void{ layoutObject.direction = _arg1; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("directionChanged")); } public function get direction():String{ return (layoutObject.direction); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); layoutObject.updateDisplayList(_arg1, _arg2); } } }//package mx.containers
Section 48
//BoxDirection (mx.containers.BoxDirection) package mx.containers { public final class BoxDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.containers
Section 49
//Canvas (mx.containers.Canvas) package mx.containers { import mx.core.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import mx.containers.utilityClasses.*; public class Canvas extends Container { private var layoutObject:CanvasLayout; mx_internal static const VERSION:String = "2.0.1.0"; public function Canvas(){ layoutObject = new CanvasLayout(); super(); layoutObject.target = this; } override mx_internal function get usePadding():Boolean{ return (false); } override mx_internal function getScrollableRect():Rectangle{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:int; var _local6:int; var _local7:EdgeMetrics; var _local8:Rectangle; var _local9:DisplayObject; var _local10:Number; var _local11:Number; _local1 = 0; _local2 = 0; _local3 = 0; _local4 = 0; _local5 = numChildren; _local6 = 0; while (_local6 < _local5) { _local9 = getChildAt(_local6); _local10 = 0; _local11 = 0; if ((((_local9 is IUIComponent)) && (!(IUIComponent(_local9).includeInLayout)))){ } else { _local1 = Math.min(_local1, _local9.x); _local2 = Math.min(_local2, _local9.y); if ((_local9 is IStyleClient)){ _local10 = IStyleClient(_local9).getStyle("right"); _local11 = IStyleClient(_local9).getStyle("bottom"); if (isNaN(_local10)){ _local10 = 0; }; if (isNaN(_local11)){ _local11 = 0; }; }; if (!isNaN(_local9.width)){ _local3 = Math.max(_local3, ((_local9.x + _local9.width) + _local10)); }; if (!isNaN(_local9.height)){ _local4 = Math.max(_local4, ((_local9.y + _local9.height) + _local11)); }; }; _local6++; }; _local7 = viewMetrics; _local8 = new Rectangle(); _local8.left = _local1; _local8.top = _local2; _local8.right = _local3; _local8.bottom = _local4; if (usePadding){ _local8.right = (_local8.right + getStyle("paddingRight")); _local8.bottom = (_local8.bottom + getStyle("paddingBottom")); }; return (_local8); } override protected function measure():void{ super.measure(); layoutObject.measure(); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); layoutObject.updateDisplayList(_arg1, _arg2); } } }//package mx.containers
Section 50
//ControlBar (mx.containers.ControlBar) package mx.containers { import mx.core.*; public class ControlBar extends Box { mx_internal static const VERSION:String = "2.0.1.0"; public function ControlBar(){ direction = BoxDirection.HORIZONTAL; } override public function get horizontalScrollPolicy():String{ return (ScrollPolicy.OFF); } override public function get verticalScrollPolicy():String{ return (ScrollPolicy.OFF); } override public function set horizontalScrollPolicy(_arg1:String):void{ } override public function set verticalScrollPolicy(_arg1:String):void{ } override public function set enabled(_arg1:Boolean):void{ if (_arg1 != super.enabled){ super.enabled = _arg1; alpha = (_arg1) ? 1 : 0.4; }; } override public function set includeInLayout(_arg1:Boolean):void{ var _local2:Container; if (includeInLayout != _arg1){ super.includeInLayout = _arg1; _local2 = (parent as Container); if (_local2){ _local2.invalidateViewMetricsAndPadding(); }; }; } override public function invalidateSize():void{ super.invalidateSize(); if (parent){ Container(parent).invalidateViewMetricsAndPadding(); }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); if (contentPane){ contentPane.opaqueBackground = null; }; } } }//package mx.containers
Section 51
//Form (mx.containers.Form) package mx.containers { import mx.core.*; import flash.display.*; import mx.styles.*; public class Form extends Container { private var measuredLabelWidth:Number; mx_internal static const VERSION:String = "2.0.1.0"; public function Form(){ showInAutomationHierarchy = true; } override public function addChild(_arg1:DisplayObject):DisplayObject{ measuredLabelWidth = NaN; return (super.addChild(_arg1)); } override public function removeChildAt(_arg1:int):DisplayObject{ measuredLabelWidth = NaN; return (super.removeChildAt(_arg1)); } override protected function measure():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:int; var _local6:int; var _local7:int; var _local8:EdgeMetrics; var _local9:Number; var _local10:Number; var _local11:IUIComponent; var _local12:Number; super.measure(); _local1 = 0; _local2 = 0; _local3 = 0; _local4 = 0; _local5 = numChildren; _local6 = _local5; _local7 = 0; while (_local7 < _local5) { _local11 = IUIComponent(getChildAt(_local7)); if (!_local11.includeInLayout){ _local6--; } else { _local1 = Math.max(_local1, (isNaN(_local11.percentWidth)) ? _local11.getExplicitOrMeasuredWidth() : _local11.minWidth); _local2 = (_local2 + _local11.getExplicitOrMeasuredHeight()); _local3 = Math.max(_local3, _local11.getExplicitOrMeasuredWidth()); _local4 = (_local4 + _local11.getExplicitOrMeasuredHeight()); }; _local7++; }; if (_local6 > 1){ _local12 = ((_local6 - 1) * getStyle("verticalGap")); _local2 = (_local2 + _local12); _local4 = (_local4 + _local12); }; _local8 = viewMetricsAndPadding; _local9 = (_local8.left + _local8.right); _local10 = (_local8.top + _local8.bottom); _local1 = (_local1 + _local9); _local2 = (_local2 + _local10); _local3 = (_local3 + _local9); _local4 = (_local4 + _local10); measuredLabelWidth = NaN; measuredLabelWidth = calculateLabelWidth(); measuredMinWidth = _local1; measuredMinHeight = _local2; measuredWidth = _local3; measuredHeight = _local4; } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ measuredLabelWidth = NaN; return (super.addChildAt(_arg1, _arg2)); } function invalidateLabelWidth():void{ var _local1:int; var _local2:int; var _local3:IUIComponent; if (((!(isNaN(measuredLabelWidth))) && (initialized))){ measuredLabelWidth = NaN; _local1 = numChildren; _local2 = 0; while (_local2 < _local1) { _local3 = IUIComponent(getChildAt(_local2)); if ((_local3 is IInvalidating)){ IInvalidating(_local3).invalidateSize(); }; _local2++; }; }; } override public function removeChild(_arg1:DisplayObject):DisplayObject{ measuredLabelWidth = NaN; return (super.removeChild(_arg1)); } function calculateLabelWidth():Number{ var _local1:Number; var _local2:int; var _local3:int; var _local4:DisplayObject; if (!isNaN(measuredLabelWidth)){ return (measuredLabelWidth); }; _local1 = 0; _local2 = numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = getChildAt(_local3); if ((_local4 is FormItem)){ _local1 = Math.max(_local1, FormItem(_local4).getPreferredLabelWidth()); }; _local3++; }; measuredLabelWidth = _local1; return (_local1); } override public function styleChanged(_arg1:String):void{ if (((((!(_arg1)) || ((_arg1 == "styleName")))) || (StyleManager.isSizeInvalidatingStyle(_arg1)))){ invalidateLabelWidth(); }; super.styleChanged(_arg1); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:EdgeMetrics; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:int; var _local9:int; var _local10:IUIComponent; var _local11:Number; super.updateDisplayList(_arg1, _arg2); _local3 = viewMetricsAndPadding; _local4 = getStyle("paddingLeft"); _local5 = getStyle("paddingTop"); _local6 = ((_arg1 - _local3.left) - _local3.right); _local7 = getStyle("verticalGap"); _local8 = numChildren; _local9 = 0; while (_local9 < _local8) { _local10 = IUIComponent(getChildAt(_local9)); _local6 = Math.max(_local6, (isNaN(_local10.percentWidth)) ? _local10.getExplicitOrMeasuredWidth() : _local10.minWidth); _local9++; }; _local9 = 0; while (_local9 < _local8) { _local10 = IUIComponent(getChildAt(_local9)); if (!isNaN(_local10.percentWidth)){ _local11 = ((Math.min(_local10.percentWidth, 100) * _local6) / 100); } else { _local11 = Math.min(_local6, _local10.getExplicitOrMeasuredWidth()); }; _local10.setActualSize(_local11, _local10.getExplicitOrMeasuredHeight()); _local10.move(_local4, _local5); if (_local10.includeInLayout){ _local5 = (_local5 + _local10.height); _local5 = (_local5 + _local7); }; _local9++; }; } StyleManager.registerInheritingStyle("labelWidth"); StyleManager.registerSizeInvalidatingStyle("labelWidth"); StyleManager.registerInheritingStyle("indicatorGap"); StyleManager.registerSizeInvalidatingStyle("indicatorGap"); } }//package mx.containers
Section 52
//FormItem (mx.containers.FormItem) package mx.containers { import flash.events.*; import mx.core.*; import flash.display.*; import mx.controls.*; import mx.containers.utilityClasses.*; public class FormItem extends Container { private var indicatorObj:IFlexDisplayObject; private var alreadyGuessedAgain:Boolean;// = false private var _required:Boolean;// = false private var labelObj:FormItemLabel; private var _label:String;// = "" private var _direction:String;// = "vertical" private var guessedNumColumns:int; private var guessedRowWidth:Number; mx_internal static const VERSION:String = "2.0.1.0"; public function FormItem(){ alreadyGuessedAgain = false; _label = ""; _direction = FormItemDirection.VERTICAL; _required = false; super(); _horizontalScrollPolicy = ScrollPolicy.OFF; _verticalScrollPolicy = ScrollPolicy.OFF; } override protected function measure():void{ var _local1:int; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:int; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:int; var _local16:int; var _local17:IUIComponent; var _local18:Number; var _local19:EdgeMetrics; super.measure(); _local1 = (guessedNumColumns = calcNumColumns(guessedRowWidth)); _local2 = getStyle("horizontalGap"); _local3 = getStyle("verticalGap"); _local4 = getStyle("indicatorGap"); _local5 = 0; _local6 = 0; _local7 = 0; _local8 = 0; _local9 = 0; _local10 = 0; _local11 = 0; _local12 = 0; _local13 = 0; _local14 = 0; _local15 = numChildren; if ((((direction == FormItemDirection.HORIZONTAL)) && ((_local1 < _local15)))){ _local16 = 0; while (_local16 < _local15) { _local17 = IUIComponent(getChildAt(_local16)); _local14 = Math.max(_local14, _local17.getExplicitOrMeasuredWidth()); _local16++; }; }; _local16 = 0; while (_local16 < _local15) { _local17 = IUIComponent(getChildAt(_local16)); if (_local5 < _local1){ _local6 = (_local6 + (isNaN(_local17.percentWidth)) ? _local17.getExplicitOrMeasuredWidth() : _local17.minWidth); _local7 = (_local7 + ((_local14)>0) ? _local14 : _local17.getExplicitOrMeasuredWidth()); if (_local5 > 0){ _local6 = (_local6 + _local2); _local7 = (_local7 + _local2); }; _local8 = Math.max(_local8, (isNaN(_local17.percentWidth)) ? _local17.getExplicitOrMeasuredHeight() : _local17.minHeight); _local9 = Math.max(_local9, _local17.getExplicitOrMeasuredHeight()); }; _local5++; if ((((_local5 >= _local1)) || ((_local16 == (_local15 - 1))))){ _local10 = Math.max(_local10, _local6); _local12 = Math.max(_local12, _local7); _local11 = (_local11 + _local8); _local13 = (_local13 + _local9); if (_local16 > 0){ _local11 = (_local11 + _local3); _local13 = (_local13 + _local3); }; _local5 = 0; _local6 = 0; _local7 = 0; _local8 = 0; _local9 = 0; }; _local16++; }; _local18 = (getLabelWidth() + _local4); _local10 = (_local10 + _local18); _local12 = (_local12 + _local18); if (labelObj){ _local11 = Math.max(_local11, labelObj.getExplicitOrMeasuredHeight()); _local13 = Math.max(_local13, labelObj.getExplicitOrMeasuredHeight()); }; _local19 = viewMetricsAndPadding; _local11 = (_local11 + (_local19.top + _local19.bottom)); _local10 = (_local10 + (_local19.left + _local19.right)); _local13 = (_local13 + (_local19.top + _local19.bottom)); _local12 = (_local12 + (_local19.left + _local19.right)); measuredMinWidth = _local10; measuredMinHeight = _local11; measuredWidth = _local12; measuredHeight = _local13; } private function calcNumColumns(_arg1:Number):int{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:int; var _local6:int; var _local7:IUIComponent; var _local8:Number; _local2 = 0; _local3 = 0; _local4 = getStyle("horizontalGap"); if (direction != FormItemDirection.HORIZONTAL){ return (1); }; _local5 = numChildren; _local6 = 0; while (_local6 < _local5) { _local7 = IUIComponent(getChildAt(_local6)); _local8 = _local7.getExplicitOrMeasuredWidth(); _local3 = Math.max(_local3, _local8); _local2 = (_local2 + _local8); if (_local6 > 0){ _local2 = (_local2 + _local4); }; _local6++; }; if (((isNaN(_arg1)) || ((_local2 <= _arg1)))){ return (_local5); }; if ((_local3 * 2) <= _arg1){ return (2); }; return (1); } override protected function commitProperties():void{ super.commitProperties(); createItemLabel(); } override public function set label(_arg1:String):void{ _label = _arg1; invalidateProperties(); dispatchEvent(new Event("labelChanged")); } private function createItemLabel():void{ if (label.length > 0){ if (!labelObj){ labelObj = new FormItemLabel(); labelObj.styleName = this; rawChildren.addChild(labelObj); }; if (labelObj.text != label){ labelObj.text = label; labelObj.validateSize(); invalidateSize(); invalidateDisplayList(); if ((parent is Form)){ Form(parent).invalidateLabelWidth(); }; }; }; if ((((label.length == 0)) && (labelObj))){ rawChildren.removeChild(labelObj); labelObj = null; invalidateSize(); invalidateDisplayList(); }; } override public function get label():String{ return (_label); } public function set direction(_arg1:String):void{ _direction = _arg1; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("directionChanged")); } private function getLabelWidth():Number{ var _local1:Number; _local1 = getStyle("labelWidth"); if (_local1 == 0){ _local1 = NaN; }; if (((isNaN(_local1)) && ((parent is Form)))){ _local1 = Form(parent).calculateLabelWidth(); }; if (isNaN(_local1)){ _local1 = getPreferredLabelWidth(); }; return (_local1); } public function set required(_arg1:Boolean):void{ if (_arg1 != _required){ _required = _arg1; invalidateDisplayList(); dispatchEvent(new Event("requiredChanged")); }; } mx_internal function get labelObject():Object{ return (labelObj); } function getPreferredLabelWidth():Number{ var _local1:Number; createItemLabel(); if (labelObj == null){ return (0); }; if (isNaN(labelObj.measuredWidth)){ labelObj.validateSize(); }; _local1 = labelObj.measuredWidth; if (isNaN(_local1)){ return (0); }; return (_local1); } private function displayIndicator(_arg1:Number, _arg2:Number):void{ var _local3:Class; if (required){ if (!indicatorObj){ _local3 = (getStyle("indicatorSkin") as Class); indicatorObj = IFlexDisplayObject(new (_local3)); rawChildren.addChild(DisplayObject(indicatorObj)); }; indicatorObj.x = (_arg1 + ((getStyle("indicatorGap") - indicatorObj.width) / 2)); if (labelObj){ indicatorObj.y = (_arg2 + ((labelObj.getExplicitOrMeasuredHeight() - indicatorObj.measuredHeight) / 2)); }; } else { if (indicatorObj){ rawChildren.removeChild(DisplayObject(indicatorObj)); indicatorObj = null; }; }; } public function get direction():String{ return (_direction); } mx_internal function get itemLabel():FormItemLabel{ return (labelObj); } public function get required():Boolean{ return (_required); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:EdgeMetrics; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:String; var _local10:int; var _local11:IUIComponent; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:int; var _local18:Number; var _local19:Number; var _local20:int; var _local21:Number; var _local22:int; var _local23:Number; var _local24:Number; var _local25:Number; var _local26:Number; super.updateDisplayList(_arg1, _arg2); _local3 = viewMetricsAndPadding; _local4 = _local3.left; _local5 = _local3.top; _local6 = _local5; _local7 = getLabelWidth(); _local8 = getStyle("indicatorGap"); _local9 = getStyle("horizontalAlign"); if (_local9 == "right"){ _local16 = 1; } else { if (_local9 == "center"){ _local16 = 0.5; } else { _local16 = 0; }; }; _local17 = numChildren; if (labelObj){ if (_local17 > 0){ _local11 = IUIComponent(getChildAt(0)); _local12 = _local11.baselinePosition; if (!isNaN(_local12)){ _local6 = (_local6 + (_local12 - labelObj.baselinePosition)); }; }; _local13 = Math.min(labelObj.getExplicitOrMeasuredWidth(), _local7); labelObj.setActualSize(_local13, labelObj.getExplicitOrMeasuredHeight()); labelObj.move(((_local4 + _local7) - _local13), _local6); }; _local4 = (_local4 + _local7); displayIndicator(_local4, _local6); _local4 = (_local4 + _local8); _local18 = ((_arg1 - _local3.right) - _local4); if (_local18 < 0){ _local18 = 0; }; if (direction == FormItemDirection.HORIZONTAL){ _local19 = 0; _local20 = calcNumColumns(_local18); _local22 = 0; _local14 = getStyle("horizontalGap"); _local15 = getStyle("verticalGap"); if (((!((_local20 == guessedNumColumns))) && (!(alreadyGuessedAgain)))){ guessedRowWidth = _local18; alreadyGuessedAgain = true; invalidateSize(); } else { alreadyGuessedAgain = false; }; if (_local20 == _local17){ _local23 = (height - (_local5 + _local3.bottom)); _local24 = Flex.flexChildWidthsProportionally(this, (_local18 - ((_local17 - 1) * _local14)), _local23); _local4 = (_local4 + (_local24 * _local16)); _local10 = 0; while (_local10 < _local17) { _local11 = IUIComponent(getChildAt(_local10)); _local11.move(Math.floor(_local4), _local5); _local4 = (_local4 + (_local11.width + _local14)); _local10++; }; } else { _local10 = 0; while (_local10 < _local17) { _local11 = IUIComponent(getChildAt(_local10)); _local19 = Math.max(_local19, _local11.getExplicitOrMeasuredWidth()); _local10++; }; _local25 = (_local18 - ((_local20 * _local19) + ((_local20 - 1) * _local14))); if (_local25 < 0){ _local25 = 0; }; _local4 = (_local4 + (_local25 * _local16)); _local21 = _local4; _local10 = 0; while (_local10 < _local17) { _local11 = IUIComponent(getChildAt(_local10)); _local13 = Math.min(_local19, _local11.getExplicitOrMeasuredWidth()); _local11.setActualSize(_local13, _local11.getExplicitOrMeasuredHeight()); _local11.move(_local21, _local5); ++_local22; if (_local22 >= _local20){ _local21 = _local4; _local22 = 0; _local5 = (_local5 + (_local11.height + _local15)); } else { _local21 = (_local21 + (_local19 + _local14)); }; _local10++; }; }; } else { _local15 = getStyle("verticalGap"); _local10 = 0; while (_local10 < _local17) { _local11 = IUIComponent(getChildAt(_local10)); if (!isNaN(_local11.percentWidth)){ _local13 = Math.floor(((_local18 * Math.min(_local11.percentWidth, 100)) / 100)); } else { _local13 = _local11.getExplicitOrMeasuredWidth(); if (isNaN(_local11.explicitWidth)){ if (_local13 < Math.floor((_local18 * 0.25))){ _local13 = Math.floor((_local18 * 0.25)); } else { if (_local13 < Math.floor((_local18 * 0.5))){ _local13 = Math.floor((_local18 * 0.5)); } else { if (_local13 < Math.floor((_local18 * 0.75))){ _local13 = Math.floor((_local18 * 0.75)); } else { if (_local13 < Math.floor(_local18)){ _local13 = Math.floor(_local18); }; }; }; }; }; }; _local11.setActualSize(_local13, _local11.getExplicitOrMeasuredHeight()); _local26 = ((_local18 - _local13) * _local16); _local11.move((_local4 + _local26), _local5); _local5 = (_local5 + _local11.height); _local5 = (_local5 + _local15); _local10++; }; }; if (labelObj){ _local6 = _local3.top; if (_local17 > 0){ _local11 = IUIComponent(getChildAt(0)); _local12 = _local11.baselinePosition; if (!isNaN(_local12)){ _local6 = (_local6 + (_local12 - labelObj.baselinePosition)); }; }; labelObj.move(labelObj.x, _local6); }; } } }//package mx.containers
Section 53
//FormItemDirection (mx.containers.FormItemDirection) package mx.containers { public final class FormItemDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.containers
Section 54
//HBox (mx.containers.HBox) package mx.containers { import mx.core.*; public class HBox extends Box { mx_internal static const VERSION:String = "2.0.1.0"; public function HBox(){ mx_internal::layoutObject.direction = BoxDirection.HORIZONTAL; } override public function set direction(_arg1:String):void{ } } }//package mx.containers
Section 55
//Panel (mx.containers.Panel) package mx.containers { import mx.automation.*; import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import mx.effects.*; import mx.controls.*; import mx.containers.utilityClasses.*; public class Panel extends Container { protected var statusTextField:UITextField; private var initializing:Boolean;// = true private var _layout:String;// = "vertical" private var autoSetRoundedCorners:Boolean; private var _statusChanged:Boolean;// = false protected var titleTextField:UITextField; private var _titleIconChanged:Boolean;// = false private var _status:String;// = "" private var _title:String;// = "" private var _titleIcon:Class; protected var controlBar:IUIComponent; mx_internal var titleIconObject:Object;// = null private var panelViewMetrics:EdgeMetrics; mx_internal var _showCloseButton:Boolean;// = false private var checkedForAutoSetRoundedCorners:Boolean; mx_internal var titleBarBackground:IFlexDisplayObject; private var regX:Number; private var regY:Number; protected var titleBar:UIComponent; private var layoutObject:Layout; private var _titleChanged:Boolean;// = false mx_internal var closeButton:Button; mx_internal static const VERSION:String = "2.0.1.0"; private static const HEADER_PADDING:Number = 14; mx_internal static var createAccessibilityImplementation:Function; public function Panel(){ _showCloseButton = false; titleIconObject = null; initializing = true; _layout = ContainerLayout.VERTICAL; _status = ""; _statusChanged = false; _title = ""; _titleChanged = false; _titleIconChanged = false; super(); addEventListener("resizeStart", EffectManager.eventHandler, false, EventPriority.EFFECT); addEventListener("resizeEnd", EffectManager.eventHandler, false, EventPriority.EFFECT); layoutObject = new BoxLayout(); layoutObject.target = this; showInAutomationHierarchy = true; } public function get status():String{ return (_status); } public function set status(_arg1:String):void{ _status = _arg1; _statusChanged = true; invalidateProperties(); dispatchEvent(new Event("statusChanged")); } mx_internal function getTitleBar():UIComponent{ return (titleBar); } protected function startDragging(_arg1:MouseEvent):void{ regX = (_arg1.stageX - x); regY = (_arg1.stageY - y); systemManager.addEventListener(MouseEvent.MOUSE_MOVE, systemManager_mouseMoveHandler, true); systemManager.addEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); systemManager.stage.addEventListener(Event.MOUSE_LEAVE, stage_mouseLeaveHandler); } private function systemManager_mouseMoveHandler(_arg1:MouseEvent):void{ _arg1.stopImmediatePropagation(); move((_arg1.stageX - regX), (_arg1.stageY - regY)); } public function set title(_arg1:String):void{ _title = _arg1; _titleChanged = true; invalidateProperties(); invalidateSize(); invalidateViewMetricsAndPadding(); dispatchEvent(new Event("titleChanged")); } override mx_internal function get usePadding():Boolean{ return (!((layout == ContainerLayout.ABSOLUTE))); } override public function getChildIndex(_arg1:DisplayObject):int{ if (((controlBar) && ((_arg1 == controlBar)))){ return (numChildren); }; return (super.getChildIndex(_arg1)); } private function systemManager_mouseUpHandler(_arg1:MouseEvent):void{ if (!isNaN(regX)){ stopDragging(); }; } protected function getHeaderHeight():Number{ var _local1:Number; _local1 = getStyle("headerHeight"); if (isNaN(_local1)){ _local1 = (measureHeaderText().height + HEADER_PADDING); }; return (_local1); } private function showTitleBar(_arg1:Boolean):void{ var _local2:int; var _local3:int; var _local4:DisplayObject; titleBar.visible = _arg1; _local2 = titleBar.numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = titleBar.getChildAt(_local3); _local4.visible = _arg1; _local3++; }; } override public function createComponentsFromDescriptors(_arg1:Boolean=true):void{ var _local2:IUIComponent; var _local3:Object; super.createComponentsFromDescriptors(); if (numChildren == 0){ setControlBar(null); return; }; _local2 = IUIComponent(getChildAt((numChildren - 1))); if ((_local2 is ControlBar)){ _local3 = _local2.document; if (contentPane){ contentPane.removeChild(DisplayObject(_local2)); } else { removeChild(DisplayObject(_local2)); }; _local2.document = _local3; rawChildren.addChild(DisplayObject(_local2)); setControlBar(_local2); } else { setControlBar(null); }; } private function measureHeaderText():Rectangle{ var _local1:Number; var _local2:Number; _local1 = 20; _local2 = 14; if (((titleTextField) && (titleTextField.text))){ titleTextField.validateNow(); _local1 = titleTextField.textWidth; _local2 = titleTextField.textHeight; }; if (statusTextField){ statusTextField.validateNow(); _local1 = Math.max(_local1, statusTextField.textWidth); _local2 = Math.max(_local2, statusTextField.textHeight); }; return (new Rectangle(0, 0, Math.round(_local1), Math.round(_local2))); } mx_internal function getTitleTextField():UITextField{ return (titleTextField); } override protected function measure():void{ var _local1:Rectangle; var _local2:Number; var _local3:Number; var _local4:EdgeMetrics; var _local5:Number; var _local6:Number; super.measure(); layoutObject.measure(); _local1 = measureHeaderText(); _local2 = _local1.width; _local3 = _local1.height; _local4 = borderMetrics; _local2 = (_local2 + (_local4.left + _local4.right)); _local5 = 5; _local2 = (_local2 + (_local5 * 2)); if (titleIconObject){ _local2 = (_local2 + titleIconObject.width); }; if (closeButton){ _local2 = (_local2 + (closeButton.getExplicitOrMeasuredWidth() + 6)); }; measuredMinWidth = Math.max(_local2, measuredMinWidth); measuredWidth = Math.max(_local2, measuredWidth); if (((controlBar) && (controlBar.includeInLayout))){ _local6 = ((controlBar.getExplicitOrMeasuredWidth() + _local4.left) + _local4.right); measuredWidth = Math.max(measuredWidth, _local6); }; } mx_internal function getControlBar():IUIComponent{ return (controlBar); } mx_internal function getStatusTextField():UITextField{ return (statusTextField); } override protected function commitProperties():void{ super.commitProperties(); if (_titleChanged){ _titleChanged = false; titleTextField.text = _title; if (initialized){ layoutChrome(unscaledWidth, unscaledHeight); }; }; if (_titleIconChanged){ _titleIconChanged = false; if (titleIconObject){ titleBar.removeChild(DisplayObject(titleIconObject)); titleIconObject = null; }; if (_titleIcon){ titleIconObject = new _titleIcon(); titleBar.addChild(DisplayObject(titleIconObject)); }; if (initialized){ layoutChrome(unscaledWidth, unscaledHeight); }; }; if (_statusChanged){ _statusChanged = false; statusTextField.text = _status; if (initialized){ layoutChrome(unscaledWidth, unscaledHeight); }; }; } public function set titleIcon(_arg1:Class):void{ _titleIcon = _arg1; _titleIconChanged = true; invalidateProperties(); invalidateSize(); dispatchEvent(new Event("titleIconChanged")); } override protected function layoutChrome(_arg1:Number, _arg2:Number):void{ var _local3:EdgeMetrics; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Graphics; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; super.layoutChrome(_arg1, _arg2); _local3 = borderMetrics; _local4 = _local3.left; _local5 = _local3.top; _local6 = getHeaderHeight(); if ((((_local6 > 0)) && ((height >= _local6)))){ _local7 = ((_arg1 - _local3.left) - _local3.right); showTitleBar(true); titleBar.mouseChildren = true; titleBar.mouseEnabled = true; _local8 = titleBar.graphics; _local8.clear(); _local8.beginFill(0xFFFFFF, 0); _local8.drawRect(0, 0, _local7, _local6); _local8.endFill(); titleBar.move(_local4, _local5); titleBar.setActualSize(_local7, _local6); titleBarBackground.move(0, 0); IFlexDisplayObject(titleBarBackground).setActualSize(_local7, _local6); closeButton.visible = _showCloseButton; if (_showCloseButton){ closeButton.setActualSize(closeButton.getExplicitOrMeasuredWidth(), closeButton.getExplicitOrMeasuredHeight()); closeButton.move(((((_arg1 - _local4) - _local3.right) - 10) - closeButton.getExplicitOrMeasuredWidth()), ((_local6 - closeButton.getExplicitOrMeasuredHeight()) / 2)); }; _local9 = 10; _local10 = 10; if (titleIconObject){ _local11 = titleIconObject.height; _local12 = ((_local6 - _local11) / 2); titleIconObject.move(_local9, _local12); _local9 = (_local9 + (titleIconObject.width + 4)); }; _local11 = titleTextField.textHeight; _local12 = ((_local6 - _local11) / 2); _local13 = (_local3.left + _local3.right); titleTextField.move(_local9, (_local12 - 1)); titleTextField.setActualSize(Math.max(0, (((_arg1 - _local9) - _local10) - _local13)), (_local11 + UITextField.TEXT_HEIGHT_PADDING)); _local11 = statusTextField.textHeight; _local12 = ((_local6 - _local11) / 2); _local14 = ((((_arg1 - _local10) - 4) - _local13) - statusTextField.textWidth); if (_showCloseButton){ _local14 = (_local14 - (closeButton.getExplicitOrMeasuredWidth() + 4)); }; statusTextField.move(_local14, (_local12 - 1)); statusTextField.setActualSize((statusTextField.textWidth + 8), (statusTextField.textHeight + UITextField.TEXT_HEIGHT_PADDING)); _local15 = ((titleTextField.x + titleTextField.textWidth) + 8); if (statusTextField.x < _local15){ statusTextField.width = Math.max((statusTextField.width - (_local15 - statusTextField.x)), 0); statusTextField.x = _local15; }; } else { if (titleBar){ showTitleBar(false); titleBar.mouseChildren = false; titleBar.mouseEnabled = false; }; }; if (controlBar){ _local16 = controlBar.x; _local17 = controlBar.y; _local18 = controlBar.width; _local19 = controlBar.height; controlBar.setActualSize((_arg1 - (_local3.left + _local3.right)), controlBar.getExplicitOrMeasuredHeight()); controlBar.move(_local3.left, ((_arg2 - _local3.bottom) - controlBar.getExplicitOrMeasuredHeight())); if (controlBar.includeInLayout){ controlBar.visible = (controlBar.y >= _local3.top); }; if (((((((!((_local16 == controlBar.x))) || (!((_local17 == controlBar.y))))) || (!((_local18 == controlBar.width))))) || (!((_local19 == controlBar.height))))){ invalidateDisplayList(); }; }; } public function set layout(_arg1:String):void{ if (_layout != _arg1){ _layout = _arg1; if (layoutObject){ layoutObject.target = null; }; if (_layout == ContainerLayout.ABSOLUTE){ layoutObject = new CanvasLayout(); } else { layoutObject = new BoxLayout(); if (_layout == ContainerLayout.VERTICAL){ BoxLayout(layoutObject).direction = BoxDirection.VERTICAL; } else { BoxLayout(layoutObject).direction = BoxDirection.HORIZONTAL; }; }; if (layoutObject){ layoutObject.target = this; }; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("layoutChanged")); }; } override public function get viewMetrics():EdgeMetrics{ var _local1:EdgeMetrics; var _local2:EdgeMetrics; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; if (!panelViewMetrics){ panelViewMetrics = new EdgeMetrics(0, 0, 0, 0); }; _local1 = panelViewMetrics; _local2 = super.viewMetrics; _local3 = getStyle("borderThickness"); _local4 = getStyle("borderThicknessLeft"); _local5 = getStyle("borderThicknessTop"); _local6 = getStyle("borderThicknessRight"); _local7 = getStyle("borderThicknessBottom"); _local1.left = (_local2.left + (isNaN(_local4)) ? _local3 : _local4); _local1.top = (_local2.top + (isNaN(_local5)) ? _local3 : _local5); _local1.right = (_local2.right + (isNaN(_local6)) ? _local3 : _local6); _local1.bottom = (_local2.bottom + (isNaN(_local7)) ? (((controlBar) && (!(isNaN(_local5))))) ? _local5 : (isNaN(_local4)) ? _local3 : _local4 : _local7); _local8 = getHeaderHeight(); if (!isNaN(_local8)){ _local1.top = (_local1.top + _local8); }; if (((controlBar) && (controlBar.includeInLayout))){ _local1.bottom = (_local1.bottom + controlBar.getExplicitOrMeasuredHeight()); }; return (_local1); } public function get title():String{ return (_title); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; if (titleTextField){ titleTextField.enabled = _arg1; }; if (statusTextField){ statusTextField.enabled = _arg1; }; if (controlBar){ controlBar.enabled = _arg1; }; if (closeButton){ closeButton.enabled = _arg1; }; } private function stage_mouseLeaveHandler(_arg1:Event):void{ if (!isNaN(regX)){ stopDragging(); }; } public function get titleIcon():Class{ return (_titleIcon); } override protected function createChildren():void{ var _local1:Class; var _local2:IStyleClient; var _local3:ISimpleStyleClient; var _local4:String; var _local5:String; super.createChildren(); if (!titleBar){ titleBar = new UIComponent(); titleBar.visible = false; titleBar.addEventListener(MouseEvent.MOUSE_DOWN, titleBar_mouseDownHandler); rawChildren.addChild(titleBar); }; if (!titleBarBackground){ _local1 = getStyle("titleBackgroundSkin"); if (_local1){ titleBarBackground = new (_local1); _local2 = (titleBarBackground as IStyleClient); if (_local2){ _local2.setStyle("backgroundImage", undefined); }; _local3 = (titleBarBackground as ISimpleStyleClient); if (_local3){ _local3.styleName = this; }; titleBar.addChild(DisplayObject(titleBarBackground)); }; }; if (!titleTextField){ titleTextField = new UITextField(); titleTextField.selectable = false; titleBar.addChild(titleTextField); _local4 = getStyle("titleStyleName"); titleTextField.styleName = _local4; titleTextField.text = title; titleTextField.enabled = enabled; }; if (!statusTextField){ statusTextField = new UITextField(); statusTextField.selectable = false; titleBar.addChild(statusTextField); _local5 = getStyle("statusStyleName"); statusTextField.styleName = _local5; statusTextField.text = status; statusTextField.enabled = enabled; }; if (!closeButton){ closeButton = new Button(); closeButton.styleName = this; closeButton.upSkinName = "closeButtonUpSkin"; closeButton.overSkinName = "closeButtonOverSkin"; closeButton.downSkinName = "closeButtonDownSkin"; closeButton.disabledSkinName = "closeButtonDisabledSkin"; closeButton.explicitWidth = (closeButton.explicitHeight = 16); closeButton.focusEnabled = false; closeButton.visible = false; closeButton.enabled = enabled; closeButton.addEventListener(MouseEvent.CLICK, closeButton_clickHandler); titleBar.addChild(closeButton); closeButton.owner = this; }; } public function get layout():String{ return (_layout); } override public function set cacheAsBitmap(_arg1:Boolean):void{ super.cacheAsBitmap = _arg1; if (((((((cacheAsBitmap) && (!(contentPane)))) && (!((cachePolicy == UIComponentCachePolicy.OFF))))) && (getStyle("backgroundColor")))){ createContentPane(); invalidateDisplayList(); }; } private function closeButton_clickHandler(_arg1:MouseEvent):void{ dispatchEvent(new CloseEvent(CloseEvent.CLOSE)); } private function setControlBar(_arg1:IUIComponent):void{ var _local2:String; if (_arg1 == controlBar){ return; }; controlBar = _arg1; if (!checkedForAutoSetRoundedCorners){ checkedForAutoSetRoundedCorners = true; autoSetRoundedCorners = (styleDeclaration) ? (styleDeclaration.getStyle("roundedBottomCorners") === undefined) : true; }; if (autoSetRoundedCorners){ setStyle("roundedBottomCorners", !((controlBar == null))); }; _local2 = getStyle("controlBarStyleName"); if (((_local2) && ((controlBar is ISimpleStyleClient)))){ ISimpleStyleClient(controlBar).styleName = _local2; }; if (controlBar){ controlBar.enabled = enabled; }; if ((controlBar is IAutomationObject)){ IAutomationObject(controlBar).showInAutomationHierarchy = false; }; invalidateViewMetricsAndPadding(); invalidateSize(); invalidateDisplayList(); } protected function stopDragging():void{ systemManager.removeEventListener(MouseEvent.MOUSE_MOVE, systemManager_mouseMoveHandler, true); systemManager.removeEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); systemManager.stage.removeEventListener(Event.MOUSE_LEAVE, stage_mouseLeaveHandler); regX = NaN; regY = NaN; } private function titleBar_mouseDownHandler(_arg1:MouseEvent):void{ if (_arg1.target == closeButton){ return; }; if (((((enabled) && (isPopUp))) && (isNaN(regX)))){ startDragging(_arg1); }; } override protected function initializeAccessibility():void{ if (Panel.createAccessibilityImplementation != null){ Panel.createAccessibilityImplementation(this); }; } override public function styleChanged(_arg1:String):void{ var _local2:Boolean; var _local3:String; var _local4:String; var _local5:String; var _local6:Class; var _local7:IStyleClient; var _local8:ISimpleStyleClient; _local2 = ((!(_arg1)) || ((_arg1 == "styleName"))); super.styleChanged(_arg1); if (((_local2) || ((_arg1 == "titleStyleName")))){ if (titleTextField){ _local3 = getStyle("titleStyleName"); titleTextField.styleName = _local3; }; }; if (((_local2) || ((_arg1 == "statusStyleName")))){ if (statusTextField){ _local4 = getStyle("statusStyleName"); statusTextField.styleName = _local4; }; }; if (((_local2) || ((_arg1 == "controlBarStyleName")))){ if (((controlBar) && ((controlBar is ISimpleStyleClient)))){ _local5 = getStyle("controlBarStyleName"); ISimpleStyleClient(controlBar).styleName = _local5; }; }; if (((_local2) || ((_arg1 == "titleBackgroundSkin")))){ if (titleBar){ _local6 = getStyle("titleBackgroundSkin"); if (_local6){ if (titleBarBackground){ titleBar.removeChild(DisplayObject(titleBarBackground)); titleBarBackground = null; }; titleBarBackground = new (_local6); _local7 = (titleBarBackground as IStyleClient); if (_local7){ _local7.setStyle("backgroundImage", undefined); }; _local8 = (titleBarBackground as ISimpleStyleClient); if (_local8){ _local8.styleName = this; }; titleBar.addChildAt(DisplayObject(titleBarBackground), 0); }; }; }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); layoutObject.updateDisplayList(_arg1, _arg2); if (border){ border.visible = true; }; titleBar.visible = true; } } }//package mx.containers
Section 56
//TabNavigator (mx.containers.TabNavigator) package mx.containers { import flash.events.*; import mx.core.*; import flash.display.*; import mx.managers.*; import mx.controls.*; import mx.skins.*; public class TabNavigator extends ViewStack implements IFocusManagerComponent { protected var tabBar:TabBar; mx_internal static const VERSION:String = "2.0.1.0"; private static const MIN_TAB_WIDTH:Number = 30; public function TabNavigator(){ tabEnabled = true; _historyManagementEnabled = true; } override protected function adjustFocusRect(_arg1:DisplayObject=null):void{ var _local2:IFlexDisplayObject; super.adjustFocusRect(_arg1); _local2 = IFlexDisplayObject(getFocusObject()); if (_local2){ _local2.setActualSize(_local2.width, (_local2.height - tabBarHeight)); _local2.move(_local2.x, (_local2.y + tabBarHeight)); if ((_local2 is IInvalidating)){ IInvalidating(_local2).validateNow(); } else { if ((_local2 is ProgrammaticSkin)){ ProgrammaticSkin(_local2).validateNow(); }; }; }; } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (focusManager.getFocus() == this){ tabBar.dispatchEvent(_arg1); }; } override protected function focusInHandler(_arg1:FocusEvent):void{ super.focusInHandler(_arg1); if (_arg1.target == this){ focusManager.defaultButtonEnabled = false; }; } public function getTabAt(_arg1:int):Button{ return (Button(tabBar.getChildAt(_arg1))); } override protected function measure():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:EdgeMetrics; if (((vsPreferredWidth) && (!(resizeToContent)))){ measuredMinWidth = vsMinWidth; measuredMinHeight = vsMinHeight; measuredWidth = vsPreferredWidth; measuredHeight = vsPreferredHeight; return; }; super.measure(); _local1 = tabBarHeight; measuredMinHeight = (measuredMinHeight + _local1); measuredHeight = (measuredHeight + _local1); _local2 = getStyle("tabWidth"); if (isNaN(_local2)){ _local2 = 0; }; _local3 = (numChildren * Math.max(_local2, MIN_TAB_WIDTH)); _local4 = viewMetrics; _local3 = (_local3 + (_local4.left + _local4.right)); if (numChildren > 1){ _local3 = (_local3 + (getStyle("horizontalGap") * (numChildren - 1))); }; if (measuredWidth < _local3){ measuredWidth = _local3; }; if (((selectedChild) && ((Container(selectedChild).numChildrenCreated == -1)))){ return; }; if (numChildren == 0){ return; }; vsMinWidth = measuredMinWidth; vsMinHeight = measuredMinHeight; vsPreferredWidth = measuredWidth; vsPreferredHeight = measuredHeight; } override protected function commitProperties():void{ super.commitProperties(); if (((((((tabBar) && (!((tabBar.dataProvider == this))))) && ((numChildren > 0)))) && (getChildAt(0)))){ tabBar.dataProvider = this; }; } override public function drawFocus(_arg1:Boolean):void{ var _local2:DisplayObject; var _local3:int; var _local4:int; super.drawFocus(_arg1); if (!parent){ return; }; _local2 = IUIComponent(parent).focusPane; if (((_arg1) && (!(isEffectStarted)))){ if (_local2){ if ((parent is Container)){ _local3 = Container(parent).rawChildren.numChildren; _local4 = Container(parent).firstChildIndex; Container(parent).rawChildren.setChildIndex(_local2, Math.max(0, ((_local4)==_local3) ? (_local3 - 1) : _local4)); } else { parent.setChildIndex(_local2, 0); }; }; } else { if (_local2){ if ((parent is Container)){ Container(parent).rawChildren.setChildIndex(_local2, (Container(parent).rawChildren.numChildren - 1)); } else { parent.setChildIndex(_local2, (parent.numChildren - 1)); }; }; }; tabBar.drawFocus(_arg1); } override protected function layoutChrome(_arg1:Number, _arg2:Number):void{ var _local3:Number; super.layoutChrome(_arg1, _arg2); if (border){ _local3 = tabBarHeight; border.setActualSize(_arg1, (_arg2 - _local3)); border.move(0, _local3); }; } override protected function get contentHeight():Number{ var _local1:EdgeMetrics; var _local2:Number; var _local3:Number; _local1 = viewMetricsAndPadding; _local2 = _local1.top; _local3 = _local1.bottom; if (isNaN(_local2)){ _local2 = 0; }; if (isNaN(_local3)){ _local3 = 0; }; return ((((unscaledHeight - tabBarHeight) - _local2) - _local3)); } private function get tabBarHeight():Number{ var _local1:Number; _local1 = getStyle("tabHeight"); if (isNaN(_local1)){ _local1 = tabBar.getExplicitOrMeasuredHeight(); }; return ((_local1 - 1)); } override protected function focusOutHandler(_arg1:FocusEvent):void{ super.focusOutHandler(_arg1); if (((focusManager) && ((_arg1.target == this)))){ focusManager.defaultButtonEnabled = true; }; } override protected function createChildren():void{ super.createChildren(); if (!tabBar){ tabBar = new TabBar(); tabBar.name = "tabBar"; tabBar.focusEnabled = false; tabBar.styleName = this; tabBar.setStyle("borderStyle", "none"); tabBar.setStyle("paddingTop", 0); tabBar.setStyle("paddingBottom", 0); rawChildren.addChild(tabBar); }; } override protected function get contentY():Number{ var _local1:Number; _local1 = getStyle("paddingTop"); if (isNaN(_local1)){ _local1 = 0; }; return ((tabBarHeight + _local1)); } mx_internal function getTabBar():TabBar{ return (tabBar); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:EdgeMetrics; var _local4:Number; var _local5:Number; var _local6:Number; super.updateDisplayList(_arg1, _arg2); _local3 = viewMetrics; _local4 = ((_arg1 - _local3.left) - _local3.right); _local5 = (tabBarHeight + 1); _local6 = tabBar.getExplicitOrMeasuredWidth(); tabBar.setActualSize(Math.min(_local4, _local6), _local5); switch (getStyle("horizontalAlign")){ case "left": tabBar.move(0, tabBar.y); break; case "right": tabBar.move((_arg1 - tabBar.width), tabBar.y); break; case "center": tabBar.move(((_arg1 - tabBar.width) / 2), tabBar.y); }; } } }//package mx.containers
Section 57
//TitleWindow (mx.containers.TitleWindow) package mx.containers { public class TitleWindow extends Panel { mx_internal static const VERSION:String = "2.0.1.0"; mx_internal static var createAccessibilityImplementation:Function; public function get showCloseButton():Boolean{ return (_showCloseButton); } public function set showCloseButton(_arg1:Boolean):void{ _showCloseButton = _arg1; } override protected function initializeAccessibility():void{ if (_slot1.createAccessibilityImplementation != null){ _slot1.createAccessibilityImplementation(this); }; } } }//package mx.containers
Section 58
//VBox (mx.containers.VBox) package mx.containers { public class VBox extends Box { mx_internal static const VERSION:String = "2.0.1.0"; override public function set direction(_arg1:String):void{ } } }//package mx.containers
Section 59
//ViewStack (mx.containers.ViewStack) package mx.containers { import mx.automation.*; import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import mx.managers.*; import mx.effects.*; import mx.graphics.*; public class ViewStack extends Container implements IHistoryManagerClient { private var historyManagementEnabledChanged:Boolean;// = false mx_internal var vsMinHeight:Number; private var lastIndex:int;// = -1 mx_internal var vsMinWidth:Number; mx_internal var vsPreferredHeight:Number; private var _selectedIndex:int;// = -1 private var _resizeToContent:Boolean;// = false private var proposedSelectedIndex:int;// = -1 private var firstTime:Boolean;// = true private var bInLoadState:Boolean;// = false mx_internal var vsPreferredWidth:Number; private var initialSelectedIndex:int;// = -1 private var overlayTargetArea:RoundedRectangle; private var overlayChild:Container; mx_internal var _historyManagementEnabled:Boolean;// = false private var bSaveState:Boolean;// = false private var needToInstantiateSelectedChild:Boolean;// = false private var dispatchChangeEventPending:Boolean;// = false mx_internal static const VERSION:String = "2.0.1.0"; public function ViewStack(){ needToInstantiateSelectedChild = false; bSaveState = false; bInLoadState = false; firstTime = true; lastIndex = -1; dispatchChangeEventPending = false; _historyManagementEnabled = false; historyManagementEnabledChanged = false; _resizeToContent = false; _selectedIndex = -1; proposedSelectedIndex = -1; initialSelectedIndex = -1; super(); addEventListener(Event.ADDED, addedHandler); addEventListener(Event.REMOVED, removedHandler); addEventListener(ChildExistenceChangedEvent.CHILD_ADD, childAddHandler); addEventListener(ChildExistenceChangedEvent.CHILD_REMOVE, childRemoveHandler); } override mx_internal function addOverlay(_arg1:uint, _arg2:RoundedRectangle=null):void{ if (overlayChild){ removeOverlay(); }; overlayChild = selectedChild; if (!overlayChild){ return; }; overlayColor = _arg1; overlayTargetArea = _arg2; if (((selectedChild) && ((selectedChild.numChildrenCreated == -1)))){ selectedChild.addEventListener(FlexEvent.INITIALIZE, initializeHandler); } else { initializeHandler(null); }; } private function instantiateSelectedChild():void{ if (!selectedChild){ return; }; if (((selectedChild) && ((selectedChild.numChildrenCreated == -1)))){ if (initialized){ selectedChild.addEventListener(FlexEvent.CREATION_COMPLETE, childCreationCompleteHandler); }; selectedChild.createComponentsFromDescriptors(true); }; if ((selectedChild is IInvalidating)){ IInvalidating(selectedChild).invalidateSize(); }; invalidateSize(); invalidateDisplayList(); } override public function get horizontalScrollPolicy():String{ return (ScrollPolicy.OFF); } protected function get contentWidth():Number{ var _local1:EdgeMetrics; _local1 = viewMetricsAndPadding; return (((unscaledWidth - _local1.left) - _local1.right)); } override public function get verticalScrollPolicy():String{ return (ScrollPolicy.OFF); } public function saveState():Object{ var _local1:int; _local1 = ((_selectedIndex == -1)) ? 0 : _selectedIndex; return ({selectedIndex:_local1}); } override public function set horizontalScrollPolicy(_arg1:String):void{ } override public function createComponentsFromDescriptors(_arg1:Boolean=true):void{ var _local2:int; var _local3:int; var _local4:int; if (actualCreationPolicy == ContainerCreationPolicy.ALL){ super.createComponentsFromDescriptors(); return; }; _local2 = numChildren; _local3 = (childDescriptors) ? childDescriptors.length : 0; _local4 = 0; while (_local4 < _local3) { createComponentFromDescriptor(childDescriptors[_local4], false); _local4++; }; numChildrenCreated = (numChildren - _local2); processedDescriptors = true; } override protected function measure():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:EdgeMetrics; var _local6:Number; var _local7:Number; var _local8:Container; super.measure(); _local1 = 0; _local2 = 0; _local3 = 0; _local4 = 0; if (((vsPreferredWidth) && (!(_resizeToContent)))){ measuredMinWidth = vsMinWidth; measuredMinHeight = vsMinHeight; measuredWidth = vsPreferredWidth; measuredHeight = vsPreferredHeight; return; }; if ((((numChildren > 0)) && (!((selectedIndex == -1))))){ _local8 = Container(getChildAt(selectedIndex)); _local1 = _local8.minWidth; _local3 = _local8.getExplicitOrMeasuredWidth(); _local2 = _local8.minHeight; _local4 = _local8.getExplicitOrMeasuredHeight(); }; _local5 = viewMetricsAndPadding; _local6 = (_local5.left + _local5.right); _local1 = (_local1 + _local6); _local3 = (_local3 + _local6); _local7 = (_local5.top + _local5.bottom); _local2 = (_local2 + _local7); _local4 = (_local4 + _local7); measuredMinWidth = _local1; measuredMinHeight = _local2; measuredWidth = _local3; measuredHeight = _local4; if (((selectedChild) && ((Container(selectedChild).numChildrenCreated == -1)))){ return; }; if (numChildren == 0){ return; }; vsMinWidth = _local1; vsMinHeight = _local2; vsPreferredWidth = _local3; vsPreferredHeight = _local4; } private function childAddHandler(_arg1:ChildExistenceChangedEvent):void{ var _local2:DisplayObject; var _local3:int; var _local4:IUIComponent; _local2 = _arg1.relatedObject; _local3 = getChildIndex(_local2); if ((_local2 is IUIComponent)){ _local4 = IUIComponent(_local2); _local4.visible = false; }; if ((((numChildren == 1)) && ((proposedSelectedIndex == -1)))){ proposedSelectedIndex = 0; invalidateProperties(); } else { if ((((_local3 <= _selectedIndex)) && ((numChildren > 1)))){ selectedIndex++; }; }; if ((_local2 as IAutomationObject)){ }; IAutomationObject(_local2).showInAutomationHierarchy = true; } private function initializeHandler(_arg1:FlexEvent):void{ overlayChild.removeEventListener(FlexEvent.INITIALIZE, initializeHandler); UIComponent(overlayChild).addOverlay(overlayColor, overlayTargetArea); } override public function get autoLayout():Boolean{ return (true); } override protected function commitProperties():void{ super.commitProperties(); if (historyManagementEnabledChanged){ if (historyManagementEnabled){ HistoryManager.register(this); } else { HistoryManager.unregister(this); }; historyManagementEnabledChanged = false; }; if (proposedSelectedIndex != -1){ commitSelectedIndex(proposedSelectedIndex); proposedSelectedIndex = -1; }; if (needToInstantiateSelectedChild){ instantiateSelectedChild(); needToInstantiateSelectedChild = false; }; if (dispatchChangeEventPending){ dispatchChangeEvent(lastIndex, selectedIndex); dispatchChangeEventPending = false; }; if (firstTime){ firstTime = false; systemManager.addEventListener(Event.REMOVED, systemManager_removedHandler); }; } override public function set verticalScrollPolicy(_arg1:String):void{ } public function set selectedIndex(_arg1:int):void{ if (_arg1 == _selectedIndex){ return; }; proposedSelectedIndex = _arg1; invalidateProperties(); if (((((historyManagementEnabled) && (!((_selectedIndex == -1))))) && (!(bInLoadState)))){ bSaveState = true; }; dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } override mx_internal function setActualCreationPolicies(_arg1:String):void{ var _local2:int; var _local3:Container; super.setActualCreationPolicies(_arg1); if ((((_arg1 == ContainerCreationPolicy.ALL)) && ((numChildren > 0)))){ _local2 = 0; while (_local2 < numChildren) { _local3 = (getChildAt(_local2) as Container); if (((_local3) && ((_local3.numChildrenCreated == -1)))){ _local3.createComponentsFromDescriptors(); }; _local2++; }; }; } private function addedHandler(_arg1:Event):void{ if (_arg1.target != this){ return; }; if (historyManagementEnabled){ HistoryManager.register(this); }; } public function set resizeToContent(_arg1:Boolean):void{ if (_arg1 != _resizeToContent){ _resizeToContent = _arg1; if (_arg1){ invalidateSize(); }; }; } private function childRemoveHandler(_arg1:ChildExistenceChangedEvent):void{ var _local2:DisplayObject; var _local3:int; var _local4:int; _local2 = _arg1.relatedObject; _local3 = getChildIndex(_local2); if (_local3 > selectedIndex){ return; }; _local4 = selectedIndex; if ((((_local3 < _local4)) || ((_local4 == (numChildren - 1))))){ if (_local4 == 0){ selectedIndex = -1; _selectedIndex = -1; } else { selectedIndex--; }; } else { if (_local3 == _local4){ needToInstantiateSelectedChild = true; invalidateProperties(); }; }; } public function set selectedChild(_arg1:Container):void{ var _local2:int; _local2 = getChildIndex(DisplayObject(_arg1)); if ((((_local2 >= 0)) && ((_local2 < numChildren)))){ selectedIndex = _local2; }; } private function systemManager_removedHandler(_arg1:Event):void{ if (_arg1.target == systemManager){ HistoryManager.unregister(this); }; } public function set historyManagementEnabled(_arg1:Boolean):void{ if (_arg1 != _historyManagementEnabled){ _historyManagementEnabled = _arg1; historyManagementEnabledChanged = true; invalidateProperties(); }; } private function removedHandler(_arg1:Event):void{ if (_arg1.target != this){ return; }; HistoryManager.unregister(this); } private function childCreationCompleteHandler(_arg1:FlexEvent):void{ _arg1.target.removeEventListener(FlexEvent.CREATION_COMPLETE, childCreationCompleteHandler); _arg1.target.dispatchEvent(new FlexEvent(FlexEvent.SHOW)); } protected function get contentHeight():Number{ var _local1:EdgeMetrics; _local1 = viewMetricsAndPadding; return (((unscaledHeight - _local1.top) - _local1.bottom)); } protected function get contentX():Number{ return (getStyle("paddingLeft")); } public function get resizeToContent():Boolean{ return (_resizeToContent); } protected function get contentY():Number{ return (getStyle("paddingTop")); } override mx_internal function removeOverlay():void{ if (overlayChild){ UIComponent(overlayChild).removeOverlay(); overlayChild = null; }; } private function commitSelectedIndex(_arg1:int):void{ var _local2:Boolean; var _local3:Container; var _local4:Effect; if (numChildren == 0){ _selectedIndex = -1; return; }; if (_arg1 < 0){ _arg1 = 0; } else { if (_arg1 > (numChildren - 1)){ _arg1 = (numChildren - 1); }; }; if (((!((lastIndex == -1))) && ((lastIndex < numChildren)))){ Container(getChildAt(lastIndex)).endEffectsStarted(); }; if (_selectedIndex != -1){ selectedChild.endEffectsStarted(); }; lastIndex = _selectedIndex; if (_arg1 == lastIndex){ return; }; _selectedIndex = _arg1; if (initialSelectedIndex == -1){ initialSelectedIndex = _selectedIndex; }; if (((!((lastIndex == -1))) && (!((_arg1 == -1))))){ dispatchChangeEventPending = true; }; _local2 = false; if (((!((lastIndex == -1))) && ((lastIndex < numChildren)))){ _local3 = Container(getChildAt(lastIndex)); _local3.setVisible(false); if (_local3.getStyle("hideEffect")){ _local4 = EffectManager.lastEffectCreated; if (_local4){ _local4.addEventListener(EffectEvent.EFFECT_END, hideEffectEndHandler); _local2 = true; }; }; }; if (!_local2){ hideEffectEndHandler(null); }; } public function get selectedIndex():int{ return (((proposedSelectedIndex == -1)) ? _selectedIndex : proposedSelectedIndex); } public function loadState(_arg1:Object):void{ var _local2:int; _local2 = (_arg1) ? int(_arg1.selectedIndex) : 0; if (_local2 == -1){ _local2 = initialSelectedIndex; }; if (_local2 == -1){ _local2 = 0; }; if (_local2 != _selectedIndex){ bInLoadState = true; selectedIndex = _local2; bInLoadState = false; }; } public function get historyManagementEnabled():Boolean{ return (_historyManagementEnabled); } public function get selectedChild():Container{ if (selectedIndex == -1){ return (null); }; return (Container(getChildAt(selectedIndex))); } override public function set autoLayout(_arg1:Boolean):void{ } private function hideEffectEndHandler(_arg1:EffectEvent):void{ if (_arg1){ _arg1.currentTarget.removeEventListener(EffectEvent.EFFECT_END, hideEffectEndHandler); }; needToInstantiateSelectedChild = true; invalidateProperties(); if (bSaveState){ HistoryManager.save(); bSaveState = false; }; } private function dispatchChangeEvent(_arg1:int, _arg2:int):void{ var _local3:IndexChangedEvent; _local3 = new IndexChangedEvent(IndexChangedEvent.CHANGE); _local3.oldIndex = _arg1; _local3.newIndex = _arg2; _local3.relatedObject = getChildAt(_arg2); dispatchEvent(_local3); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:int; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Container; var _local9:Number; var _local10:Number; super.updateDisplayList(_arg1, _arg2); _local3 = numChildren; _local4 = contentWidth; _local5 = contentHeight; _local6 = contentX; _local7 = contentY; if (selectedIndex != -1){ _local8 = Container(getChildAt(selectedIndex)); _local9 = _local4; _local10 = _local5; if (!isNaN(_local8.percentWidth)){ if (_local9 > _local8.maxWidth){ _local9 = _local8.maxWidth; }; } else { if (_local9 > _local8.explicitWidth){ _local9 = _local8.explicitWidth; }; }; if (!isNaN(_local8.percentHeight)){ if (_local10 > _local8.maxHeight){ _local10 = _local8.maxHeight; }; } else { if (_local10 > _local8.explicitHeight){ _local10 = _local8.explicitHeight; }; }; if (((!((_local8.width == _local9))) || (!((_local8.height == _local10))))){ _local8.setActualSize(_local9, _local10); }; if (((!((_local8.x == _local6))) || (!((_local8.y == _local7))))){ _local8.move(_local6, _local7); }; _local8.visible = true; }; } } }//package mx.containers
Section 60
//AlertForm (mx.controls.alertClasses.AlertForm) package mx.controls.alertClasses { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import mx.managers.*; import flash.text.*; import mx.controls.*; import flash.ui.*; public class AlertForm extends UIComponent { private var icon:DisplayObject; private var textWidth:Number; private var textHeight:Number; mx_internal var defaultButton:Button; private var defaultButtonChanged:Boolean;// = false mx_internal var buttons:Array; mx_internal var textField:UITextField; mx_internal static const VERSION:String = "2.0.1.0"; public function AlertForm(){ buttons = []; defaultButtonChanged = false; super(); tabChildren = true; } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:uint; _local2 = Alert(parent).buttonFlags; if (_arg1.keyCode == Keyboard.ESCAPE){ if ((((_local2 & Alert.CANCEL)) || (!((_local2 & Alert.NO))))){ removeAlert("CANCEL"); } else { if ((_local2 & Alert.NO)){ removeAlert("NO"); }; }; }; } private function clickHandler(_arg1:MouseEvent):void{ var _local2:String; _local2 = Button(_arg1.currentTarget).name; removeAlert(_local2); } override protected function measure():void{ var _local1:String; var _local2:TextLineMetrics; var _local3:int; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; super.measure(); _local1 = Alert(parent).title; _local2 = Alert(parent).getTitleTextField().getUITextFormat().measureText(_local1); _local3 = Math.max(buttons.length, 2); _local4 = ((_local3 * buttons[0].width) + ((_local3 - 1) * 8)); _local5 = Math.max(_local4, _local2.width); textField.width = (2 * _local5); textWidth = (textField.textWidth + UITextField.TEXT_WIDTH_PADDING); _local6 = Math.max(_local5, textWidth); _local6 = Math.min(_local6, (2 * _local5)); if ((((textWidth < _local6)) && ((textField.multiline == true)))){ textField.multiline = false; textField.wordWrap = false; } else { if (textField.multiline == false){ textField.wordWrap = true; textField.multiline = true; }; }; _local6 = (_local6 + 16); if (icon){ _local6 = (_local6 + (icon.width + 8)); }; textHeight = (textField.textHeight + UITextField.TEXT_HEIGHT_PADDING); _local7 = textHeight; if (icon){ _local7 = Math.max(_local7, icon.height); }; _local7 = Math.min(_local7, (screen.height * 0.75)); _local7 = (_local7 + (buttons[0].height + (3 * 8))); measuredWidth = _local6; measuredHeight = _local7; } override protected function commitProperties():void{ var _local1:ISystemManager; super.commitProperties(); if (((defaultButtonChanged) && (defaultButton))){ defaultButtonChanged = false; Alert(parent).defaultButton = defaultButton; if ((parent is IFocusManagerContainer)){ _local1 = Alert(parent).systemManager; _local1.activate(IFocusManagerContainer(parent)); }; defaultButton.setFocus(); }; } override protected function createChildren():void{ var _local1:Class; var _local2:uint; var _local3:uint; var _local4:Button; super.createChildren(); if (!textField){ textField = new UITextField(); textField.styleName = this; textField.text = Alert(parent).text; textField.multiline = true; textField.wordWrap = true; textField.selectable = true; addChild(textField); }; _local1 = Alert(parent).iconClass; if (((_local1) && (!(icon)))){ icon = new (_local1); addChild(icon); }; _local2 = Alert(parent).buttonFlags; _local3 = Alert(parent).defaultButtonFlag; if ((_local2 & Alert.OK)){ _local4 = createButton(Alert.okLabel, "OK"); if (_local3 == Alert.OK){ defaultButton = _local4; }; }; if ((_local2 & Alert.YES)){ _local4 = createButton(Alert.yesLabel, "YES"); if (_local3 == Alert.YES){ defaultButton = _local4; }; }; if ((_local2 & Alert.NO)){ _local4 = createButton(Alert.noLabel, "NO"); if (_local3 == Alert.NO){ defaultButton = _local4; }; }; if ((_local2 & Alert.CANCEL)){ _local4 = createButton(Alert.cancelLabel, "CANCEL"); if (_local3 == Alert.CANCEL){ defaultButton = _local4; }; }; if (defaultButton){ defaultButtonChanged = true; invalidateProperties(); }; } private function removeAlert(_arg1:String):void{ var _local2:Alert; var _local3:CloseEvent; _local2 = Alert(parent); _local2.visible = false; _local3 = new CloseEvent(CloseEvent.CLOSE); if (_arg1 == "YES"){ _local3.detail = Alert.YES; } else { if (_arg1 == "NO"){ _local3.detail = Alert.NO; } else { if (_arg1 == "OK"){ _local3.detail = Alert.OK; } else { if (_arg1 == "CANCEL"){ _local3.detail = Alert.CANCEL; }; }; }; }; _local2.dispatchEvent(_local3); PopUpManager.removePopUp(_local2); } private function createButton(_arg1:String, _arg2:String):Button{ var _local3:Button; var _local4:String; _local3 = new Button(); _local3.label = _arg1; _local3.name = _arg2; _local4 = getStyle("buttonStyleName"); if (_local4){ _local3.styleName = _local4; }; _local3.addEventListener(MouseEvent.CLICK, clickHandler); _local3.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); _local3.owner = parent; addChild(_local3); _local3.setActualSize(Alert.buttonWidth, Alert.buttonHeight); buttons.push(_local3); return (_local3); } override public function styleChanged(_arg1:String):void{ var _local2:String; var _local3:int; var _local4:int; super.styleChanged(_arg1); if (((((!(_arg1)) || ((_arg1 == "styleName")))) || ((_arg1 == "buttonStyleName")))){ if (buttons){ _local2 = getStyle("buttonStyleName"); _local3 = buttons.length; _local4 = 0; while (_local4 < _local3) { buttons[_local4].styleName = _local2; _local4++; }; }; }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:int; var _local7:Number; super.updateDisplayList(_arg1, _arg2); _local4 = (_arg2 - buttons[0].height); _local5 = ((buttons.length * (buttons[0].width + 8)) - 8); _local3 = ((_arg1 - _local5) / 2); _local6 = 0; while (_local6 < buttons.length) { buttons[_local6].move(_local3, _local4); buttons[_local6].tabIndex = (_local6 + 1); _local3 = (_local3 + (buttons[_local6].width + 8)); _local6++; }; _local5 = textWidth; if (icon){ _local5 = (_local5 + (icon.width + 8)); }; _local3 = ((_arg1 - _local5) / 2); if (icon){ icon.x = _local3; icon.y = ((_local4 - icon.height) / 2); _local3 = (_local3 + (icon.width + 8)); }; _local7 = textField.getExplicitOrMeasuredHeight(); textField.move(_local3, ((_local4 - _local7) / 2)); textField.setActualSize((textWidth + 5), _local7); } } }//package mx.controls.alertClasses
Section 61
//ButtonBarButton (mx.controls.buttonBarClasses.ButtonBarButton) package mx.controls.buttonBarClasses { import mx.core.*; import mx.controls.*; public class ButtonBarButton extends Button { private var inLayoutContents:Boolean;// = false mx_internal static const VERSION:String = "2.0.1.0"; public function ButtonBarButton(){ inLayoutContents = false; super(); } override mx_internal function layoutContents(_arg1:Number, _arg2:Number, _arg3:Boolean):void{ inLayoutContents = true; super.layoutContents(_arg1, _arg2, _arg3); inLayoutContents = false; } override public function determineTextFormatFromStyles():UITextFormat{ if (((inLayoutContents) && (selected))){ return (textField.getUITextFormat()); }; return (super.determineTextFormatFromStyles()); } } }//package mx.controls.buttonBarClasses
Section 62
//SwatchPanel (mx.controls.colorPickerClasses.SwatchPanel) package mx.controls.colorPickerClasses { import flash.events.*; import mx.core.*; import mx.events.*; import mx.managers.*; import flash.geom.*; import mx.styles.*; import mx.controls.*; import mx.collections.*; import mx.skins.halo.*; import flash.ui.*; public class SwatchPanel extends UIComponent implements IFocusManagerContainer { private var _labelField:String;// = "label" private var lastIndex:int;// = -1 private var horizontalGap:Number; private var border:SwatchPanelSkin; private var initializing:Boolean;// = true private var cellOffset:Number;// = 1 private var swatchHeight:Number; private var paddingRight:Number; private var highlight:SwatchSkin; mx_internal var isOpening:Boolean;// = false private var _selectedIndex:int;// = 0 private var _colorField:String;// = "color" mx_internal var isOverGrid:Boolean;// = false private var swatchGridBorderSize:Number; private var _dataProvider:IList; private var itemOffset:Number;// = 3 private var paddingBottom:Number; private var rows:int; private var swatches:SwatchSkin; private var textFieldWidth:Number; mx_internal var tweenUp:Boolean;// = false private var textInput:TextInput; private var previewWidth:Number; private var swatchWidth:Number; private var previewHeight:Number; private var grid:Rectangle; private var _showTextField:Boolean;// = true private var columnCount:int; private var indexFlag:Boolean;// = false private var verticalGap:Number; private var _selectedColor:uint;// = 0 mx_internal var focusedIndex:int;// = -1 private var paddingTop:Number; private var preview:SwatchSkin; private var paddingLeft:Number; private var _editable:Boolean;// = true mx_internal static const VERSION:String = "2.0.1.0"; public function SwatchPanel(){ isOverGrid = false; isOpening = false; focusedIndex = -1; tweenUp = false; initializing = true; indexFlag = false; lastIndex = -1; cellOffset = 1; itemOffset = 3; _colorField = "color"; _editable = true; _labelField = "label"; _selectedColor = 0; _selectedIndex = 0; _showTextField = true; super(); addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); } private function updateColor(_arg1:uint):void{ var _local2:String; if (((initializing) || (isNaN(_arg1)))){ return; }; preview.updateSkin(_arg1); if (isOverGrid){ _local2 = null; if ((((focusedIndex >= 0)) && ((typeof(dataProvider.getItemAt(focusedIndex)) == "object")))){ _local2 = dataProvider.getItemAt(focusedIndex)[labelField]; }; textInput.text = (((!((_local2 == null))) && (!((_local2.length == 0))))) ? _local2 : rgbToHex(_arg1); }; } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:int; if (((!((_arg1.eventPhase == EventPhase.AT_TARGET))) || (!(enabled)))){ return; }; if ((((focusedIndex == -1)) || (isNaN(focusedIndex)))){ focusedIndex = 0; }; _local2 = Math.floor((focusedIndex / columnCount)); switch (_arg1.keyCode){ case Keyboard.UP: focusedIndex = (((focusedIndex - columnCount) < 0)) ? ((((rows - 1) * columnCount) + focusedIndex) + 1) : (focusedIndex - columnCount); isOverGrid = true; break; case Keyboard.DOWN: focusedIndex = (((focusedIndex + columnCount) > length)) ? ((focusedIndex - 1) - ((rows - 1) * columnCount)) : (focusedIndex + columnCount); isOverGrid = true; break; case Keyboard.LEFT: focusedIndex = ((focusedIndex < 1)) ? (length - 1) : (focusedIndex - 1); isOverGrid = true; break; case Keyboard.RIGHT: focusedIndex = ((focusedIndex >= (length - 1))) ? 0 : (focusedIndex + 1); isOverGrid = true; break; case Keyboard.PAGE_UP: focusedIndex = (focusedIndex - (_local2 * columnCount)); isOverGrid = true; break; case Keyboard.PAGE_DOWN: focusedIndex = ((focusedIndex + ((rows - 1) * columnCount)) - (_local2 * columnCount)); isOverGrid = true; break; case Keyboard.HOME: focusedIndex = (focusedIndex - (focusedIndex - (_local2 * columnCount))); isOverGrid = true; break; case Keyboard.END: focusedIndex = ((focusedIndex + ((_local2 * columnCount) - focusedIndex)) + (columnCount - 1)); isOverGrid = true; break; }; if ((((focusedIndex < length)) && (isOverGrid))){ setFocusOnSwatch(focusedIndex); dispatchEvent(new Event("change")); }; } public function get selectedItem():Object{ return ((dataProvider) ? dataProvider.getItemAt(selectedIndex) : null); } private function mouseMoveHandler(_arg1:MouseEvent):void{ var _local2:ColorPickerEvent; var _local3:Number; var _local4:Number; var _local5:Number; if (((ColorPicker(owner).isDown) && (enabled))){ if ((((((((mouseX > grid.left)) && ((mouseX < grid.right)))) && ((mouseY > grid.top)))) && ((mouseY < grid.bottom)))){ _local3 = Math.floor(((Math.floor(mouseX) - (grid.left + verticalGap)) / ((swatchWidth + horizontalGap) - cellOffset))); _local4 = Math.floor(((Math.floor(mouseY) - grid.top) / ((swatchHeight + verticalGap) - cellOffset))); _local5 = ((_local4 * columnCount) + _local3); if (_local3 == -1){ _local5++; } else { if (_local3 > (columnCount - 1)){ _local5--; } else { if (_local4 > (rows - 1)){ _local5 = (_local5 - columnCount); } else { if (_local5 < 0){ _local5 = (_local5 + columnCount); }; }; }; }; if (((((!((lastIndex == _local5))) || ((highlight.visible == false)))) && ((_local5 < length)))){ if (((!((lastIndex == -1))) && (!((lastIndex == _local5))))){ _local2 = new ColorPickerEvent(ColorPickerEvent.ITEM_ROLL_OUT); _local2.index = lastIndex; _local2.color = getColor(lastIndex); dispatchEvent(_local2); }; focusedIndex = _local5; lastIndex = focusedIndex; setFocusOnSwatch(focusedIndex); _local2 = new ColorPickerEvent(ColorPickerEvent.ITEM_ROLL_OVER); _local2.index = focusedIndex; _local2.color = getColor(focusedIndex); dispatchEvent(_local2); }; } else { if ((((((highlight.visible == true)) && (isOverGrid))) && (!((lastIndex == -1))))){ highlight.visible = false; _local2 = new ColorPickerEvent(ColorPickerEvent.ITEM_ROLL_OUT); _local2.index = lastIndex; _local2.color = getColor(lastIndex); dispatchEvent(_local2); }; isOverGrid = false; }; }; } public function set selectedItem(_arg1:Object):void{ var _local2:Number; if (_arg1 != selectedItem){ if (typeof(_arg1) == "object"){ _local2 = Number(_arg1[colorField]); } else { if (typeof(_arg1) == "number"){ _local2 = Number(_arg1); }; }; selectedIndex = findColorByName(_local2); }; } public function set editable(_arg1:Boolean):void{ _editable = _arg1; if (!initializing){ textInput.editable = _arg1; }; } private function swatches_clickHandler(_arg1:MouseEvent):void{ var _local2:ColorPickerEvent; if (!enabled){ return; }; if ((((((((mouseX > grid.left)) && ((mouseX < grid.right)))) && ((mouseY > grid.top)))) && ((mouseY < grid.bottom)))){ selectedIndex = focusedIndex; if (ColorPicker(owner).selectedIndex != selectedIndex){ ColorPicker(owner).selectedIndex = selectedIndex; _local2 = new ColorPickerEvent(ColorPickerEvent.CHANGE); _local2.index = selectedIndex; _local2.color = getColor(selectedIndex); ColorPicker(owner).dispatchEvent(_local2); }; ColorPicker(owner).close(); }; } public function set labelField(_arg1:String):void{ _labelField = _arg1; } override public function get height():Number{ return (getExplicitOrMeasuredHeight()); } public function get showTextField():Boolean{ return (_showTextField); } private function findColorByName(_arg1:Number):int{ var _local2:int; if (_arg1 == getColor(selectedIndex)){ return (selectedIndex); }; _local2 = 0; while (_local2 < length) { if (_arg1 == getColor(_local2)){ return (_local2); }; _local2++; }; return (-1); } override protected function measure():void{ super.measure(); swatches.updateGrid(IList(dataProvider)); measuredWidth = Math.max(((paddingLeft + paddingRight) + swatches.width), 100); measuredHeight = Math.max(((((paddingTop + previewHeight) + itemOffset) + paddingBottom) + swatches.height), 100); } public function get selectedColor():uint{ return (_selectedColor); } override public function setFocus():void{ if (((showTextField) && (editable))){ textInput.setFocus(); }; } private function getColor(_arg1:int):uint{ if (((((((!(dataProvider)) || ((dataProvider.length < 1)))) || ((_arg1 < 0)))) || ((_arg1 >= length)))){ return (StyleManager.NOT_A_COLOR); }; return (uint(((typeof(dataProvider.getItemAt(_arg1)) == "object")) ? dataProvider.getItemAt(_arg1)[colorField] : dataProvider.getItemAt(_arg1))); } override public function get width():Number{ return (getExplicitOrMeasuredWidth()); } private function rgbToHex(_arg1:uint):String{ var _local2:String; var _local3:String; var _local4:int; _local2 = _arg1.toString(16); _local3 = ("00000" + _local2); _local4 = _local3.length; _local3 = _local3.substring((_local4 - 6), _local4); return (_local3.toUpperCase()); } public function set selectedIndex(_arg1:int):void{ if (((!((_arg1 == selectedIndex))) && (!(initializing)))){ focusedIndex = _arg1; _selectedIndex = focusedIndex; if (_arg1 >= 0){ indexFlag = true; selectedColor = getColor(_arg1); }; }; } override public function drawFocus(_arg1:Boolean):void{ } private function updateStyleCache():void{ horizontalGap = getStyle("horizontalGap"); verticalGap = getStyle("verticalGap"); columnCount = getStyle("columnCount"); paddingLeft = getStyle("paddingLeft"); paddingRight = getStyle("paddingRight"); paddingTop = getStyle("paddingTop"); paddingBottom = getStyle("paddingBottom"); textFieldWidth = getStyle("textFieldWidth"); previewWidth = getStyle("previewWidth"); previewHeight = getStyle("previewHeight"); swatchWidth = getStyle("swatchWidth"); swatchHeight = getStyle("swatchHeight"); swatchGridBorderSize = getStyle("swatchGridBorderSize"); if (columnCount > length){ columnCount = length; }; rows = Math.ceil((length / columnCount)); } override public function set height(_arg1:Number):void{ } public function get editable():Boolean{ return (_editable); } public function get labelField():String{ return (_labelField); } private function textInput_keyDownHandler(_arg1:KeyboardEvent):void{ ColorPicker(owner).dispatchEvent(_arg1); } public function set colorField(_arg1:String):void{ _colorField = _arg1; } public function set showTextField(_arg1:Boolean):void{ _showTextField = _arg1; if (!initializing){ textInput.visible = _arg1; }; } private function setFocusOnSwatch(_arg1:int):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; if ((((_arg1 < 0)) || ((_arg1 > (length - 1))))){ highlight.visible = false; return; }; _local2 = Math.floor((_arg1 / columnCount)); _local3 = (_arg1 - (_local2 * columnCount)); _local4 = (((((swatchWidth * _local3) + (horizontalGap * _local3)) - (cellOffset * _local3)) + paddingLeft) + swatchGridBorderSize); _local5 = (((((((swatchHeight * _local2) + (verticalGap * _local2)) - (cellOffset * _local2)) + paddingTop) + previewHeight) + itemOffset) + swatchGridBorderSize); highlight.move(_local4, _local5); highlight.visible = true; isOverGrid = true; updateColor(getColor(_arg1)); } private function refresh():void{ updateStyleCache(); updateDisplayList(unscaledWidth, unscaledHeight); } public function get length():int{ return ((_dataProvider) ? _dataProvider.length : 0); } override protected function createChildren():void{ super.createChildren(); if (!border){ border = new SwatchPanelSkin(); border.styleName = this; border.name = "swatchPanelBorder"; addChild(border); }; if (!preview){ preview = new SwatchSkin(); preview.styleName = this; preview.color = selectedColor; preview.name = "swatchPreview"; preview.setStyle("borderStyle", "swatchPreview"); preview.setStyle("swatchBorderSize", 0); addChild(preview); }; if (!textInput){ textInput = new TextInput(); textInput.styleName = this; textInput.editable = _editable; textInput.maxChars = 6; textInput.name = "inset"; textInput.text = rgbToHex(selectedColor); textInput.restrict = "#xa-fA-F0-9"; textInput.setStyle("borderCapColor", 9542041); textInput.setStyle("buttonColor", 7305079); textInput.setStyle("highlightColor", 12897484); textInput.setStyle("shadowColor", 0xEEEEEE); textInput.setStyle("shadowCapColor", 14015965); textInput.setStyle("borderStyle", "inset"); textInput.setStyle("backgroundColor", 0xFFFFFF); textInput.setStyle("borderColor", 14015965); textInput.addEventListener(Event.CHANGE, textInput_changeHandler); textInput.addEventListener(KeyboardEvent.KEY_DOWN, textInput_keyDownHandler); addChild(textInput); }; if (!swatches){ swatches = new SwatchSkin(); swatches.styleName = this; swatches.colorField = colorField; swatches.name = "swatchGrid"; swatches.setStyle("borderStyle", "swatchGrid"); swatches.addEventListener(MouseEvent.CLICK, swatches_clickHandler); addChild(swatches); }; if (!highlight){ highlight = new SwatchSkin(); highlight.styleName = this; highlight.visible = false; highlight.name = "swatchHighlight"; highlight.setStyle("borderStyle", "swatchHighlight"); addChild(highlight); }; refresh(); initializing = false; } public function get selectedIndex():int{ return (_selectedIndex); } public function set selectedColor(_arg1:uint):void{ var _local2:int; if (!indexFlag){ _local2 = findColorByName(_arg1); if (_local2 != -1){ focusedIndex = findColorByName(_arg1); _selectedIndex = focusedIndex; } else { selectedIndex = -1; }; } else { indexFlag = false; }; if (((((!((_arg1 == selectedColor))) || (!(isOverGrid)))) || (isOpening))){ _selectedColor = _arg1; updateColor(_arg1); if (((isOverGrid) || (isOpening))){ setFocusOnSwatch(selectedIndex); }; if (isOpening){ isOpening = false; }; }; } private function textInput_changeHandler(_arg1:Event):void{ var _local2:String; _local2 = TextInput(_arg1.target).text; if (_local2.charAt(0) == "#"){ textInput.maxChars = 7; _local2 = ("0x" + _local2.substring(1)); } else { if (_local2.substring(0, 2) == "0x"){ textInput.maxChars = 8; } else { textInput.maxChars = 6; _local2 = ("0x" + _local2); }; }; highlight.visible = false; isOverGrid = false; selectedColor = Number(_local2); dispatchEvent(new Event("change")); } public function get colorField():String{ return (_colorField); } public function set dataProvider(_arg1:Object):void{ var _local2:IList; if ((_arg1 is IList)){ _dataProvider = IList(_arg1); } else { if ((_arg1 is Array)){ _local2 = new ArrayList((_arg1 as Array)); _arg1 = _local2; } else { _dataProvider = null; }; }; if (!initializing){ if ((((length == 0)) || (isNaN(length)))){ highlight.visible = false; _selectedIndex = -1; }; refresh(); }; } override public function set width(_arg1:Number):void{ } public function get dataProvider():Object{ return (_dataProvider); } override public function styleChanged(_arg1:String):void{ if (!initializing){ refresh(); }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); preview.updateSkin(selectedColor); preview.move(paddingLeft, paddingTop); textInput.setActualSize(textFieldWidth, previewHeight); textInput.move(((paddingLeft + previewWidth) + itemOffset), paddingTop); swatches.updateGrid(IList(dataProvider)); swatches.move(paddingLeft, ((paddingTop + previewHeight) + itemOffset)); highlight.updateSkin(0); border.setActualSize(_arg1, _arg2); if (!grid){ grid = new Rectangle(); }; grid.left = (swatches.x + swatchGridBorderSize); grid.top = (swatches.y + swatchGridBorderSize); grid.right = ((((swatches.x + swatchGridBorderSize) + ((swatchWidth - 1) * columnCount)) + 1) + (horizontalGap * (columnCount - 1))); grid.bottom = ((((swatches.y + swatchGridBorderSize) + ((swatchHeight - 1) * rows)) + 1) + (verticalGap * (rows - 1))); } } }//package mx.controls.colorPickerClasses
Section 63
//WebSafePalette (mx.controls.colorPickerClasses.WebSafePalette) package mx.controls.colorPickerClasses { import mx.collections.*; public class WebSafePalette { mx_internal static const VERSION:String = "2.0.1.0"; public function getList():IList{ var _local1:IList; var _local2:Number; var _local3:Number; var _local4:Array; var _local5:Array; var _local6:Array; var _local7:Array; var _local8:Array; var _local9:int; var _local10:int; var _local11:Number; var _local12:String; _local1 = new ArrayList(); _local2 = 0; _local3 = 0; _local4 = [0, 0x333333, 0x666666, 0x999999, 0xCCCCCC, 0xFFFFFF, 0xFF0000, 0xFF00, 0xFF, 0xFFFF00, 0xFFFF, 0xFF00FF]; _local5 = ["00", "00", "00", "00", "00", "00", "33", "33", "33", "33", "33", "33", "66", "66", "66", "66", "66", "66"]; _local6 = ["99", "99", "99", "99", "99", "99", "CC", "CC", "CC", "CC", "CC", "CC", "FF", "FF", "FF", "FF", "FF", "FF"]; _local7 = ["00", "33", "66", "99", "CC", "FF", "00", "33", "66", "99", "CC", "FF", "00", "33", "66", "99", "CC", "FF"]; _local8 = ["00", "33", "66", "99", "CC", "FF", "00", "33", "66", "99", "CC", "FF"]; _local9 = 0; while (_local9 < 12) { _local10 = 0; while (_local10 < 20) { if (_local10 == 0){ _local11 = _local4[_local9]; } else { if (_local10 == 1){ _local11 = _local3; } else { if (_local9 < 6){ _local12 = _local5[(_local10 - 2)]; } else { _local12 = _local6[(_local10 - 2)]; }; _local11 = Number(((("0x" + _local12) + _local7[(_local10 - 2)]) + _local8[_local9])); }; }; _local1.addItem(_local11); _local2++; _local10++; }; _local9++; }; return (_local1); } } }//package mx.controls.colorPickerClasses
Section 64
//DataGridBase (mx.controls.dataGridClasses.DataGridBase) package mx.controls.dataGridClasses { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.controls.listClasses.*; import mx.collections.*; import flash.utils.*; import mx.collections.errors.*; import flash.ui.*; public class DataGridBase extends ListBase { private var bSelectItem:Boolean;// = false mx_internal var _explicitHeaderHeight:Boolean; protected var columnMap:Object; mx_internal var visibleColumns:Array; private var lockedRowCountResetShowHeaders:Boolean;// = false private var lastKey:uint;// = 0 mx_internal var _headerHeight:Number;// = 22 private var _showHeaders:Boolean;// = true private var bShiftKey:Boolean;// = false private var bCtrlKey:Boolean;// = false protected var freeItemRenderersTable:Dictionary; mx_internal var columnsInvalid:Boolean;// = true mx_internal static const VERSION:String = "2.0.1.0"; public function DataGridBase(){ columnsInvalid = true; bShiftKey = false; bCtrlKey = false; lastKey = 0; bSelectItem = false; lockedRowCountResetShowHeaders = false; _headerHeight = 22; _showHeaders = true; super(); listType = "vertical"; lockedRowCount = 1; defaultRowCount = 7; columnMap = {}; freeItemRenderersTable = new Dictionary(false); } mx_internal function columnWordWrap(_arg1:DataGridColumn):Boolean{ if (_arg1.wordWrap == true){ return (true); }; if (_arg1.wordWrap == false){ return (false); }; return (wordWrap); } override public function set lockedRowCount(_arg1:int):void{ if (((showHeaders) && ((_arg1 == 0)))){ showHeaders = false; lockedRowCountResetShowHeaders = true; }; if (((((!(showHeaders)) && ((_arg1 > 0)))) && (lockedRowCountResetShowHeaders))){ showHeaders = true; lockedRowCountResetShowHeaders = false; }; super.lockedRowCount = _arg1; } mx_internal function columnHeaderWordWrap(_arg1:DataGridColumn):Boolean{ if (_arg1.headerWordWrap == true){ return (true); }; if (_arg1.headerWordWrap == false){ return (false); }; return (wordWrap); } override public function itemRendererToIndex(_arg1:IListItemRenderer):int{ var _local2:int; _local2 = super.itemRendererToIndex(_arg1); return (((_local2 == int.MIN_VALUE)) ? _local2 : (headerVisible) ? (_local2 - 1) : _local2); } protected function makeListData(_arg1:Object, _arg2:String, _arg3:int, _arg4:int, _arg5:DataGridColumn):BaseListData{ if ((_arg1 is DataGridColumn)){ return (new DataGridListData(((_arg5.headerText)!=null) ? _arg5.headerText : _arg5.dataField, _arg5.dataField, _arg4, _arg2, this, _arg3)); //unresolved jump }; return (new DataGridListData(_arg5.itemToLabel(_arg1), _arg5.dataField, _arg4, _arg2, this, _arg3)); } public function get headerHeight():Number{ return (_headerHeight); } override protected function finishKeySelection():void{ var _local1:String; var _local2:int; var _local3:int; var _local4:int; var _local5:IListItemRenderer; var _local6:Boolean; var _local7:ListEvent; var _local8:Point; _local2 = listItems.length; _local3 = (((rowInfo[(_local2 - 1)].y + rowInfo[(_local2 - 1)].height))>listContent.height) ? 1 : 0; _local4 = (headerVisible) ? 1 : 0; if (lastKey == Keyboard.PAGE_DOWN){ if (lockedRowCount >= ((_local2 - _local3) - 1)){ caretIndex = Math.min(((verticalScrollPosition + lockedRowCount) - _local4), (collection.length - 1)); } else { caretIndex = Math.min(((((verticalScrollPosition + _local2) - _local4) - _local3) - 1), (collection.length - 1)); }; }; _local6 = false; if (((bSelectItem) && (((caretIndex - verticalScrollPosition) >= 0)))){ if (((caretIndex - verticalScrollPosition) + _local4) > (listItems.length - 1)){ caretIndex = (((listItems.length - 1) + verticalScrollPosition) - _local4); }; _local5 = listItems[((caretIndex - verticalScrollPosition) + _local4)][0]; if (_local5){ _local1 = itemToUID(_local5.data); _local5 = visibleData[_local1]; if (!bCtrlKey){ selectItem(_local5, bShiftKey, bCtrlKey); _local6 = true; }; if (bCtrlKey){ drawItem(_local5, !((selectedData[_local1] == null)), (_local1 == highlightUID), true); }; }; }; if (_local6){ _local7 = new ListEvent(ListEvent.CHANGE); _local7.itemRenderer = _local5; _local8 = itemRendererToIndices(_local5); if (_local8){ _local7.rowIndex = _local8.y; _local7.columnIndex = _local8.x; }; dispatchEvent(_local7); }; } override protected function makeRowsAndColumns(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int, _arg6:int, _arg7:Boolean=false, _arg8:uint=0):Point{ var xx:Number; var yy:Number; var ww:Number; var hh:Number; var rh:Number; var bSelected:Boolean; var bHighlight:Boolean; var bCaret:Boolean; var rowData:DataGridListData; var i:int; var j:int; var colNum:int; var rowNum:int; var rowsMade:int; var item:IListItemRenderer; var extraItem:IListItemRenderer; var data:Object; var uid:String; var c:DataGridColumn; var more:Boolean; var valid:Boolean; var numLocked:int; var maxHeaderHeight:Number; var bookmark:CursorBookmark; var oldHeader:DisplayObject; var rr:Array; var left = _arg1; var top = _arg2; var right = _arg3; var bottom = _arg4; var firstCol = _arg5; var firstRow = _arg6; var byCount = _arg7; var rowsNeeded = _arg8; bSelected = false; bHighlight = false; bCaret = false; colNum = lockedColumnCount; rowNum = lockedRowCount; rowsMade = 0; if (((!(visibleColumns)) || ((visibleColumns.length == 0)))){ while (listItems.length) { rowNum = (listItems.length - 1); while (listItems[rowNum].length) { item = listItems[rowNum].pop(); addToFreeItemRenderers(item); }; listItems.pop(); }; visibleData = {}; return (new Point(0, 0)); }; invalidateSizeFlag = true; more = true; valid = true; yy = top; numLocked = lockedRowCount; if ((((lockedRowCount > 0)) && (((((!(listItems[(lockedRowCount - 1)])) || (!(listItems[(lockedRowCount - 1)][0])))) || ((top < (listItems[(lockedRowCount - 1)][0].y + listItems[(lockedRowCount - 1)][0].height))))))){ rowNum = 0; maxHeaderHeight = 0; if (headerVisible){ xx = left; hh = 0; colNum = 0; while ((((xx < right)) && ((colNum < visibleColumns.length)))) { c = visibleColumns[colNum]; item = columnItemRenderer(c, true); rowData = DataGridListData(makeListData(c, uid, rowNum, c.colNum, c)); rowMap[item.name] = rowData; if ((item is IDropInListItemRenderer)){ IDropInListItemRenderer(item).listData = rowData; }; item.data = c; item.styleName = c; listContent.addChild(DisplayObject(item)); if (!listItems[rowNum]){ listItems[rowNum] = []; }; oldHeader = listItems[rowNum][colNum]; if (oldHeader){ delete rowMap[oldHeader.name]; listContent.removeChild(oldHeader); }; listItems[rowNum][colNum] = item; var _local10 = c.width; ww = _local10; item.explicitWidth = _local10; UIComponentGlobals.layoutManager.validateClient(item, true); rh = item.getExplicitOrMeasuredHeight(); item.setActualSize(ww, (_explicitHeaderHeight) ? ((_headerHeight - cachedPaddingTop) - cachedPaddingBottom) : rh); item.move(xx, (yy + cachedPaddingTop)); xx = (xx + ww); colNum = (colNum + 1); hh = Math.ceil(Math.max(hh, (_explicitHeaderHeight) ? _headerHeight : ((rh + cachedPaddingBottom) + cachedPaddingTop))); maxHeaderHeight = Math.max(maxHeaderHeight, (_explicitHeaderHeight) ? ((_headerHeight - cachedPaddingTop) - cachedPaddingBottom) : rh); }; if (listItems[rowNum]){ i = 0; while (i < listItems[rowNum].length) { listItems[rowNum][i].setActualSize(listItems[rowNum][i].width, maxHeaderHeight); i = (i + 1); }; while (listItems[rowNum].length > colNum) { extraItem = listItems[rowNum].pop(); delete rowMap[DisplayObject(extraItem).name]; listContent.removeChild(DisplayObject(extraItem)); }; }; rowInfo[rowNum] = new ListRowInfo(yy, hh, uid); yy = (yy + (item) ? hh : 0); if (!_explicitHeaderHeight){ _headerHeight = (item) ? hh : 0; }; numLocked = (numLocked - 1); rowNum = (rowNum + 1); rowsMade = (rowsMade + 1); }; if (((numLocked) && (iterator))){ bookmark = iterator.bookmark; try { iterator.seek(CursorBookmark.FIRST); } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.FIRST, 0); e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; }; }; more = ((((!((iterator == null))) && (!(iterator.afterLast)))) && (iteratorValid)); i = 0; while (i < numLocked) { valid = more; data = (more) ? iterator.current : null; if (((iterator) && (more))){ try { more = iterator.moveNext(); } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.CURRENT, 0); e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); more = false; iteratorValid = false; }; }; xx = left; hh = 0; colNum = 0; uid = null; if (!listItems[rowNum]){ listItems[rowNum] = []; }; if (valid){ while ((((xx < right)) && ((colNum < visibleColumns.length)))) { c = visibleColumns[colNum]; item = listItems[rowNum][colNum]; uid = itemToUID(data); if (((((!(item)) || (!((itemToUID(item.data) == uid))))) || (!((columnMap[item.name] == c))))){ if (((freeItemRenderersTable[c]) && (freeItemRenderersTable[c].length))){ item = freeItemRenderersTable[c].pop(); } else { item = columnItemRenderer(c, false); item.styleName = c; listContent.addChild(DisplayObject(item)); }; rowData = DataGridListData(makeListData(data, uid, rowNum, c.colNum, c)); rowMap[item.name] = rowData; columnMap[item.name] = c; if ((item is IDropInListItemRenderer)){ IDropInListItemRenderer(item).listData = (data) ? rowData : null; }; item.data = data; if (listItems[rowNum][colNum]){ addToFreeItemRenderers(listItems[rowNum][colNum]); }; listItems[rowNum][colNum] = item; }; item.visible = true; if (((uid) && ((colNum == 0)))){ visibleData[uid] = item; }; _local10 = getWidthOfItem(item, c); ww = _local10; item.explicitWidth = _local10; UIComponentGlobals.layoutManager.validateClient(item, true); rh = item.getExplicitOrMeasuredHeight(); item.setActualSize(ww, (variableRowHeight) ? rh : ((rowHeight - cachedPaddingTop) - cachedPaddingBottom)); item.move(xx, (yy + cachedPaddingTop)); xx = (xx + ww); colNum = (colNum + 1); hh = Math.ceil(Math.max(hh, (variableRowHeight) ? ((rh + cachedPaddingTop) + cachedPaddingBottom) : rowHeight)); }; } else { hh = ((rowNum > 1)) ? rowInfo[(rowNum - 1)].height : rowHeight; }; while (listItems[rowNum].length > colNum) { extraItem = listItems[rowNum].pop(); addToFreeItemRenderers(extraItem); }; if (((valid) && (variableRowHeight))){ hh = Math.ceil(calculateRowHeight(data, hh, true)); }; if (listItems[rowNum]){ j = 0; while (j < listItems[rowNum].length) { listItems[rowNum][j].setActualSize(listItems[rowNum][j].width, ((hh - cachedPaddingTop) - cachedPaddingBottom)); j = (j + 1); }; }; if (cachedVerticalAlign != "top"){ if (cachedVerticalAlign == "bottom"){ j = 0; while (j < colNum) { item = listItems[rowNum][j]; item.move(item.x, (((yy + hh) - cachedPaddingBottom) - item.getExplicitOrMeasuredHeight())); j = (j + 1); }; } else { j = 0; while (j < colNum) { item = listItems[rowNum][j]; item.move(item.x, ((yy + cachedPaddingTop) + ((((hh - cachedPaddingBottom) - cachedPaddingTop) - item.getExplicitOrMeasuredHeight()) / 2))); j = (j + 1); }; }; }; bSelected = !((selectedData[uid] == null)); bHighlight = (highlightUID == uid); bCaret = (caretUID == uid); rowInfo[rowNum] = new ListRowInfo(yy, hh, uid); if (((valid) && (visibleData[uid]))){ drawItem(visibleData[uid], bSelected, bHighlight, bCaret); }; yy = (yy + hh); rowNum = (rowNum + 1); rowsMade = (rowsMade + 1); i = (i + 1); }; if (bookmark){ try { iterator.seek(bookmark, numLocked); } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.CURRENT, 0); e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; }; }; } else { rowNum = firstRow; }; more = ((((!((iterator == null))) && (!(iterator.afterLast)))) && (iteratorValid)); while (((((!(byCount)) && ((yy < bottom)))) || (((byCount) && ((rowsNeeded > 0)))))) { if (byCount){ rowsNeeded = (rowsNeeded - 1); }; valid = more; data = (more) ? iterator.current : null; if (((iterator) && (more))){ try { more = iterator.moveNext(); } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.CURRENT, 0); e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); more = false; iteratorValid = false; }; }; xx = left; hh = 0; colNum = 0; uid = null; if (!listItems[rowNum]){ listItems[rowNum] = []; }; if (valid){ while ((((xx < right)) && ((colNum < visibleColumns.length)))) { c = visibleColumns[colNum]; item = listItems[rowNum][colNum]; uid = itemToUID(data); if (((((!(item)) || (!((itemToUID(item.data) == uid))))) || (!((columnMap[item.name] == c))))){ if (((freeItemRenderersTable[c]) && (freeItemRenderersTable[c].length))){ item = freeItemRenderersTable[c].pop(); } else { item = columnItemRenderer(c, false); item.styleName = c; listContent.addChild(DisplayObject(item)); }; columnMap[item.name] = c; if (listItems[rowNum][colNum]){ addToFreeItemRenderers(listItems[rowNum][colNum]); }; listItems[rowNum][colNum] = item; }; rowData = DataGridListData(makeListData(data, uid, rowNum, c.colNum, c)); rowMap[item.name] = rowData; if ((item is IDropInListItemRenderer)){ IDropInListItemRenderer(item).listData = (data) ? rowData : null; }; item.data = data; item.visible = true; if (((uid) && ((colNum == 0)))){ visibleData[uid] = item; }; _local10 = getWidthOfItem(item, c); ww = _local10; item.explicitWidth = _local10; UIComponentGlobals.layoutManager.validateClient(item, true); rh = item.getExplicitOrMeasuredHeight(); item.setActualSize(ww, (variableRowHeight) ? item.getExplicitOrMeasuredHeight() : ((rowHeight - cachedPaddingTop) - cachedPaddingBottom)); item.move(xx, (yy + cachedPaddingTop)); xx = (xx + ww); colNum = (colNum + 1); hh = Math.ceil(Math.max(hh, (variableRowHeight) ? ((rh + cachedPaddingTop) + cachedPaddingBottom) : rowHeight)); }; } else { hh = ((rowNum > 1)) ? rowInfo[(rowNum - 1)].height : rowHeight; }; while (listItems[rowNum].length > colNum) { extraItem = listItems[rowNum].pop(); addToFreeItemRenderers(extraItem); }; if (((valid) && (variableRowHeight))){ hh = Math.ceil(calculateRowHeight(data, hh, true)); }; if (listItems[rowNum]){ j = 0; while (j < listItems[rowNum].length) { listItems[rowNum][j].setActualSize(listItems[rowNum][j].width, ((hh - cachedPaddingTop) - cachedPaddingBottom)); j = (j + 1); }; }; if (cachedVerticalAlign != "top"){ if (cachedVerticalAlign == "bottom"){ j = 0; while (j < colNum) { item = listItems[rowNum][j]; item.move(item.x, (((yy + hh) - cachedPaddingBottom) - item.getExplicitOrMeasuredHeight())); j = (j + 1); }; } else { j = 0; while (j < colNum) { item = listItems[rowNum][j]; item.move(item.x, ((yy + cachedPaddingTop) + ((((hh - cachedPaddingBottom) - cachedPaddingTop) - item.getExplicitOrMeasuredHeight()) / 2))); j = (j + 1); }; }; }; bSelected = !((selectedData[uid] == null)); bHighlight = (highlightUID == uid); bCaret = (caretUID == uid); rowInfo[rowNum] = new ListRowInfo(yy, hh, uid); if (((valid) && (visibleData[uid]))){ drawItem(visibleData[uid], bSelected, bHighlight, bCaret); }; if (hh == 0){ hh = rowHeight; }; yy = (yy + hh); rowNum = (rowNum + 1); rowsMade = (rowsMade + 1); }; if (!byCount){ while (rowNum < listItems.length) { rr = listItems.pop(); rowInfo.pop(); while (rr.length) { item = rr.pop(); addToFreeItemRenderers(item); }; }; }; invalidateSizeFlag = false; return (new Point(colNum, rowsMade)); } override protected function drawSelectionIndicator(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:uint, _arg7:IListItemRenderer):void{ super.drawSelectionIndicator(_arg1, _arg2, _arg3, ((unscaledWidth - viewMetrics.left) - viewMetrics.right), _arg5, _arg6, _arg7); } override protected function drawItem(_arg1:IListItemRenderer, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Boolean=false, _arg5:Boolean=false):void{ var _local6:int; var _local7:int; var _local8:IListItemRenderer; var _local9:IInvalidating; if (!_arg1){ return; }; super.drawItem(_arg1, _arg2, _arg3, _arg4, _arg5); _local6 = rowMap[_arg1.name].rowIndex; _local7 = 0; while (_local7 < visibleColumns.length) { _local8 = listItems[_local6][_local7]; if ((_local8 is IInvalidating)){ _local9 = IInvalidating(_local8); _local9.invalidateDisplayList(); _local9.validateNow(); }; _local7++; }; } override mx_internal function mouseEventToItemRendererOrEditor(_arg1:MouseEvent):IListItemRenderer{ var _local2:DisplayObject; var _local3:Point; var _local4:Number; var _local5:int; var _local6:int; var _local7:Number; var _local8:int; var _local9:int; _local2 = DisplayObject(_arg1.target); if (_local2 == listContent){ _local3 = new Point(_arg1.stageX, _arg1.stageY); _local3 = listContent.globalToLocal(_local3); _local4 = 0; _local5 = listItems.length; _local6 = 0; while (_local6 < _local5) { if (listItems[_local6].length){ if (_local3.y < (_local4 + rowInfo[_local6].height)){ _local7 = 0; _local8 = listItems[_local6].length; _local9 = 0; while (_local9 < _local8) { if (_local3.x < (_local7 + visibleColumns[_local9].width)){ return (listItems[_local6][_local9]); }; _local7 = (_local7 + visibleColumns[_local9].width); _local9++; }; }; }; _local4 = (_local4 + rowInfo[_local6].height); _local6++; }; } else { if (_local2 == highlightIndicator){ return (lastHighlightItemRenderer); }; }; while (((_local2) && (!((_local2 == this))))) { if ((((_local2 is IListItemRenderer)) && ((_local2.parent == listContent)))){ if (_local2.visible){ return (IListItemRenderer(_local2)); }; break; }; _local2 = _local2.parent; }; return (null); } protected function calculateRowHeight(_arg1:Object, _arg2:Number, _arg3:Boolean=false):Number{ return (NaN); } override protected function addToFreeItemRenderers(_arg1:IListItemRenderer):void{ var _local2:DataGridColumn; DisplayObject(_arg1).visible = false; delete rowMap[_arg1.name]; if (columnMap[_arg1.name]){ _local2 = columnMap[_arg1.name]; if (freeItemRenderersTable[_local2] == undefined){ freeItemRenderersTable[_local2] = []; }; freeItemRenderersTable[_local2].push(_arg1); delete columnMap[_arg1.name]; }; } mx_internal function columnItemRenderer(_arg1:DataGridColumn, _arg2:Boolean):IListItemRenderer{ var _local3:IListItemRenderer; if (_arg2){ if (_arg1.headerRenderer){ _local3 = _arg1.headerRenderer.newInstance(); }; } else { if (_arg1.itemRenderer){ _local3 = _arg1.itemRenderer.newInstance(); }; }; if (!_local3){ _local3 = itemRenderer.newInstance(); }; _local3.owner = this; return (_local3); } public function set showHeaders(_arg1:Boolean):void{ if (_arg1 != _showHeaders){ _showHeaders = _arg1; _lockedRowCount = (_lockedRowCount + (_arg1) ? 1 : -1); }; itemsSizeChanged = true; invalidateDisplayList(); dispatchEvent(new Event("showHeadersChanged")); } override protected function drawHighlightIndicator(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:uint, _arg7:IListItemRenderer):void{ super.drawHighlightIndicator(_arg1, _arg2, _arg3, ((unscaledWidth - viewMetrics.left) - viewMetrics.right), _arg5, _arg6, _arg7); } public function set headerHeight(_arg1:Number):void{ _headerHeight = _arg1; _explicitHeaderHeight = true; itemsSizeChanged = true; invalidateDisplayList(); } override protected function drawCaretIndicator(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:uint, _arg7:IListItemRenderer):void{ super.drawCaretIndicator(_arg1, _arg2, _arg3, ((unscaledWidth - viewMetrics.left) - viewMetrics.right), _arg5, _arg6, _arg7); } override public function get lockedRowCount():int{ var _local1:int; _local1 = super.lockedRowCount; if (((showHeaders) && ((headerHeight == 0)))){ _local1--; }; return (_local1); } mx_internal function get headerVisible():Boolean{ return (((showHeaders) && ((headerHeight > 0)))); } mx_internal function get gridColumnMap():Object{ return (columnMap); } mx_internal function getWidthOfItem(_arg1:IListItemRenderer, _arg2:DataGridColumn):Number{ return (_arg2.width); } public function get showHeaders():Boolean{ return (_showHeaders); } override protected function moveSelectionVertically(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ var _local4:Number; var _local5:IListItemRenderer; var _local6:String; var _local7:int; var _local8:int; var _local9:int; var _local10:int; var _local11:Boolean; var _local12:ScrollEvent; showCaret = true; _local8 = listItems.length; _local9 = 0; if ((rowInfo[(_local8 - 1)].y + rowInfo[(_local8 - 1)].height) > listContent.height){ _local9++; }; _local10 = (headerVisible) ? 1 : 0; _local11 = false; bSelectItem = false; switch (_arg1){ case Keyboard.UP: if (caretIndex > 0){ caretIndex--; _local11 = true; bSelectItem = true; }; break; case Keyboard.DOWN: if (caretIndex < (collection.length - 1)){ caretIndex++; _local11 = true; bSelectItem = true; } else { if ((((caretIndex == (collection.length - 1))) && (_local9))){ if (verticalScrollPosition < maxVerticalScrollPosition){ _local4 = (verticalScrollPosition + 1); }; }; }; break; case Keyboard.PAGE_UP: if (caretIndex < (lockedRowCount - _local10)){ _local4 = 0; caretIndex = 0; } else { if ((((caretIndex > ((verticalScrollPosition + lockedRowCount) - _local10))) && ((caretIndex < ((verticalScrollPosition + _local8) - _local10))))){ caretIndex = ((verticalScrollPosition + lockedRowCount) - _local10); } else { caretIndex = Math.max(((caretIndex - _local8) + lockedRowCount), 0); _local4 = Math.max(((caretIndex - lockedRowCount) + _local10), 0); }; }; bSelectItem = true; break; case Keyboard.PAGE_DOWN: if (caretIndex < (lockedRowCount - _local10)){ _local4 = 0; } else { if ((((caretIndex >= ((verticalScrollPosition + lockedRowCount) - _local10))) && ((caretIndex < ((((verticalScrollPosition + _local8) - _local10) - _local9) - 1))))){ } else { if (lockedRowCount >= ((_local8 - _local9) - 1)){ _local4 = Math.min((verticalScrollPosition + 1), maxVerticalScrollPosition); } else { _local4 = Math.min(((caretIndex - lockedRowCount) + _local10), maxVerticalScrollPosition); }; }; }; bSelectItem = true; break; case Keyboard.HOME: if (caretIndex > 0){ caretIndex = 0; _local4 = 0; bSelectItem = true; }; break; case Keyboard.END: if (caretIndex < (collection.length - 1)){ caretIndex = (collection.length - 1); _local4 = maxVerticalScrollPosition; bSelectItem = true; }; break; }; if (_local11){ if (caretIndex < (lockedRowCount - _local10)){ _local4 = 0; } else { if (caretIndex < ((verticalScrollPosition + lockedRowCount) - _local10)){ _local4 = ((caretIndex - lockedRowCount) + _local10); } else { if (caretIndex >= (((verticalScrollPosition + _local8) - _local9) - _local10)){ _local4 = Math.min(maxVerticalScrollPosition, ((((caretIndex - _local8) + _local9) + _local10) + 1)); }; }; }; }; if (!isNaN(_local4)){ if (verticalScrollPosition != _local4){ _local12 = new ScrollEvent(ScrollEvent.SCROLL); _local12.detail = ScrollEventDetail.THUMB_POSITION; _local12.direction = ScrollEventDirection.VERTICAL; _local12.delta = (_local4 - verticalScrollPosition); _local12.position = _local4; verticalScrollPosition = _local4; dispatchEvent(_local12); }; if (!iteratorValid){ keySelectionPending = true; return; }; }; bShiftKey = _arg2; bCtrlKey = _arg3; lastKey = _arg1; finishKeySelection(); } } }//package mx.controls.dataGridClasses
Section 65
//DataGridColumn (mx.controls.dataGridClasses.DataGridColumn) package mx.controls.dataGridClasses { import flash.events.*; import mx.core.*; import flash.display.*; import mx.styles.*; import mx.controls.*; import mx.controls.listClasses.*; public class DataGridColumn extends CSSStyleDeclaration implements IIMESupport { private var _headerText:String; private var _showDataTips; public var rendererIsEditor:Boolean;// = false public var sortDescending:Boolean;// = false private var _visible:Boolean;// = true public var editorYOffset:Number;// = 0 private var _headerWordWrap; public var editorWidthOffset:Number;// = 0 private var _dataTipFunction:Function; public var itemEditor:IFactory; public var editorUsesEnterKey:Boolean;// = false public var editable:Boolean;// = true public var dataField:String; public var editorDataField:String;// = "text" private var _headerRenderer:IFactory; private var _sortCompareFunction:Function; public var editorHeightOffset:Number;// = 0 public var resizable:Boolean;// = true mx_internal var owner:DataGrid; private var _imeMode:String; private var _dataTipField:String; private var _width:Number;// = 100 private var _wordWrap; mx_internal var preferredWidth:Number;// = 100 private var _itemRenderer:IFactory; mx_internal var colNum:Number; private var _labelFunction:Function; public var sortable:Boolean;// = true mx_internal var explicitWidth:Number; private var _minWidth:Number;// = 20 public var editorXOffset:Number;// = 0 mx_internal static const VERSION:String = "2.0.1.0"; public function DataGridColumn(_arg1:String=null){ sortDescending = false; editable = true; itemEditor = new ClassFactory(TextInput); editorDataField = "text"; editorHeightOffset = 0; editorWidthOffset = 0; editorXOffset = 0; editorYOffset = 0; editorUsesEnterKey = false; rendererIsEditor = false; _minWidth = 20; resizable = true; sortable = true; _visible = true; _width = 100; preferredWidth = 100; super(); if (_arg1){ dataField = _arg1; headerText = _arg1; }; } public function set imeMode(_arg1:String):void{ _imeMode = _arg1; } public function get imeMode():String{ return (_imeMode); } public function set dataTipFunction(_arg1:Function):void{ _dataTipFunction = _arg1; if (owner){ owner.invalidateList(); }; dispatchEvent(new Event("labelFunctionChanged")); } public function get showDataTips(){ return (_showDataTips); } public function get headerWordWrap(){ return (_headerWordWrap); } public function set minWidth(_arg1:Number):void{ _minWidth = _arg1; if (owner){ owner.invalidateList(); }; if (_width < _arg1){ _width = _arg1; }; dispatchEvent(new Event("minWidthChanged")); } public function set showDataTips(_arg1):void{ _showDataTips = _arg1; if (owner){ owner.invalidateList(); }; } public function set headerWordWrap(_arg1):void{ _headerWordWrap = _arg1; if (owner){ owner.invalidateList(); }; } override mx_internal function addStyleToProtoChain(_arg1:Object, _arg2:DisplayObject):Object{ var _local3:DataGrid; var _local4:IListItemRenderer; var _local5:Object; var _local6:Object; var _local7:Object; _local3 = owner; _local4 = IListItemRenderer(_arg2); if (((_local4.data) && ((_local4.data is DataGridColumn)))){ _local7 = _local3.getStyle("headerStyleName"); if (_local7){ if ((_local7 is String)){ _local7 = StyleManager.getStyleDeclaration(("." + _local7)); }; if ((_local7 is CSSStyleDeclaration)){ _arg1 = _local7.addStyleToProtoChain(_arg1, _arg2); }; }; _local7 = getStyle("headerStyleName"); if (_local7){ if ((_local7 is String)){ _local7 = StyleManager.getStyleDeclaration(("." + _local7)); }; if ((_local7 is CSSStyleDeclaration)){ _arg1 = _local7.addStyleToProtoChain(_arg1, _arg2); }; }; }; if (_local5){ if ((_local5 is String)){ _local5 = StyleManager.getStyleDeclaration(("." + _local5)); }; if ((_local5 is CSSStyleDeclaration)){ _arg1 = _local5.addStyleToProtoChain(_arg1, _arg2); }; }; return (super.addStyleToProtoChain(_arg1, _arg2)); } public function get headerText():String{ return (((_headerText)!=null) ? _headerText : dataField); } public function get sortCompareFunction():Function{ return (_sortCompareFunction); } override public function setStyle(_arg1:String, _arg2):void{ var _local3:Object; var _local4:Boolean; _local3 = getStyle(_arg1); _local4 = false; if ((((((((factory == null)) && ((defaultFactory == null)))) && (!(overrides)))) && (!((_local3 === _arg2))))){ _local4 = true; }; super.setStyle(_arg1, _arg2); if (_arg1 == "headerStyleName"){ if (owner){ owner.regenerateStyleCache(true); owner.notifyStyleChangeInChildren("headerStyleName", true); }; return; }; if (owner){ if (_local4){ owner.regenerateStyleCache(true); }; owner.invalidateList(); }; } public function get visible():Boolean{ return (_visible); } public function get wordWrap(){ return (_wordWrap); } public function get headerRenderer():IFactory{ return (_headerRenderer); } mx_internal function setWidth(_arg1:Number):void{ _width = _arg1; } public function set width(_arg1:Number):void{ var _local2:Boolean; explicitWidth = _arg1; preferredWidth = _arg1; if (owner != null){ _local2 = resizable; resizable = false; owner.resizeColumn(colNum, _arg1); resizable = _local2; } else { _width = _arg1; }; dispatchEvent(new Event("widthChanged")); } public function get dataTipFunction():Function{ return (_dataTipFunction); } public function get minWidth():Number{ return (_minWidth); } public function itemToLabel(_arg1:Object):String{ var data = _arg1; if (!data){ return (" "); }; if (labelFunction != null){ return (labelFunction(data, this)); }; if (owner.labelFunction != null){ return (owner.labelFunction(data, this)); }; if ((((typeof(data) == "object")) || ((typeof(data) == "xml")))){ try { data = data[dataField]; } catch(e:Error) { data = null; }; }; if ((data is String)){ return (String(data)); }; try { return (data.toString()); } catch(e:Error) { }; return (" "); } public function set headerText(_arg1:String):void{ _headerText = _arg1; if (owner){ owner.invalidateList(); }; dispatchEvent(new Event("headerTextChanged")); } public function set sortCompareFunction(_arg1:Function):void{ _sortCompareFunction = _arg1; dispatchEvent(new Event("sortCompareFunctionChanged")); } public function itemToDataTip(_arg1:Object):String{ var field:String; var data = _arg1; if (dataTipFunction != null){ return (dataTipFunction(data)); }; if (owner.dataTipFunction != null){ return (owner.dataTipFunction(data)); }; if (typeof(data) == "object"){ field = dataTipField; if (!field){ field = owner.dataTipField; }; if (data[field] != null){ data = data[field]; } else { if (data[dataField] != null){ data = data[dataField]; }; }; }; if ((data is String)){ return (String(data)); }; try { return (data.toString()); } catch(e:Error) { }; return (" "); } public function get width():Number{ return (_width); } public function set dataTipField(_arg1:String):void{ _dataTipField = _arg1; if (owner){ owner.invalidateList(); }; dispatchEvent(new Event("dataTipChanged")); } public function set labelFunction(_arg1:Function):void{ _labelFunction = _arg1; if (owner){ owner.invalidateList(); }; dispatchEvent(new Event("labelFunctionChanged")); } public function set headerRenderer(_arg1:IFactory):void{ _headerRenderer = _arg1; if (owner){ owner.invalidateList(); owner.columnRendererChanged(this); }; dispatchEvent(new Event("headerRendererChanged")); } public function set wordWrap(_arg1):void{ _wordWrap = _arg1; if (owner){ owner.invalidateList(); }; } public function get dataTipField():String{ return (_dataTipField); } public function set visible(_arg1:Boolean):void{ if (_visible != _arg1){ _visible = _arg1; if (owner){ owner.columnsInvalid = true; owner.invalidateSize(); owner.invalidateList(); }; }; } public function get labelFunction():Function{ return (_labelFunction); } public function set itemRenderer(_arg1:IFactory):void{ _itemRenderer = _arg1; if (owner){ owner.invalidateList(); owner.columnRendererChanged(this); }; dispatchEvent(new Event("itemRendererChanged")); } public function get itemRenderer():IFactory{ return (_itemRenderer); } } }//package mx.controls.dataGridClasses
Section 66
//DataGridDragProxy (mx.controls.dataGridClasses.DataGridDragProxy) package mx.controls.dataGridClasses { import mx.core.*; import flash.display.*; import mx.controls.*; import mx.controls.listClasses.*; public class DataGridDragProxy extends UIComponent { mx_internal static const VERSION:String = "2.0.1.0"; override protected function createChildren():void{ var _local1:Array; var _local2:int; var _local3:int; var _local4:IListItemRenderer; var _local5:UIComponent; var _local6:Object; var _local7:Number; var _local8:int; var _local9:int; var _local10:DataGridColumn; var _local11:IListItemRenderer; var _local12:DataGridListData; super.createChildren(); _local1 = DataGrid(owner).selectedItems; _local2 = _local1.length; _local3 = 0; while (_local3 < _local2) { _local4 = DataGrid(owner).itemToItemRenderer(_local1[_local3]); if (!_local4){ } else { _local6 = _local1[_local3]; _local5 = new UIComponent(); addChild(DisplayObject(_local5)); _local7 = 0; _local8 = DataGrid(owner).visibleColumns.length; _local9 = 0; while (_local9 < _local8) { _local10 = DataGrid(owner).visibleColumns[_local9]; _local11 = DataGrid(owner).columnItemRenderer(_local10, false); _local12 = new DataGridListData(_local10.itemToLabel(_local6), _local10.dataField, _local10.colNum, "", DataGrid(owner)); if ((_local11 is IDropInListItemRenderer)){ IDropInListItemRenderer(_local11).listData = (_local6) ? _local12 : null; }; _local11.data = _local6; _local11.styleName = DataGrid(owner); _local5.addChild(DisplayObject(_local11)); _local11.setActualSize(_local10.width, _local4.height); _local11.move(_local7, 0); _local7 = (_local7 + _local10.width); _local9++; }; _local5.setActualSize(_local7, _local4.height); _local5.y = _local4.y; measuredHeight = (_local5.y + _local5.height); measuredWidth = _local7; }; _local3++; }; invalidateDisplayList(); } } }//package mx.controls.dataGridClasses
Section 67
//DataGridItemRenderer (mx.controls.dataGridClasses.DataGridItemRenderer) package mx.controls.dataGridClasses { import mx.core.*; import mx.events.*; import mx.managers.*; import flash.geom.*; import mx.styles.*; import mx.controls.*; import mx.controls.listClasses.*; import flash.utils.*; public class DataGridItemRenderer extends UITextField implements IDataRenderer, IDropInListItemRenderer, ILayoutManagerClient, IListItemRenderer, IStyleClient { private var _data:Object; private var invalidatePropertiesFlag:Boolean;// = false private var invalidateSizeFlag:Boolean;// = false private var _styleDeclaration:CSSStyleDeclaration; private var _listData:DataGridListData; mx_internal static const VERSION:String = "2.0.1.0"; public function DataGridItemRenderer(){ invalidatePropertiesFlag = false; invalidateSizeFlag = false; super(); tabEnabled = false; ignorePadding = false; addEventListener(ToolTipEvent.TOOL_TIP_SHOW, toolTipShowHandler); inheritingStyles = (nonInheritingStyles = UIComponent.STYLE_UNINITIALIZED); } override public function set nestLevel(_arg1:int):void{ super.nestLevel = _arg1; UIComponentGlobals.layoutManager.invalidateProperties(this); invalidatePropertiesFlag = true; UIComponentGlobals.layoutManager.invalidateSize(this); invalidateSizeFlag = true; } public function registerEffects(_arg1:Array):void{ } public function get listData():BaseListData{ return (_listData); } public function validateDisplayList():void{ validateNow(); } protected function toolTipShowHandler(_arg1:ToolTipEvent):void{ var _local2:IToolTip; var _local3:Point; var _local4:Rectangle; var _local5:Number; _local2 = _arg1.toolTip; _local3 = new Point(0, 0); _local3 = localToGlobal(_local3); _local3 = stage.globalToLocal(_local3); _local2.move(_local3.x, (_local3.y + ((height - _local2.height) / 2))); _local4 = systemManager.screen; _local5 = (_local4.x + _local4.width); if ((_local2.x + _local2.width) > _local5){ _local2.move((_local5 - _local2.width), _local2.y); }; } override public function validateNow():void{ var _local1:Number; if (((data) && (parent))){ if (DataGrid(_listData.owner).isItemHighlighted(_listData.uid)){ _local1 = getStyle("textRollOverColor"); } else { if (DataGrid(_listData.owner).isItemSelected(_listData.uid)){ _local1 = getStyle("textSelectedColor"); } else { _local1 = getStyle("color"); }; }; if (_local1 != explicitColor){ styleChangedFlag = true; explicitColor = _local1; invalidateDisplayList(); }; }; super.validateNow(); } public function set styleDeclaration(_arg1:CSSStyleDeclaration):void{ _styleDeclaration = _arg1; } public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ } public function validateSize(_arg1:Boolean=false):void{ invalidateSizeFlag = false; validateNow(); } override public function setStyle(_arg1:String, _arg2):void{ var _local3:Boolean; var _local4:Boolean; if (_arg1 == "styleName"){ styleName = _arg2; return; }; _local3 = StyleManager.isInheritingStyle(_arg1); _local4 = !((inheritingStyles == UIComponent.STYLE_UNINITIALIZED)); if (_local3){ if ((((getStyle(_arg1) == _arg2)) && (_local4))){ return; }; if (!styleDeclaration){ styleDeclaration = new CSSStyleDeclaration(); styleDeclaration.setStyle(_arg1, _arg2); if (_local4){ regenerateStyleCache(true); }; } else { styleDeclaration.setStyle(_arg1, _arg2); }; } else { if ((((getStyle(_arg1) == _arg2)) && (_local4))){ return; }; if (!styleDeclaration){ styleDeclaration = new CSSStyleDeclaration(); styleDeclaration.setStyle(_arg1, _arg2); if (_local4){ regenerateStyleCache(false); }; } else { styleDeclaration.setStyle(_arg1, _arg2); }; }; if (_local4){ styleChanged(_arg1); notifyStyleChangeInChildren(_arg1, _local3); }; } public function set listData(_arg1:BaseListData):void{ _listData = DataGridListData(_arg1); if (((nestLevel) && (!(invalidatePropertiesFlag)))){ UIComponentGlobals.layoutManager.invalidateProperties(this); invalidatePropertiesFlag = true; UIComponentGlobals.layoutManager.invalidateSize(this); invalidateSizeFlag = true; }; } public function validateProperties():void{ var _local1:DataGrid; var _local2:DataGridColumn; var _local3:Boolean; invalidatePropertiesFlag = false; if (_listData){ _local1 = DataGrid(_listData.owner); _local2 = _local1.columns[_listData.columnIndex]; text = _listData.label; if ((_data is DataGridColumn)){ wordWrap = _local1.columnHeaderWordWrap(_local2); } else { wordWrap = _local1.columnWordWrap(_local2); }; if (DataGrid(_listData.owner).variableRowHeight){ multiline = true; }; _local3 = _local1.showDataTips; if (_local2.showDataTips == true){ _local3 = true; }; if (_local2.showDataTips == false){ _local3 = false; }; if (_local3){ if (((!((_data is DataGridColumn))) && ((((((((((textWidth > width)) || (_local2.dataTipFunction))) || (_local2.dataTipField))) || (_local1.dataTipFunction))) || (_local1.dataTipField))))){ toolTip = _local2.itemToDataTip(_data); } else { toolTip = null; }; } else { toolTip = null; }; } else { text = " "; toolTip = null; }; } public function getClassStyleDeclarations():Array{ var className:String; var decls:Array; var s:CSSStyleDeclaration; className = getQualifiedClassName(this); className = className.replace("::", "."); decls = []; while (((((!((className == null))) && (!((className == "mx.core.UIComponent"))))) && (!((className == "mx.core.UITextField"))))) { s = StyleManager.getStyleDeclaration(className); if (s){ decls.unshift(s); }; try { className = getQualifiedSuperclassName(getDefinitionByName(className)); className = className.replace("::", "."); } catch(e:ReferenceError) { className = null; }; }; return (decls); } public function initProtoChain():void{ var _local1:CSSStyleDeclaration; var _local2:Object; var _local3:IStyleClient; var _local4:Array; var _local5:int; var _local6:int; var _local7:Object; var _local8:CSSStyleDeclaration; styleChangedFlag = true; if (styleName){ if ((styleName is CSSStyleDeclaration)){ _local1 = CSSStyleDeclaration(styleName); } else { if ((styleName is IFlexDisplayObject)){ StyleProtoChain.initProtoChainForUIComponentStyleName(this); return; }; if ((styleName is String)){ _local1 = StyleManager.getStyleDeclaration(("." + styleName)); }; }; }; _local2 = StyleManager.stylesRoot; _local3 = (parent as IStyleClient); if (_local3){ _local7 = _local3.inheritingStyles; if (_local7 == UIComponent.STYLE_UNINITIALIZED){ _local7 = _local2; }; } else { _local7 = StyleManager.stylesRoot; }; _local4 = getClassStyleDeclarations(); _local5 = _local4.length; _local6 = 0; while (_local6 < _local5) { _local8 = _local4[_local6]; _local7 = _local8.addStyleToProtoChain(_local7, this); _local2 = _local8.addStyleToProtoChain(_local2, this); _local6++; }; if (_local1){ _local7 = _local1.addStyleToProtoChain(_local7, this); _local2 = _local1.addStyleToProtoChain(_local2, this); }; inheritingStyles = (styleDeclaration) ? styleDeclaration.addStyleToProtoChain(_local7, this) : _local7; nonInheritingStyles = (styleDeclaration) ? styleDeclaration.addStyleToProtoChain(_local2, this) : _local2; } public function get styleDeclaration():CSSStyleDeclaration{ return (_styleDeclaration); } public function regenerateStyleCache(_arg1:Boolean):void{ initProtoChain(); } public function set data(_arg1:Object):void{ _data = _arg1; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); } public function clearStyle(_arg1:String):void{ setStyle(_arg1, undefined); } override public function initialize():void{ regenerateStyleCache(false); } public function get data():Object{ return (_data); } override public function getStyle(_arg1:String){ return ((StyleManager.inheritingStyles[_arg1]) ? inheritingStyles[_arg1] : nonInheritingStyles[_arg1]); } } }//package mx.controls.dataGridClasses
Section 68
//DataGridListData (mx.controls.dataGridClasses.DataGridListData) package mx.controls.dataGridClasses { import mx.core.*; import mx.controls.listClasses.*; public class DataGridListData extends BaseListData { public var dataField:String; mx_internal static const VERSION:String = "2.0.1.0"; public function DataGridListData(_arg1:String, _arg2:String, _arg3:int, _arg4:String, _arg5:IUIComponent, _arg6:int=0){ super(_arg1, _arg4, _arg5, _arg6, _arg3); this.dataField = _arg2; } } }//package mx.controls.dataGridClasses
Section 69
//BaseListData (mx.controls.listClasses.BaseListData) package mx.controls.listClasses { import mx.core.*; public class BaseListData { private var _uid:String; public var label:String; public var rowIndex:int; public var owner:IUIComponent; public var columnIndex:int; mx_internal static const VERSION:String = "2.0.1.0"; public function BaseListData(_arg1:String, _arg2:String, _arg3:IUIComponent, _arg4:int=0, _arg5:int=0){ this.label = _arg1; this.uid = _arg2; this.owner = _arg3; this.rowIndex = _arg4; this.columnIndex = _arg5; } public function set uid(_arg1:String):void{ _uid = _arg1; } public function get uid():String{ return (_uid); } } }//package mx.controls.listClasses
Section 70
//IDropInListItemRenderer (mx.controls.listClasses.IDropInListItemRenderer) package mx.controls.listClasses { public interface IDropInListItemRenderer { function set listData(_arg1:BaseListData):void; function get listData():BaseListData; } }//package mx.controls.listClasses
Section 71
//IListItemRenderer (mx.controls.listClasses.IListItemRenderer) package mx.controls.listClasses { import flash.events.*; import mx.core.*; import mx.managers.*; import mx.styles.*; public interface IListItemRenderer extends IDataRenderer, IEventDispatcher, IFlexDisplayObject, ILayoutManagerClient, ISimpleStyleClient, IUIComponent { } }//package mx.controls.listClasses
Section 72
//ListBase (mx.controls.listClasses.ListBase) package mx.controls.listClasses { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import mx.managers.*; import flash.geom.*; import mx.styles.*; import mx.effects.*; import mx.collections.*; import mx.controls.dataGridClasses.*; import flash.utils.*; import mx.utils.*; import mx.skins.halo.*; import mx.collections.errors.*; import flash.ui.*; public class ListBase extends ScrollControlBase implements IDataRenderer, IFocusManagerComponent, IListItemRenderer, IDropInListItemRenderer { private var _labelField:String;// = "label" private var bSelectItem:Boolean;// = false protected var iterator:IViewCursor; protected var rendererChanged:Boolean;// = false private var _data:Object; private var bSelectedItemsChanged:Boolean;// = false private var columnWidthChanged:Boolean;// = false protected var defaultRowCount:int;// = 4 private var _rowCount:int;// = -1 protected var selectedData:Object; mx_internal var _selectedIndex:int;// = -1 private var cachedPaddingBottomInvalid:Boolean;// = true protected var explicitColumnWidth:Number; private var columnCountChanged:Boolean;// = true protected var itemsNeedMeasurement:Boolean;// = true private var _columnCount:int;// = -1 private var rowCountChanged:Boolean;// = true protected var wordWrapChanged:Boolean;// = false private var _dragEnabled:Boolean;// = false protected var caretIndicator:Sprite; protected var listItems:Array; public var allowDragSelection:Boolean;// = false private var _selectable:Boolean;// = true private var _dragMoveEnabled:Boolean;// = false mx_internal var cachedPaddingTop:Number; private var _selectedIndices:Array; protected var defaultColumnCount:int;// = 4 protected var showCaret:Boolean; private var _iconField:String;// = "icon" private var firstSelectionData:ListBaseSelectionData; mx_internal var _lockedRowCount:int;// = 0 private var bSelectedItemChanged:Boolean;// = false protected var selectionIndicators:Object; private var mouseDownPoint:Point; private var approximate:Boolean;// = false protected var caretIndex:int;// = -1 protected var selectionLayer:Sprite; protected var freeItemRenderers:Array; protected var visibleData:Object; mx_internal var isPressed:Boolean;// = false protected var highlightIndicator:Sprite; private var verticalScrollPositionPending:Number; mx_internal var dropIndicator:IFlexDisplayObject; private var lastKey:uint;// = 0 mx_internal var bSelectionChanged:Boolean;// = false protected var selectionTweens:Object; protected var caretItemRenderer:IListItemRenderer; protected var iteratorValid:Boolean;// = true private var _allowMultipleSelection:Boolean;// = false protected var explicitColumnCount:int;// = -1 private var _dataTipField:String;// = "label" private var cachedPaddingTopInvalid:Boolean;// = true private var _labelFunction:Function; private var bShiftKey:Boolean;// = false mx_internal var listType:String;// = "grid" protected var rowMap:Object; mx_internal var collectionIterator:IViewCursor; protected var lastDropIndex:int; private var bCtrlKey:Boolean;// = false private var oldUnscaledHeight:Number; private var _dataTipFunction:Function; private var _iconFunction:Function; protected var explicitRowCount:int;// = -1 protected var rowInfo:Array; private var bSortItemPending:Boolean;// = false protected var caretUID:String; protected var caretBookmark:CursorBookmark; protected var listContent:ListBaseContentHolder; private var _variableRowHeight:Boolean;// = false private var cachedVerticalAlignInvalid:Boolean;// = true private var _showDataTips:Boolean;// = false private var _rowHeight:Number; private var _selectedItem:Object; public var menuSelectionMode:Boolean;// = false private var _columnWidth:Number; private var oldUnscaledWidth:Number; mx_internal var bColumnScrolling:Boolean;// = true private var mouseDownItem:IListItemRenderer; protected var collection:ICollectionView; private var _listData:BaseListData; mx_internal var bSelectOnRelease:Boolean; private var _itemRenderer:IFactory; mx_internal var lastHighlightItemRenderer:IListItemRenderer; protected var keySelectionPending:Boolean;// = false private var itemMaskFreeList:Array; protected var highlightUID:String; private var dragScrollingInterval:int;// = 0 protected var anchorBookmark:CursorBookmark; protected var anchorIndex:int;// = -1 mx_internal var cachedVerticalAlign:String; mx_internal var bSelectedIndexChanged:Boolean;// = false mx_internal var _lockedColumnCount:int;// = 0 protected var lastSeekPending:ListBaseSeekPending; private var bSelectedIndicesChanged:Boolean;// = false private var _dropEnabled:Boolean;// = false private var IS_ITEM_STYLE:Object; mx_internal var cachedPaddingBottom:Number; protected var itemsSizeChanged:Boolean;// = false protected var highlightItemRenderer:IListItemRenderer; private var rowHeightChanged:Boolean;// = false private var _wordWrap:Boolean;// = false private var horizontalScrollPositionPending:Number; protected var explicitRowHeight:Number; private var _selectedItems:Array; mx_internal static const DRAG_THRESHOLD:int = 4; mx_internal static const VERSION:String = "2.0.1.0"; mx_internal static var createAccessibilityImplementation:Function; public function ListBase(){ IS_ITEM_STYLE = {alternatingItemColors:true, backgroundColor:true, backgroundDisabledColor:true, color:true, rollOverColor:true, selectionColor:true, selectionDisabledColor:true, styleName:true, textColor:true, textRollOverColor:true, textSelectedColor:true}; iteratorValid = true; visibleData = {}; listItems = []; rowInfo = []; rowMap = {}; freeItemRenderers = []; selectedData = {}; selectionIndicators = {}; selectionTweens = {}; itemsNeedMeasurement = true; itemsSizeChanged = false; rendererChanged = false; wordWrapChanged = false; keySelectionPending = false; bSortItemPending = false; bShiftKey = false; bCtrlKey = false; lastKey = 0; bSelectItem = false; approximate = false; bColumnScrolling = true; listType = "grid"; bSelectionChanged = false; bSelectedIndexChanged = false; bSelectedItemChanged = false; bSelectedItemsChanged = false; bSelectedIndicesChanged = false; cachedPaddingTopInvalid = true; cachedPaddingBottomInvalid = true; cachedVerticalAlignInvalid = true; dragScrollingInterval = 0; isPressed = false; allowDragSelection = false; _allowMultipleSelection = false; anchorIndex = -1; caretIndex = -1; _columnCount = -1; columnCountChanged = true; columnWidthChanged = false; _dataTipField = "label"; defaultColumnCount = 4; defaultRowCount = 4; _dragEnabled = false; _dragMoveEnabled = false; _dropEnabled = false; explicitColumnCount = -1; explicitRowCount = -1; _iconField = "icon"; _labelField = "label"; _lockedColumnCount = 0; _lockedRowCount = 0; menuSelectionMode = false; _rowCount = -1; rowCountChanged = true; rowHeightChanged = false; _selectable = true; _selectedIndex = -1; _showDataTips = false; _variableRowHeight = false; _wordWrap = false; super(); tabEnabled = true; addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler); addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler); addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); addEventListener(MouseEvent.CLICK, mouseClickHandler); addEventListener(MouseEvent.DOUBLE_CLICK, mouseDoubleClickHandler); invalidateProperties(); } public function get iconField():String{ return (_iconField); } public function set iconField(_arg1:String):void{ _iconField = _arg1; itemsSizeChanged = true; invalidateDisplayList(); dispatchEvent(new Event("iconFieldChanged")); } protected function clearSelected(_arg1:Boolean=false):void{ var _local2:String; var _local3:Object; var _local4:IListItemRenderer; for (_local2 in selectedData) { _local3 = selectedData[_local2].data; removeSelectionData(_local2); _local4 = visibleData[itemToUID(_local3)]; if (_local4){ drawItem(_local4, false, (_local2 == highlightUID), false, _arg1); }; }; clearSelectionData(); _selectedIndex = -1; _selectedItem = null; caretIndex = -1; anchorIndex = -1; caretBookmark = null; anchorBookmark = null; } public function get columnWidth():Number{ return (_columnWidth); } protected function scrollHorizontally(_arg1:int, _arg2:int, _arg3:Boolean):void{ } public function set columnWidth(_arg1:Number):void{ explicitColumnWidth = _arg1; if (_columnWidth != _arg1){ setColumnWidth(_arg1); invalidateSize(); itemsSizeChanged = true; invalidateDisplayList(); dispatchEvent(new Event("columnWidthChanged")); }; } public function set showDataTips(_arg1:Boolean):void{ _showDataTips = _arg1; itemsSizeChanged = true; invalidateDisplayList(); dispatchEvent(new Event("showDataTipsChanged")); } public function measureHeightOfItems(_arg1:int=-1, _arg2:int=0):Number{ return (NaN); } override public function set verticalScrollPosition(_arg1:Number):void{ var oldValue:int; var deltaPos:int; var direction:Boolean; var index:int; var cursorPos:CursorBookmark; var value = _arg1; if ((((((listItems.length == 0)) || (!(dataProvider)))) || (!(isNaN(verticalScrollPositionPending))))){ verticalScrollPositionPending = value; if (dataProvider){ invalidateDisplayList(); }; return; }; verticalScrollPositionPending = NaN; oldValue = super.verticalScrollPosition; super.verticalScrollPosition = value; removeClipMask(); if (oldValue != value){ deltaPos = (value - oldValue); direction = (deltaPos > 0); deltaPos = Math.abs(deltaPos); if ((((deltaPos >= (rowInfo.length - lockedRowCount))) || (!(iteratorValid)))){ index = scrollPositionToIndex(horizontalScrollPosition, verticalScrollPosition); try { iterator.seek(CursorBookmark.FIRST, index); } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.FIRST, index); e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; }; cursorPos = iterator.bookmark; clearIndicators(); visibleData = {}; makeRowsAndColumns(0, 0, listContent.width, listContent.height, 0, 0); if (iteratorValid){ iterator.seek(cursorPos, 0); }; } else { scrollVertically(value, deltaPos, direction); }; if (variableRowHeight){ configureScrollBars(); }; drawRowBackgrounds(); }; addClipMask(false); } override public function get horizontalScrollPosition():Number{ if (!isNaN(horizontalScrollPositionPending)){ return (horizontalScrollPositionPending); }; return (super.horizontalScrollPosition); } protected function mouseMoveHandler(_arg1:MouseEvent):void{ var _local2:Point; var _local3:IListItemRenderer; var _local4:DragEvent; if (((!(enabled)) || (!(selectable)))){ return; }; _local2 = new Point(_arg1.localX, _arg1.localY); _local2 = DisplayObject(_arg1.target).localToGlobal(_local2); _local2 = globalToLocal(_local2); if (((((isPressed) && (mouseDownPoint))) && ((((Math.abs((mouseDownPoint.x - _local2.x)) > DRAG_THRESHOLD)) || ((Math.abs((mouseDownPoint.y - _local2.y)) > DRAG_THRESHOLD)))))){ if (((((dragEnabled) && (!(DragManager.isDragging)))) && (mouseDownPoint))){ _local4 = new DragEvent(DragEvent.DRAG_START); _local4.dragInitiator = this; _local4.localX = mouseDownPoint.x; _local4.localY = mouseDownPoint.y; _local4.buttonDown = true; dispatchEvent(_local4); }; }; _local3 = mouseEventToItemRenderer(_arg1); if (((highlightItemRenderer) && (!((_local3 == highlightItemRenderer))))){ if (!isPressed){ if (((getStyle("useRollOver")) && (highlightItemRenderer.data))){ clearHighlight(highlightItemRenderer); }; }; }; if (((_local3) && (!(highlightItemRenderer)))){ mouseOverHandler(_arg1); }; } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:IListItemRenderer; var _local3:Point; var _local4:ListEvent; if (!selectable){ return; }; if (!iteratorValid){ return; }; if (!collection){ return; }; switch (_arg1.keyCode){ case Keyboard.UP: case Keyboard.DOWN: moveSelectionVertically(_arg1.keyCode, _arg1.shiftKey, _arg1.ctrlKey); _arg1.stopPropagation(); break; case Keyboard.LEFT: case Keyboard.RIGHT: moveSelectionHorizontally(_arg1.keyCode, _arg1.shiftKey, _arg1.ctrlKey); _arg1.stopPropagation(); break; case Keyboard.END: case Keyboard.HOME: case Keyboard.PAGE_UP: case Keyboard.PAGE_DOWN: moveSelectionVertically(_arg1.keyCode, _arg1.shiftKey, _arg1.ctrlKey); _arg1.stopPropagation(); break; case Keyboard.SPACE: if (((((!((caretIndex == -1))) && ((((caretIndex - verticalScrollPosition) + lockedRowCount) >= 0)))) && ((((caretIndex - verticalScrollPosition) + lockedRowCount) < listItems.length)))){ _local2 = listItems[((caretIndex - verticalScrollPosition) + lockedRowCount)][0]; if (selectItem(_local2, _arg1.shiftKey, _arg1.ctrlKey)){ _local3 = itemRendererToIndices(_local2); _local4 = new ListEvent(ListEvent.CHANGE); if (_local3){ _local4.columnIndex = _local3.x; _local4.rowIndex = _local3.y; }; _local4.itemRenderer = _local2; dispatchEvent(_local4); }; }; break; default: if (findKey(_arg1.keyCode)){ _arg1.stopPropagation(); }; }; } public function invalidateList():void{ itemsSizeChanged = true; invalidateDisplayList(); } protected function mouseDoubleClickHandler(_arg1:MouseEvent):void{ var _local2:IListItemRenderer; var _local3:Point; var _local4:ListEvent; _local2 = mouseEventToItemRenderer(_arg1); if (!_local2){ return; }; _local3 = itemRendererToIndices(_local2); if (_local3){ _local4 = new ListEvent(ListEvent.ITEM_DOUBLE_CLICK); _local4.columnIndex = _local3.x; _local4.rowIndex = _local3.y; _local4.itemRenderer = _local2; dispatchEvent(_local4); }; } public function set selectedItem(_arg1:Object):void{ if (((!(collection)) || ((collection.length == 0)))){ _selectedItem = _arg1; bSelectedItemChanged = true; bSelectionChanged = true; invalidateDisplayList(); return; }; commitSelectedItem(_arg1); } protected function dragEnterHandler(_arg1:DragEvent):void{ if (_arg1.isDefaultPrevented()){ return; }; if (_arg1.dragSource.hasFormat("items")){ DragManager.acceptDragDrop(this); DragManager.showFeedback((_arg1.ctrlKey) ? DragManager.COPY : DragManager.MOVE); showDropFeedback(_arg1); return; }; hideDropFeedback(_arg1); DragManager.showFeedback(DragManager.NONE); } public function set selectable(_arg1:Boolean):void{ _selectable = _arg1; } override public function set horizontalScrollPosition(_arg1:Number):void{ var oldValue:int; var deltaPos:int; var direction:Boolean; var index:int; var cursorPos:CursorBookmark; var value = _arg1; if ((((((listItems.length == 0)) || (!(dataProvider)))) || (!(isNaN(horizontalScrollPositionPending))))){ horizontalScrollPositionPending = value; if (dataProvider){ invalidateDisplayList(); }; return; }; horizontalScrollPositionPending = NaN; oldValue = super.horizontalScrollPosition; super.horizontalScrollPosition = value; removeClipMask(); if (oldValue != value){ if (itemsSizeChanged){ return; }; deltaPos = (value - oldValue); direction = (deltaPos > 0); deltaPos = Math.abs(deltaPos); if (((bColumnScrolling) && ((deltaPos >= (columnCount - lockedColumnCount))))){ index = scrollPositionToIndex(horizontalScrollPosition, verticalScrollPosition); try { iterator.seek(CursorBookmark.FIRST, index); } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.FIRST, index); e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; }; cursorPos = iterator.bookmark; clearIndicators(); visibleData = {}; makeRowsAndColumns(0, 0, listContent.width, listContent.height, 0, 0); iterator.seek(cursorPos, 0); drawRowBackgrounds(); } else { scrollHorizontally(value, deltaPos, direction); }; }; addClipMask(false); } public function isItemHighlighted(_arg1:Object):Boolean{ var _local2:Boolean; if (!_arg1){ return (false); }; _local2 = ((highlightIndicator) && (!((selectionLayer.getChildIndex(highlightIndicator) == (selectionLayer.numChildren - 1))))); if ((_arg1 is String)){ return ((((_arg1 == highlightUID)) && (!(_local2)))); }; return ((((itemToUID(_arg1) == highlightUID)) && (!(_local2)))); } public function set dragMoveEnabled(_arg1:Boolean):void{ _dragMoveEnabled = _arg1; } protected function indexToColumn(_arg1:int):int{ return (0); } override protected function mouseWheelHandler(_arg1:MouseEvent):void{ var _local2:Number; var _local3:int; var _local4:ScrollEvent; if (verticalScrollBar){ _arg1.stopPropagation(); _local2 = verticalScrollPosition; _local3 = verticalScrollPosition; _local3 = (_local3 - (_arg1.delta * verticalScrollBar.lineScrollSize)); _local3 = Math.max(0, Math.min(_local3, verticalScrollBar.maxScrollPosition)); verticalScrollPosition = _local3; if (_local2 != verticalScrollPosition){ _local4 = new ScrollEvent(ScrollEvent.SCROLL); _local4.direction = ScrollEventDirection.VERTICAL; _local4.position = verticalScrollPosition; _local4.delta = (verticalScrollPosition - _local2); dispatchEvent(_local4); }; }; } private function findStringLoop(_arg1:String, _arg2:CursorBookmark, _arg3:int, _arg4:int):Boolean{ var itmStr:String; var item:IListItemRenderer; var pt:Point; var evt:ListEvent; var more:Boolean; var str = _arg1; var cursorPos = _arg2; var i = _arg3; var stopIndex = _arg4; while (i != stopIndex) { itmStr = itemToLabel(iterator.current); itmStr = itmStr.substring(0, str.length); if ((((str == itmStr)) || ((str.toUpperCase() == itmStr.toUpperCase())))){ iterator.seek(cursorPos, 0); scrollToIndex(i); commitSelectedIndex(i); item = indexToItemRenderer(i); pt = itemRendererToIndices(item); evt = new ListEvent(ListEvent.CHANGE); evt.itemRenderer = item; if (pt){ evt.columnIndex = pt.x; evt.rowIndex = pt.y; }; dispatchEvent(evt); return (true); }; try { more = iterator.moveNext(); } catch(e1:ItemPendingError) { e1.addResponder(new ItemResponder(findPendingResultHandler, findPendingFailureHandler, new ListBaseFindPending(str, cursorPos, CursorBookmark.CURRENT, 1, (i + 1), stopIndex))); iteratorValid = false; return (false); }; if (((!(more)) && (!((stopIndex == collection.length))))){ i = -1; try { iterator.seek(CursorBookmark.FIRST, 0); } catch(e2:ItemPendingError) { e2.addResponder(new ItemResponder(findPendingResultHandler, findPendingFailureHandler, new ListBaseFindPending(str, cursorPos, CursorBookmark.FIRST, 0, 0, stopIndex))); iteratorValid = false; return (false); }; }; i = (i + 1); }; iterator.seek(cursorPos, 0); iteratorValid = true; return (false); } protected function updateList():void{ var _local1:CursorBookmark; removeClipMask(); _local1 = (iterator) ? iterator.bookmark : null; clearIndicators(); visibleData = {}; makeRowsAndColumns(0, 0, listContent.width, listContent.height, 0, 0); if (iterator){ iterator.seek(_local1, 0); }; drawRowBackgrounds(); configureScrollBars(); addClipMask(true); } public function itemToItemRenderer(_arg1:Object):IListItemRenderer{ return (visibleData[itemToUID(_arg1)]); } public function set lockedRowCount(_arg1:int):void{ _lockedRowCount = _arg1; invalidateDisplayList(); } public function set selectedIndices(_arg1:Array):void{ if (((!(collection)) || ((collection.length == 0)))){ _selectedIndices = _arg1; bSelectedIndicesChanged = true; bSelectionChanged = true; invalidateDisplayList(); return; }; commitSelectedIndices(_arg1); } public function set variableRowHeight(_arg1:Boolean):void{ _variableRowHeight = _arg1; itemsSizeChanged = true; invalidateDisplayList(); dispatchEvent(new Event("variableRowHeightChanged")); } public function isItemSelected(_arg1:Object):Boolean{ if (!_arg1){ return (false); }; if ((_arg1 is String)){ return (!((selectedData[_arg1] == undefined))); }; return (!((selectedData[itemToUID(_arg1)] == undefined))); } protected function applySelectionEffect(_arg1:Sprite, _arg2:String, _arg3:IListItemRenderer):void{ var _local4:Number; var _local5:Function; _local4 = getStyle("selectionDuration"); if (_local4 != 0){ _arg1.alpha = 0; selectionTweens[_arg2] = new Tween(_arg1, 0, 1, _local4, 5); selectionTweens[_arg2].addEventListener(TweenEvent.TWEEN_UPDATE, selectionTween_updateHandler); selectionTweens[_arg2].addEventListener(TweenEvent.TWEEN_END, selectionTween_endHandler); selectionTweens[_arg2].setTweenHandlers(onSelectionTweenUpdate, onSelectionTweenUpdate); _local5 = (getStyle("selectionEasingFunction") as Function); if (_local5 != null){ selectionTweens[_arg2].easingFunction = _local5; }; }; } protected function mouseUpHandler(_arg1:MouseEvent):void{ var _local2:IListItemRenderer; var _local3:Point; var _local4:ListEvent; mouseDownPoint = null; _local2 = mouseEventToItemRenderer(_arg1); _local3 = itemRendererToIndices(_local2); mouseIsUp(); if (((!(enabled)) || (!(selectable)))){ return; }; if (((!(_local2)) || (!(hitTestPoint(_arg1.stageX, _arg1.stageY))))){ isPressed = false; return; }; if (bSelectOnRelease){ bSelectOnRelease = false; if (selectItem(_local2, _arg1.shiftKey, _arg1.ctrlKey)){ _local4 = new ListEvent(ListEvent.CHANGE); _local4.itemRenderer = _local2; if (_local3){ _local4.columnIndex = _local3.x; _local4.rowIndex = _local3.y; }; dispatchEvent(_local4); }; }; if (mouseDownItem){ _local4 = new ListEvent(ListEvent.CHANGE); _local4.itemRenderer = _local2; if (_local3){ _local4.columnIndex = _local3.x; _local4.rowIndex = _local3.y; }; dispatchEvent(_local4); mouseDownItem = null; }; isPressed = false; } protected function dragScroll():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:ScrollEvent; var _local6:Number; _local1 = 0; _local6 = 30; if (DragManager.isDragging){ _local1 = (viewMetrics.top + (variableRowHeight) ? (getStyle("fontSize") / 4) : rowHeight); }; clearInterval(dragScrollingInterval); if (mouseY < _local1){ _local3 = verticalScrollPosition; verticalScrollPosition = Math.max(0, (_local3 - 1)); if (DragManager.isDragging){ _local2 = 100; } else { _local4 = Math.min(((0 - mouseY) - 30), 0); _local2 = ((((0.593 * _local4) * _local4) + 1) + _local6); }; dragScrollingInterval = setInterval(dragScroll, _local2); if (_local3 != verticalScrollPosition){ _local5 = new ScrollEvent(ScrollEvent.SCROLL); _local5.detail = ScrollEventDetail.THUMB_POSITION; _local5.direction = ScrollEventDirection.VERTICAL; _local5.position = verticalScrollPosition; _local5.delta = (verticalScrollPosition - _local3); dispatchEvent(_local5); }; } else { if (mouseY > (unscaledHeight - _local1)){ _local3 = verticalScrollPosition; verticalScrollPosition = Math.min(maxVerticalScrollPosition, (verticalScrollPosition + 1)); if (DragManager.isDragging){ _local2 = 100; } else { _local4 = Math.min(((mouseY - unscaledHeight) - 30), 0); _local2 = ((((0.593 * _local4) * _local4) + 1) + _local6); }; dragScrollingInterval = setInterval(dragScroll, _local2); if (_local3 != verticalScrollPosition){ _local5 = new ScrollEvent(ScrollEvent.SCROLL); _local5.detail = ScrollEventDetail.THUMB_POSITION; _local5.direction = ScrollEventDirection.VERTICAL; _local5.position = verticalScrollPosition; _local5.delta = (verticalScrollPosition - _local3); dispatchEvent(_local5); }; } else { dragScrollingInterval = setInterval(dragScroll, 15); }; }; } public function itemRendererContains(_arg1:IListItemRenderer, _arg2:DisplayObject):Boolean{ if (!_arg2){ return (false); }; if (!_arg1){ return (false); }; return (_arg1.owns(_arg2)); } public function itemRendererToIndex(_arg1:IListItemRenderer):int{ var _local2:int; if ((_arg1.name in rowMap)){ _local2 = rowMap[_arg1.name].rowIndex; return (((_local2 < lockedRowCount)) ? _local2 : (_local2 + verticalScrollPosition)); //unresolved jump }; return (int.MIN_VALUE); } override public function set horizontalScrollPolicy(_arg1:String):void{ super.horizontalScrollPolicy = _arg1; itemsSizeChanged = true; invalidateDisplayList(); } public function get dropEnabled():Boolean{ return (_dropEnabled); } public function indicesToIndex(_arg1:int, _arg2:int):int{ return (((_arg1 * columnCount) + _arg2)); } public function get value():Object{ var _local1:Object; _local1 = selectedItem; if (!_local1){ return (null); }; if (typeof(_local1) != "object"){ return (_local1); }; return (((_local1.data)!=null) ? _local1.data : _local1.label); } mx_internal function getRowInfo():Array{ return (rowInfo); } private function hasOnlyTextRenderers():Boolean{ var _local1:Array; var _local2:int; var _local3:int; if (listItems.length == 0){ return (true); }; _local1 = listItems[(listItems.length - 1)]; _local2 = _local1.length; _local3 = 0; while (_local3 < _local2) { if (!(_local1[_local3] is UITextField)){ return (false); }; _local3++; }; return (true); } override protected function commitProperties():void{ super.commitProperties(); if (cachedPaddingTopInvalid){ cachedPaddingTopInvalid = false; cachedPaddingTop = getStyle("paddingTop"); itemsSizeChanged = true; invalidateDisplayList(); }; if (cachedPaddingBottomInvalid){ cachedPaddingBottomInvalid = false; cachedPaddingBottom = getStyle("paddingBottom"); itemsSizeChanged = true; invalidateDisplayList(); }; if (cachedVerticalAlignInvalid){ cachedVerticalAlignInvalid = false; cachedVerticalAlign = getStyle("verticalAlign"); itemsSizeChanged = true; invalidateDisplayList(); }; if (columnCountChanged){ if (_columnCount < 1){ _columnCount = defaultColumnCount; }; if (((((!(isNaN(explicitWidth))) && (isNaN(explicitColumnWidth)))) && ((explicitColumnCount > 0)))){ setColumnWidth((((explicitWidth - viewMetrics.left) - viewMetrics.right) / columnCount)); }; columnCountChanged = false; }; if (rowCountChanged){ if (_rowCount < 1){ _rowCount = defaultRowCount; }; if (((((!(isNaN(explicitHeight))) && (isNaN(explicitRowHeight)))) && ((explicitRowCount > 0)))){ setRowHeight((((explicitHeight - viewMetrics.top) - viewMetrics.bottom) / rowCount)); }; rowCountChanged = false; }; } override public function set verticalScrollPolicy(_arg1:String):void{ super.verticalScrollPolicy = _arg1; itemsSizeChanged = true; invalidateDisplayList(); } protected function findKey(_arg1:int):Boolean{ var _local2:int; _local2 = _arg1; return ((((((_local2 >= 33)) && ((_local2 <= 126)))) && (findString(String.fromCharCode(_local2))))); } protected function mouseClickHandler(_arg1:MouseEvent):void{ var _local2:IListItemRenderer; var _local3:Point; var _local4:ListEvent; _local2 = mouseEventToItemRenderer(_arg1); if (!_local2){ return; }; _local3 = itemRendererToIndices(_local2); if (_local3){ _local4 = new ListEvent(ListEvent.ITEM_CLICK); _local4.columnIndex = _local3.x; _local4.rowIndex = _local3.y; _local4.itemRenderer = _local2; dispatchEvent(_local4); }; } public function set itemRenderer(_arg1:IFactory):void{ _itemRenderer = _arg1; invalidateSize(); invalidateDisplayList(); itemsSizeChanged = true; rendererChanged = true; dispatchEvent(new Event("itemRendererChanged")); } mx_internal function resetDragScrolling():void{ if (dragScrollingInterval != 0){ clearInterval(dragScrollingInterval); dragScrollingInterval = 0; }; } protected function finishKeySelection():void{ var _local1:String; var _local2:int; var _local3:int; var _local4:IListItemRenderer; var _local5:Boolean; var _local6:Point; var _local7:ListEvent; _local2 = listItems.length; _local3 = (((rowInfo[(_local2 - 1)].y + rowInfo[(_local2 - 1)].height))>listContent.height) ? 1 : 0; if (lastKey == Keyboard.PAGE_DOWN){ caretIndex = Math.min((((verticalScrollPosition + _local2) - _local3) - 1), (collection.length - 1)); }; _local5 = false; if (((bSelectItem) && (((caretIndex - verticalScrollPosition) >= 0)))){ if ((caretIndex - verticalScrollPosition) > (listItems.length - 1)){ caretIndex = ((listItems.length - 1) + verticalScrollPosition); }; _local4 = listItems[(caretIndex - verticalScrollPosition)][0]; if (_local4){ _local1 = itemToUID(_local4.data); _local4 = visibleData[_local1]; if (!bCtrlKey){ selectItem(_local4, bShiftKey, bCtrlKey); _local5 = true; }; if (bCtrlKey){ drawItem(_local4, !((selectedData[_local1] == null)), (_local1 == highlightUID), true); }; }; }; if (_local5){ _local6 = itemRendererToIndices(_local4); _local7 = new ListEvent(ListEvent.CHANGE); if (_local6){ _local7.columnIndex = _local6.x; _local7.rowIndex = _local6.y; }; _local7.itemRenderer = _local4; dispatchEvent(_local7); }; } private function selectionDataPendingFailureHandler(_arg1:Object, _arg2:ListBaseSelectionDataPending):void{ } mx_internal function addClipMask(_arg1:Boolean):void{ var _local2:int; var _local3:ListRowInfo; var _local4:Array; var _local5:int; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:int; var _local10:DisplayObject; var _local11:Number; if (_arg1){ if (((horizontalScrollBar) || (hasOnlyTextRenderers()))){ listContent.mask = maskShape; selectionLayer.mask = null; } else { listContent.mask = null; selectionLayer.mask = maskShape; }; }; if (listContent.mask){ return; }; _local2 = (listItems.length - 1); _local3 = rowInfo[_local2]; _local4 = listItems[_local2]; if ((_local3.y + _local3.height) <= listContent.height){ return; }; _local5 = _local4.length; _local6 = _local3.y; _local7 = listContent.width; _local8 = (listContent.height - _local3.y); _local9 = 0; while (_local9 < _local5) { _local10 = _local4[_local9]; _local11 = (_local10.y - _local6); if ((_local10 is UITextField)){ _local10.height = (_local8 - _local11); } else { _local10.mask = createItemMask(0, (_local6 + _local11), _local7, (_local8 - _local11)); }; _local9++; }; } public function set allowMultipleSelection(_arg1:Boolean):void{ _allowMultipleSelection = _arg1; } protected function drawSelectionIndicator(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:uint, _arg7:IListItemRenderer):void{ var _local8:Graphics; _local8 = Sprite(_arg1).graphics; _local8.clear(); _local8.beginFill(_arg6); _local8.drawRect(0, 0, _arg4, _arg5); _local8.endFill(); _arg1.x = _arg2; _arg1.y = _arg3; } mx_internal function setColumnWidth(_arg1:Number):void{ _columnWidth = _arg1; } protected function makeRowsAndColumns(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int, _arg6:int, _arg7:Boolean=false, _arg8:uint=0):Point{ return (new Point(0, 0)); } public function get labelField():String{ return (_labelField); } private function onSelectionTweenUpdate(_arg1:Number):void{ } protected function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:IListItemRenderer; var _local3:Point; if (((!(enabled)) || (!(selectable)))){ return; }; isPressed = true; _local2 = mouseEventToItemRenderer(_arg1); if (!_local2){ return; }; bSelectOnRelease = false; _local3 = new Point(_arg1.localX, _arg1.localY); _local3 = DisplayObject(_arg1.target).localToGlobal(_local3); mouseDownPoint = globalToLocal(_local3); systemManager.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler, true); stage.addEventListener(Event.MOUSE_LEAVE, mouseLeaveHandler); if (!dragEnabled){ dragScrollingInterval = setInterval(dragScroll, 15); }; if (((dragEnabled) && (selectedData[rowMap[_local2.name].uid]))){ bSelectOnRelease = true; } else { if (selectItem(_local2, _arg1.shiftKey, _arg1.ctrlKey)){ mouseDownItem = _local2; }; }; } protected function clearIndicators():void{ var _local1:String; for (_local1 in selectionTweens) { removeIndicators(_local1); }; while (selectionLayer.numChildren > 0) { selectionLayer.removeChildAt(0); }; selectionTweens = {}; selectionIndicators = {}; highlightIndicator = null; highlightUID = null; caretIndicator = null; caretUID = null; } protected function drawItem(_arg1:IListItemRenderer, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Boolean=false, _arg5:Boolean=false):void{ var _local6:Sprite; var _local7:Graphics; var _local8:BaseListData; if (!_arg1){ return; }; _local8 = rowMap[_arg1.name]; if (((_arg3) && (((!(highlightItemRenderer)) || (!((highlightUID == _local8.uid))))))){ if (!highlightIndicator){ _local6 = new SpriteAsset(); selectionLayer.addChild(DisplayObject(_local6)); highlightIndicator = _local6; } else { selectionLayer.setChildIndex(DisplayObject(highlightIndicator), (selectionLayer.numChildren - 1)); }; _local6 = highlightIndicator; drawHighlightIndicator(_local6, _arg1.x, rowInfo[_local8.rowIndex].y, _arg1.width, rowInfo[_local8.rowIndex].height, getStyle("rollOverColor"), _arg1); lastHighlightItemRenderer = (highlightItemRenderer = _arg1); highlightUID = _local8.uid; } else { if (((((!(_arg3)) && (highlightItemRenderer))) && (((_local8) && ((highlightUID == _local8.uid)))))){ if (highlightIndicator){ Sprite(highlightIndicator).graphics.clear(); }; highlightItemRenderer = null; highlightUID = ""; }; }; if (_arg2){ if (!selectionIndicators[_local8.uid]){ _local6 = new SpriteAsset(); _local6.mouseEnabled = false; selectionLayer.addChild(DisplayObject(_local6)); selectionIndicators[_local8.uid] = _local6; drawSelectionIndicator(_local6, _arg1.x, rowInfo[_local8.rowIndex].y, _arg1.width, rowInfo[_local8.rowIndex].height, (enabled) ? getStyle("selectionColor") : getStyle("selectionDisabledColor"), _arg1); if (_arg5){ applySelectionEffect(_local6, _local8.uid, _arg1); }; } else { _local6 = selectionIndicators[_local8.uid]; drawSelectionIndicator(_local6, _arg1.x, rowInfo[_local8.rowIndex].y, _arg1.width, rowInfo[_local8.rowIndex].height, (enabled) ? getStyle("selectionColor") : getStyle("selectionDisabledColor"), _arg1); }; } else { if (!_arg2){ if (((_local8) && (selectionIndicators[_local8.uid]))){ if (selectionTweens[_local8.uid]){ selectionTweens[_local8.uid].removeEventListener(TweenEvent.TWEEN_UPDATE, selectionTween_updateHandler); selectionTweens[_local8.uid].removeEventListener(TweenEvent.TWEEN_END, selectionTween_endHandler); if (selectionIndicators[_local8.uid].alpha < 1){ Tween.removeTween(selectionTweens[_local8.uid]); }; delete selectionTweens[_local8.uid]; }; selectionLayer.removeChild(selectionIndicators[_local8.uid]); delete selectionIndicators[_local8.uid]; }; }; }; if (_arg4){ if (showCaret){ if (!caretIndicator){ _local6 = new SpriteAsset(); _local6.mouseEnabled = false; selectionLayer.addChild(DisplayObject(_local6)); caretIndicator = _local6; } else { selectionLayer.setChildIndex(DisplayObject(caretIndicator), (selectionLayer.numChildren - 1)); }; _local6 = caretIndicator; drawCaretIndicator(_local6, _arg1.x, rowInfo[_local8.rowIndex].y, _arg1.width, rowInfo[_local8.rowIndex].height, getStyle("selectionColor"), _arg1); caretItemRenderer = _arg1; caretUID = _local8.uid; }; } else { if (((((!(_arg4)) && (caretItemRenderer))) && ((caretUID == _local8.uid)))){ if (caretIndicator){ Sprite(caretIndicator).graphics.clear(); }; caretItemRenderer = null; caretUID = ""; }; }; if ((_arg1 is IFlexDisplayObject)){ if ((_arg1 is IInvalidating)){ IInvalidating(_arg1).invalidateDisplayList(); IInvalidating(_arg1).validateNow(); }; } else { if ((_arg1 is UITextField)){ UITextField(_arg1).validateNow(); }; }; } protected function dragExitHandler(_arg1:DragEvent):void{ if (_arg1.isDefaultPrevented()){ return; }; hideDropFeedback(_arg1); DragManager.showFeedback(DragManager.NONE); } protected function mouseOutHandler(_arg1:MouseEvent):void{ var _local2:IListItemRenderer; if (((!(enabled)) || (!(selectable)))){ return; }; isPressed = _arg1.buttonDown; _local2 = mouseEventToItemRenderer(_arg1); if (!_local2){ return; }; if (!isPressed){ if (((((((itemRendererContains(_local2, _arg1.relatedObject)) || ((_arg1.relatedObject == listContent)))) || ((_arg1.relatedObject == highlightIndicator)))) || (!(highlightItemRenderer)))){ return; }; if (((getStyle("useRollOver")) && (_local2.data))){ clearHighlight(_local2); }; }; } protected function addDragData(_arg1:Object):void{ _arg1.addHandler(copySelectedItems, "items"); } protected function configureScrollBars():void{ } mx_internal function mouseEventToItemRendererOrEditor(_arg1:MouseEvent):IListItemRenderer{ var _local2:DisplayObject; var _local3:Point; var _local4:Number; var _local5:int; var _local6:int; var _local7:int; var _local8:int; _local2 = DisplayObject(_arg1.target); if (_local2 == listContent){ _local3 = new Point(_arg1.stageX, _arg1.stageY); _local3 = listContent.globalToLocal(_local3); _local4 = 0; _local5 = listItems.length; _local6 = 0; while (_local6 < _local5) { if (listItems[_local6].length){ if (_local3.y < (_local4 + rowInfo[_local6].height)){ _local7 = listItems[_local6].length; if (_local7 == 1){ return (listItems[_local6][0]); }; _local8 = Math.floor((_local3.x / columnWidth)); return (listItems[_local6][_local8]); }; }; _local4 = (_local4 + rowInfo[_local6].height); _local6++; }; } else { if (_local2 == highlightIndicator){ return (lastHighlightItemRenderer); }; }; while (((_local2) && (!((_local2 == this))))) { if ((((_local2 is IListItemRenderer)) && ((_local2.parent == listContent)))){ if (_local2.visible){ return (IListItemRenderer(_local2)); }; break; }; _local2 = _local2.parent; }; return (null); } public function set dropEnabled(_arg1:Boolean):void{ if (((_dropEnabled) && (!(_arg1)))){ removeEventListener(DragEvent.DRAG_ENTER, dragEnterHandler, false); removeEventListener(DragEvent.DRAG_EXIT, dragExitHandler, false); removeEventListener(DragEvent.DRAG_OVER, dragOverHandler, false); removeEventListener(DragEvent.DRAG_DROP, dragDropHandler, false); }; _dropEnabled = _arg1; if (_arg1){ addEventListener(DragEvent.DRAG_ENTER, dragEnterHandler, false, EventPriority.DEFAULT_HANDLER); addEventListener(DragEvent.DRAG_EXIT, dragExitHandler, false, EventPriority.DEFAULT_HANDLER); addEventListener(DragEvent.DRAG_OVER, dragOverHandler, false, EventPriority.DEFAULT_HANDLER); addEventListener(DragEvent.DRAG_DROP, dragDropHandler, false, EventPriority.DEFAULT_HANDLER); }; } private function adjustAfterSort():void{ var i:int; var p:String; var index:int; var newVerticalScrollPosition:int; var newHorizontalScrollPosition:int; var pos:int; var data:ListBaseSelectionData; i = 0; for (p in selectedData) { i = (i + 1); }; index = (anchorBookmark) ? anchorBookmark.getViewIndex() : -1; if (index >= 0){ if (i == 1){ _selectedIndex = (anchorIndex = (caretIndex = index)); data = selectedData[p]; data.index = index; }; newVerticalScrollPosition = indexToRow(index); newVerticalScrollPosition = Math.min(maxVerticalScrollPosition, newVerticalScrollPosition); newHorizontalScrollPosition = indexToColumn(index); newHorizontalScrollPosition = Math.min(maxHorizontalScrollPosition, newHorizontalScrollPosition); pos = scrollPositionToIndex(newHorizontalScrollPosition, newVerticalScrollPosition); try { iterator.seek(CursorBookmark.CURRENT, (pos - index)); } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.CURRENT, (pos - index)); e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; return; }; super.verticalScrollPosition = newVerticalScrollPosition; if (listType != "vertical"){ super.horizontalScrollPosition = newHorizontalScrollPosition; }; } else { try { iterator.seek(CursorBookmark.FIRST, verticalScrollPosition); } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.FIRST, verticalScrollPosition); e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; return; }; }; if (i > 1){ commitSelectedItems(selectedItems); }; } public function set listData(_arg1:BaseListData):void{ _listData = _arg1; } private function setSelectionDataLoop(_arg1:Array, _arg2:int, _arg3:Boolean=true):void{ var uid:String; var item:Object; var bookmark:CursorBookmark; var len:int; var data:Object; var i:int; var items = _arg1; var index = _arg2; var useFind = _arg3; if (useFind){ while (items.length) { item = items.pop(); uid = itemToUID(item); try { collectionIterator.findAny(item); } catch(e1:ItemPendingError) { items.push(item); e1.addResponder(new ItemResponder(selectionDataPendingResultHandler, selectionDataPendingFailureHandler, new ListBaseSelectionDataPending(useFind, 0, items, null, 0))); return; }; bookmark = collectionIterator.bookmark; index = bookmark.getViewIndex(); if (index >= 0){ addSelectionData(uid, new ListBaseSelectionData(item, index, true)); } else { try { collectionIterator.seek(CursorBookmark.FIRST, 0); } catch(e2:ItemPendingError) { e2.addResponder(new ItemResponder(selectionDataPendingResultHandler, selectionDataPendingFailureHandler, new ListBaseSelectionDataPending(false, 0, items, CursorBookmark.FIRST, 0))); return; }; setSelectionDataLoop(items, 0, false); return; }; if (items.length == 0){ _selectedIndex = index; }; }; } else { while (((items.length) && (!(collectionIterator.afterLast)))) { len = items.length; data = collectionIterator.current; i = 0; while (i < len) { if (data == items[i]){ uid = itemToUID(data); addSelectionData(uid, new ListBaseSelectionData(data, index, false)); items.splice(i, 1); if (items.length == 0){ _selectedIndex = index; _selectedItem = data; }; break; }; i = (i + 1); }; try { collectionIterator.moveNext(); index = (index + 1); } catch(e2:ItemPendingError) { e2.addResponder(new ItemResponder(selectionDataPendingResultHandler, selectionDataPendingFailureHandler, new ListBaseSelectionDataPending(false, index, items, CursorBookmark.CURRENT, 1))); return; }; }; }; if (initialized){ updateList(); }; dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } public function get labelFunction():Function{ return (_labelFunction); } public function get dataTipField():String{ return (_dataTipField); } mx_internal function getCaretIndex():int{ return (caretIndex); } public function findString(_arg1:String):Boolean{ var cursorPos:CursorBookmark; var stopIndex:int; var i:int; var bMovedNext:Boolean; var str = _arg1; if (((!(collection)) || ((collection.length == 0)))){ return (false); }; cursorPos = iterator.bookmark; stopIndex = selectedIndex; i = (stopIndex + 1); if (selectedIndex == -1){ try { iterator.seek(CursorBookmark.FIRST, 0); } catch(e1:ItemPendingError) { e1.addResponder(new ItemResponder(findPendingResultHandler, findPendingFailureHandler, new ListBaseFindPending(str, cursorPos, CursorBookmark.FIRST, 0, 0, collection.length))); iteratorValid = false; return (false); }; stopIndex = collection.length; i = 0; } else { try { iterator.seek(CursorBookmark.FIRST, stopIndex); } catch(e2:ItemPendingError) { if (anchorIndex == (collection.length - 1)){ e2.addResponder(new ItemResponder(findPendingResultHandler, findPendingFailureHandler, new ListBaseFindPending(str, cursorPos, CursorBookmark.FIRST, 0, 0, collection.length))); } else { e2.addResponder(new ItemResponder(findPendingResultHandler, findPendingFailureHandler, new ListBaseFindPending(str, cursorPos, anchorBookmark, 1, (anchorIndex + 1), anchorIndex))); }; iteratorValid = false; return (false); }; bMovedNext = false; try { bMovedNext = iterator.moveNext(); } catch(e3:ItemPendingError) { e3.addResponder(new ItemResponder(findPendingResultHandler, findPendingFailureHandler, new ListBaseFindPending(str, cursorPos, anchorBookmark, 1, (anchorIndex + 1), anchorIndex))); iteratorValid = false; return (false); }; if (!bMovedNext){ try { iterator.seek(CursorBookmark.FIRST, 0); } catch(e4:ItemPendingError) { e4.addResponder(new ItemResponder(findPendingResultHandler, findPendingFailureHandler, new ListBaseFindPending(str, cursorPos, CursorBookmark.FIRST, 0, 0, collection.length))); iteratorValid = false; return (false); }; stopIndex = collection.length; i = 0; }; }; return (findStringLoop(str, cursorPos, i, stopIndex)); } protected function scrollPositionToIndex(_arg1:int, _arg2:int):int{ return ((iterator) ? _arg2 : -1); } private function calculateSelectedIndexAndItem():void{ var _local1:int; var _local2:String; _local1 = 0; for (_local2 in selectedData) { _local1 = 1; break; }; if (!_local1){ _selectedIndex = -1; _selectedItem = null; return; }; _selectedIndex = selectedData[_local2].index; _selectedItem = selectedData[_local2].data; } public function showDropFeedback(_arg1:DragEvent):void{ var _local2:Number; var _local3:Number; var _local4:Class; var _local5:EdgeMetrics; if (!dropIndicator){ _local4 = getStyle("dropIndicatorSkin"); if (!_local4){ _local4 = ListDropIndicator; }; dropIndicator = IFlexDisplayObject(new (_local4)); _local5 = viewMetrics; drawFocus(true); dropIndicator.x = 2; dropIndicator.setActualSize((listContent.width - 4), 4); dropIndicator.visible = true; listContent.addChild(DisplayObject(dropIndicator)); if (collection){ dragScroll(); }; }; _local2 = calculateDropIndex(_arg1); if (_local2 >= lockedRowCount){ _local2 = (_local2 - verticalScrollPosition); }; _local3 = listItems.length; if (_local2 >= _local3){ _local2 = (_local3 - 1); }; if (_local2 < 0){ _local2 = 0; }; dropIndicator.y = calculateDropIndicatorY(_local3, _local2); } mx_internal function get rendererArray():Array{ return (listItems); } public function get columnCount():int{ return (_columnCount); } public function get dragEnabled():Boolean{ return (_dragEnabled); } public function get iconFunction():Function{ return (_iconFunction); } private function findPendingResultHandler(_arg1:Object, _arg2:ListBaseFindPending):void{ iterator.seek(_arg2.bookmark, _arg2.offset); findStringLoop(_arg2.searchString, _arg2.startingBookmark, _arg2.currentIndex, _arg2.stopIndex); } protected function addToFreeItemRenderers(_arg1:IListItemRenderer):void{ DisplayObject(_arg1).visible = false; freeItemRenderers.push(_arg1); delete rowMap[_arg1.name]; } public function get rowHeight():Number{ return (_rowHeight); } private function mouseIsUp():void{ systemManager.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler, true); stage.removeEventListener(Event.MOUSE_LEAVE, mouseLeaveHandler); if (((!(dragEnabled)) && (!((dragScrollingInterval == 0))))){ clearInterval(dragScrollingInterval); dragScrollingInterval = 0; }; } protected function get dragImageOffsets():Point{ var _local1:Point; var _local2:int; var _local3:int; _local1 = new Point(); _local2 = listItems.length; _local3 = lockedRowCount; while (_local3 < _local2) { if (selectedData[rowInfo[_local3].uid]){ _local1.x = listItems[_local3][0].x; _local1.y = listItems[_local3][0].y; }; _local3++; }; return (_local1); } override public function styleChanged(_arg1:String):void{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; if (IS_ITEM_STYLE[_arg1]){ itemsSizeChanged = true; invalidateDisplayList(); } else { if (_arg1 == "paddingTop"){ cachedPaddingTopInvalid = true; invalidateProperties(); } else { if (_arg1 == "paddingBottom"){ cachedPaddingBottomInvalid = true; invalidateProperties(); } else { if (_arg1 == "verticalAlign"){ cachedVerticalAlignInvalid = true; invalidateProperties(); } else { if (listItems){ _local2 = listItems.length; _local3 = 0; while (_local3 < _local2) { _local4 = listItems[_local3].length; _local5 = 0; while (_local5 < _local4) { if (listItems[_local3][_local5]){ listItems[_local3][_local5].styleChanged(_arg1); }; _local5++; }; _local3++; }; }; }; }; }; }; super.styleChanged(_arg1); if (invalidateSizeFlag){ itemsNeedMeasurement = true; invalidateProperties(); }; if (StyleManager.isSizeInvalidatingStyle(_arg1)){ scrollAreaChanged = true; }; } public function itemToDataTip(_arg1:Object):String{ var data = _arg1; if (dataTipFunction != null){ return (dataTipFunction(data)); }; if (typeof(data) == "object"){ try { if (data[dataTipField] != null){ data = data[dataTipField]; } else { if (data.label != null){ data = data.label; }; }; } catch(e:Error) { }; }; if (typeof(data) == "string"){ return (String(data)); }; try { return (data.toString()); } catch(e:Error) { }; return (" "); } public function set selectedItems(_arg1:Array):void{ if (((!(collection)) || ((collection.length == 0)))){ _selectedItems = _arg1; bSelectedItemsChanged = true; bSelectionChanged = true; invalidateDisplayList(); return; }; commitSelectedItems(_arg1); } public function set lockedColumnCount(_arg1:int):void{ _lockedColumnCount = _arg1; invalidateDisplayList(); } protected function removeIndicators(_arg1:String):void{ if (selectionTweens[_arg1]){ selectionTweens[_arg1].removeEventListener(TweenEvent.TWEEN_UPDATE, selectionTween_updateHandler); selectionTweens[_arg1].removeEventListener(TweenEvent.TWEEN_END, selectionTween_endHandler); if (selectionIndicators[_arg1].alpha < 1){ Tween.removeTween(selectionTweens[_arg1]); }; delete selectionTweens[_arg1]; }; if (selectionIndicators[_arg1]){ selectionLayer.removeChild(selectionIndicators[_arg1]); selectionIndicators[_arg1] = null; }; if (_arg1 == highlightUID){ highlightItemRenderer = null; highlightUID = null; if (highlightIndicator){ Sprite(highlightIndicator).graphics.clear(); }; }; if (_arg1 == caretUID){ caretItemRenderer = null; caretUID = null; if (caretIndicator){ Sprite(caretIndicator).graphics.clear(); }; }; } protected function dragStartHandler(_arg1:DragEvent):void{ var _local2:DragSource; if (_arg1.isDefaultPrevented()){ return; }; _local2 = new DragSource(); addDragData(_local2); DragManager.doDrag(this, _local2, _arg1, dragImage, 0, 0, 0.5, dragMoveEnabled); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var cursorPos:CursorBookmark; var collectionHasItems:Boolean; var g:Graphics; var hPos:Number; var vPos:Number; var row:Array; var rowIndex:int; var colLen:int; var j:int; var uid:String; var curY:Number; var pt:Point; var unscaledWidth = _arg1; var unscaledHeight = _arg2; if ((((((((((oldUnscaledWidth == unscaledWidth)) && ((oldUnscaledHeight == unscaledHeight)))) && (!(itemsSizeChanged)))) && (!(bSelectionChanged)))) && (!(scrollAreaChanged)))){ return; }; if (oldUnscaledWidth != unscaledWidth){ itemsSizeChanged = true; }; super.updateDisplayList(unscaledWidth, unscaledHeight); listContent.move(viewMetrics.left, viewMetrics.top); if ((((horizontalScrollPolicy == ScrollPolicy.ON)) && ((listType == "vertical")))){ if (isNaN(_maxHorizontalScrollPosition)){ listContent.setActualSize((((unscaledWidth - viewMetrics.left) - viewMetrics.right) * 2), ((unscaledHeight - viewMetrics.top) - viewMetrics.bottom)); } else { listContent.setActualSize((((unscaledWidth - viewMetrics.left) - viewMetrics.right) + _maxHorizontalScrollPosition), ((unscaledHeight - viewMetrics.top) - viewMetrics.bottom)); }; } else { listContent.setActualSize(((unscaledWidth - viewMetrics.left) - viewMetrics.right), ((unscaledHeight - viewMetrics.top) - viewMetrics.bottom)); }; collectionHasItems = ((collection) && ((collection.length > 0))); if (collectionHasItems){ if (!isNaN(horizontalScrollPositionPending)){ hPos = Math.min(horizontalScrollPositionPending, maxHorizontalScrollPosition); horizontalScrollPositionPending = NaN; super.horizontalScrollPosition = hPos; }; if (!isNaN(verticalScrollPositionPending)){ vPos = Math.min(verticalScrollPositionPending, maxVerticalScrollPosition); verticalScrollPositionPending = NaN; super.verticalScrollPosition = vPos; }; }; removeClipMask(); g = selectionLayer.graphics; g.clear(); if ((((listContent.width > 0)) && ((listContent.height > 0)))){ g.beginFill(0x808080, 0); g.drawRect(0, 0, listContent.width, listContent.height); g.endFill(); }; if (rendererChanged){ rendererChanged = false; while (listItems.length) { row = listItems.pop(); while (row.length) { listContent.removeChild(row.pop()); }; }; while (freeItemRenderers.length) { listContent.removeChild(freeItemRenderers.pop()); }; rowMap = {}; }; if ((((((((((((oldUnscaledWidth == unscaledWidth)) && (!(scrollAreaChanged)))) && (!(itemsSizeChanged)))) && ((listItems.length > 0)))) && (iterator))) && ((columnCount == 1)))){ rowIndex = (listItems.length - 1); if (oldUnscaledHeight > unscaledHeight){ while (rowIndex >= 0) { if (rowInfo[rowIndex].y >= listContent.height){ colLen = listItems[rowIndex].length; j = 0; while (j < colLen) { addToFreeItemRenderers(listItems[rowIndex][j]); j = (j + 1); }; uid = rowInfo[rowIndex].uid; delete visibleData[uid]; removeIndicators(uid); listItems.pop(); rowInfo.pop(); rowIndex = (rowIndex - 1); } else { break; }; }; } else { if (iterator){ cursorPos = iterator.bookmark; try { iterator.seek(CursorBookmark.CURRENT, (listItems.length - lockedRowCount)); } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.CURRENT, (listItems.length - lockedRowCount)); e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; }; }; curY = (rowInfo[rowIndex].y + rowInfo[rowIndex].height); makeRowsAndColumns(0, curY, listContent.width, listContent.height, 0, (rowIndex + 1)); if (iterator){ try { iterator.seek(cursorPos, 0); } catch(e:ItemPendingError) { }; }; }; } else { if (iterator){ cursorPos = iterator.bookmark; }; clearIndicators(); visibleData = {}; pt = makeRowsAndColumns(0, 0, listContent.width, listContent.height, 0, 0); if (iterator){ try { iterator.seek(cursorPos, 0); } catch(e:ItemPendingError) { }; }; }; oldUnscaledWidth = unscaledWidth; oldUnscaledHeight = unscaledHeight; configureScrollBars(); addClipMask(true); itemsSizeChanged = false; wordWrapChanged = false; if (bSelectionChanged){ bSelectionChanged = false; if (((bSelectedIndicesChanged) && (((collectionHasItems) || ((_selectedIndices == null)))))){ bSelectedIndicesChanged = false; bSelectedIndexChanged = false; commitSelectedIndices(_selectedIndices); }; if (((bSelectedItemChanged) && (((collectionHasItems) || ((_selectedItem == null)))))){ bSelectedItemChanged = false; bSelectedIndexChanged = false; commitSelectedItem(_selectedItem); }; if (((bSelectedItemsChanged) && (((collectionHasItems) || ((_selectedItems == null)))))){ bSelectedItemsChanged = false; bSelectedIndexChanged = false; commitSelectedItems(_selectedItems); }; if (((bSelectedIndexChanged) && (((collectionHasItems) || ((_selectedIndex == -1)))))){ commitSelectedIndex(_selectedIndex); bSelectedIndexChanged = false; }; }; if (((keySelectionPending) && (iteratorValid))){ keySelectionPending = false; finishKeySelection(); }; } public function measureWidthOfItems(_arg1:int=-1, _arg2:int=0):Number{ return (NaN); } mx_internal function getItemUID(_arg1:Object):String{ return (itemToUID(_arg1)); } public function get showDataTips():Boolean{ return (_showDataTips); } protected function drawHighlightIndicator(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:uint, _arg7:IListItemRenderer):void{ var _local8:Graphics; _local8 = Sprite(_arg1).graphics; _local8.clear(); _local8.beginFill(_arg6); _local8.drawRect(0, 0, _arg4, _arg5); _local8.endFill(); _arg1.x = _arg2; _arg1.y = _arg3; } protected function drawCaretIndicator(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:uint, _arg7:IListItemRenderer):void{ var _local8:Graphics; _local8 = Sprite(_arg1).graphics; _local8.clear(); _local8.lineStyle(1, _arg6, 1); _local8.drawRect(0, 0, (_arg4 - 1), (_arg5 - 1)); _arg1.x = _arg2; _arg1.y = _arg3; } override public function get verticalScrollPosition():Number{ if (!isNaN(verticalScrollPositionPending)){ return (verticalScrollPositionPending); }; return (super.verticalScrollPosition); } private function addSelectionData(_arg1:String, _arg2:ListBaseSelectionData):void{ if (firstSelectionData != null){ firstSelectionData.prevSelectionData = _arg2; }; _arg2.nextSelectionData = firstSelectionData; firstSelectionData = _arg2; selectedData[_arg1] = _arg2; } protected function seekPendingFailureHandler(_arg1:Object, _arg2:ListBaseSeekPending):void{ } public function get selectedItem():Object{ return (_selectedItem); } public function get selectable():Boolean{ return (_selectable); } public function get dragMoveEnabled():Boolean{ return (_dragMoveEnabled); } protected function itemRendererToIndices(_arg1:IListItemRenderer):Point{ var _local2:int; var _local3:int; var _local4:int; if (!_arg1){ return (null); }; if ((_arg1.name in rowMap)){ _local2 = rowMap[_arg1.name].rowIndex; _local3 = listItems[_local2].length; _local4 = 0; while (_local4 < _local3) { if (listItems[_local2][_local4] == _arg1){ break; }; _local4++; }; return (new Point(((_local4 < lockedColumnCount)) ? _local4 : (_local4 + horizontalScrollPosition), ((_local2 < lockedRowCount)) ? _local2 : (_local2 + verticalScrollPosition))); //unresolved jump }; return (null); } protected function copySelectedItems(_arg1:Boolean=true):Array{ var _local2:Array; var _local3:ListBaseSelectionData; _local2 = []; _local3 = firstSelectionData; while (_local3 != null) { if (_arg1){ _local2.push(_local3.data); } else { _local2.push(_local3.index); }; _local3 = _local3.nextSelectionData; }; return (_local2); } public function get lockedRowCount():int{ return (_lockedRowCount); } public function indexToItemRenderer(_arg1:int):IListItemRenderer{ if ((((_arg1 < verticalScrollPosition)) || ((_arg1 >= (verticalScrollPosition + listItems.length))))){ return (null); }; return (listItems[(_arg1 - verticalScrollPosition)][0]); } protected function get dragImage():IUIComponent{ var _local1:ListItemDragProxy; _local1 = new ListItemDragProxy(); _local1.owner = this; return (_local1); } protected function itemToUID(_arg1:Object):String{ if (!_arg1){ return ("null"); }; return (UIDUtil.getUID(_arg1)); } public function get selectedIndices():Array{ if (bSelectedIndicesChanged){ return (_selectedIndices); }; return (copySelectedItems(false)); } public function get variableRowHeight():Boolean{ return (_variableRowHeight); } private function selectionDataPendingResultHandler(_arg1:Object, _arg2:ListBaseSelectionDataPending):void{ if (_arg2.bookmark){ iterator.seek(_arg2.bookmark, _arg2.offset); }; setSelectionDataLoop(_arg2.items, _arg2.index, _arg2.useFind); } public function set labelField(_arg1:String):void{ _labelField = _arg1; itemsSizeChanged = true; invalidateDisplayList(); dispatchEvent(new Event("labelFieldChanged")); } mx_internal function clearHighlight(_arg1:IListItemRenderer):void{ var _local2:String; var _local3:Point; var _local4:ListEvent; _local2 = itemToUID(_arg1.data); drawItem(visibleData[_local2], isItemSelected(_arg1.data), false, (_local2 == caretUID)); _local3 = itemRendererToIndices(_arg1); if (_local3){ _local4 = new ListEvent(ListEvent.ITEM_ROLL_OUT); _local4.columnIndex = _local3.x; _local4.rowIndex = _local3.y; _local4.itemRenderer = _arg1; dispatchEvent(_local4); }; } public function set wordWrap(_arg1:Boolean):void{ if (_arg1 == _wordWrap){ return; }; _wordWrap = _arg1; wordWrapChanged = true; itemsSizeChanged = true; invalidateDisplayList(); dispatchEvent(new Event("wordWrapChanged")); } public function get itemRenderer():IFactory{ return (_itemRenderer); } override public function set showInAutomationHierarchy(_arg1:Boolean):void{ } private function shiftSelectionLoop(_arg1:Boolean, _arg2:int, _arg3:Object, _arg4:Boolean, _arg5:CursorBookmark):void{ var data:Object; var uid:String; var incr = _arg1; var index = _arg2; var stopData = _arg3; var transition = _arg4; var placeHolder = _arg5; try { do { data = iterator.current; uid = itemToUID(data); addSelectionData(uid, new ListBaseSelectionData(data, index, approximate)); if (visibleData[uid]){ drawItem(visibleData[uid], true, (uid == highlightUID), false, transition); }; } while (data != stopData); } catch(e:ItemPendingError) { e.addResponder(new ItemResponder(selectionPendingResultHandler, selectionPendingFailureHandler, new ListBaseSelectionPending(incr, index, stopData, transition, placeHolder, CursorBookmark.CURRENT, 0))); iteratorValid = false; }; try { iterator.seek(placeHolder, 0); iteratorValid = true; } catch(e2:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(placeHolder, 0); e2.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); }; } public function get allowMultipleSelection():Boolean{ return (_allowMultipleSelection); } protected function drawRowBackgrounds():void{ } private function selectionIndicesPendingResultHandler(_arg1:Object, _arg2:ListBaseSelectionDataPending):void{ if (_arg2.bookmark){ iterator.seek(_arg2.bookmark, _arg2.offset); }; setSelectionIndicesLoop(_arg2.index, _arg2.items, _arg2.useFind); } protected function moveSelectionHorizontally(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ } private function setSelectionIndicesLoop(_arg1:int, _arg2:Array, _arg3:Boolean=false):void{ var data:Object; var index = _arg1; var indices = _arg2; var firstTime = _arg3; while (indices.length) { if (index != indices[0]){ try { collectionIterator.seek(CursorBookmark.CURRENT, (indices[0] - index)); } catch(e:ItemPendingError) { e.addResponder(new ItemResponder(selectionIndicesPendingResultHandler, selectionIndicesPendingFailureHandler, new ListBaseSelectionDataPending(firstTime, index, indices, CursorBookmark.CURRENT, (indices[0] - index)))); return; }; }; index = indices[0]; indices.shift(); data = collectionIterator.current; if (firstTime){ _selectedIndex = index; _selectedItem = data; firstTime = false; }; addSelectionData(itemToUID(data), new ListBaseSelectionData(data, index, false)); }; if (initialized){ updateList(); }; dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } private function removeSelectionData(_arg1:String):void{ var _local2:ListBaseSelectionData; _local2 = selectedData[_arg1]; if (firstSelectionData == _local2){ firstSelectionData = _local2.nextSelectionData; }; if (_local2.prevSelectionData != null){ _local2.prevSelectionData.nextSelectionData = _local2.nextSelectionData; }; if (_local2.nextSelectionData != null){ _local2.nextSelectionData.prevSelectionData = _local2.prevSelectionData; }; delete selectedData[_arg1]; } override protected function measure():void{ var _local1:EdgeMetrics; var _local2:int; var _local3:int; super.measure(); _local1 = viewMetrics; _local2 = ((explicitColumnCount < 1)) ? defaultColumnCount : explicitColumnCount; _local3 = ((explicitRowCount < 1)) ? defaultRowCount : explicitRowCount; if (!isNaN(explicitRowHeight)){ measuredHeight = (((explicitRowHeight * _local3) + _local1.top) + _local1.bottom); measuredMinHeight = (((explicitRowHeight * Math.min(_local3, 2)) + _local1.top) + _local1.bottom); } else { measuredHeight = (((rowHeight * _local3) + _local1.top) + _local1.bottom); measuredMinHeight = (((rowHeight * Math.min(_local3, 2)) + _local1.top) + _local1.bottom); }; if (!isNaN(explicitColumnWidth)){ measuredWidth = (((explicitColumnWidth * _local2) + _local1.left) + _local1.right); measuredMinWidth = (((explicitColumnWidth * Math.min(_local2, 1)) + _local1.left) + _local1.right); } else { measuredWidth = (((columnWidth * _local2) + _local1.left) + _local1.right); measuredMinWidth = (((columnWidth * Math.min(_local2, 1)) + _local1.left) + _local1.right); }; if ((((verticalScrollPolicy == ScrollPolicy.AUTO)) && (verticalScrollBar))){ measuredWidth = (measuredWidth - verticalScrollBar.minWidth); measuredMinWidth = (measuredMinWidth - verticalScrollBar.minWidth); }; if ((((horizontalScrollPolicy == ScrollPolicy.AUTO)) && (horizontalScrollBar))){ measuredHeight = (measuredHeight - horizontalScrollBar.minHeight); measuredMinHeight = (measuredMinHeight - horizontalScrollBar.minHeight); }; } protected function setRowHeight(_arg1:Number):void{ _rowHeight = _arg1; } public function get listData():BaseListData{ return (_listData); } protected function calculateDropIndicatorY(_arg1:Number, _arg2:int):Number{ var _local3:int; var _local4:Number; _local4 = 0; if (((((_arg1) && (listItems[_arg2].length))) && (listItems[_arg2][0]))){ return ((listItems[_arg2][0].y - 1)); }; _local3 = 0; while (_local3 < _arg1) { if (listItems[_local3].length){ _local4 = (_local4 + rowInfo[_local3].height); } else { break; }; _local3++; }; return (_local4); } mx_internal function getListVisibleData():Object{ return (visibleData); } mx_internal function setColumnCount(_arg1:int):void{ _columnCount = _arg1; } private function selectionPendingFailureHandler(_arg1:Object, _arg2:ListBaseSelectionPending):void{ } mx_internal function convertIndexToColumn(_arg1:int):int{ return (indexToColumn(_arg1)); } private function createItemMask(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):DisplayObject{ var _local5:Shape; var _local6:Graphics; if (!itemMaskFreeList){ itemMaskFreeList = []; }; if (itemMaskFreeList.length > 0){ _local5 = itemMaskFreeList.pop(); if (_local5.width != _arg3){ _local5.width = _arg3; }; if (_local5.height != _arg4){ _local5.height = _arg4; }; } else { _local5 = new FlexShape(); _local5.name = "mask"; _local6 = _local5.graphics; _local6.beginFill(0xFFFFFF); _local6.drawRect(0, 0, _arg3, _arg4); _local6.endFill(); _local5.visible = false; listContent.addChild(_local5); }; if (_local5.x != _arg1){ _local5.x = _arg1; }; if (_local5.y != _arg2){ _local5.y = _arg2; }; return (_local5); } mx_internal function convertIndexToRow(_arg1:int):int{ return (indexToRow(_arg1)); } protected function setRowCount(_arg1:int):void{ _rowCount = _arg1; } mx_internal function getIterator():IViewCursor{ return (iterator); } public function get selectedItems():Array{ return ((bSelectedItemsChanged) ? _selectedItems : copySelectedItems()); } public function set labelFunction(_arg1:Function):void{ _labelFunction = _arg1; itemsSizeChanged = true; invalidateDisplayList(); dispatchEvent(new Event("labelFunctionChanged")); } public function set dataTipField(_arg1:String):void{ _dataTipField = _arg1; itemsSizeChanged = true; invalidateDisplayList(); dispatchEvent(new Event("dataTipFieldChanged")); } public function set selectedIndex(_arg1:int):void{ if (((!(collection)) || ((collection.length == 0)))){ _selectedIndex = _arg1; bSelectionChanged = true; bSelectedIndexChanged = true; invalidateDisplayList(); return; }; commitSelectedIndex(_arg1); } public function get lockedColumnCount():int{ return (_lockedColumnCount); } private function mouseLeaveHandler(_arg1:Event):void{ mouseIsUp(); isPressed = false; } protected function mouseOverHandler(_arg1:MouseEvent):void{ var _local2:ListEvent; var _local3:IListItemRenderer; var _local4:Point; var _local5:String; if (((!(enabled)) || (!(selectable)))){ return; }; if (((!((dragScrollingInterval == 0))) && (!(_arg1.buttonDown)))){ mouseIsUp(); }; isPressed = _arg1.buttonDown; _local3 = mouseEventToItemRenderer(_arg1); _local4 = itemRendererToIndices(_local3); if (!_local3){ return; }; if (((!(isPressed)) || (allowDragSelection))){ if (_arg1.relatedObject){ if (((((itemRendererContains(_local3, _arg1.relatedObject)) || ((_local3 == lastHighlightItemRenderer)))) || ((_arg1.relatedObject == highlightIndicator)))){ return; }; }; if (((getStyle("useRollOver")) && (!((_local3.data == null))))){ if (allowDragSelection){ bSelectOnRelease = true; }; _local5 = itemToUID(_local3.data); drawItem(visibleData[_local5], isItemSelected(_local3.data), true, (_local5 == caretUID)); if (_local4){ _local2 = new ListEvent(ListEvent.ITEM_ROLL_OVER); _local2.columnIndex = _local4.x; _local2.rowIndex = _local4.y; _local2.itemRenderer = _local3; dispatchEvent(_local2); }; }; } else { if (DragManager.isDragging){ return; }; if (((((!((dragScrollingInterval == 0))) && (allowDragSelection))) || (menuSelectionMode))){ if (selectItem(_local3, _arg1.shiftKey, _arg1.ctrlKey)){ _local2 = new ListEvent(ListEvent.CHANGE); _local2.itemRenderer = _local3; if (_local4){ _local2.columnIndex = _local4.x; _local2.rowIndex = _local4.y; }; dispatchEvent(_local2); }; }; }; } private function commitSelectedItems(_arg1:Array):void{ var useFind:Boolean; var items = _arg1; clearSelected(); useFind = !((collection.sort == null)); try { collectionIterator.seek(CursorBookmark.FIRST, 0); } catch(e:ItemPendingError) { e.addResponder(new ItemResponder(selectionDataPendingResultHandler, selectionDataPendingFailureHandler, new ListBaseSelectionDataPending(useFind, 0, items, null, 0))); return; }; setSelectionDataLoop(items, 0, useFind); } public function hideDropFeedback(_arg1:DragEvent):void{ if (dropIndicator){ listContent.removeChild(DisplayObject(dropIndicator)); dropIndicator = null; drawFocus(false); if (dragScrollingInterval != 0){ clearInterval(dragScrollingInterval); dragScrollingInterval = 0; }; }; } private function selectionTween_endHandler(_arg1:TweenEvent):void{ selectionTween_updateHandler(_arg1); } private function clearSelectionData():void{ selectedData = {}; firstSelectionData = null; } protected function dragOverHandler(_arg1:DragEvent):void{ if (_arg1.isDefaultPrevented()){ return; }; if (_arg1.dragSource.hasFormat("items")){ DragManager.showFeedback((_arg1.ctrlKey) ? DragManager.COPY : DragManager.MOVE); showDropFeedback(_arg1); return; }; hideDropFeedback(_arg1); DragManager.showFeedback(DragManager.NONE); } private function selectionIndicesPendingFailureHandler(_arg1:Object, _arg2:ListBaseSelectionDataPending):void{ } protected function selectItem(_arg1:IListItemRenderer, _arg2:Boolean, _arg3:Boolean, _arg4:Boolean=true):Boolean{ var selectionChange:Boolean; var placeHolder:CursorBookmark; var index:int; var data:Object; var uid:String; var numSelected:int; var curSelectionData:ListBaseSelectionData; var oldAnchorBookmark:CursorBookmark; var oldAnchorIndex:int; var incr:Boolean; var item = _arg1; var shiftKey = _arg2; var ctrlKey = _arg3; var transition = _arg4; if (!selectable){ return (false); }; selectionChange = false; placeHolder = iterator.bookmark; index = itemRendererToIndex(item); uid = itemToUID(item.data); if (((!(allowMultipleSelection)) || (((!(shiftKey)) && (!(ctrlKey)))))){ numSelected = 0; if (allowMultipleSelection){ curSelectionData = firstSelectionData; if (curSelectionData != null){ numSelected = (numSelected + 1); if (curSelectionData.nextSelectionData){ numSelected = (numSelected + 1); }; }; }; if (((ctrlKey) && (selectedData[uid]))){ selectionChange = true; clearSelected(transition); } else { if (((((!((_selectedIndex == index))) || (bSelectedIndexChanged))) || (((allowMultipleSelection) && (!((numSelected == 1))))))){ selectionChange = true; clearSelected(transition); addSelectionData(uid, new ListBaseSelectionData(item.data, index, approximate)); drawItem(visibleData[uid], true, (uid == highlightUID), true, transition); _selectedIndex = index; _selectedItem = item.data; iterator.seek(CursorBookmark.CURRENT, (_selectedIndex - verticalScrollPosition)); caretIndex = _selectedIndex; caretBookmark = iterator.bookmark; anchorIndex = _selectedIndex; anchorBookmark = iterator.bookmark; iterator.seek(placeHolder, 0); }; }; } else { if (((shiftKey) && (allowMultipleSelection))){ if (anchorBookmark){ oldAnchorBookmark = anchorBookmark; oldAnchorIndex = anchorIndex; incr = (anchorIndex < index); clearSelected(false); caretIndex = index; caretBookmark = iterator.bookmark; anchorIndex = oldAnchorIndex; anchorBookmark = oldAnchorBookmark; try { iterator.seek(anchorBookmark, 0); } catch(e:ItemPendingError) { e.addResponder(new ItemResponder(selectionPendingResultHandler, selectionPendingFailureHandler, new ListBaseSelectionPending(incr, index, item.data, transition, placeHolder, CursorBookmark.CURRENT, 0))); iteratorValid = false; }; shiftSelectionLoop(incr, anchorIndex, item.data, transition, placeHolder); }; selectionChange = true; } else { if (((ctrlKey) && (allowMultipleSelection))){ if (selectedData[uid]){ removeSelectionData(uid); drawItem(visibleData[uid], false, (uid == highlightUID), true, transition); if (item.data == selectedItem){ calculateSelectedIndexAndItem(); }; } else { addSelectionData(uid, new ListBaseSelectionData(item.data, index, approximate)); drawItem(visibleData[uid], true, (uid == highlightUID), true, transition); _selectedIndex = index; _selectedItem = item.data; }; iterator.seek(CursorBookmark.CURRENT, (index - verticalScrollPosition)); caretIndex = index; caretBookmark = iterator.bookmark; anchorIndex = index; anchorBookmark = iterator.bookmark; iterator.seek(placeHolder, 0); selectionChange = true; }; }; }; return (selectionChange); } protected function scrollVertically(_arg1:int, _arg2:int, _arg3:Boolean):void{ var i:int; var j:int; var r:IListItemRenderer; var item:IListItemRenderer; var numRows:int; var numCols:int; var uid:String; var visibleY:Number; var curY:Number; var rowCount:int; var columnCount:int; var cursorPos:CursorBookmark; var moveBlockDistance:Number; var startRow:int; var bVisible:Boolean; var actual:Point; var row:Array; var rowData:Object; var deltaY:Number; var deleteRow:Boolean; var oldRow:Array; var pos = _arg1; var deltaPos = _arg2; var scrollUp = _arg3; rowCount = rowInfo.length; columnCount = listItems[0].length; moveBlockDistance = 0; visibleY = ((lockedRowCount)>0) ? (rowInfo[(lockedRowCount - 1)].y + rowInfo[(lockedRowCount - 1)].height) : 0; if (scrollUp){ i = lockedRowCount; while (i < rowCount) { if (rowInfo[i].y >= visibleY){ break; }; i = (i + 1); }; startRow = i; while (i < (deltaPos + startRow)) { moveBlockDistance = (moveBlockDistance + rowInfo[i].height); try { iterator.moveNext(); } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.FIRST, pos); e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; return; }; i = (i + 1); }; deltaPos = 0; i = lockedRowCount; while (i < rowCount) { numCols = listItems[i].length; bVisible = false; j = 0; while ((((j < columnCount)) && ((j < numCols)))) { r = listItems[i][j]; r.move(r.x, (r.y - moveBlockDistance)); if (((r.data) && ((r is IDropInListItemRenderer)))){ IDropInListItemRenderer(r).listData.rowIndex = i; }; rowMap[r.name].rowIndex = i; j = (j + 1); }; rowInfo[i].y = (rowInfo[i].y - moveBlockDistance); if ((rowInfo[i].y + rowInfo[i].height) > visibleY){ bVisible = true; }; uid = rowInfo[i].uid; if (!bVisible){ removeIndicators(uid); j = 0; while ((((j < columnCount)) && ((j < numCols)))) { r = listItems[i][j]; if (r.data){ delete visibleData[rowMap[r.name].uid]; }; addToFreeItemRenderers(r); j = (j + 1); }; deltaPos = (deltaPos + 1); } else { if (uid){ if (selectionIndicators[uid]){ selectionIndicators[uid].y = (selectionIndicators[uid].y - moveBlockDistance); }; if (highlightUID == uid){ highlightIndicator.y = (highlightIndicator.y - moveBlockDistance); }; if (caretUID == uid){ caretIndicator.y = (caretIndicator.y - moveBlockDistance); }; }; }; i = (i + 1); }; if (deltaPos){ i = (lockedRowCount + deltaPos); while (i < rowCount) { numCols = listItems[i].length; j = 0; while ((((j < columnCount)) && ((j < numCols)))) { r = listItems[i][j]; if (((r.data) && ((r is IDropInListItemRenderer)))){ IDropInListItemRenderer(r).listData.rowIndex = (i - deltaPos); }; rowMap[r.name].rowIndex = (i - deltaPos); listItems[(i - deltaPos)][j] = r; j = (j + 1); }; if (!numCols){ listItems[(i - deltaPos)].splice(0); }; rowInfo[(i - deltaPos)] = rowInfo[i]; i = (i + 1); }; listItems.splice((rowCount - deltaPos)); rowInfo.splice((rowCount - deltaPos)); }; curY = (rowInfo[((rowCount - deltaPos) - 1)].y + rowInfo[((rowCount - deltaPos) - 1)].height); cursorPos = iterator.bookmark; try { iterator.seek(CursorBookmark.CURRENT, ((rowCount - lockedRowCount) - deltaPos)); } catch(e1:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(cursorPos, 0); e1.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; }; makeRowsAndColumns(0, curY, listContent.width, listContent.height, 0, (rowCount - deltaPos)); iterator.seek(cursorPos, 0); } else { curY = 0; if (lockedRowCount > 0){ curY = (rowInfo[(lockedRowCount - 1)].y + rowInfo[(lockedRowCount - 1)].height); }; i = 0; while (i < deltaPos) { listItems.splice(lockedRowCount, 0, null); rowInfo.splice(lockedRowCount, 0, null); i = (i + 1); }; try { iterator.seek(CursorBookmark.CURRENT, -(deltaPos)); } catch(e2:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.CURRENT, -(deltaPos)); e2.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; }; cursorPos = iterator.bookmark; actual = makeRowsAndColumns(0, curY, listContent.width, listContent.height, 0, lockedRowCount, true, deltaPos); iterator.seek(cursorPos, 0); if (actual.y == 0){ verticalScrollPosition = 0; rowInfo.splice(lockedRowCount, deltaPos); listItems.splice(lockedRowCount, deltaPos); }; i = 0; while (i < actual.y) { moveBlockDistance = (moveBlockDistance + rowInfo[(lockedRowCount + i)].height); i = (i + 1); }; curY = (curY + moveBlockDistance); i = (lockedRowCount + actual.y); while (i < listItems.length) { row = listItems[i]; rowData = rowInfo[i]; deleteRow = false; deltaY = (curY - rowData.y); rowData.y = curY; if (row.length){ j = 0; while (j < row.length) { item = row[j]; item.move(item.x, (item.y + deltaY)); if (item.y >= listContent.height){ deleteRow = true; }; if (!deleteRow){ rowMap[item.name].rowIndex = (rowMap[item.name].rowIndex + deltaPos); }; j = (j + 1); }; } else { if (rowData.y >= listContent.height){ deleteRow = true; }; }; uid = rowInfo[i].uid; if (deleteRow){ oldRow = listItems[i]; if (((oldRow.length) && (oldRow[0].data))){ removeIndicators(uid); }; j = 0; while (j < oldRow.length) { if (oldRow[j].data){ delete visibleData[uid]; }; addToFreeItemRenderers(oldRow[j]); j = (j + 1); }; listItems.splice(i, 1); rowInfo.splice(i, 1); i = (i - 1); }; if (uid){ if (selectionIndicators[uid]){ selectionIndicators[uid].y = curY; }; if (highlightUID == uid){ highlightIndicator.y = curY; }; if (caretUID == uid){ caretIndicator.y = curY; }; }; curY = (curY + rowData.height); i = (i + 1); }; rowCount = listItems.length; }; } private function selectionTween_updateHandler(_arg1:TweenEvent):void{ Sprite(_arg1.target.listener).alpha = Number(_arg1.value); } public function isItemVisible(_arg1:Object):Boolean{ return (!((itemToItemRenderer(_arg1) == null))); } public function calculateDropIndex(_arg1:DragEvent=null):int{ var _local2:IListItemRenderer; var _local3:Point; var _local4:int; var _local5:int; if (_arg1){ _local3 = new Point(_arg1.localX, _arg1.localY); _local3 = DisplayObject(_arg1.target).localToGlobal(_local3); _local3 = listContent.globalToLocal(_local3); _local4 = listItems.length; _local5 = 0; while (_local5 < _local4) { if ((((rowInfo[_local5].y <= _local3.y)) && ((_local3.y <= (rowInfo[_local5].y + rowInfo[_local5].height))))){ _local2 = listItems[_local5][0]; break; }; _local5++; }; if (_local2){ lastDropIndex = itemRendererToIndex(_local2); } else { lastDropIndex = (collection) ? collection.length : 0; }; }; return (lastDropIndex); } mx_internal function commitSelectedIndices(_arg1:Array):void{ var indices = _arg1; clearSelected(); try { collectionIterator.seek(CursorBookmark.FIRST, 0); } catch(e:ItemPendingError) { e.addResponder(new ItemResponder(selectionIndicesPendingResultHandler, selectionIndicesPendingFailureHandler, new ListBaseSelectionDataPending(true, 0, indices, CursorBookmark.FIRST, 0))); return; }; setSelectionIndicesLoop(0, indices, true); } protected function adjustAfterRemove(_arg1:Array, _arg2:int, _arg3:Boolean):Boolean{ var _local4:ListBaseSelectionData; var _local5:Boolean; var _local6:int; var _local7:int; var _local8:String; _local5 = _arg3; _local6 = 0; _local7 = _arg1.length; for (_local8 in selectedData) { _local6++; _local4 = selectedData[_local8]; if (_local4.index > _arg2){ _local4.index = (_local4.index - _local7); }; }; if (_selectedIndex > _arg2){ _selectedIndex = (_selectedIndex - _local7); _local5 = true; }; if ((((_local6 > 0)) && ((_selectedIndex == -1)))){ _selectedIndex = _local4.index; _selectedItem = _local4.data; _local5 = true; }; if (_local6 == 0){ _selectedIndex = -1; bSelectionChanged = true; bSelectedIndexChanged = true; invalidateDisplayList(); }; return (_local5); } public function get wordWrap():Boolean{ return (_wordWrap); } override public function set enabled(_arg1:Boolean):void{ var _local2:IFlexDisplayObject; super.enabled = _arg1; _local2 = (border as IFlexDisplayObject); if (_local2){ if ((_local2 is IUIComponent)){ IUIComponent(_local2).enabled = _arg1; }; if ((_local2 is IInvalidating)){ IInvalidating(_local2).invalidateDisplayList(); }; }; itemsSizeChanged = true; invalidateDisplayList(); } public function itemToIcon(_arg1:Object):Class{ var iconClass:Class; var icon:*; var data = _arg1; if (data == null){ return (null); }; if (iconFunction != null){ return (iconFunction(data)); }; if ((data is XML)){ try { if (data[iconField].length() != 0){ icon = String(data[iconField]); if (icon != null){ iconClass = Class(systemManager.getDefinitionByName(icon)); if (iconClass){ return (iconClass); }; return (document[icon]); }; }; } catch(e:Error) { }; } else { if ((data is Object)){ try { if (data[iconField] != null){ if ((data[iconField] is Class)){ return (data[iconField]); }; if ((data[iconField] is String)){ iconClass = Class(systemManager.getDefinitionByName(data[iconField])); if (iconClass){ return (iconClass); }; return (document[data[iconField]]); }; }; } catch(e:Error) { }; }; }; return (null); } mx_internal function indicesToItemRenderer(_arg1:int, _arg2:int):IListItemRenderer{ return (listItems[_arg1][_arg2]); } mx_internal function getItemRendererForMouseEvent(_arg1:MouseEvent):IListItemRenderer{ return (mouseEventToItemRenderer(_arg1)); } protected function moveSelectionVertically(_arg1:uint, _arg2:Boolean, _arg3:Boolean):void{ var _local4:Number; var _local5:IListItemRenderer; var _local6:String; var _local7:int; var _local8:Boolean; var _local9:int; var _local10:int; var _local11:Boolean; var _local12:ScrollEvent; _local8 = false; showCaret = true; _local9 = listItems.length; _local10 = (((rowInfo[(_local9 - 1)].y + rowInfo[(_local9 - 1)].height))>listContent.height) ? 1 : 0; _local11 = false; bSelectItem = false; switch (_arg1){ case Keyboard.UP: if (caretIndex > 0){ caretIndex--; _local11 = true; bSelectItem = true; }; break; case Keyboard.DOWN: if (caretIndex < (collection.length - 1)){ caretIndex++; _local11 = true; bSelectItem = true; } else { if ((((caretIndex == (collection.length - 1))) && (_local10))){ if (verticalScrollPosition < maxVerticalScrollPosition){ _local4 = (verticalScrollPosition + 1); }; }; }; break; case Keyboard.PAGE_UP: if (caretIndex < lockedRowCount){ _local4 = 0; caretIndex = 0; } else { if ((((caretIndex > (verticalScrollPosition + lockedRowCount))) && ((caretIndex < (verticalScrollPosition + _local9))))){ caretIndex = (verticalScrollPosition + lockedRowCount); } else { caretIndex = Math.max(((caretIndex - _local9) + lockedRowCount), 0); _local4 = Math.max((caretIndex - lockedRowCount), 0); }; }; bSelectItem = true; break; case Keyboard.PAGE_DOWN: if (caretIndex < lockedRowCount){ _local4 = 0; } else { if ((((caretIndex >= (verticalScrollPosition + lockedRowCount))) && ((caretIndex < (((verticalScrollPosition + _local9) - _local10) - 1))))){ } else { _local4 = Math.min((caretIndex - lockedRowCount), maxVerticalScrollPosition); }; }; bSelectItem = true; break; case Keyboard.HOME: if (caretIndex > 0){ caretIndex = 0; bSelectItem = true; _local4 = 0; }; break; case Keyboard.END: if (caretIndex < (collection.length - 1)){ caretIndex = (collection.length - 1); bSelectItem = true; _local4 = maxVerticalScrollPosition; }; break; }; if (_local11){ if (caretIndex < lockedRowCount){ _local4 = 0; } else { if (caretIndex < (verticalScrollPosition + lockedRowCount)){ _local4 = (caretIndex - lockedRowCount); } else { if (caretIndex >= ((verticalScrollPosition + _local9) - _local10)){ _local4 = Math.min(maxVerticalScrollPosition, (((caretIndex - _local9) + _local10) + 1)); }; }; }; }; if (!isNaN(_local4)){ if (verticalScrollPosition != _local4){ _local12 = new ScrollEvent(ScrollEvent.SCROLL); _local12.detail = ScrollEventDetail.THUMB_POSITION; _local12.direction = ScrollEventDirection.VERTICAL; _local12.delta = (_local4 - verticalScrollPosition); _local12.position = _local4; verticalScrollPosition = _local4; dispatchEvent(_local12); }; if (!iteratorValid){ keySelectionPending = true; return; }; }; bShiftKey = _arg2; bCtrlKey = _arg3; lastKey = _arg1; finishKeySelection(); } public function itemToLabel(_arg1:Object):String{ var data = _arg1; if (data == null){ return (" "); }; if (labelFunction != null){ return (labelFunction(data)); }; if ((data is XML)){ try { if (data[labelField].length() != 0){ data = data[labelField]; }; } catch(e:Error) { }; } else { if ((data is Object)){ try { if (data[labelField] != null){ data = data[labelField]; }; } catch(e:Error) { }; }; }; if ((data is String)){ return (String(data)); }; try { return (data.toString()); } catch(e:Error) { }; return (" "); } protected function seekPendingResultHandler(_arg1:Object, _arg2:ListBaseSeekPending):void{ var data = _arg1; var info = _arg2; if (info != lastSeekPending){ return; }; lastSeekPending = null; iteratorValid = true; try { iterator.seek(info.bookmark, info.offset); } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(info.bookmark, info.offset); e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; }; if (bSortItemPending){ bSortItemPending = false; adjustAfterSort(); }; itemsSizeChanged = true; invalidateDisplayList(); } public function set columnCount(_arg1:int):void{ explicitColumnCount = _arg1; if (_columnCount != _arg1){ setColumnCount(_arg1); columnCountChanged = true; invalidateProperties(); invalidateSize(); itemsSizeChanged = true; invalidateDisplayList(); dispatchEvent(new Event("columnCountChanged")); }; } public function set rowCount(_arg1:int):void{ explicitRowCount = _arg1; if (_rowCount != _arg1){ setRowCount(_arg1); rowCountChanged = true; invalidateProperties(); invalidateSize(); itemsSizeChanged = true; invalidateDisplayList(); dispatchEvent(new Event("rowCountChanged")); }; } mx_internal function getListContentHolder():ListBaseContentHolder{ return (listContent); } public function set dragEnabled(_arg1:Boolean):void{ if (((_dragEnabled) && (!(_arg1)))){ removeEventListener(DragEvent.DRAG_START, dragStartHandler, false); removeEventListener(DragEvent.DRAG_COMPLETE, dragCompleteHandler, false); }; _dragEnabled = _arg1; if (_arg1){ addEventListener(DragEvent.DRAG_START, dragStartHandler, false, EventPriority.DEFAULT_HANDLER); addEventListener(DragEvent.DRAG_COMPLETE, dragCompleteHandler, false, EventPriority.DEFAULT_HANDLER); }; } public function set iconFunction(_arg1:Function):void{ _iconFunction = _arg1; itemsSizeChanged = true; invalidateDisplayList(); dispatchEvent(new Event("iconFunctionChanged")); } public function get selectedIndex():int{ return (_selectedIndex); } mx_internal function removeClipMask():void{ var _local1:int; var _local2:Number; var _local3:ListRowInfo; var _local4:Array; var _local5:int; var _local6:int; var _local7:DisplayObject; if (((listContent) && (listContent.mask))){ return; }; _local1 = (listItems.length - 1); if (_local1 < 0){ return; }; _local2 = rowInfo[_local1].height; _local3 = rowInfo[_local1]; _local4 = listItems[_local1]; _local5 = _local4.length; _local6 = 0; while (_local6 < _local5) { _local7 = _local4[_local6]; if ((_local7 is UITextField)){ if (_local7.height != (_local2 - (_local7.y - _local3.y))){ _local7.height = (_local2 - (_local7.y - _local3.y)); }; } else { if (((_local7) && (_local7.mask))){ itemMaskFreeList.push(_local7.mask); _local7.mask = null; }; }; _local6++; }; } mx_internal function commitSelectedIndex(_arg1:int):void{ var bookmark:CursorBookmark; var len:int; var data:Object; var selectedBookmark:CursorBookmark; var uid:String; var value = _arg1; if (value != -1){ value = Math.min(value, (collection.length - 1)); bookmark = iterator.bookmark; len = (value - scrollPositionToIndex(horizontalScrollPosition, verticalScrollPosition)); try { iterator.seek(CursorBookmark.CURRENT, len); } catch(e:ItemPendingError) { iterator.seek(bookmark, 0); bSelectedIndexChanged = true; _selectedIndex = value; return; }; data = iterator.current; selectedBookmark = iterator.bookmark; uid = itemToUID(data); iterator.seek(bookmark, 0); if (!selectedData[uid]){ if (visibleData[uid]){ selectItem(visibleData[uid], false, false); } else { clearSelected(); addSelectionData(uid, new ListBaseSelectionData(data, value, approximate)); _selectedIndex = value; caretIndex = value; caretBookmark = selectedBookmark; anchorIndex = value; anchorBookmark = selectedBookmark; _selectedItem = data; }; }; } else { clearSelected(); }; dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } public function set dataTipFunction(_arg1:Function):void{ _dataTipFunction = _arg1; itemsSizeChanged = true; invalidateDisplayList(); dispatchEvent(new Event("dataTipFunctionChanged")); } override protected function createChildren():void{ var _local1:Graphics; super.createChildren(); if (!listContent){ listContent = new ListBaseContentHolder(this); listContent.styleName = this; addChild(listContent); }; if (!selectionLayer){ selectionLayer = new FlexSprite(); selectionLayer.name = "selectionLayer"; selectionLayer.mouseEnabled = false; listContent.addChild(selectionLayer); _local1 = selectionLayer.graphics; _local1.beginFill(0, 0); _local1.drawRect(0, 0, 10, 10); _local1.endFill(); }; } private function commitSelectedItem(_arg1:Object, _arg2:Boolean=true):void{ if (_arg2){ clearSelected(); }; if (_arg1){ commitSelectedItems([_arg1]); }; } public function set rowHeight(_arg1:Number):void{ explicitRowHeight = _arg1; if (_rowHeight != _arg1){ setRowHeight(_arg1); invalidateSize(); itemsSizeChanged = true; invalidateDisplayList(); dispatchEvent(new Event("rowHeightChanged")); }; } public function get rowCount():int{ return (_rowCount); } public function set data(_arg1:Object):void{ _data = _arg1; if (((_listData) && ((_listData is DataGridListData)))){ selectedItem = _data[DataGridListData(_listData).dataField]; } else { if ((((_listData is ListData)) && ((ListData(_listData).labelField in _data)))){ selectedItem = _data[ListData(_listData).labelField]; } else { selectedItem = _data; }; }; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); } protected function mouseEventToItemRenderer(_arg1:MouseEvent):IListItemRenderer{ return (mouseEventToItemRendererOrEditor(_arg1)); } protected function collectionChangeHandler(_arg1:Event):void{ var len:int; var i:int; var data:ListBaseSelectionData; var p:String; var selectedUID:String; var ce:CollectionEvent; var oldUID:String; var sd:ListBaseSelectionData; var requiresValueCommit:Boolean; var firstUID:String; var emitEvent:Boolean; var uid:String; var event = _arg1; if ((event is CollectionEvent)){ ce = CollectionEvent(event); if (ce.kind == CollectionEventKind.ADD){ if ((((ce.location == 0)) && ((verticalScrollPosition == 0)))){ try { iterator.seek(CursorBookmark.FIRST); } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.FIRST, 0); e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; }; } else { if ((((listType == "vertical")) && ((verticalScrollPosition >= ce.location)))){ super.verticalScrollPosition = (super.verticalScrollPosition + ce.items.length); }; }; len = ce.items.length; for (p in selectedData) { data = selectedData[p]; if (data.index > ce.location){ data.index = (data.index + len); }; }; if (_selectedIndex >= ce.location){ _selectedIndex = (_selectedIndex + len); dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); }; } else { if (ce.kind == CollectionEventKind.REPLACE){ selectedUID = (selectedItem) ? itemToUID(selectedItem) : null; len = ce.items.length; i = 0; while (i < len) { oldUID = itemToUID(ce.items[i].oldValue); sd = selectedData[oldUID]; if (sd){ sd.data = ce.items[i].newValue; delete selectedData[oldUID]; selectedData[itemToUID(sd.data)] = sd; if (selectedUID == oldUID){ _selectedItem = sd.data; dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); }; }; i = (i + 1); }; } else { if (ce.kind == CollectionEventKind.REMOVE){ requiresValueCommit = false; if (((listItems.length) && (listItems[lockedRowCount].length))){ firstUID = rowMap[listItems[lockedRowCount][0].name].uid; selectedUID = (selectedItem) ? itemToUID(selectedItem) : null; i = 0; while (i < ce.items.length) { uid = itemToUID(ce.items[i]); if ((((uid == firstUID)) && ((verticalScrollPosition == 0)))){ try { iterator.seek(CursorBookmark.FIRST); } catch(e1:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.FIRST, 0); e1.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; }; }; if (selectedData[uid]){ removeSelectionData(uid); }; if (selectedUID == uid){ _selectedItem = null; _selectedIndex = -1; requiresValueCommit = true; }; removeIndicators(uid); i = (i + 1); }; if ((((listType == "vertical")) && ((verticalScrollPosition >= ce.location)))){ if (verticalScrollPosition > ce.location){ super.verticalScrollPosition = (verticalScrollPosition - Math.min(ce.items.length, (verticalScrollPosition - ce.location))); } else { if (verticalScrollPosition >= collection.length){ super.verticalScrollPosition = Math.max((collection.length - 1), 0); }; }; try { iterator.seek(CursorBookmark.FIRST, verticalScrollPosition); } catch(e2:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.FIRST, verticalScrollPosition); e2.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; }; }; emitEvent = adjustAfterRemove(ce.items, ce.location, requiresValueCommit); if (emitEvent){ dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); }; }; } else { if (ce.kind == CollectionEventKind.MOVE){ if (ce.oldLocation < ce.location){ for (p in selectedData) { data = selectedData[p]; if ((((data.index > ce.oldLocation)) && ((data.index < ce.location)))){ data.index--; } else { if (data.index == ce.oldLocation){ data.index = ce.location; }; }; }; if ((((_selectedIndex > ce.oldLocation)) && ((_selectedIndex < ce.location)))){ _selectedIndex--; } else { if (_selectedIndex == ce.oldLocation){ _selectedIndex = ce.location; }; }; } else { if (ce.location < ce.oldLocation){ for (p in selectedData) { data = selectedData[p]; if ((((data.index > ce.location)) && ((data.index < ce.oldLocation)))){ data.index++; } else { if (data.index == ce.oldLocation){ data.index = ce.location; }; }; }; if ((((_selectedIndex > ce.location)) && ((_selectedIndex < ce.oldLocation)))){ _selectedIndex++; } else { if (_selectedIndex == ce.oldLocation){ _selectedIndex = ce.location; }; }; }; }; if (ce.oldLocation == verticalScrollPosition){ if (ce.location > maxVerticalScrollPosition){ iterator.seek(CursorBookmark.CURRENT, (maxVerticalScrollPosition - ce.location)); }; super.verticalScrollPosition = Math.min(ce.location, maxVerticalScrollPosition); } else { if ((((ce.location >= verticalScrollPosition)) && ((ce.oldLocation < verticalScrollPosition)))){ try { iterator.moveNext(); } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.FIRST, verticalScrollPosition); e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; }; } else { if ((((ce.location <= verticalScrollPosition)) && ((ce.oldLocation > verticalScrollPosition)))){ try { iterator.movePrevious(); } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.FIRST, verticalScrollPosition); e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; }; }; }; }; } else { if (ce.kind == CollectionEventKind.REFRESH){ if (anchorBookmark){ try { iterator.seek(anchorBookmark, 0); } catch(e:ItemPendingError) { bSortItemPending = true; e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, new ListBaseSeekPending(anchorBookmark, 0))); iteratorValid = false; } catch(cursorError:CursorError) { clearSelected(); }; adjustAfterSort(); } else { try { iterator.seek(CursorBookmark.FIRST, verticalScrollPosition); } catch(e:ItemPendingError) { bSortItemPending = true; e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, new ListBaseSeekPending(CursorBookmark.FIRST, verticalScrollPosition))); iteratorValid = false; }; }; } else { if (ce.kind == CollectionEventKind.RESET){ try { iterator.seek(CursorBookmark.FIRST); collectionIterator.seek(CursorBookmark.FIRST); } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.FIRST, 0); e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; }; if (((((((bSelectedIndexChanged) || (bSelectedItemChanged))) || (bSelectedIndicesChanged))) || (bSelectedItemsChanged))){ bSelectionChanged = true; } else { commitSelectedIndex(-1); }; if (isNaN(verticalScrollPositionPending)){ verticalScrollPositionPending = 0; super.verticalScrollPosition = 0; }; if (isNaN(horizontalScrollPositionPending)){ horizontalScrollPositionPending = 0; super.horizontalScrollPosition = 0; }; invalidateSize(); }; }; }; }; }; }; }; itemsSizeChanged = true; invalidateDisplayList(); } public function set dataProvider(_arg1:Object):void{ var _local2:CollectionEvent; var _local3:XMLList; var _local4:Array; if (collection){ collection.removeEventListener(CollectionEvent.COLLECTION_CHANGE, collectionChangeHandler); }; if ((_arg1 is Array)){ collection = new ArrayCollection((_arg1 as Array)); } else { if ((_arg1 is ICollectionView)){ collection = ICollectionView(_arg1); } else { if ((_arg1 is IList)){ collection = new ListCollectionView(IList(_arg1)); } else { if ((_arg1 is XMLList)){ collection = new XMLListCollection((_arg1 as XMLList)); } else { if ((_arg1 is XML)){ _local3 = new XMLList(); _local3 = (_local3 + _arg1); collection = new XMLListCollection(_local3); } else { _local4 = []; if (_arg1 != null){ _local4.push(_arg1); }; collection = new ArrayCollection(_local4); }; }; }; }; }; iterator = collection.createCursor(); collectionIterator = collection.createCursor(); collection.addEventListener(CollectionEvent.COLLECTION_CHANGE, collectionChangeHandler, false, 0, true); clearSelectionData(); _local2 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local2.kind = CollectionEventKind.RESET; collectionChangeHandler(_local2); dispatchEvent(_local2); itemsNeedMeasurement = true; invalidateProperties(); invalidateSize(); invalidateDisplayList(); } protected function dragDropHandler(_arg1:DragEvent):void{ var _local2:Array; var _local3:int; var _local4:Array; var _local5:int; var _local6:int; if (_arg1.isDefaultPrevented()){ return; }; hideDropFeedback(_arg1); if (_arg1.dragSource.hasFormat("items")){ if (!dataProvider){ dataProvider = []; }; _local2 = (_arg1.dragSource.dataForFormat("items") as Array); _local3 = calculateDropIndex(_arg1); if ((((_arg1.action == DragManager.MOVE)) && (dragMoveEnabled))){ if (_arg1.dragInitiator == this){ _local4 = selectedIndices; _local4.sort(Array.NUMERIC); _local5 = _local4.length; _local6 = (_local5 - 1); while (_local6 >= 0) { collectionIterator.seek(CursorBookmark.FIRST, _local4[_local6]); if (_local4[_local6] < _local3){ _local3--; }; collectionIterator.remove(); _local6--; }; clearSelected(false); }; }; collectionIterator.seek(CursorBookmark.FIRST, _local3); _local6 = (_local2.length - 1); while (_local6 >= 0) { collectionIterator.insert(_local2[_local6]); _local6--; }; }; } public function get dataTipFunction():Function{ return (_dataTipFunction); } public function scrollToIndex(_arg1:int):Boolean{ var _local2:int; if ((((_arg1 >= ((verticalScrollPosition + listItems.length) - lockedRowCount))) || ((_arg1 < verticalScrollPosition)))){ _local2 = Math.min(_arg1, maxVerticalScrollPosition); verticalScrollPosition = _local2; return (true); }; return (false); } override protected function initializeAccessibility():void{ if (ListBase.createAccessibilityImplementation != null){ ListBase.createAccessibilityImplementation(this); }; } public function get data():Object{ return (_data); } protected function indexToRow(_arg1:int):int{ return (_arg1); } private function findPendingFailureHandler(_arg1:Object, _arg2:ListBaseFindPending):void{ } public function get dataProvider():Object{ return (collection); } private function selectionPendingResultHandler(_arg1:Object, _arg2:ListBaseSelectionPending):void{ iterator.seek(_arg2.bookmark, _arg2.offset); shiftSelectionLoop(_arg2.incrementing, _arg2.index, _arg2.stopData, _arg2.transition, _arg2.placeHolder); } protected function dragCompleteHandler(_arg1:DragEvent):void{ var _local2:Array; var _local3:int; var _local4:int; isPressed = false; if (_arg1.isDefaultPrevented()){ return; }; if ((((_arg1.action == DragManager.MOVE)) && (dragMoveEnabled))){ if (_arg1.relatedObject != this){ _local2 = selectedIndices; _local2.sort(Array.NUMERIC); _local3 = _local2.length; _local4 = (_local3 - 1); while (_local4 >= 0) { collectionIterator.seek(CursorBookmark.FIRST, _local2[_local4]); collectionIterator.remove(); _local4--; }; clearSelected(false); }; }; } } }//package mx.controls.listClasses
Section 73
//ListBaseContentHolder (mx.controls.listClasses.ListBaseContentHolder) package mx.controls.listClasses { import mx.core.*; import flash.display.*; public class ListBaseContentHolder extends UIComponent { private var maskShape:Shape; private var parentList:ListBase; mx_internal var allowItemSizeChangeNotification:Boolean;// = true mx_internal static const VERSION:String = "2.0.1.0"; public function ListBaseContentHolder(_arg1:ListBase){ allowItemSizeChangeNotification = true; super(); this.parentList = _arg1; setStyle("backgroundColor", ""); setStyle("borderStyle", "none"); } mx_internal function getParentList():ListBase{ return (parentList); } override public function set focusPane(_arg1:Sprite):void{ var _local2:Graphics; if (_arg1){ if (!mask){ if (!maskShape){ maskShape = new FlexShape(); maskShape.name = "mask"; _local2 = maskShape.graphics; _local2.beginFill(0xFFFFFF); _local2.drawRect(0, 0, width, height); _local2.endFill(); addChild(maskShape); }; maskShape.visible = false; _arg1.mask = maskShape; }; } else { if (focusPane.mask == maskShape){ focusPane.mask = null; }; }; super.focusPane = _arg1; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); if (maskShape){ maskShape.width = _arg1; maskShape.height = _arg2; }; } override public function invalidateSize():void{ if (allowItemSizeChangeNotification){ parentList.invalidateList(); }; } } }//package mx.controls.listClasses
Section 74
//ListBaseFindPending (mx.controls.listClasses.ListBaseFindPending) package mx.controls.listClasses { import mx.collections.*; public class ListBaseFindPending { public var currentIndex:int; public var stopIndex:int; public var bookmark:CursorBookmark; public var searchString:String; public var offset:int; public var startingBookmark:CursorBookmark; mx_internal static const VERSION:String = "2.0.1.0"; public function ListBaseFindPending(_arg1:String, _arg2:CursorBookmark, _arg3:CursorBookmark, _arg4:int, _arg5:int, _arg6:int){ this.searchString = _arg1; this.startingBookmark = _arg2; this.bookmark = _arg3; this.offset = _arg4; this.currentIndex = _arg5; this.stopIndex = _arg6; } } }//package mx.controls.listClasses
Section 75
//ListBaseSeekPending (mx.controls.listClasses.ListBaseSeekPending) package mx.controls.listClasses { import mx.collections.*; public class ListBaseSeekPending { public var bookmark:CursorBookmark; public var offset:int; mx_internal static const VERSION:String = "2.0.1.0"; public function ListBaseSeekPending(_arg1:CursorBookmark, _arg2:int){ this.bookmark = _arg1; this.offset = _arg2; } } }//package mx.controls.listClasses
Section 76
//ListBaseSelectionData (mx.controls.listClasses.ListBaseSelectionData) package mx.controls.listClasses { public class ListBaseSelectionData { mx_internal var prevSelectionData:ListBaseSelectionData; mx_internal var nextSelectionData:ListBaseSelectionData; public var data:Object; public var index:int; public var approximate:Boolean; mx_internal static const VERSION:String = "2.0.1.0"; public function ListBaseSelectionData(_arg1:Object, _arg2:int, _arg3:Boolean){ this.data = _arg1; this.index = _arg2; this.approximate = _arg3; } } }//package mx.controls.listClasses
Section 77
//ListBaseSelectionDataPending (mx.controls.listClasses.ListBaseSelectionDataPending) package mx.controls.listClasses { import mx.collections.*; public class ListBaseSelectionDataPending { public var items:Array; public var index:int; public var bookmark:CursorBookmark; public var useFind:Boolean; public var offset:int; mx_internal static const VERSION:String = "2.0.1.0"; public function ListBaseSelectionDataPending(_arg1:Boolean, _arg2:int, _arg3:Array, _arg4:CursorBookmark, _arg5:int){ this.useFind = _arg1; this.index = _arg2; this.items = _arg3; this.bookmark = _arg4; this.offset = _arg5; } } }//package mx.controls.listClasses
Section 78
//ListBaseSelectionPending (mx.controls.listClasses.ListBaseSelectionPending) package mx.controls.listClasses { import mx.collections.*; public class ListBaseSelectionPending { public var offset:int; public var placeHolder:CursorBookmark; public var index:int; public var bookmark:CursorBookmark; public var incrementing:Boolean; public var stopData:Object; public var transition:Boolean; mx_internal static const VERSION:String = "2.0.1.0"; public function ListBaseSelectionPending(_arg1:Boolean, _arg2:int, _arg3:Object, _arg4:Boolean, _arg5:CursorBookmark, _arg6:CursorBookmark, _arg7:int){ this.incrementing = _arg1; this.index = _arg2; this.stopData = _arg3; this.transition = _arg4; this.placeHolder = _arg5; this.bookmark = _arg6; this.offset = _arg7; } } }//package mx.controls.listClasses
Section 79
//ListData (mx.controls.listClasses.ListData) package mx.controls.listClasses { import mx.core.*; public class ListData extends BaseListData { public var labelField:String; public var icon:Class; mx_internal static const VERSION:String = "2.0.1.0"; public function ListData(_arg1:String, _arg2:Class, _arg3:String, _arg4:String, _arg5:IUIComponent, _arg6:int=0, _arg7:int=0){ super(_arg1, _arg4, _arg5, _arg6, _arg7); this.icon = _arg2; this.labelField = _arg3; } } }//package mx.controls.listClasses
Section 80
//ListItemDragProxy (mx.controls.listClasses.ListItemDragProxy) package mx.controls.listClasses { import mx.core.*; import flash.display.*; public class ListItemDragProxy extends UIComponent { mx_internal static const VERSION:String = "2.0.1.0"; override protected function createChildren():void{ var _local1:Array; var _local2:int; var _local3:int; var _local4:IListItemRenderer; var _local5:IListItemRenderer; var _local6:BaseListData; super.createChildren(); _local1 = ListBase(owner).selectedItems; _local2 = _local1.length; _local3 = 0; while (_local3 < _local2) { _local4 = ListBase(owner).itemToItemRenderer(_local1[_local3]); if (!_local4){ } else { _local5 = ListBase(owner).itemRenderer.newInstance(); _local5.styleName = ListBase(owner); if ((_local5 is IDropInListItemRenderer)){ _local6 = IDropInListItemRenderer(_local4).listData; IDropInListItemRenderer(_local5).listData = (_local1[_local3]) ? _local6 : null; }; _local5.data = _local1[_local3]; addChild(DisplayObject(_local5)); _local5.setActualSize(_local4.width, _local4.height); _local5.x = _local4.x; _local5.y = _local4.y; measuredHeight = Math.max(measuredHeight, (_local5.y + _local5.height)); measuredWidth = Math.max(measuredWidth, (_local5.x + _local5.width)); }; _local3++; }; invalidateDisplayList(); } } }//package mx.controls.listClasses
Section 81
//ListRowInfo (mx.controls.listClasses.ListRowInfo) package mx.controls.listClasses { public class ListRowInfo { public var itemOldY:Number; public var uid:String; public var data:Object; public var oldY:Number; public var height:Number; public var y:Number; mx_internal static const VERSION:String = "2.0.1.0"; public function ListRowInfo(_arg1:Number, _arg2:Number, _arg3:String, _arg4:Object=null){ this.y = _arg1; this.height = _arg2; this.uid = _arg3; this.data = _arg4; } } }//package mx.controls.listClasses
Section 82
//ScrollBar (mx.controls.scrollClasses.ScrollBar) package mx.controls.scrollClasses { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import mx.controls.*; import flash.utils.*; import flash.ui.*; public class ScrollBar extends UIComponent { mx_internal var isScrolling:Boolean; mx_internal var oldPosition:Number; mx_internal var downArrow:Button; private var _pageSize:Number;// = 0 mx_internal var _minHeight:Number;// = 32 private var trackScrolling:Boolean;// = false private var trackScrollRepeatDirection:int; private var _scrollPosition:Number;// = 0 private var _lineScrollSize:Number;// = 1 private var _direction:String;// = "vertical" mx_internal var upArrow:Button; private var trackScrollTimer:Timer; mx_internal var scrollTrack:DisplayObject; private var _pageScrollSize:Number;// = 0 private var _maxScrollPosition:Number;// = 0 mx_internal var scrollThumb:ScrollThumb; private var _minScrollPosition:Number;// = 0 private var trackPosition:Number; mx_internal var _minWidth:Number;// = 16 mx_internal static const VERSION:String = "2.0.1.0"; public static const THICKNESS:Number = 16; public function ScrollBar(){ _minWidth = 16; _minHeight = 32; trackScrolling = false; _direction = ScrollBarDirection.VERTICAL; _lineScrollSize = 1; _maxScrollPosition = 0; _minScrollPosition = 0; _pageSize = 0; _pageScrollSize = 0; _scrollPosition = 0; super(); } private function downArrow_buttonDownHandler(_arg1:FlexEvent):void{ if (isNaN(oldPosition)){ oldPosition = scrollPosition; }; lineScroll(1); } public function set minScrollPosition(_arg1:Number):void{ _minScrollPosition = _arg1; } mx_internal function get virtualHeight():Number{ return (unscaledHeight); } mx_internal function get lineMinusDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.LINE_UP : ScrollEventDetail.LINE_LEFT); } public function setScrollProperties(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{ var _local5:Number; this.pageSize = _arg1; _pageScrollSize = ((_arg4)>0) ? _arg4 : _arg1; this.minScrollPosition = Math.max(_arg2, 0); this.maxScrollPosition = Math.max(_arg3, 0); _scrollPosition = Math.max(this.minScrollPosition, _scrollPosition); _scrollPosition = Math.min(this.maxScrollPosition, _scrollPosition); if (((((this.maxScrollPosition - this.minScrollPosition) > 0)) && (enabled))){ upArrow.enabled = true; downArrow.enabled = true; addEventListener(MouseEvent.MOUSE_DOWN, scrollTrack_mouseDownHandler); addEventListener(MouseEvent.MOUSE_OVER, scrollTrack_mouseOverHandler); addEventListener(MouseEvent.MOUSE_OUT, scrollTrack_mouseOutHandler); if (!scrollThumb){ scrollThumb = new ScrollThumb(); scrollThumb.focusEnabled = false; addChildAt(scrollThumb, getChildIndex(downArrow)); scrollThumb.styleName = this; scrollThumb.upSkinName = "thumbUpSkin"; scrollThumb.overSkinName = "thumbOverSkin"; scrollThumb.downSkinName = "thumbDownSkin"; scrollThumb.iconName = "thumbIcon"; }; _local5 = ((trackHeight < 0)) ? 0 : Math.round(((_arg1 / ((this.maxScrollPosition - this.minScrollPosition) + _arg1)) * trackHeight)); if (_local5 < scrollThumb.minHeight){ if (trackHeight < scrollThumb.minHeight){ scrollThumb.visible = false; } else { _local5 = scrollThumb.minHeight; scrollThumb.visible = true; scrollThumb.setActualSize(_minWidth, scrollThumb.minHeight); }; } else { scrollThumb.visible = true; scrollThumb.setActualSize(_minWidth, _local5); }; scrollThumb.setRange((upArrow.getExplicitOrMeasuredHeight() + 0), ((virtualHeight - downArrow.getExplicitOrMeasuredHeight()) - scrollThumb.height), this.minScrollPosition, this.maxScrollPosition); scrollPosition = Math.max(Math.min(scrollPosition, this.maxScrollPosition), this.minScrollPosition); } else { upArrow.enabled = false; downArrow.enabled = false; if (scrollThumb){ scrollThumb.visible = false; }; }; } public function get pageScrollSize():Number{ return (_pageScrollSize); } private function get trackY():Number{ return (upArrow.getExplicitOrMeasuredHeight()); } public function set pageScrollSize(_arg1:Number):void{ _pageScrollSize = _arg1; } mx_internal function isScrollBarKey(_arg1:uint):Boolean{ var _local2:Number; if (_arg1 == Keyboard.HOME){ if (scrollPosition != 0){ _local2 = scrollPosition; scrollPosition = 0; dispatchScrollEvent(_local2, minDetail); }; return (true); } else { if (_arg1 == Keyboard.END){ if (scrollPosition < maxScrollPosition){ _local2 = scrollPosition; scrollPosition = maxScrollPosition; dispatchScrollEvent(_local2, maxDetail); }; return (true); }; }; return (false); } private function trackScrollTimerHandler(_arg1:Event):void{ if (trackScrollRepeatDirection == 1){ if ((scrollThumb.y + scrollThumb.height) > trackPosition){ return; }; }; if (trackScrollRepeatDirection == -1){ if (scrollThumb.y < trackPosition){ return; }; }; pageScroll(trackScrollRepeatDirection); if (((trackScrollTimer) && ((trackScrollTimer.repeatCount == 1)))){ trackScrollTimer.delay = getStyle("repeatInterval"); trackScrollTimer.repeatCount = 0; }; } private function scrollTrack_mouseUpHandler(_arg1:MouseEvent):void{ scrollTrack_mouseLeaveHandler(_arg1); } private function get minDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.AT_TOP : ScrollEventDetail.AT_LEFT); } override protected function measure():void{ super.measure(); upArrow.validateSize(); downArrow.validateSize(); _minWidth = upArrow.getExplicitOrMeasuredWidth(); _minHeight = (upArrow.getExplicitOrMeasuredHeight() + downArrow.getExplicitOrMeasuredHeight()); } public function get maxScrollPosition():Number{ return (_maxScrollPosition); } mx_internal function get linePlusDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.LINE_DOWN : ScrollEventDetail.LINE_RIGHT); } private function stage_scrollTrack_mouseMoveHandler(_arg1:MouseEvent):void{ if (_arg1.target != stage){ return; }; scrollTrack_mouseMoveHandler(_arg1); } private function upArrow_buttonDownHandler(_arg1:FlexEvent):void{ if (isNaN(oldPosition)){ oldPosition = scrollPosition; }; lineScroll(-1); } private function scrollTrack_mouseOverHandler(_arg1:MouseEvent):void{ if (_arg1.target != this){ return; }; if (trackScrolling){ trackScrollTimer.start(); }; } private function scrollTrack_mouseDownHandler(_arg1:MouseEvent):void{ if (_arg1.target != this){ return; }; trackScrolling = true; systemManager.addEventListener(MouseEvent.MOUSE_UP, scrollTrack_mouseUpHandler, true); systemManager.addEventListener(MouseEvent.MOUSE_MOVE, scrollTrack_mouseMoveHandler, true); systemManager.stage.addEventListener(MouseEvent.MOUSE_MOVE, stage_scrollTrack_mouseMoveHandler); systemManager.stage.addEventListener(Event.MOUSE_LEAVE, scrollTrack_mouseLeaveHandler); trackPosition = _arg1.localY; if (isNaN(oldPosition)){ oldPosition = scrollPosition; }; trackScrollRepeatDirection = (((scrollThumb.y + scrollThumb.height) < _arg1.localY)) ? 1 : ((scrollThumb.y > _arg1.localY)) ? -1 : 0; pageScroll(trackScrollRepeatDirection); if (!trackScrollTimer){ trackScrollTimer = new Timer(getStyle("repeatDelay"), 1); trackScrollTimer.addEventListener(TimerEvent.TIMER, trackScrollTimerHandler); }; trackScrollTimer.start(); } public function get minScrollPosition():Number{ return (_minScrollPosition); } override public function set doubleClickEnabled(_arg1:Boolean):void{ } public function set scrollPosition(_arg1:Number):void{ var _local2:Number; var _local3:Number; _scrollPosition = _arg1; if (scrollThumb){ if (!cacheAsBitmap){ cacheHeuristic = (scrollThumb.cacheHeuristic = true); }; if (!isScrolling){ _arg1 = Math.min(_arg1, maxScrollPosition); _arg1 = Math.max(_arg1, minScrollPosition); _local2 = (maxScrollPosition - minScrollPosition); _local3 = ((((_local2 == 0)) || (isNaN(_local2)))) ? 0 : ((((_arg1 - minScrollPosition) * (trackHeight - scrollThumb.height)) / _local2) + trackY); scrollThumb.move(0, Math.round(_local3)); }; }; } mx_internal function pageScroll(_arg1:int):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:String; _local2 = ((_pageScrollSize)!=0) ? _pageScrollSize : pageSize; _local3 = (_scrollPosition + (_arg1 * _local2)); if (_local3 > maxScrollPosition){ _local3 = maxScrollPosition; } else { if (_local3 < minScrollPosition){ _local3 = minScrollPosition; }; }; if (_local3 != scrollPosition){ _local4 = scrollPosition; scrollPosition = _local3; _local5 = ((_arg1 < 0)) ? pageMinusDetail : pagePlusDetail; dispatchScrollEvent(_local4, _local5); }; } private function scrollTrack_mouseLeaveHandler(_arg1:Event):void{ var _local2:String; trackScrolling = false; systemManager.removeEventListener(MouseEvent.MOUSE_UP, scrollTrack_mouseUpHandler, true); systemManager.removeEventListener(MouseEvent.MOUSE_MOVE, scrollTrack_mouseMoveHandler, true); systemManager.stage.removeEventListener(MouseEvent.MOUSE_MOVE, stage_scrollTrack_mouseMoveHandler); systemManager.stage.removeEventListener(Event.MOUSE_LEAVE, scrollTrack_mouseLeaveHandler); if (trackScrollTimer){ trackScrollTimer.reset(); }; if (_arg1.target != this){ return; }; _local2 = ((oldPosition > scrollPosition)) ? pageMinusDetail : pagePlusDetail; dispatchScrollEvent(oldPosition, _local2); oldPosition = NaN; } private function get trackHeight():Number{ return ((virtualHeight - (upArrow.getExplicitOrMeasuredHeight() + downArrow.getExplicitOrMeasuredHeight()))); } public function set pageSize(_arg1:Number):void{ _pageSize = _arg1; } mx_internal function get pagePlusDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.PAGE_DOWN : ScrollEventDetail.PAGE_RIGHT); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; invalidateDisplayList(); } mx_internal function get pageMinusDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.PAGE_UP : ScrollEventDetail.PAGE_LEFT); } private function get maxDetail():String{ return (((direction == ScrollBarDirection.VERTICAL)) ? ScrollEventDetail.AT_BOTTOM : ScrollEventDetail.AT_RIGHT); } private function scrollTrack_mouseOutHandler(_arg1:MouseEvent):void{ if (trackScrolling){ trackScrollTimer.stop(); }; } mx_internal function dispatchScrollEvent(_arg1:Number, _arg2:String):void{ var _local3:ScrollEvent; _local3 = new ScrollEvent(ScrollEvent.SCROLL); _local3.detail = _arg2; _local3.position = scrollPosition; _local3.delta = (scrollPosition - _arg1); _local3.direction = direction; dispatchEvent(_local3); } public function set lineScrollSize(_arg1:Number):void{ _lineScrollSize = _arg1; } public function set direction(_arg1:String):void{ _direction = _arg1; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("directionChanged")); } public function get scrollPosition():Number{ return (_scrollPosition); } override protected function createChildren():void{ var _local1:Class; super.createChildren(); if (!scrollTrack){ _local1 = getStyle("trackSkin"); scrollTrack = new (_local1); if ((scrollTrack is ISimpleStyleClient)){ ISimpleStyleClient(scrollTrack).styleName = this; }; addChild(scrollTrack); }; if (!upArrow){ upArrow = new Button(); upArrow.enabled = false; upArrow.autoRepeat = true; upArrow.focusEnabled = false; upArrow.upSkinName = "upArrowUpSkin"; upArrow.overSkinName = "upArrowOverSkin"; upArrow.downSkinName = "upArrowDownSkin"; upArrow.disabledSkinName = "upArrowDisabledSkin"; upArrow.upIconName = ""; upArrow.overIconName = ""; upArrow.downIconName = ""; upArrow.disabledIconName = ""; addChild(upArrow); upArrow.styleName = this; upArrow.validateProperties(); upArrow.addEventListener(FlexEvent.BUTTON_DOWN, upArrow_buttonDownHandler); }; if (!downArrow){ downArrow = new Button(); downArrow.enabled = false; downArrow.autoRepeat = true; downArrow.focusEnabled = false; downArrow.upSkinName = "downArrowUpSkin"; downArrow.overSkinName = "downArrowOverSkin"; downArrow.downSkinName = "downArrowDownSkin"; downArrow.disabledSkinName = "downArrowDisabledSkin"; downArrow.upIconName = ""; downArrow.overIconName = ""; downArrow.downIconName = ""; downArrow.disabledIconName = ""; addChild(downArrow); downArrow.styleName = this; downArrow.validateProperties(); downArrow.addEventListener(FlexEvent.BUTTON_DOWN, downArrow_buttonDownHandler); }; } public function set maxScrollPosition(_arg1:Number):void{ _maxScrollPosition = _arg1; } public function get pageSize():Number{ return (_pageSize); } public function get direction():String{ return (_direction); } public function get lineScrollSize():Number{ return (_lineScrollSize); } mx_internal function lineScroll(_arg1:int):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:String; _local2 = _lineScrollSize; _local3 = (_scrollPosition + (_arg1 * _local2)); if (_local3 > maxScrollPosition){ _local3 = maxScrollPosition; } else { if (_local3 < minScrollPosition){ _local3 = minScrollPosition; }; }; if (_local3 != scrollPosition){ _local4 = scrollPosition; scrollPosition = _local3; _local5 = ((_arg1 < 0)) ? lineMinusDetail : linePlusDetail; dispatchScrollEvent(_local4, _local5); }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ if ($height == 1){ return; }; if (!upArrow){ return; }; super.updateDisplayList(_arg1, _arg2); if (cacheAsBitmap){ cacheHeuristic = (scrollThumb.cacheHeuristic = false); }; upArrow.move(0, 0); upArrow.setActualSize(upArrow.getExplicitOrMeasuredWidth(), upArrow.getExplicitOrMeasuredHeight()); scrollTrack.y = 0; scrollTrack.height = virtualHeight; downArrow.move(0, (virtualHeight - downArrow.getExplicitOrMeasuredHeight())); downArrow.setActualSize(downArrow.getExplicitOrMeasuredWidth(), downArrow.getExplicitOrMeasuredHeight()); setScrollProperties(pageSize, minScrollPosition, maxScrollPosition, _pageScrollSize); scrollPosition = _scrollPosition; } private function scrollTrack_mouseMoveHandler(_arg1:MouseEvent):void{ var _local2:Point; if (trackScrolling){ _local2 = new Point(_arg1.stageX, _arg1.stageY); _local2 = globalToLocal(_local2); trackPosition = _local2.y; }; } } }//package mx.controls.scrollClasses
Section 83
//ScrollBarDirection (mx.controls.scrollClasses.ScrollBarDirection) package mx.controls.scrollClasses { public final class ScrollBarDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.controls.scrollClasses
Section 84
//ScrollThumb (mx.controls.scrollClasses.ScrollThumb) package mx.controls.scrollClasses { import flash.events.*; import mx.events.*; import flash.geom.*; import mx.controls.*; public class ScrollThumb extends Button { private var lastY:Number; private var datamax:Number; private var datamin:Number; private var ymax:Number; private var ymin:Number; mx_internal static const VERSION:String = "2.0.1.0"; public function ScrollThumb(){ explicitMinHeight = 10; stickyHighlighting = true; } private function mouseMoveHandler(_arg1:MouseEvent):void{ var _local2:Point; var _local3:Number; var _local4:ScrollBar; var _local5:Number; var _local6:Number; if (ymin == ymax){ return; }; _local2 = new Point(_arg1.stageX, _arg1.stageY); _local2 = globalToLocal(_local2); _local3 = (_local2.y - lastY); _local3 = (_local3 + y); if (_local3 < ymin){ _local3 = ymin; } else { if (_local3 > ymax){ _local3 = ymax; }; }; _local4 = ScrollBar(parent); _local4.isScrolling = true; $y = _local3; _local5 = _local4.scrollPosition; _local6 = (Math.round((((datamax - datamin) * (y - ymin)) / (ymax - ymin))) + datamin); _local4.scrollPosition = _local6; _local4.dispatchScrollEvent(_local5, ScrollEventDetail.THUMB_TRACK); } override protected function measure():void{ super.measure(); measuredWidth = 14; measuredHeight = 10; } mx_internal function setRange(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ this.ymin = _arg1; this.ymax = _arg2; this.datamin = _arg3; this.datamax = _arg4; } override protected function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:ScrollBar; super.mouseDownHandler(_arg1); _local2 = ScrollBar(parent); _local2.oldPosition = _local2.scrollPosition; lastY = _arg1.localY; systemManager.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); systemManager.stage.addEventListener(MouseEvent.MOUSE_MOVE, stage_mouseMoveHandler); } override mx_internal function buttonReleased():void{ super.buttonReleased(); stopDragThumb(); } private function stopDragThumb():void{ var _local1:ScrollBar; _local1 = ScrollBar(parent); _local1.isScrolling = false; _local1.dispatchScrollEvent(_local1.oldPosition, ScrollEventDetail.THUMB_POSITION); _local1.oldPosition = NaN; systemManager.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); systemManager.stage.removeEventListener(MouseEvent.MOUSE_MOVE, stage_mouseMoveHandler); } private function stage_mouseMoveHandler(_arg1:MouseEvent):void{ if (_arg1.target != stage){ return; }; mouseMoveHandler(_arg1); } } }//package mx.controls.scrollClasses
Section 85
//Tab (mx.controls.tabBarClasses.Tab) package mx.controls.tabBarClasses { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.controls.*; public class Tab extends Button { private var focusSkin:IFlexDisplayObject; mx_internal static const VERSION:String = "2.0.1.0"; public function Tab(){ focusEnabled = false; } override mx_internal function layoutContents(_arg1:Number, _arg2:Number, _arg3:Boolean):void{ super.layoutContents(_arg1, _arg2, _arg3); if (selected){ textField.y++; if (currentIcon){ currentIcon.y++; }; }; if (currentSkin){ setChildIndex(DisplayObject(currentSkin), (numChildren - 1)); }; if (((focusSkin) && (!(selected)))){ focusSkin.setActualSize(_arg1, _arg2); setChildIndex(DisplayObject(focusSkin), (numChildren - 1)); }; if (currentIcon){ setChildIndex(DisplayObject(currentIcon), (numChildren - 1)); }; if (textField){ setChildIndex(textField, (numChildren - 1)); }; } override mx_internal function viewIcon():void{ var _local1:Number; super.viewIcon(); if (currentIcon){ if (currentIcon.height > (height - 4)){ _local1 = ((height - 4) / currentIcon.height); currentIcon.scaleX = _local1; currentIcon.scaleY = _local1; invalidateSize(); if (height > 0){ layoutContents(width, height, false); }; }; }; } override public function drawFocus(_arg1:Boolean):void{ var _local2:Class; if (((((_arg1) && (!(selected)))) && (!(isEffectStarted)))){ if (!focusSkin){ _local2 = getStyle("overSkin"); focusSkin = new (_local2); DisplayObject(focusSkin).name = "overSkin"; if ((focusSkin is ISimpleStyleClient)){ ISimpleStyleClient(focusSkin).styleName = this; }; addChild(DisplayObject(focusSkin)); }; invalidateDisplayList(); validateNow(); } else { if (focusSkin){ removeChild(DisplayObject(focusSkin)); focusSkin = null; }; }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); if (currentIcon){ currentIcon.scaleX = 1; currentIcon.scaleY = 1; }; viewIcon(); } } }//package mx.controls.tabBarClasses
Section 86
//TextRange (mx.controls.textClasses.TextRange) package mx.controls.textClasses { import mx.core.*; import mx.styles.*; import flash.text.*; import mx.utils.*; public class TextRange { private var _beginIndex:int; private var textField:UITextField; private var _modifiesSelection:Boolean; private var _endIndex:int; private var _owner:UIComponent; mx_internal static const VERSION:String = "2.0.1.0"; private static var htmlTextField:TextField; public function TextRange(_arg1:UIComponent, _arg2:Boolean=false, _arg3:int=-1, _arg4:int=-1){ var owner = _arg1; var modifiesSelection = _arg2; var beginIndex = _arg3; var endIndex = _arg4; super(); _owner = owner; try { textField = _owner["textArea"].getTextField(); } catch(e:Error) { textField = this["_owner"].getTextField(); }; _modifiesSelection = modifiesSelection; if (!_modifiesSelection){ if (beginIndex < 0){ beginIndex = 0; }; if (beginIndex > textField.length){ beginIndex = textField.length; }; if ((((endIndex < 0)) || ((endIndex > textField.length)))){ endIndex = textField.length; }; _beginIndex = beginIndex; _endIndex = endIndex; } else { if ((((beginIndex < 0)) || ((beginIndex > textField.length)))){ beginIndex = textField.selectionBeginIndex; }; if ((((endIndex < 0)) || ((endIndex > textField.length)))){ endIndex = textField.selectionEndIndex; }; textField.selectable = true; if (((!((beginIndex == textField.selectionBeginIndex))) || (!((endIndex == textField.selectionEndIndex))))){ textField.setSelection(beginIndex, endIndex); }; }; } public function get bullet():Boolean{ return (getTextFormat().bullet); } public function set bullet(_arg1:Boolean):void{ var _local2:TextFormat; _local2 = getTextFormat(); _local2.bullet = _arg1; setTextFormat(_local2); } public function set color(_arg1:Object):void{ var _local2:TextFormat; var _local3:uint; _local2 = getTextFormat(); _local3 = StyleManager.getColorName(_arg1); if (_local3 != StyleManager.NOT_A_COLOR){ _arg1 = _local3; } else { _arg1 = 0; }; _local2.color = _arg1; setTextFormat(_local2); } public function set textDecoration(_arg1:String):void{ var _local2:TextFormat; _local2 = getTextFormat(); _local2.underline = ((_arg1)=="underline") ? true : false; setTextFormat(_local2); } private function setTextFormat(_arg1:TextFormat):void{ if (((_modifiesSelection) && ((beginIndex == endIndex)))){ textField.defaultTextFormat = _arg1; } else { textField.setTextFormat(_arg1, beginIndex, endIndex); }; } public function set fontStyle(_arg1:String):void{ var _local2:TextFormat; _local2 = getTextFormat(); _local2.italic = ((_arg1)=="italic") ? true : false; setTextFormat(_local2); } public function get kerning():Boolean{ return (Boolean(getTextFormat().kerning)); } public function set fontWeight(_arg1:String):void{ var _local2:TextFormat; _local2 = getTextFormat(); _local2.bold = ((_arg1)=="bold") ? true : false; setTextFormat(_local2); } public function set beginIndex(_arg1:int):void{ if (_modifiesSelection){ textField.setSelection(_arg1, textField.selectionEndIndex); } else { _beginIndex = _arg1; }; } public function get fontFamily():String{ return (getTextFormat().font); } public function get modifiesSelection():Boolean{ return (_modifiesSelection); } public function set kerning(_arg1:Boolean):void{ var _local2:TextFormat; _local2 = getTextFormat(); _local2.kerning = _arg1; setTextFormat(_local2); } private function getTextFormat():TextFormat{ var _local1:TextFormat; if (((_modifiesSelection) && ((beginIndex == endIndex)))){ _local1 = textField.defaultTextFormat; } else { _local1 = textField.getTextFormat(beginIndex, endIndex); }; return (_local1); } public function set textAlign(_arg1:String):void{ var _local2:TextFormat; _local2 = getTextFormat(); _local2.align = _arg1; setTextFormat(_local2); } public function set url(_arg1:String):void{ var _local2:TextFormat; _local2 = getTextFormat(); if (_arg1 != ""){ _local2.url = _arg1; _local2.target = "_blank"; } else { if (_local2.url != ""){ _local2.url = ""; _local2.target = ""; }; }; setTextFormat(_local2); } public function get textAlign():String{ return (getTextFormat().align); } public function set fontSize(_arg1:int):void{ var _local2:TextFormat; _local2 = getTextFormat(); _local2.size = _arg1; setTextFormat(_local2); } public function set text(_arg1:String):void{ textField.replaceText(beginIndex, endIndex, _arg1); endIndex = (beginIndex + _arg1.length); } public function get fontStyle():String{ return ((getTextFormat().italic) ? "italic" : "normal"); } public function get color():Object{ return (getTextFormat().color); } public function set fontFamily(_arg1:String):void{ var _local2:TextFormat; _local2 = getTextFormat(); _local2.font = StringUtil.trimArrayElements(_arg1, ","); setTextFormat(_local2); } public function get fontWeight():String{ return ((getTextFormat().bold) ? "bold" : "normal"); } public function get beginIndex():int{ if (_modifiesSelection){ return (textField.selectionBeginIndex); }; return (_beginIndex); } public function set owner(_arg1:UIComponent):void{ var value = _arg1; _owner = value; try { textField = _owner["textArea"]["textField"]; } catch(e:Error) { textField = _owner["textField"]; }; } public function set endIndex(_arg1:int):void{ if (_modifiesSelection){ textField.setSelection(textField.selectionBeginIndex, _arg1); } else { _endIndex = _arg1; }; } public function get url():String{ return (getTextFormat().url); } public function get fontSize():int{ return (int(getTextFormat().size)); } public function get textDecoration():String{ return ((getTextFormat().underline) ? "underline" : "normal"); } public function get endIndex():int{ if (_modifiesSelection){ return (textField.selectionEndIndex); }; return (_endIndex); } public function get htmlText():String{ if (beginIndex == endIndex){ return (""); }; if (!htmlTextField){ htmlTextField = new TextField(); htmlTextField.multiline = true; }; htmlTextField.defaultTextFormat = textField.defaultTextFormat; htmlTextField.htmlText = ""; htmlTextField.insertXMLText(0, 0, textField.getXMLText(beginIndex, endIndex)); return (htmlTextField.htmlText); } public function get owner():UIComponent{ return (_owner); } public function set letterSpacing(_arg1:Number):void{ var _local2:TextFormat; _local2 = getTextFormat(); _local2.letterSpacing = _arg1; setTextFormat(_local2); } public function get text():String{ return (textField.text.substring(beginIndex, endIndex)); } public function get letterSpacing():Number{ return (Number(getTextFormat().letterSpacing)); } public function set htmlText(_arg1:String):void{ var _local2:int; if (!htmlTextField){ htmlTextField = new TextField(); htmlTextField.multiline = true; }; htmlTextField.defaultTextFormat = textField.defaultTextFormat; htmlTextField.htmlText = _arg1; _local2 = htmlTextField.length; textField.insertXMLText(beginIndex, endIndex, htmlTextField.getXMLText()); endIndex = (beginIndex + _local2); } } }//package mx.controls.textClasses
Section 87
//Alert (mx.controls.Alert) package mx.controls { import mx.core.*; import mx.events.*; import flash.display.*; import mx.managers.*; import mx.containers.*; import flash.system.*; import mx.resources.*; import mx.controls.alertClasses.*; public class Alert extends Panel { mx_internal var alertForm:AlertForm; public var iconClass:Class; private var init:Boolean;// = false public var text:String;// = "" public var buttonFlags:uint;// = 4 public var defaultButtonFlag:uint;// = 4 public static const NONMODAL:uint = 0x8000; public static const NO:uint = 2; public static const YES:uint = 1; public static const OK:uint = 4; mx_internal static const VERSION:String = "2.0.1.0"; public static const CANCEL:uint = 8; public static var buttonWidth:Number = 60; mx_internal static var createAccessibilityImplementation:Function; private static var resourceNoLabel:String; public static var yesLabel:String = ""; private static var resourceOkLabel:String; public static var cancelLabel:String = ""; public static var okLabel:String = ""; private static var resourceCancelLabel:String; public static var noLabel:String = ""; public static var buttonHeight:Number = 22; private static var resourceYesLabel:String; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("controls", ApplicationDomain.currentDomain); public function Alert(){ init = false; buttonFlags = OK; defaultButtonFlag = OK; text = ""; super(); title = ""; } override protected function measure():void{ var _local1:EdgeMetrics; super.measure(); _local1 = viewMetrics; measuredWidth = Math.max(measuredWidth, ((alertForm.getExplicitOrMeasuredWidth() + _local1.left) + _local1.right)); measuredHeight = ((alertForm.getExplicitOrMeasuredHeight() + _local1.top) + _local1.bottom); } override protected function createChildren():void{ var _local1:String; super.createChildren(); _local1 = getStyle("messageStyleName"); if (_local1){ styleName = _local1; }; if (!alertForm){ alertForm = new AlertForm(); alertForm.styleName = this; addChild(alertForm); }; } override protected function initializeAccessibility():void{ if (Alert.createAccessibilityImplementation != null){ Alert.createAccessibilityImplementation(this); }; } override public function styleChanged(_arg1:String):void{ var _local2:String; super.styleChanged(_arg1); if (_arg1 == "messageStyleName"){ _local2 = getStyle("messageStyleName"); styleName = _local2; }; if (alertForm){ alertForm.styleChanged(_arg1); }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:EdgeMetrics; var _local4:Number; var _local5:Number; super.updateDisplayList(_arg1, _arg2); _local3 = viewMetrics; alertForm.setActualSize(((((_arg1 - _local3.left) - _local3.right) - getStyle("paddingLeft")) - getStyle("paddingRight")), ((((_arg2 - _local3.top) - _local3.bottom) - getStyle("paddingTop")) - getStyle("paddingBottom"))); if (!init){ if (parent == systemManager){ _local4 = ((screen.width - measuredWidth) / 2); _local5 = ((screen.height - measuredHeight) / 2); } else { _local4 = ((parent.width - measuredWidth) / 2); _local5 = ((parent.height - measuredHeight) / 2); }; move(Math.round(_local4), Math.round(_local5)); init = true; }; } private static function bundleChanged():void{ okLabel = resourceOkLabel; yesLabel = resourceYesLabel; noLabel = resourceNoLabel; cancelLabel = resourceCancelLabel; } private static function loadResources():void{ resourceCancelLabel = packageResources.getString("cancelLabel"); resourceNoLabel = packageResources.getString("noLabel"); resourceOkLabel = packageResources.getString("okLabel"); resourceYesLabel = packageResources.getString("yesLabel"); bundleChanged(); } public static function show(_arg1:String="", _arg2:String="", _arg3:uint=4, _arg4:Sprite=null, _arg5:Function=null, _arg6:Class=null, _arg7:uint=4):Alert{ var _local8:Boolean; var _local9:Alert; _local8 = ((_arg3 & Alert.NONMODAL)) ? false : true; if (!_arg4){ _arg4 = Sprite(Application.application); }; _local9 = new (Alert); if ((((((((_arg3 & Alert.OK)) || ((_arg3 & Alert.CANCEL)))) || ((_arg3 & Alert.YES)))) || ((_arg3 & Alert.NO)))){ _local9.buttonFlags = _arg3; }; if ((((((((_arg7 == Alert.OK)) || ((_arg7 == Alert.CANCEL)))) || ((_arg7 == Alert.YES)))) || ((_arg7 == Alert.NO)))){ _local9.defaultButtonFlag = _arg7; }; _local9.text = _arg1; _local9.title = _arg2; _local9.iconClass = _arg6; if (_arg5 != null){ _local9.addEventListener(CloseEvent.CLOSE, _arg5); }; PopUpManager.addPopUp(_local9, _arg4, _local8); _local9.setActualSize(_local9.getExplicitOrMeasuredWidth(), _local9.getExplicitOrMeasuredHeight()); return (_local9); } loadResources(); } }//package mx.controls
Section 88
//Button (mx.controls.Button) package mx.controls { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import mx.managers.*; import mx.styles.*; import flash.text.*; import mx.controls.listClasses.*; import mx.controls.dataGridClasses.*; import flash.utils.*; import mx.skins.*; import flash.ui.*; public class Button extends UIComponent implements IDataRenderer, IDropInListItemRenderer, IFocusManagerComponent, IListItemRenderer { private var enabledChanged:Boolean;// = false private var skinMeasuredWidth:Number; mx_internal var disabledSkinName:String;// = "disabledSkin" mx_internal var downSkinName:String;// = "downSkin" mx_internal var _labelPlacement:String;// = "right" private var _data:Object; private var _phase:String;// = "up" mx_internal var _toggle:Boolean;// = false mx_internal var selectedOverSkinName:String;// = "selectedOverSkin" mx_internal var selectedDisabledSkinName:String;// = "selectedDisabledSkin" private var labelSet:Boolean; mx_internal var toggleChanged:Boolean;// = false private var labelChanged:Boolean;// = false private var autoRepeatTimer:Timer; mx_internal var disabledIconName:String;// = "disabledIcon" mx_internal var upSkinName:String;// = "upSkin" private var toolTipSet:Boolean;// = false mx_internal var downIconName:String;// = "downIcon" mx_internal var currentIcon:IFlexDisplayObject; private var styleChangedFlag:Boolean;// = true private var _autoRepeat:Boolean;// = false mx_internal var selectedOverIconName:String;// = "selectedOverIcon" private var _label:String;// = "" mx_internal var selectedDisabledIconName:String;// = "selectedDisabledIcon" mx_internal var extraSpacing:Number; mx_internal var selectedUpSkinName:String;// = "selectedUpSkin" mx_internal var upIconName:String;// = "upIcon" mx_internal var buttonOffset:Number;// = 0 private var skinMeasuredHeight:Number; mx_internal var centerContent:Boolean;// = true private var oldUnscaledWidth:Number; private var skins:Array; mx_internal var overSkinName:String;// = "overSkin" mx_internal var currentSkin:IFlexDisplayObject; mx_internal var selectedDownSkinName:String;// = "selectedDownSkin" private var _listData:BaseListData; mx_internal var iconName:String;// = "icon" mx_internal var _emphasized:Boolean;// = false public var selectedField:String;// = null private var icons:Array; public var stickyHighlighting:Boolean;// = false mx_internal var selectedUpIconName:String;// = "selectedUpIcon" mx_internal var selectedDownIconName:String;// = "selectedDownIcon" mx_internal var overIconName:String;// = "overIcon" private var selectedSet:Boolean; protected var textField:UITextField; mx_internal var _selected:Boolean;// = false mx_internal static const VERSION:String = "2.0.1.0"; mx_internal static var createAccessibilityImplementation:Function; public function Button(){ skins = []; icons = []; buttonOffset = 0; centerContent = true; extraSpacing = (10 + 10); styleChangedFlag = true; upSkinName = "upSkin"; overSkinName = "overSkin"; downSkinName = "downSkin"; disabledSkinName = "disabledSkin"; selectedUpSkinName = "selectedUpSkin"; selectedOverSkinName = "selectedOverSkin"; selectedDownSkinName = "selectedDownSkin"; selectedDisabledSkinName = "selectedDisabledSkin"; iconName = "icon"; upIconName = "upIcon"; overIconName = "overIcon"; downIconName = "downIcon"; disabledIconName = "disabledIcon"; selectedUpIconName = "selectedUpIcon"; selectedOverIconName = "selectedOverIcon"; selectedDownIconName = "selectedDownIcon"; selectedDisabledIconName = "selectedDisabledIcon"; enabledChanged = false; toolTipSet = false; _autoRepeat = false; _emphasized = false; _label = ""; labelChanged = false; _labelPlacement = ButtonLabelPlacement.RIGHT; _phase = ButtonPhase.UP; _selected = false; selectedField = null; stickyHighlighting = false; _toggle = false; toggleChanged = false; super(); mouseChildren = false; addEventListener(MouseEvent.ROLL_OVER, rollOverHandler); addEventListener(MouseEvent.ROLL_OUT, rollOutHandler); addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); addEventListener(MouseEvent.CLICK, clickHandler); } override protected function adjustFocusRect(_arg1:DisplayObject=null):void{ super.adjustFocusRect((currentSkin) ? this : DisplayObject(currentIcon)); } mx_internal function getCurrentIcon():IFlexDisplayObject{ var _local1:String; var _local2:IFlexDisplayObject; var _local3:Class; _local1 = getCurrentIconName(); if (!_local1){ return (null); }; _local2 = IFlexDisplayObject(getChildByName(_local1)); if (_local2 == null){ _local3 = Class(getStyle(_local1)); if (_local3 == null){ _local3 = Class(getStyle(iconName)); }; if (_local3 != null){ _local2 = IFlexDisplayObject(new (_local3)); _local2.name = _local1; if ((_local2 is ISimpleStyleClient)){ ISimpleStyleClient(_local2).styleName = this; }; addChild(DisplayObject(_local2)); icons.push(_local2); }; }; return (_local2); } mx_internal function layoutContents(_arg1:Number, _arg2:Number, _arg3:Boolean):void{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:TextLineMetrics; var _local21:Number; var _local22:String; var _local23:EdgeMetrics; var _local24:Number; var _local25:Number; var _local26:Number; var _local27:Number; var _local28:Number; _local4 = 0; _local5 = 0; _local6 = 0; _local7 = 0; _local8 = 0; _local9 = 0; _local10 = 0; _local11 = 0; _local12 = 2; _local13 = 2; _local14 = getStyle("paddingLeft"); _local15 = getStyle("paddingRight"); _local16 = getStyle("paddingTop"); _local17 = getStyle("paddingBottom"); _local18 = 0; _local19 = 0; if (label){ _local20 = measureText(label); if (_local20.width > 0){ _local18 = (((_local14 + _local15) + getStyle("textIndent")) + _local20.width); }; _local19 = _local20.height; } else { _local20 = measureText("Wj"); _local19 = _local20.height; }; _local21 = (_arg3) ? buttonOffset : 0; _local22 = getStyle("textAlign"); _local23 = (((currentSkin) && ((currentSkin is RectangularBorder)))) ? RectangularBorder(currentSkin).borderMetrics : null; _local24 = _arg1; _local25 = ((_arg2 - _local16) - _local17); if (_local23){ _local24 = (_local24 - (_local23.left + _local23.right)); _local25 = (_local25 - (_local23.top + _local23.bottom)); }; if (currentIcon){ _local8 = currentIcon.width; _local9 = currentIcon.height; }; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ _local12 = getStyle("horizontalGap"); if ((((_local8 == 0)) || ((_local18 == 0)))){ _local12 = 0; }; if (_local18 > 0){ _local4 = Math.max(((((_local24 - _local8) - _local12) - _local14) - _local15), 0); textField.width = _local4; } else { _local4 = 0; textField.width = _local4; }; _local5 = Math.min((_local25 + 2), (_local19 + UITextField.TEXT_HEIGHT_PADDING)); textField.height = _local5; if (labelPlacement == ButtonLabelPlacement.RIGHT){ _local6 = (_local8 + _local12); if (centerContent){ if (_local22 == "left"){ _local6 = (_local6 + _local14); } else { if (_local22 == "right"){ _local6 = (_local6 + ((((_local24 - _local4) - _local8) - _local12) - _local14)); } else { _local28 = ((((_local24 - _local4) - _local8) - _local12) / 2); _local6 = (_local6 + Math.max(_local28, _local14)); }; }; }; _local10 = (_local6 - (_local8 + _local12)); if (!centerContent){ _local6 = (_local6 + _local14); }; } else { _local6 = ((((_local24 - _local4) - _local8) - _local12) - _local15); if (centerContent){ if (_local22 == "left"){ _local6 = 2; } else { if (_local22 == "right"){ _local6--; } else { if (_local6 > 0){ _local6 = (_local6 / 2); }; }; }; }; _local10 = ((_local6 + _local4) + _local12); }; _local7 = 0; _local11 = _local7; if (centerContent){ _local11 = (Math.round(((_local25 - _local9) / 2)) + _local16); _local7 = (Math.round(((_local25 - _local5) / 2)) + _local16); } else { _local7 = (_local7 + (Math.max(0, ((_local25 - _local5) / 2)) + _local16)); _local11 = (_local11 + (Math.max(0, (((_local25 - _local9) / 2) - 1)) + _local16)); }; } else { _local13 = getStyle("verticalGap"); if ((((_local9 == 0)) || ((_local19 == 0)))){ _local13 = 0; }; if (_local18 > 0){ _local4 = Math.min(_local24, (_local18 + UITextField.TEXT_WIDTH_PADDING)); textField.width = _local4; _local5 = Math.min(((_local25 - _local9) + 1), (_local19 + 5)); textField.height = _local5; } else { _local4 = 0; textField.width = _local4; _local5 = 0; textField.height = _local5; }; _local6 = ((_local24 - _local4) / 2); _local10 = ((_local24 - _local8) / 2); if (labelPlacement == ButtonLabelPlacement.TOP){ _local7 = (((_local25 - _local5) - _local9) - _local13); if (((centerContent) && ((_local7 > 0)))){ _local7 = (_local7 / 2); }; _local7 = (_local7 + _local16); _local11 = (((_local7 + _local5) + _local13) - 3); } else { _local7 = ((_local9 + _local13) + _local16); if (centerContent){ _local7 = (_local7 + (((((_local25 - _local5) - _local9) - _local13) / 2) + 1)); }; _local11 = (((_local7 - _local9) - _local13) + 3); }; }; _local26 = _local21; _local27 = _local21; if (_local23){ _local26 = (_local26 + _local23.left); _local27 = (_local27 + _local23.top); }; textField.x = (_local6 + _local26); textField.y = (_local7 + _local27); if (currentIcon){ _local10 = (_local10 + _local26); _local11 = (_local11 + _local27); currentIcon.x = Math.round(_local10); currentIcon.y = Math.round(_local11); }; if (currentSkin){ setChildIndex(DisplayObject(currentSkin), (numChildren - 1)); }; if (currentIcon){ setChildIndex(DisplayObject(currentIcon), (numChildren - 1)); }; if (textField){ setChildIndex(textField, (numChildren - 1)); }; } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ buttonPressed(); }; } public function get autoRepeat():Boolean{ return (_autoRepeat); } protected function rollOutHandler(_arg1:MouseEvent):void{ if (phase == ButtonPhase.OVER){ phase = ButtonPhase.UP; _arg1.updateAfterEvent(); } else { if ((((phase == ButtonPhase.DOWN)) && (!(stickyHighlighting)))){ phase = ButtonPhase.OVER; _arg1.updateAfterEvent(); if (autoRepeatTimer){ autoRepeatTimer.stop(); }; }; }; } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ buttonReleased(); if (phase == ButtonPhase.DOWN){ dispatchEvent(new MouseEvent(MouseEvent.CLICK)); }; phase = ButtonPhase.UP; }; } public function set autoRepeat(_arg1:Boolean):void{ _autoRepeat = _arg1; if (_arg1){ autoRepeatTimer = new Timer(1); } else { autoRepeatTimer = null; }; } mx_internal function buttonPressed():void{ phase = ButtonPhase.DOWN; dispatchEvent(new FlexEvent(FlexEvent.BUTTON_DOWN)); if (autoRepeat){ autoRepeatTimer.delay = getStyle("repeatDelay"); autoRepeatTimer.addEventListener(TimerEvent.TIMER, autoRepeatTimer_timerDelayHandler); autoRepeatTimer.start(); }; } mx_internal function viewIcon():void{ var _local1:String; _local1 = getCurrentIconName(); viewIconForPhase(_local1); } mx_internal function changeSkins():void{ var _local1:int; var _local2:int; _local1 = skins.length; _local2 = 0; while (_local2 < _local1) { removeChild(skins[_local2]); _local2++; }; skins = []; } private function autoRepeatTimer_timerHandler(_arg1:Event):void{ if (!enabled){ return; }; dispatchEvent(new FlexEvent(FlexEvent.BUTTON_DOWN)); } private function systemManager_mouseUpHandler(_arg1:MouseEvent):void{ if (contains(DisplayObject(_arg1.target))){ return; }; phase = ButtonPhase.UP; buttonReleased(); _arg1.updateAfterEvent(); } protected function mouseUpHandler(_arg1:MouseEvent):void{ if (!enabled){ return; }; phase = ButtonPhase.OVER; buttonReleased(); _arg1.updateAfterEvent(); } public function set labelPlacement(_arg1:String):void{ _labelPlacement = _arg1; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("labelPlacementChanged")); } mx_internal function viewIconForPhase(_arg1:String):void{ var _local2:IFlexDisplayObject; var _local3:Class; _local2 = IFlexDisplayObject(getChildByName(_arg1)); if (_local2 == null){ _local3 = Class(getStyle(_arg1)); if (_local3 == null){ _local3 = Class(getStyle(iconName)); }; if (_local3 != null){ _local2 = IFlexDisplayObject(new (_local3)); _local2.name = _arg1; if ((_local2 is ISimpleStyleClient)){ ISimpleStyleClient(_local2).styleName = this; }; addChild(DisplayObject(_local2)); icons.push(_local2); }; }; if (currentIcon != null){ currentIcon.visible = false; }; currentIcon = _local2; if (currentIcon != null){ currentIcon.visible = true; }; } mx_internal function getTextField():UITextField{ return (textField); } mx_internal function setSelected(_arg1:Boolean):void{ if (_selected != _arg1){ _selected = _arg1; invalidateDisplayList(); if (toggle){ dispatchEvent(new Event(Event.CHANGE)); }; dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); }; } protected function clickHandler(_arg1:MouseEvent):void{ if (!enabled){ _arg1.stopImmediatePropagation(); return; }; if (toggle){ setSelected(!(selected)); }; } mx_internal function getCurrentIconName():String{ var _local1:String; if (!enabled){ _local1 = (selected) ? selectedDisabledIconName : disabledIconName; } else { if (phase == ButtonPhase.UP){ _local1 = (selected) ? selectedUpIconName : upIconName; } else { if (phase == ButtonPhase.OVER){ _local1 = (selected) ? selectedOverIconName : overIconName; } else { if (phase == ButtonPhase.DOWN){ _local1 = (selected) ? selectedDownIconName : downIconName; }; }; }; }; return (_local1); } public function get emphasized():Boolean{ return (_emphasized); } override protected function measure():void{ var textWidth:Number; var textHeight:Number; var bm:EdgeMetrics; var tempCurrentIcon:IFlexDisplayObject; var iconWidth:Number; var iconHeight:Number; var w:Number; var h:Number; var lineMetrics:TextLineMetrics; super.measure(); textWidth = 0; textHeight = 0; if (label){ lineMetrics = measureText(label); textWidth = lineMetrics.width; textHeight = lineMetrics.height; textWidth = (textWidth + ((getStyle("paddingLeft") + getStyle("paddingRight")) + getStyle("textIndent"))); textHeight = (textHeight + (getStyle("paddingTop") + getStyle("paddingBottom"))); }; try { bm = currentSkin["borderMetrics"]; } catch(e:Error) { bm = new EdgeMetrics(3, 3, 3, 3); }; tempCurrentIcon = getCurrentIcon(); iconWidth = (tempCurrentIcon) ? tempCurrentIcon.width : 0; iconHeight = (tempCurrentIcon) ? tempCurrentIcon.height : 0; w = 0; h = 0; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ w = (textWidth + iconWidth); if (iconWidth != 0){ w = (w + (getStyle("horizontalGap") - 2)); }; h = Math.max(textHeight, (iconHeight + 6)); } else { w = Math.max(textWidth, iconWidth); h = (textHeight + iconHeight); if (iconHeight != 0){ h = (h + getStyle("verticalGap")); }; }; if (bm){ w = (w + (bm.left + bm.right)); h = (h + (bm.top + bm.bottom)); }; if (((label) && (!((label.length == 0))))){ w = (w + extraSpacing); } else { w = (w + 6); }; if (((currentSkin) && (((isNaN(skinMeasuredWidth)) || (isNaN(skinMeasuredHeight)))))){ skinMeasuredWidth = currentSkin.measuredWidth; skinMeasuredHeight = currentSkin.measuredHeight; }; if (!isNaN(skinMeasuredWidth)){ w = Math.max(skinMeasuredWidth, w); }; if (!isNaN(skinMeasuredHeight)){ h = Math.max(skinMeasuredHeight, h); }; measuredMinWidth = (measuredWidth = w); measuredMinHeight = (measuredHeight = h); } mx_internal function get phase():String{ return (_phase); } public function set selected(_arg1:Boolean):void{ selectedSet = true; setSelected(_arg1); } mx_internal function changeIcons():void{ var _local1:int; var _local2:int; _local1 = icons.length; _local2 = 0; while (_local2 < _local1) { removeChild(icons[_local2]); _local2++; }; icons = []; } override protected function commitProperties():void{ super.commitProperties(); if (!initialized){ viewSkin(); viewIcon(); }; if (enabledChanged){ textField.enabled = enabled; enabledChanged = false; }; if (toggleChanged){ if (!toggle){ selected = false; }; toggleChanged = false; }; } public function get listData():BaseListData{ return (_listData); } mx_internal function viewSkin():void{ var _local1:String; if (!enabled){ _local1 = (selected) ? selectedDisabledSkinName : disabledSkinName; } else { if (phase == ButtonPhase.UP){ _local1 = (selected) ? selectedUpSkinName : upSkinName; } else { if (phase == ButtonPhase.OVER){ _local1 = (selected) ? selectedOverSkinName : overSkinName; } else { if (phase == ButtonPhase.DOWN){ _local1 = (selected) ? selectedDownSkinName : downSkinName; }; }; }; }; viewSkinForPhase(_local1); } public function set label(_arg1:String):void{ labelSet = true; if (_label != _arg1){ _label = _arg1; labelChanged = true; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("labelChanged")); }; } mx_internal function viewSkinForPhase(_arg1:String):void{ var _local2:IFlexDisplayObject; var _local3:Number; var _local4:Class; var _local5:ISimpleStyleClient; _local2 = IFlexDisplayObject(getChildByName(_arg1)); if (!_local2){ _local4 = Class(getStyle(_arg1)); if (_local4){ _local2 = IFlexDisplayObject(new (_local4)); _local2.name = _arg1; _local5 = (_local2 as ISimpleStyleClient); if (_local5){ _local5.styleName = this; }; addChild(DisplayObject(_local2)); _local2.setActualSize(unscaledWidth, unscaledHeight); if ((((_local2 is IInvalidating)) && (initialized))){ IInvalidating(_local2).validateNow(); } else { if ((((_local2 is ProgrammaticSkin)) && (initialized))){ ProgrammaticSkin(_local2).validateDisplayList(); }; }; skins.push(_local2); }; }; if (currentSkin){ currentSkin.visible = false; }; currentSkin = _local2; if (currentSkin){ currentSkin.visible = true; }; if (enabled){ if (phase == ButtonPhase.OVER){ _local3 = textField.getStyle("textRollOverColor"); } else { if (phase == ButtonPhase.DOWN){ _local3 = textField.getStyle("textSelectedColor"); } else { _local3 = textField.getStyle("color"); }; }; textField.setColor(_local3); }; } private function autoRepeatTimer_timerDelayHandler(_arg1:Event):void{ if (!enabled){ return; }; dispatchEvent(new FlexEvent(FlexEvent.BUTTON_DOWN)); if (autoRepeat){ autoRepeatTimer.reset(); autoRepeatTimer.removeEventListener(TimerEvent.TIMER, autoRepeatTimer_timerDelayHandler); autoRepeatTimer.delay = getStyle("repeatInterval"); autoRepeatTimer.addEventListener(TimerEvent.TIMER, autoRepeatTimer_timerHandler); autoRepeatTimer.start(); }; } protected function mouseDownHandler(_arg1:MouseEvent):void{ if (!enabled){ return; }; systemManager.addEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); systemManager.stage.addEventListener(Event.MOUSE_LEAVE, stage_mouseLeaveHandler); buttonPressed(); _arg1.updateAfterEvent(); } override public function set enabled(_arg1:Boolean):void{ if (super.enabled == _arg1){ return; }; super.enabled = _arg1; enabledChanged = true; invalidateProperties(); invalidateDisplayList(); } public function get labelPlacement():String{ return (_labelPlacement); } override public function get baselinePosition():Number{ var _local1:String; var _local2:TextLineMetrics; _local1 = label; if (!_local1){ _local1 = "Wj"; }; validateNow(); if (((!(label)) && ((((labelPlacement == ButtonLabelPlacement.TOP)) || ((labelPlacement == ButtonLabelPlacement.BOTTOM)))))){ _local2 = measureText(_local1); return ((((measuredHeight - _local2.height) / 2) + _local2.ascent)); }; return ((textField.y + measureText(_local1).ascent)); } public function set toggle(_arg1:Boolean):void{ _toggle = _arg1; toggleChanged = true; invalidateProperties(); invalidateDisplayList(); dispatchEvent(new Event("toggleChanged")); } public function set emphasized(_arg1:Boolean):void{ _emphasized = _arg1; changeSkins(); invalidateDisplayList(); } public function get selected():Boolean{ return (_selected); } mx_internal function buttonReleased():void{ systemManager.removeEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); systemManager.stage.removeEventListener(Event.MOUSE_LEAVE, stage_mouseLeaveHandler); if (autoRepeatTimer){ autoRepeatTimer.removeEventListener(TimerEvent.TIMER, autoRepeatTimer_timerDelayHandler); autoRepeatTimer.removeEventListener(TimerEvent.TIMER, autoRepeatTimer_timerHandler); autoRepeatTimer.reset(); }; } public function set listData(_arg1:BaseListData):void{ _listData = _arg1; } mx_internal function set phase(_arg1:String):void{ _phase = _arg1; invalidateSize(); invalidateDisplayList(); } private function stage_mouseLeaveHandler(_arg1:Event):void{ phase = ButtonPhase.UP; buttonReleased(); } public function get label():String{ return (_label); } override protected function focusOutHandler(_arg1:FocusEvent):void{ super.focusOutHandler(_arg1); if (phase != ButtonPhase.UP){ phase = ButtonPhase.UP; }; } override protected function createChildren():void{ super.createChildren(); if (!textField){ textField = new UITextField(); textField.styleName = this; addChild(textField); }; } protected function rollOverHandler(_arg1:MouseEvent):void{ if (phase == ButtonPhase.UP){ if (_arg1.buttonDown){ return; }; phase = ButtonPhase.OVER; _arg1.updateAfterEvent(); } else { if (phase == ButtonPhase.OVER){ phase = ButtonPhase.DOWN; _arg1.updateAfterEvent(); if (autoRepeatTimer){ autoRepeatTimer.start(); }; }; }; } public function set data(_arg1:Object):void{ var _local2:*; var _local3:*; _data = _arg1; if (((_listData) && ((_listData is DataGridListData)))){ _local2 = _data[DataGridListData(_listData).dataField]; _local3 = ""; } else { if (_listData){ if (selectedField){ _local2 = _data[selectedField]; }; _local3 = _listData.label; } else { _local2 = _data; }; }; if (((!((_local2 === undefined))) && (!(selectedSet)))){ selected = (_local2 as Boolean); selectedSet = false; }; if (((!((_local3 === undefined))) && (!(labelSet)))){ label = _local3; labelSet = false; }; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); } override protected function initializeAccessibility():void{ if (Button.createAccessibilityImplementation != null){ Button.createAccessibilityImplementation(this); }; } public function get data():Object{ if (!_data){ _data = {}; }; return (_data); } public function get toggle():Boolean{ return (_toggle); } override public function styleChanged(_arg1:String):void{ styleChangedFlag = true; super.styleChanged(_arg1); if (((!(_arg1)) || ((_arg1 == "styleName")))){ changeSkins(); changeIcons(); } else { if (_arg1.toLowerCase().indexOf("skin") != -1){ changeSkins(); } else { if (_arg1.toLowerCase().indexOf("icon") != -1){ changeIcons(); invalidateSize(); }; }; }; } override public function set toolTip(_arg1:String):void{ super.toolTip = _arg1; if (_arg1){ toolTipSet = true; } else { toolTipSet = false; invalidateDisplayList(); }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:int; var _local4:int; var _local5:IFlexDisplayObject; var _local6:Boolean; super.updateDisplayList(_arg1, _arg2); _local3 = skins.length; _local4 = 0; while (_local4 < _local3) { _local5 = IFlexDisplayObject(skins[_local4]); _local5.setActualSize(_arg1, _arg2); _local4++; }; viewSkin(); viewIcon(); if (((currentIcon) && ((currentIcon is IUIComponent)))){ IUIComponent(currentIcon).enabled = enabled; }; layoutContents(_arg1, _arg2, (phase == ButtonPhase.DOWN)); if ((((((((oldUnscaledWidth > _arg1)) || (!((textField.text == label))))) || (labelChanged))) || (styleChangedFlag))){ textField.text = label; _local6 = textField.truncateToFit(); if (!toolTipSet){ if (_local6){ super.toolTip = label; } else { super.toolTip = null; }; }; styleChangedFlag = false; labelChanged = false; }; oldUnscaledWidth = _arg1; } } }//package mx.controls
Section 89
//ButtonBar (mx.controls.ButtonBar) package mx.controls { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import mx.managers.*; import mx.styles.*; import mx.containers.*; import mx.controls.buttonBarClasses.*; import flash.ui.*; public class ButtonBar extends NavBar implements IFocusManagerComponent { private var recalcButtonWidths:Boolean;// = false mx_internal var lastButtonStyleNameProp:String;// = "lastButtonStyleName" private var oldUnscaledHeight:Number; mx_internal var buttonHeightProp:String;// = "buttonHeight" private var directionChanged:Boolean;// = false private var oldUnscaledWidth:Number; private var recalcButtonHeights:Boolean;// = false mx_internal var firstButtonStyleNameProp:String;// = "firstButtonStyleName" mx_internal var simulatedClickTriggerEvent:Event;// = null mx_internal var buttonWidthProp:String;// = "buttonWidth" mx_internal var buttonStyleNameProp:String;// = "buttonStyleName" mx_internal var focusedIndex:int;// = 0 mx_internal static const VERSION:String = "2.0.1.0"; public function ButtonBar(){ simulatedClickTriggerEvent = null; buttonStyleNameProp = "buttonStyleName"; firstButtonStyleNameProp = "firstButtonStyleName"; lastButtonStyleNameProp = "lastButtonStyleName"; buttonWidthProp = "buttonWidth"; buttonHeightProp = "buttonHeight"; recalcButtonWidths = false; recalcButtonHeights = false; focusedIndex = 0; directionChanged = false; super(); tabEnabled = true; navItemFactory = new ClassFactory(ButtonBarButton); addEventListener("scaleXChanged", scaleChangedHandler); addEventListener("scaleYChanged", scaleChangedHandler); addEventListener(ChildExistenceChangedEvent.CHILD_REMOVE, childRemoveHandler); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:Button; if (_arg1.eventPhase != EventPhase.AT_TARGET){ return; }; switch (_arg1.keyCode){ case Keyboard.DOWN: case Keyboard.RIGHT: focusManager.showFocusIndicator = true; drawButtonFocus(focusedIndex, false); focusedIndex = nextIndex(focusedIndex); if (focusedIndex != -1){ drawButtonFocus(focusedIndex, true); }; _arg1.stopPropagation(); break; case Keyboard.UP: case Keyboard.LEFT: focusManager.showFocusIndicator = true; drawButtonFocus(focusedIndex, false); focusedIndex = prevIndex(focusedIndex); if (focusedIndex != -1){ drawButtonFocus(focusedIndex, true); }; _arg1.stopPropagation(); break; case Keyboard.SPACE: if (focusedIndex != -1){ _local2 = Button(getChildAt(focusedIndex)); _local2.dispatchEvent(_arg1); }; _arg1.stopPropagation(); break; }; } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ var _local2:Button; if (_arg1.eventPhase != EventPhase.AT_TARGET){ return; }; switch (_arg1.keyCode){ case Keyboard.SPACE: if (focusedIndex != -1){ _local2 = Button(getChildAt(focusedIndex)); _local2.dispatchEvent(_arg1); }; _arg1.stopPropagation(); break; }; } private function calcFullHeight():Number{ var _local1:int; var _local2:Number; var _local3:Boolean; var _local4:Number; var _local5:IUIComponent; var _local6:Number; var _local7:int; var _local8:Number; _local1 = numChildren; if (_local1 == 0){ return (0); }; if (_local1 > 1){ _local2 = getStyle("verticalGap"); }; _local3 = (direction == BoxDirection.VERTICAL); _local4 = getStyle(buttonHeightProp); _local5 = IUIComponent(getChildAt(0)); if (_local4){ _local6 = (isNaN(_local5.explicitHeight)) ? _local4 : _local5.explicitHeight; } else { _local6 = _local5.getExplicitOrMeasuredHeight(); }; _local7 = 1; while (_local7 < _local1) { _local5 = IUIComponent(getChildAt(_local7)); if (_local4){ _local8 = (isNaN(_local5.explicitHeight)) ? _local4 : _local5.explicitHeight; } else { _local8 = _local5.getExplicitOrMeasuredHeight(); }; if (_local3){ _local6 = (_local6 + (_local2 + _local8)); } else { _local6 = Math.max(_local6, _local8); }; _local7++; }; return (_local6); } override protected function clickHandler(_arg1:MouseEvent):void{ if (simulatedClickTriggerEvent == null){ focusedIndex = getChildIndex(DisplayObject(_arg1.currentTarget)); drawButtonFocus(focusedIndex, true); }; super.clickHandler(_arg1); } mx_internal function drawButtonFocus(_arg1:int, _arg2:Boolean):void{ var _local3:Button; if (_arg1 < numChildren){ _local3 = Button(getChildAt(_arg1)); _local3.drawFocus(((_arg2) && (focusManager.showFocusIndicator))); if (_arg2){ dispatchEvent(new Event("focusDraw")); }; if (((!(_arg2)) && (!((_local3.phase == ButtonPhase.UP))))){ _local3.phase = ButtonPhase.UP; }; }; } override protected function measure():void{ var _local1:EdgeMetrics; super.measure(); _local1 = viewMetricsAndPadding; measuredWidth = ((calcFullWidth() + _local1.left) + _local1.right); measuredHeight = ((calcFullHeight() + _local1.top) + _local1.bottom); if (getStyle(buttonWidthProp)){ measuredMinWidth = measuredWidth; }; if (getStyle(buttonHeightProp)){ measuredMinHeight = measuredHeight; }; } mx_internal function nextIndex(_arg1:int):int{ var _local2:int; _local2 = numChildren; if (_local2 == 0){ return (-1); }; return (((_arg1 == (_local2 - 1))) ? 0 : (_arg1 + 1)); } private function calcFullWidth():Number{ var _local1:int; var _local2:Number; var _local3:Boolean; var _local4:Number; var _local5:IUIComponent; var _local6:Number; var _local7:int; var _local8:Number; _local1 = numChildren; _local2 = 0; if (_local1 == 0){ return (0); }; if (_local1 > 1){ _local2 = getStyle("horizontalGap"); }; _local3 = (direction == BoxDirection.HORIZONTAL); _local4 = getStyle(buttonWidthProp); _local5 = IUIComponent(getChildAt(0)); if (_local4){ _local6 = (isNaN(_local5.explicitWidth)) ? _local4 : _local5.explicitWidth; } else { _local6 = _local5.getExplicitOrMeasuredWidth(); }; _local7 = 1; while (_local7 < _local1) { _local5 = IUIComponent(getChildAt(_local7)); if (_local4){ _local8 = (isNaN(_local5.explicitWidth)) ? _local4 : _local5.explicitWidth; } else { _local8 = _local5.getExplicitOrMeasuredWidth(); }; if (_local3){ _local6 = (_local6 + (_local2 + _local8)); } else { _local6 = Math.max(_local6, _local8); }; _local7++; }; return (_local6); } override protected function commitProperties():void{ var _local1:int; var _local2:int; super.commitProperties(); if (directionChanged){ directionChanged = false; _local1 = numChildren; _local2 = 0; while (_local2 < _local1) { Button(getChildAt(_local2)).changeSkins(); _local2++; }; }; } override public function drawFocus(_arg1:Boolean):void{ drawButtonFocus(focusedIndex, _arg1); } private function scaleChangedHandler(_arg1:Event):void{ var _local2:int; var _local3:Button; _local2 = 0; while (_local2 < numChildren) { _local3 = (getChildAt(_local2) as Button); if (_local3){ _local3.explicitWidth = NaN; _local3.minWidth = NaN; _local3.maxWidth = NaN; _local3.explicitHeight = NaN; _local3.minHeight = NaN; _local3.maxHeight = NaN; }; _local2++; }; } override protected function createNavItem(_arg1:String, _arg2:Class=null):IFlexDisplayObject{ var _local3:Button; var _local4:String; var _local5:String; var _local6:String; var _local7:int; var _local8:CSSStyleDeclaration; var _local9:Boolean; var _local10:Button; _local3 = Button(navItemFactory.newInstance()); _local3.focusEnabled = false; _local4 = getStyle(buttonStyleNameProp); _local5 = getStyle(firstButtonStyleNameProp); _local6 = getStyle(lastButtonStyleNameProp); if (!_local4){ _local4 = "ButtonBarButton"; }; if (!_local5){ _local5 = _local4; }; if (!_local6){ _local6 = _local4; }; _local7 = numChildren; if (_local7 == 0){ _local3.styleName = _local4; } else { _local3.styleName = _local6; _local8 = StyleManager.getStyleDeclaration(("." + _local6)); if (((_local8) && (!(_local8.getStyle("focusRoundedCorners"))))){ _local3.setStyle("focusRoundedCorners", "tr br"); }; _local9 = (_local7 == 1); _local10 = Button(getChildAt((_local9) ? 0 : (_local7 - 1))); if (_local9){ _local10.styleName = _local5; _local8 = StyleManager.getStyleDeclaration(("." + _local5)); if (((_local8) && (!(_local8.getStyle("focusRoundedCorners"))))){ _local10.setStyle("focusRoundedCorners", "tl bl"); }; } else { _local10.styleName = _local4; _local8 = StyleManager.getStyleDeclaration(("." + _local4)); if (((_local8) && (!(_local8.getStyle("focusRoundedCorners"))))){ _local10.setStyle("focusRoundedCorners", ""); }; }; _local10.changeSkins(); _local10.invalidateDisplayList(); }; _local3.label = _arg1; _local3.setStyle("icon", _arg2); _local3.addEventListener(MouseEvent.CLICK, clickHandler); addChild(_local3); recalcButtonWidths = (recalcButtonHeights = true); return (_local3); } override public function get viewMetrics():EdgeMetrics{ return (EdgeMetrics.EMPTY); } private function childRemoveHandler(_arg1:ChildExistenceChangedEvent):void{ var _local2:DisplayObject; var _local3:int; var _local4:int; var _local5:String; var _local6:String; var _local7:String; var _local8:Button; _local2 = _arg1.relatedObject; _local3 = getChildIndex(_local2); _local4 = numChildren; if (_local4 < 2){ return; }; _local5 = getStyle(buttonStyleNameProp); _local6 = getStyle(firstButtonStyleNameProp); _local7 = getStyle(lastButtonStyleNameProp); if (!_local5){ _local5 = "buttonBarButtonStyle"; }; if (!_local6){ _local6 = _local5; }; if (!_local7){ _local7 = _local5; }; if ((((_local3 == 0)) || ((_local3 == (_local4 - 1))))){ _local8 = Button(getChildAt(((_local3 == (_local4 - 1))) ? (_local4 - 2) : 0)); _local8.styleName = ((_local3 == 0)) ? _local6 : _local7; _local8.changeSkins(); _local8.invalidateDisplayList(); }; } mx_internal function prevIndex(_arg1:int):int{ var _local2:int; _local2 = numChildren; return (((_arg1 == 0)) ? (_local2 - 1) : (_arg1 - 1)); } override protected function resetNavItems():void{ recalcButtonWidths = (recalcButtonHeights = true); invalidateDisplayList(); } override public function set direction(_arg1:String):void{ if (((initialized) && (!((_arg1 == direction))))){ directionChanged = true; invalidateProperties(); }; super.direction = _arg1; } override public function get borderMetrics():EdgeMetrics{ return (EdgeMetrics.EMPTY); } override public function styleChanged(_arg1:String):void{ var _local2:Boolean; var _local3:String; var _local4:String; var _local5:String; var _local6:String; var _local7:int; var _local8:int; _local2 = (((_arg1 == null)) || ((_arg1 == "styleName"))); super.styleChanged(_arg1); if (((((((_local2) || ((_arg1 == buttonStyleNameProp)))) || ((_arg1 == firstButtonStyleNameProp)))) || ((_arg1 == lastButtonStyleNameProp)))){ _local3 = getStyle(buttonStyleNameProp); _local4 = getStyle(firstButtonStyleNameProp); _local5 = getStyle(lastButtonStyleNameProp); if (!_local3){ _local3 = "ButtonBarButton"; }; if (!_local4){ _local4 = _local3; }; if (!_local5){ _local5 = _local3; }; _local7 = numChildren; _local8 = 0; while (_local8 < _local7) { if (_local8 == 0){ _local6 = _local4; } else { if (_local8 == (_local7 - 1)){ _local6 = _local5; } else { _local6 = _local3; }; }; Button(getChildAt(_local8)).styleName = _local6; _local8++; }; recalcButtonWidths = (recalcButtonHeights = true); }; if (_arg1 == buttonWidthProp){ recalcButtonWidths = true; } else { if (_arg1 == buttonHeightProp){ recalcButtonHeights = true; }; }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; var _local4:Boolean; var _local5:Number; var _local6:Number; var _local7:EdgeMetrics; var _local8:int; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:int; var _local14:Button; var _local15:Number; var _local16:int; var _local17:int; var _local18:Number; var _local19:int; var _local20:int; var _local21:int; var _local22:Number; _local3 = (direction == BoxDirection.HORIZONTAL); _local4 = !(_local3); _local5 = getStyle(buttonWidthProp); _local6 = getStyle(buttonHeightProp); _local7 = viewMetricsAndPadding; _local8 = numChildren; _local9 = getStyle("horizontalGap"); _local10 = getStyle("verticalGap"); _local11 = (((_arg1 - _local7.left) - _local7.right) - (_local3) ? (_local9 * (_local8 - 1)) : 0); _local12 = (((_arg2 - _local7.top) - _local7.bottom) - (_local4) ? (_local10 * (_local8 - 1)) : 0); if (((!(_local11)) || (!(_local12)))){ return; }; if (border){ border.visible = false; }; if (_arg1 != oldUnscaledWidth){ recalcButtonWidths = true; oldUnscaledWidth = _arg1; }; if (_arg2 != oldUnscaledHeight){ recalcButtonHeights = true; oldUnscaledHeight = _arg2; }; if (recalcButtonWidths){ recalcButtonWidths = false; if (((isNaN(_local5)) && (_local4))){ _local5 = _local11; }; _local15 = (_local11 - calcFullWidth()); _local16 = ((_local8 > 0)) ? (_local11 / _local8) : 0; _local17 = 0; _local18 = 0; _local19 = 0; if (((!((_local15 == 0))) && (_local3))){ _local13 = 0; while (_local13 < _local8) { _local14 = Button(getChildAt(_local13)); if (isNaN(_local14.explicitWidth)){ _local20 = _local14.measuredWidth; _local18 = (_local18 + _local20); if (_local20 > _local16){ _local17++; } else { _local19 = (_local19 + _local20); }; }; _local13++; }; } else { _local18 = _local11; }; _local13 = 0; while (_local13 < _local8) { _local14 = Button(getChildAt(_local13)); if (isNaN(_local14.explicitWidth)){ _local14.minWidth = 0; if (!isNaN(_local5)){ _local14.minWidth = (_local14.maxWidth = _local5); _local14.percentWidth = ((_local5 / Math.min(_local11, _local18)) * 100); } else { if (_local15 < 0){ _local21 = _local14.measuredWidth; if (_local21 > _local16){ _local21 = ((_local11 - _local19) / _local17); }; _local14.percentWidth = ((Number(_local21) / _local11) * 100); } else { if (_local15 > 0){ _local14.percentWidth = ((_local14.measuredWidth / _local18) * 100); } else { _local14.percentWidth = NaN; }; }; }; if (_local4){ _local14.percentWidth = 100; }; }; _local13++; }; }; if (recalcButtonHeights){ recalcButtonHeights = false; if (((isNaN(_local6)) && (_local3))){ _local6 = _local12; }; _local15 = (_local12 - calcFullHeight()); _local22 = 0; if (((!((_local15 == 0))) && (_local4))){ _local13 = 0; while (_local13 < _local8) { _local14 = Button(getChildAt(_local13)); if (isNaN(_local14.explicitHeight)){ _local22 = (_local22 + _local14.measuredHeight); }; _local13++; }; }; _local13 = 0; while (_local13 < _local8) { _local14 = Button(getChildAt(_local13)); if (isNaN(_local14.explicitHeight)){ _local14.minHeight = 0; if (!isNaN(_local6)){ _local14.minHeight = (_local14.maxHeight = _local6); _local14.percentHeight = ((_local6 / Math.min(_local22, _local12)) * 100); }; if (_local3){ _local14.percentHeight = 100; } else { if (_local15 < 0){ _local14.percentHeight = ((_local14.measuredHeight / _local22) * 100); } else { if (_local15 > 0){ _local14.percentHeight = ((_local14.measuredHeight / _local22) * 100); } else { _local14.percentHeight = NaN; }; }; }; }; _local13++; }; }; super.updateDisplayList(_arg1, _arg2); } } }//package mx.controls
Section 90
//ButtonLabelPlacement (mx.controls.ButtonLabelPlacement) package mx.controls { public final class ButtonLabelPlacement { public static const TOP:String = "top"; public static const LEFT:String = "left"; mx_internal static const VERSION:String = "2.0.1.0"; public static const BOTTOM:String = "bottom"; public static const RIGHT:String = "right"; } }//package mx.controls
Section 91
//ButtonPhase (mx.controls.ButtonPhase) package mx.controls { public final class ButtonPhase { public static const DOWN:String = "down"; public static const OVER:String = "over"; mx_internal static const VERSION:String = "2.0.1.0"; public static const UP:String = "up"; } }//package mx.controls
Section 92
//CheckBox (mx.controls.CheckBox) package mx.controls { public class CheckBox extends Button { mx_internal static const VERSION:String = "2.0.1.0"; mx_internal static var createAccessibilityImplementation:Function; public function CheckBox(){ _toggle = true; centerContent = false; extraSpacing = 8; } override protected function measure():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; super.measure(); _local1 = measureText(label).height; _local2 = (currentIcon) ? currentIcon.height : 0; _local3 = 0; if ((((labelPlacement == ButtonLabelPlacement.LEFT)) || ((labelPlacement == ButtonLabelPlacement.RIGHT)))){ _local3 = Math.max(_local1, _local2); } else { _local3 = (_local1 + _local2); _local4 = getStyle("verticalGap"); if (((!((_local2 == 0))) && (!(isNaN(_local4))))){ _local3 = (_local3 + _local4); }; }; measuredMinHeight = (measuredHeight = Math.max(_local3, 18)); } override public function set toggle(_arg1:Boolean):void{ } override public function set emphasized(_arg1:Boolean):void{ } override protected function initializeAccessibility():void{ if (_slot1.createAccessibilityImplementation != null){ _slot1.createAccessibilityImplementation(this); }; } } }//package mx.controls
Section 93
//ColorPicker (mx.controls.ColorPicker) package mx.controls { import flash.events.*; import mx.core.*; import mx.events.*; import mx.managers.*; import flash.geom.*; import mx.effects.*; import flash.system.*; import mx.controls.colorPickerClasses.*; import mx.resources.*; import mx.skins.halo.*; import flash.ui.*; public class ColorPicker extends ComboBase { private var _labelField:String;// = "label" private var initializing:Boolean;// = true mx_internal var isDown:Boolean;// = false private var _colorField:String;// = "color" private var dropdownGap:Number;// = 6 mx_internal var isOpening:Boolean;// = false private var isModelInited:Boolean;// = false private var collectionChanged:Boolean;// = false mx_internal var showingDropdown:Boolean;// = false private var indexFlag:Boolean;// = false private var _showTextField:Boolean;// = true private var _selectedColor:uint;// = 0 private var dropdownSwatch:SwatchPanel; private var triggerEvent:Event; private var _editable:Boolean;// = true private var swatchPreview:SwatchSkin; mx_internal static const VERSION:String = "2.0.1.0"; private static var resourceNotImplemented:String; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("controls", ApplicationDomain.currentDomain); public function ColorPicker(){ showingDropdown = false; isDown = false; isOpening = false; dropdownGap = 6; indexFlag = false; initializing = true; isModelInited = false; collectionChanged = false; _editable = true; _colorField = "color"; _labelField = "label"; _selectedColor = 0; _showTextField = true; super(); if (!isModelInited){ loadDefaultPalette(); }; super.editable = false; addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); } private function dropdownSwatch_itemRollOverHandler(_arg1:ColorPickerEvent):void{ dispatchEvent(_arg1); } mx_internal function get dropdown():SwatchPanel{ return (dropdownSwatch); } private function updateColor(_arg1:Number):void{ if (((initializing) || (isNaN(_arg1)))){ return; }; swatchPreview.updateSkin(_arg1); } private function dropdownSwatch_itemRollOutHandler(_arg1:ColorPickerEvent):void{ dispatchEvent(_arg1); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:ColorPickerEvent; _local2 = null; if (((_arg1.ctrlKey) && ((_arg1.keyCode == Keyboard.DOWN)))){ displayDropdown(true, _arg1); } else { if (((((_arg1.ctrlKey) && ((_arg1.keyCode == Keyboard.UP)))) || ((_arg1.keyCode == Keyboard.ESCAPE)))){ if (((dropdownSwatch) && (dropdownSwatch.enabled))){ close(_arg1); }; } else { if (((((showingDropdown) && ((_arg1.keyCode == Keyboard.ENTER)))) && (dropdownSwatch.enabled))){ if (((!(dropdownSwatch.isOverGrid)) && (editable))){ if (selectedColor != dropdownSwatch.selectedColor){ selectedColor = dropdownSwatch.selectedColor; _local2 = new ColorPickerEvent(ColorPickerEvent.CHANGE); _local2.index = selectedIndex; _local2.color = selectedColor; dispatchEvent(_local2); _local2 = new ColorPickerEvent(ColorPickerEvent.ENTER); _local2.color = selectedColor; dispatchEvent(_local2); }; } else { if (selectedIndex != dropdownSwatch.focusedIndex){ dropdownSwatch.selectedIndex = dropdownSwatch.focusedIndex; selectedIndex = dropdownSwatch.selectedIndex; _local2 = new ColorPickerEvent(ColorPickerEvent.CHANGE); _local2.index = selectedIndex; _local2.color = selectedColor; dispatchEvent(_local2); }; }; close(); } else { if (((showingDropdown) && ((((((((((((((((_arg1.keyCode == Keyboard.HOME)) || ((_arg1.keyCode == Keyboard.END)))) || ((_arg1.keyCode == Keyboard.PAGE_UP)))) || ((_arg1.keyCode == Keyboard.PAGE_DOWN)))) || ((_arg1.keyCode == Keyboard.LEFT)))) || ((_arg1.keyCode == Keyboard.RIGHT)))) || ((_arg1.keyCode == Keyboard.UP)))) || ((_arg1.keyCode == Keyboard.DOWN)))))){ dropdownSwatch.dispatchEvent(_arg1); } else { if (_arg1.keyCode == Keyboard.LEFT){ if (selectedIndex == -1){ selectedIndex = findColorByName(selectedColor); }; if ((selectedIndex - 1) >= 0){ selectedIndex--; _local2 = new ColorPickerEvent(ColorPickerEvent.CHANGE); _local2.index = selectedIndex; _local2.color = selectedColor; dispatchEvent(_local2); }; } else { if (_arg1.keyCode == Keyboard.RIGHT){ if (selectedIndex == -1){ selectedIndex = findColorByName(selectedColor); }; if ((selectedIndex + 1) < dataProvider.length){ selectedIndex++; _local2 = new ColorPickerEvent(ColorPickerEvent.CHANGE); _local2.index = selectedIndex; _local2.color = selectedColor; dispatchEvent(_local2); }; }; }; }; }; }; }; } override protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; _local2 = focusManager; if (_local2){ _local2.showFocusIndicator = true; }; if (((isDown) && (!(isOpening)))){ close(); } else { if (isOpening){ isOpening = false; }; }; super.focusInHandler(_arg1); } override public function set selectedItem(_arg1:Object):void{ if (_arg1 != selectedItem){ super.selectedItem = _arg1; if (typeof(_arg1) == "object"){ selectedColor = Number(_arg1[colorField]); } else { if (typeof(_arg1) == "number"){ selectedColor = Number(_arg1); }; }; indexFlag = true; if (dropdownSwatch){ dropdownSwatch.selectedItem = _arg1; }; }; } override public function set editable(_arg1:Boolean):void{ _editable = _arg1; if (dropdownSwatch){ dropdownSwatch.editable = _arg1; }; dispatchEvent(new Event("editableChanged")); } public function set labelField(_arg1:String):void{ _labelField = _arg1; if (dropdownSwatch){ dropdownSwatch.labelField = _arg1; }; dispatchEvent(new Event("labelFieldChanged")); } public function get showTextField():Boolean{ return (_showTextField); } private function findColorByName(_arg1:Number):int{ var _local2:int; var _local3:int; if (_arg1 == getColor(selectedIndex)){ return (selectedIndex); }; _local2 = dataProvider.length; _local3 = 0; while (_local3 < dataProvider.length) { if (_arg1 == getColor(_local3)){ return (_local3); }; _local3++; }; return (-1); } override protected function measure():void{ measuredMinWidth = (measuredWidth = DEFAULT_MEASURED_MIN_HEIGHT); measuredMinHeight = (measuredHeight = DEFAULT_MEASURED_MIN_HEIGHT); } mx_internal function getDropdown():SwatchPanel{ var _local1:Object; if (initializing){ return (null); }; if (!dropdownSwatch){ dropdownSwatch = new SwatchPanel(); dropdownSwatch.owner = this; dropdownSwatch.editable = editable; dropdownSwatch.colorField = colorField; dropdownSwatch.labelField = labelField; dropdownSwatch.dataProvider = dataProvider; dropdownSwatch.showTextField = showTextField; dropdownSwatch.selectedColor = selectedColor; dropdownSwatch.selectedIndex = selectedIndex; _local1 = getStyle("swatchPanelStyleName"); if (_local1){ dropdownSwatch.styleName = _local1; } else { dropdownSwatch.styleName = this; }; dropdownSwatch.addEventListener(ColorPickerEvent.ITEM_ROLL_OVER, dropdownSwatch_itemRollOverHandler); dropdownSwatch.addEventListener(ColorPickerEvent.ITEM_ROLL_OUT, dropdownSwatch_itemRollOutHandler); dropdownSwatch.cacheAsBitmap = true; dropdownSwatch.scrollRect = new Rectangle(0, 0, 0, 0); }; dropdownSwatch.scaleX = scaleX; dropdownSwatch.scaleY = scaleY; return (dropdownSwatch); } public function get selectedColor():uint{ return (_selectedColor); } override protected function downArrowButton_buttonDownHandler(_arg1:FlexEvent):void{ displayDropdown(!(showingDropdown), _arg1); } mx_internal function onTweenEnd(_arg1:Number):void{ if (showingDropdown){ dropdownSwatch.scrollRect = null; } else { onTweenUpdate(_arg1); dropdownSwatch.visible = false; isOpening = false; }; UIComponent.resumeBackgroundProcessing(); if (showingDropdown){ dropdownSwatch.setFocus(); } else { setFocus(); }; dropdownSwatch.enabled = true; dispatchEvent(new DropdownEvent((showingDropdown) ? DropdownEvent.OPEN : DropdownEvent.CLOSE, false, false, triggerEvent)); } private function getColor(_arg1:int):Number{ if (((((((!(dataProvider)) || ((dataProvider.length < 1)))) || ((_arg1 < 0)))) || ((_arg1 >= dataProvider.length)))){ return (-1); }; return (Number(((typeof(dataProvider.getItemAt(_arg1)) == "object")) ? dataProvider.getItemAt(_arg1)[colorField] : dataProvider.getItemAt(_arg1))); } override protected function commitProperties():void{ super.commitProperties(); if (collectionChanged){ if (findColorByName(selectedColor) == -1){ if ((((dataProvider.length > 0)) && ((selectedIndex > dataProvider.length)))){ selectedIndex = 0; }; if (getColor(selectedIndex) >= 0){ selectedColor = getColor(selectedIndex); swatchPreview.color = selectedColor; } else { if (dropdownSwatch){ swatchPreview.color = dropdownSwatch.selectedColor; }; }; } else { selectedIndex = findColorByName(selectedColor); }; collectionChanged = false; }; } override public function set selectedIndex(_arg1:int):void{ if (((((!((selectedIndex == -1))) || (!(isNaN(selectedColor))))) && (!((_arg1 == selectedIndex))))){ if (_arg1 >= 0){ indexFlag = true; selectedColor = getColor(_arg1); super.selectedIndex = _arg1; }; if (dropdownSwatch){ dropdownSwatch.selectedIndex = _arg1; }; }; } public function close(_arg1:Event=null):void{ displayDropdown(false, _arg1); } private function dropdownSwatch_mouseDownOutsideHandler(_arg1:MouseEvent):void{ if (!hitTestPoint(_arg1.stageX, _arg1.stageY, true)){ close(_arg1); }; } public function open():void{ displayDropdown(true); } public function get labelField():String{ return (_labelField); } override public function get editable():Boolean{ return (_editable); } public function set showTextField(_arg1:Boolean):void{ _showTextField = _arg1; if (dropdownSwatch){ dropdownSwatch.showTextField = _arg1; }; } public function set colorField(_arg1:String):void{ _colorField = _arg1; if (dropdownSwatch){ dropdownSwatch.colorField = _arg1; }; dispatchEvent(new Event("colorFieldChanged")); } mx_internal function displayDropdown(_arg1:Boolean, _arg2:Event=null):void{ var _local3:Point; var _local4:Number; var _local5:Number; var _local6:Tween; var _local7:Function; var _local8:Number; var _local9:Number; var _local10:ISystemManager; var _local11:Number; if (_arg1 == showingDropdown){ return; }; _local3 = new Point(0, 0); _local3 = localToGlobal(_local3); _local6 = null; triggerEvent = _arg2; if (_arg1){ getDropdown(); if (dropdownSwatch.parent == null){ PopUpManager.addPopUp(dropdownSwatch, parent, false); } else { PopUpManager.bringToFront(dropdownSwatch); }; dropdownSwatch.addEventListener(FlexMouseEvent.MOUSE_DOWN_OUTSIDE, dropdownSwatch_mouseDownOutsideHandler); dropdownSwatch.addEventListener(FlexMouseEvent.MOUSE_WHEEL_OUTSIDE, dropdownSwatch_mouseDownOutsideHandler); dropdownSwatch.isOpening = true; dropdownSwatch.showTextField = showTextField; dropdownSwatch.selectedColor = selectedColor; dropdownSwatch.owner = this; _local3 = dropdownSwatch.parent.globalToLocal(_local3); _local9 = _local3.y; _local10 = systemManager; if (((((_local3.y + dropdownSwatch.height) > _local10.screen.height)) && ((_local3.y > (height + dropdownSwatch.height))))){ _local9 = (_local9 - (dropdownGap + dropdownSwatch.height)); _local4 = (-(dropdownSwatch.height) / scaleY); dropdownSwatch.tweenUp = true; } else { _local9 = (_local9 + (dropdownGap + height)); _local4 = (dropdownSwatch.height / scaleY); dropdownSwatch.tweenUp = false; }; _local11 = _local3.x; if (((((_local3.x + dropdownSwatch.width) > _local10.screen.width)) && ((_local3.x > (width + dropdownSwatch.width))))){ _local11 = (_local11 - (dropdownSwatch.width - width)); }; dropdownSwatch.move(_local11, _local9); isDown = true; isOpening = true; _local5 = 0; _local8 = getStyle("openDuration"); _local7 = (getStyle("openEasingFunction") as Function); showingDropdown = _arg1; } else { _local4 = 0; _local5 = (dropdownSwatch.tweenUp) ? (-(dropdownSwatch.height) / scaleY) : (dropdownSwatch.height / scaleY); isDown = false; _local8 = getStyle("closeDuration"); _local7 = (getStyle("closeEasingFunction") as Function); showingDropdown = _arg1; dropdownSwatch.removeEventListener(FlexMouseEvent.MOUSE_DOWN_OUTSIDE, dropdownSwatch_mouseDownOutsideHandler); dropdownSwatch.removeEventListener(FlexMouseEvent.MOUSE_WHEEL_OUTSIDE, dropdownSwatch_mouseDownOutsideHandler); }; if (dropdownSwatch){ dropdownSwatch.visible = true; dropdownSwatch.enabled = false; }; UIComponentGlobals.layoutManager.validateNow(); UIComponent.suspendBackgroundProcessing(); _local6 = new Tween(this, _local4, _local5, _local8); if (_local7 != null){ _local6.easingFunction = _local7; }; } override protected function createChildren():void{ super.createChildren(); if (!swatchPreview){ swatchPreview = new SwatchSkin(); swatchPreview.styleName = this; swatchPreview.color = selectedColor; swatchPreview.name = "colorPickerSwatch"; swatchPreview.setStyle("borderStyle", "colorPickerSwatch"); swatchPreview.setStyle("swatchBorderSize", 0); addChild(swatchPreview); }; setChildIndex(swatchPreview, getChildIndex(downArrowButton)); textInput.visible = false; if (!enabled){ super.enabled = enabled; }; initializing = false; } public function set selectedColor(_arg1:uint):void{ var _local2:int; if (!indexFlag){ _local2 = findColorByName(_arg1); if (_local2 != -1){ super.selectedIndex = _local2; }; } else { indexFlag = false; }; if (_arg1 != selectedColor){ _selectedColor = _arg1; updateColor(_arg1); if (dropdownSwatch){ dropdownSwatch.selectedColor = _arg1; }; }; dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } public function get colorField():String{ return (_colorField); } override public function set dataProvider(_arg1:Object):void{ super.dataProvider = _arg1; isModelInited = true; if (dropdownSwatch){ dropdownSwatch.dataProvider = _arg1; }; } private function loadDefaultPalette():void{ var _local1:WebSafePalette; if (((!(dataProvider)) || ((dataProvider.length < 1)))){ _local1 = new WebSafePalette(); dataProvider = _local1.getList(); }; selectedIndex = findColorByName(selectedColor); } override protected function collectionChangeHandler(_arg1:Event):void{ if (!initializing){ if (dataProvider.length > 0){ invalidateProperties(); } else { selectedColor = 0; selectedIndex = -1; }; collectionChanged = true; }; if (dropdownSwatch){ dropdownSwatch.dataProvider = dataProvider; }; } override public function styleChanged(_arg1:String):void{ if (dropdownSwatch){ dropdownSwatch.styleChanged(_arg1); }; super.styleChanged(_arg1); invalidateDisplayList(); } mx_internal function onTweenUpdate(_arg1:Number):void{ dropdownSwatch.scrollRect = new Rectangle(0, _arg1, dropdownSwatch.width, dropdownSwatch.height); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); swatchPreview.color = selectedColor; swatchPreview.setActualSize(_arg1, _arg2); downArrowButton.move(0, 0); downArrowButton.setActualSize(_arg1, _arg2); if (dropdownSwatch){ dropdownSwatch.setActualSize(dropdownSwatch.getExplicitOrMeasuredWidth(), dropdownSwatch.getExplicitOrMeasuredHeight()); }; } private static function loadResources():void{ resourceNotImplemented = packageResources.getString("notImplemented"); } loadResources(); } }//package mx.controls
Section 94
//ComboBase (mx.controls.ComboBase) package mx.controls { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import mx.managers.*; import mx.styles.*; import mx.collections.*; import mx.utils.*; import mx.skins.*; public class ComboBase extends UIComponent implements IIMESupport, IFocusManagerComponent { private var _restrict:String; mx_internal var border:IFlexDisplayObject; private var enabledChanged:Boolean;// = false protected var iterator:IViewCursor; mx_internal var textChanged:Boolean; mx_internal var useFullDropdownSkin:Boolean;// = false mx_internal var wrapDownArrowButton:Boolean;// = true private var _selectedIndex:int;// = -1 mx_internal var collectionIterator:IViewCursor; private var _enabled:Boolean;// = false private var _text:String;// = "" private var _selectedItem:Object; mx_internal var selectedItemChanged:Boolean;// = false protected var collection:ICollectionView; protected var textInput:TextInput; mx_internal var downArrowButton:Button; mx_internal var selectionChanged:Boolean;// = false mx_internal var editableChanged:Boolean;// = true private var selectedUID:String; private var _imeMode:String;// = null mx_internal var selectedIndexChanged:Boolean;// = false private var _editable:Boolean;// = false mx_internal static const VERSION:String = "2.0.1.0"; mx_internal static var createAccessibilityImplementation:Function; public function ComboBase(){ wrapDownArrowButton = true; useFullDropdownSkin = false; selectionChanged = false; selectedIndexChanged = false; selectedItemChanged = false; _enabled = false; enabledChanged = false; _editable = false; editableChanged = true; _imeMode = null; _selectedIndex = -1; _text = ""; super(); tabEnabled = true; } override protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((((_arg1 == textInput)) || (super.isOurFocus(_arg1)))); } public function get selectedItem():Object{ return (_selectedItem); } override protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; super.focusInHandler(_arg1); _local2 = focusManager; if (_local2){ _local2.defaultButtonEnabled = false; }; } protected function itemToUID(_arg1:Object):String{ if (!_arg1){ return ("null"); }; return (UIDUtil.getUID(_arg1)); } public function set selectedItem(_arg1:Object):void{ setSelectedItem(_arg1); } public function set editable(_arg1:Boolean):void{ _editable = _arg1; editableChanged = true; invalidateDisplayList(); dispatchEvent(new Event("editableChanged")); } protected function calculatePreferredSizeFromData(_arg1:int):Object{ return (null); } public function get imeMode():String{ return (_imeMode); } public function get text():String{ return (_text); } private function textInput_valueCommitHandler(_arg1:FlexEvent):void{ _text = textInput.text; dispatchEvent(_arg1); } public function get value():Object{ var _local1:Object; if (_editable){ return (text); }; _local1 = selectedItem; if ((((_local1 == null)) || (!((typeof(_local1) == "object"))))){ return (_local1); }; return (((_local1.data)!=null) ? _local1.data : _local1.label); } override protected function measure():void{ var _local1:Number; var _local2:Number; var _local3:Object; var _local4:EdgeMetrics; var _local5:Number; var _local6:Number; super.measure(); _local1 = getStyle("arrowButtonWidth"); _local2 = downArrowButton.getExplicitOrMeasuredHeight(); if (((collection) && ((collection.length > 0)))){ _local3 = calculatePreferredSizeFromData(collection.length); _local4 = borderMetrics; _local5 = (((_local3.width + _local4.left) + _local4.right) + 8); _local6 = (((_local3.height + _local4.top) + _local4.bottom) + UITextField.TEXT_HEIGHT_PADDING); measuredMinWidth = (measuredWidth = (_local5 + _local1)); measuredMinHeight = (measuredHeight = Math.max(_local6, _local2)); } else { measuredMinWidth = DEFAULT_MEASURED_MIN_WIDTH; measuredWidth = DEFAULT_MEASURED_WIDTH; measuredMinHeight = DEFAULT_MEASURED_MIN_HEIGHT; measuredHeight = DEFAULT_MEASURED_HEIGHT; }; } public function set restrict(_arg1:String):void{ _restrict = _arg1; invalidateProperties(); dispatchEvent(new Event("restrictChanged")); } protected function downArrowButton_buttonDownHandler(_arg1:FlexEvent):void{ } override public function setFocus():void{ if (((textInput) && (_editable))){ textInput.setFocus(); } else { super.setFocus(); }; } override protected function commitProperties():void{ super.commitProperties(); textInput.restrict = _restrict; if (textChanged){ textInput.text = _text; textChanged = false; }; if (enabledChanged){ textInput.enabled = _enabled; downArrowButton.enabled = _enabled; enabledChanged = false; }; } public function set selectedIndex(_arg1:int):void{ var _local2:CursorBookmark; var _local3:int; var _local4:Object; var _local5:String; _selectedIndex = _arg1; if (_arg1 == -1){ _selectedItem = null; selectedUID = null; }; if (((!(collection)) || ((collection.length == 0)))){ selectedIndexChanged = true; } else { if (_arg1 != -1){ _arg1 = Math.min(_arg1, (collection.length - 1)); _local2 = iterator.bookmark; _local3 = _arg1; iterator.seek(CursorBookmark.FIRST, _local3); _local4 = iterator.current; _local5 = itemToUID(_local4); iterator.seek(_local2, 0); _selectedIndex = _arg1; _selectedItem = _local4; selectedUID = _local5; }; }; selectionChanged = true; invalidateDisplayList(); dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } public function set imeMode(_arg1:String):void{ _imeMode = _arg1; if (textInput){ textInput.imeMode = _imeMode; }; } private function setSelectedItem(_arg1:Object, _arg2:Boolean=true):void{ var _local3:IViewCursor; var _local4:int; if (((!(collection)) || ((collection.length == 0)))){ _selectedItem = value; selectedItemChanged = true; invalidateDisplayList(); return; }; _local3 = collection.createCursor(); _local4 = 0; do { } while (_arg1 != _local3.current); invalidateDisplayList(); } public function set text(_arg1:String):void{ _text = _arg1; textChanged = true; invalidateProperties(); dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } public function get editable():Boolean{ return (_editable); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; _enabled = _arg1; enabledChanged = true; invalidateProperties(); } override public function get baselinePosition():Number{ return ((textInput.y + textInput.baselinePosition)); } public function get restrict():String{ return (_restrict); } override protected function focusOutHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; super.focusOutHandler(_arg1); _local2 = focusManager; if (_local2){ _local2.defaultButtonEnabled = true; }; if (_editable){ dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); }; } override protected function createChildren():void{ var _local1:Class; super.createChildren(); if (!border){ _local1 = getStyle("borderSkin"); if (_local1){ border = new (_local1); if ((border is IFocusManagerComponent)){ IFocusManagerComponent(border).focusEnabled = false; }; if ((border is ISimpleStyleClient)){ ISimpleStyleClient(border).styleName = this; }; addChild(DisplayObject(border)); }; }; if (!downArrowButton){ downArrowButton = new Button(); downArrowButton.styleName = this; downArrowButton.focusEnabled = false; addChild(downArrowButton); downArrowButton.addEventListener(FlexEvent.BUTTON_DOWN, downArrowButton_buttonDownHandler); }; if (!textInput){ textInput = new TextInput(); textInput.editable = _editable; textInput.restrict = "^\x1B"; textInput.focusEnabled = false; textInput.imeMode = _imeMode; textInput.styleName = this; textInput.addEventListener(Event.CHANGE, textInput_changeHandler); textInput.addEventListener(FlexEvent.ENTER, textInput_enterHandler); textInput.addEventListener(FocusEvent.FOCUS_IN, focusInHandler); textInput.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); textInput.addEventListener(FlexEvent.VALUE_COMMIT, textInput_valueCommitHandler); addChild(textInput); textInput.move(0, 0); textInput.parentDrawsFocus = true; }; } protected function get borderMetrics():EdgeMetrics{ if (((border) && ((border is RectangularBorder)))){ return (RectangularBorder(border).borderMetrics); }; return (EdgeMetrics.EMPTY); } public function get selectedIndex():int{ return (_selectedIndex); } mx_internal function get ComboDownArrowButton():Button{ return (downArrowButton); } protected function textInput_changeHandler(_arg1:Event):void{ _text = textInput.text; if (_selectedIndex != -1){ _selectedIndex = -1; _selectedItem = null; selectedUID = null; }; } public function set dataProvider(_arg1:Object):void{ var _local2:CollectionEvent; var _local3:Array; if ((_arg1 is Array)){ collection = new ArrayCollection((_arg1 as Array)); } else { if ((_arg1 is ICollectionView)){ collection = ICollectionView(_arg1); } else { if ((_arg1 is IList)){ collection = new ListCollectionView(IList(_arg1)); } else { if ((_arg1 is XMLList)){ collection = new XMLListCollection((_arg1 as XMLList)); } else { _local3 = [_arg1]; collection = new ArrayCollection(_local3); }; }; }; }; iterator = collection.createCursor(); collectionIterator = collection.createCursor(); collection.addEventListener(CollectionEvent.COLLECTION_CHANGE, collectionChangeHandler, false, 0, true); _local2 = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE); _local2.kind = CollectionEventKind.RESET; collectionChangeHandler(_local2); dispatchEvent(_local2); invalidateSize(); invalidateDisplayList(); } protected function collectionChangeHandler(_arg1:Event):void{ var _local2:Boolean; var _local3:Number; var _local4:Object; var _local5:CollectionEvent; var _local6:int; var _local7:String; if ((_arg1 is CollectionEvent)){ _local2 = false; _local5 = CollectionEvent(_arg1); if (_local5.kind == CollectionEventKind.ADD){ if (selectedIndex >= _local5.location){ _selectedIndex++; }; }; if (_local5.kind == CollectionEventKind.REMOVE){ _local6 = 0; while (_local6 < _local5.items.length) { _local7 = itemToUID(_local5.items[_local6]); if (selectedUID == _local7){ selectionChanged = true; }; _local6++; }; if (selectionChanged){ if (_selectedIndex >= collection.length){ _selectedIndex = (collection.length - 1); }; selectedIndexChanged = true; _local2 = true; invalidateDisplayList(); } else { if (selectedIndex >= _local5.location){ _selectedIndex--; selectedIndexChanged = true; _local2 = true; invalidateDisplayList(); }; }; }; if (_local5.kind == CollectionEventKind.REFRESH){ selectedItemChanged = true; _local2 = true; }; invalidateDisplayList(); if (_local2){ dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); }; }; } private function textInput_mouseEventHandler(_arg1:Event):void{ downArrowButton.dispatchEvent(_arg1); } override protected function initializeAccessibility():void{ if (ComboBase.createAccessibilityImplementation != null){ ComboBase.createAccessibilityImplementation(this); }; } private function textInput_enterHandler(_arg1:FlexEvent):void{ dispatchEvent(_arg1); dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } public function get dataProvider():Object{ return (collection); } override public function styleChanged(_arg1:String):void{ if (downArrowButton){ downArrowButton.styleChanged(_arg1); }; if (textInput){ textInput.styleChanged(_arg1); }; if (((border) && ((border is ISimpleStyleClient)))){ ISimpleStyleClient(border).styleChanged(_arg1); }; super.styleChanged(_arg1); } mx_internal function getTextInput():TextInput{ return (textInput); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:EdgeMetrics; var _local7:Number; var _local8:Boolean; super.updateDisplayList(_arg1, _arg2); _local3 = _arg1; _local4 = _arg2; _local5 = getStyle("arrowButtonWidth"); if (wrapDownArrowButton){ _local6 = borderMetrics; _local7 = ((_local4 - _local6.top) - _local6.bottom); downArrowButton.setActualSize(_local7, _local7); downArrowButton.move(((_local3 - _local5) - _local6.right), _local6.top); border.setActualSize(_local3, _local4); textInput.setActualSize((_local3 - _local5), _local4); } else { if (((!(_editable)) && (useFullDropdownSkin))){ downArrowButton.move(0, 0); border.setActualSize(_local3, _local4); textInput.setActualSize((_local3 - _local5), _local4); textInput.border.visible = false; downArrowButton.setActualSize(_arg1, _arg2); } else { downArrowButton.move((_local3 - _local5), 0); border.setActualSize((_local3 - _local5), _local4); textInput.setActualSize((_local3 - _local5), _local4); downArrowButton.setActualSize(_local5, _arg2); textInput.border.visible = true; }; }; if (editableChanged){ editableChanged = false; _local8 = _editable; if (wrapDownArrowButton == false){ if (_local8){ setStyle("borderStyle", "inset"); textInput.setStyle("borderStyle", "inset"); } else { setStyle("borderStyle", "comboNonEdit"); textInput.setStyle("borderStyle", "dropdown"); }; }; if (useFullDropdownSkin){ downArrowButton.upSkinName = (_local8) ? "editableUpSkin" : "upSkin"; downArrowButton.overSkinName = (_local8) ? "editableOverSkin" : "overSkin"; downArrowButton.downSkinName = (_local8) ? "editableDownSkin" : "downSkin"; downArrowButton.disabledSkinName = (_local8) ? "editableDisabledSkin" : "disabledSkin"; downArrowButton.changeSkins(); downArrowButton.invalidateDisplayList(); }; if (textInput){ textInput.editable = _local8; textInput.getTextField().selectable = _local8; if (_local8){ textInput.removeEventListener(MouseEvent.MOUSE_DOWN, textInput_mouseEventHandler); textInput.removeEventListener(MouseEvent.MOUSE_UP, textInput_mouseEventHandler); textInput.removeEventListener(MouseEvent.ROLL_OVER, textInput_mouseEventHandler); textInput.removeEventListener(MouseEvent.ROLL_OUT, textInput_mouseEventHandler); textInput.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); } else { textInput.addEventListener(MouseEvent.MOUSE_DOWN, textInput_mouseEventHandler); textInput.addEventListener(MouseEvent.MOUSE_UP, textInput_mouseEventHandler); textInput.addEventListener(MouseEvent.ROLL_OVER, textInput_mouseEventHandler); textInput.addEventListener(MouseEvent.ROLL_OUT, textInput_mouseEventHandler); textInput.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; }; }; if (selectedIndexChanged){ selectedIndex = selectedIndex; selectedIndexChanged = false; }; if (selectedItemChanged){ selectedItem = selectedItem; selectedItemChanged = false; }; } } }//package mx.controls
Section 95
//DataGrid (mx.controls.DataGrid) package mx.controls { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import mx.managers.*; import flash.geom.*; import mx.styles.*; import mx.controls.scrollClasses.*; import mx.controls.listClasses.*; import mx.collections.*; import mx.controls.dataGridClasses.*; import flash.utils.*; import mx.utils.*; import mx.skins.*; import mx.skins.halo.*; import mx.collections.errors.*; import flash.ui.*; public class DataGrid extends DataGridBase implements IIMESupport { private var startX:Number; private var _minColumnWidth:Number; private var dropColumnIndex:int;// = -1 mx_internal var sortArrow:IFlexDisplayObject; private var lastEditedItemPosition; private var _originalHeaderHeight:Number;// = 0 private var minColumnWidthInvalid:Boolean;// = false private var separators:Array; private var _headerWordWrapPresent:Boolean;// = false private var _editedItemPosition:Object; private var lastItemDown:IListItemRenderer; private var resizingColumn:DataGridColumn; private var displayableColumns:Array; private var sortDirection:String; private var resizeGraphic:IFlexDisplayObject; private var resizeCursorID:int;// = 0 private var _imeMode:String;// = null private var _draggableColumns:Boolean;// = true private var lastSortIndex:int;// = -1 mx_internal var columnDropIndicator:IFlexDisplayObject; private var minX:Number; private var separatorAffordance:Number;// = 3 private var bEditedItemPositionChanged:Boolean;// = false private var inEndEdit:Boolean;// = false public var sortableColumns:Boolean;// = true private var dontEdit:Boolean;// = false private var movingColumn:DataGridColumn; private var losingFocus:Boolean;// = false private var _proposedEditedItemPosition; private var _originalExplicitHeaderHeight:Boolean;// = false private var sortIndex:int;// = -1 private var measuringObjects:Dictionary; private var displayWidth:Number; public var editable:Boolean;// = false private var manualSort:Boolean; private var sortColumn:DataGridColumn; private var _columns:Array; public var resizableColumns:Boolean;// = true private var actualRowIndex:int; private var actualColIndex:int; private var collectionUpdatesDisabled:Boolean;// = false public var itemEditorInstance:IListItemRenderer; private var generatedColumns:Boolean;// = true mx_internal static const VERSION:String = "2.0.1.0"; mx_internal static var createAccessibilityImplementation:Function; public function DataGrid(){ dontEdit = false; losingFocus = false; inEndEdit = false; collectionUpdatesDisabled = false; sortIndex = -1; lastSortIndex = -1; dropColumnIndex = -1; separatorAffordance = 3; generatedColumns = true; resizeCursorID = CursorManager.NO_CURSOR; _imeMode = null; minColumnWidthInvalid = false; _draggableColumns = true; editable = false; bEditedItemPositionChanged = false; resizableColumns = true; sortableColumns = true; _headerWordWrapPresent = false; _originalExplicitHeaderHeight = false; _originalHeaderHeight = 0; super(); _columns = []; itemRenderer = new ClassFactory(DataGridItemRenderer); setRowHeight(20); addEventListener(DataGridEvent.ITEM_EDIT_BEGINNING, itemEditorItemEditBeginningHandler, false, EventPriority.DEFAULT_HANDLER); addEventListener(DataGridEvent.ITEM_EDIT_BEGIN, itemEditorItemEditBeginHandler, false, EventPriority.DEFAULT_HANDLER); addEventListener(DataGridEvent.ITEM_EDIT_END, itemEditorItemEditEndHandler, false, EventPriority.DEFAULT_HANDLER); addEventListener(DataGridEvent.HEADER_RELEASE, headerReleaseHandler, false, EventPriority.DEFAULT_HANDLER); addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); } private function itemEditorItemEditBeginningHandler(_arg1:DataGridEvent):void{ if (!_arg1.isDefaultPrevented()){ setEditedItemPosition({columnIndex:_arg1.columnIndex, rowIndex:_arg1.rowIndex}); } else { if (!itemEditorInstance){ _editedItemPosition = null; editable = false; setFocus(); editable = true; }; }; } private function setEditedItemPosition(_arg1:Object):void{ bEditedItemPositionChanged = true; _proposedEditedItemPosition = _arg1; invalidateDisplayList(); } private function keyFocusChangeHandler(_arg1:FocusEvent):void{ if ((((((_arg1.keyCode == Keyboard.TAB)) && (!(_arg1.isDefaultPrevented())))) && (findNextItemRenderer(_arg1.shiftKey)))){ _arg1.preventDefault(); }; } public function set editedItemPosition(_arg1:Object):void{ var _local2:Object; _local2 = {rowIndex:_arg1.rowIndex, columnIndex:_arg1.columnIndex}; setEditedItemPosition(_local2); } override public function measureHeightOfItems(_arg1:int=-1, _arg2:int=0):Number{ return (measureHeightOfItemsUptoMaxHeight(_arg1, _arg2)); } protected function clearSeparators():void{ var _local1:Sprite; if (!separators){ return; }; _local1 = Sprite(listContent.getChildByName("lines")); while (_local1.numChildren) { _local1.removeChildAt((_local1.numChildren - 1)); separators.pop(); }; } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:int; var _local3:IListItemRenderer; var _local4:ListEvent; var _local5:Point; if (((itemEditorInstance) || (!((_arg1.target == _arg1.currentTarget))))){ return; }; if (_arg1.keyCode != Keyboard.SPACE){ super.keyDownHandler(_arg1); } else { if (caretIndex != -1){ _local2 = (caretIndex + (headerVisible) ? 1 : 0); if (_local2 >= lockedRowCount){ _local2 = (_local2 - verticalScrollPosition); }; _local3 = listItems[_local2][0]; if (selectItem(_local3, _arg1.shiftKey, _arg1.ctrlKey)){ _local4 = new ListEvent(ListEvent.CHANGE); _local4.itemRenderer = _local3; _local5 = itemRendererToIndices(_local3); if (_local5){ _local4.rowIndex = _local5.y; _local4.columnIndex = _local5.x; }; dispatchEvent(_local4); }; }; }; } public function createItemEditor(_arg1:int, _arg2:int):void{ var _local3:DataGridColumn; var _local4:IListItemRenderer; var _local5:ListRowInfo; var _local6:int; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:IFactory; if (displayableColumns.length != _columns.length){ _local6 = 0; while (_local6 < displayableColumns.length) { if (displayableColumns[_local6].colNum >= _arg1){ _arg1 = _local6; break; }; _local6++; }; if (_local6 == displayableColumns.length){ _arg1 = 0; }; }; _local3 = displayableColumns[_arg1]; if (_arg2 > (lockedRowCount - (headerVisible) ? 1 : 0)){ _arg2 = (_arg2 - verticalScrollPosition); }; if (headerVisible){ _arg2++; }; if (_arg1 > lockedColumnCount){ _arg1 = (_arg1 - horizontalScrollPosition); }; _local4 = listItems[_arg2][_arg1]; _local5 = rowInfo[_arg2]; if (!_local3.rendererIsEditor){ _local7 = 0; _local8 = -2; _local9 = 0; _local10 = 4; if (!itemEditorInstance){ _local11 = _local3.itemEditor; _local7 = _local3.editorXOffset; _local8 = _local3.editorYOffset; _local9 = _local3.editorWidthOffset; _local10 = _local3.editorHeightOffset; itemEditorInstance = _local11.newInstance(); itemEditorInstance.owner = this; itemEditorInstance.styleName = _local3; listContent.addChild(DisplayObject(itemEditorInstance)); }; listContent.setChildIndex(DisplayObject(itemEditorInstance), (listContent.numChildren - 1)); itemEditorInstance.visible = true; itemEditorInstance.move((_local4.x + _local7), (_local5.y + _local8)); itemEditorInstance.setActualSize(Math.min((_local3.width + _local9), ((listContent.width - listContent.x) - itemEditorInstance.x)), Math.min((_local5.height + _local10), ((listContent.height - listContent.y) - itemEditorInstance.y))); DisplayObject(itemEditorInstance).addEventListener(FocusEvent.FOCUS_OUT, itemEditorFocusOutHandler); _local4.visible = false; } else { itemEditorInstance = _local4; }; DisplayObject(itemEditorInstance).addEventListener(KeyboardEvent.KEY_DOWN, editorKeyDownHandler); stage.addEventListener(MouseEvent.MOUSE_DOWN, editorMouseDownHandler, true, 0, true); stage.addEventListener(Event.RESIZE, editorStageResizeHandler, true, 0, true); } private function calculateHeaderHeight():Number{ var _local1:IListItemRenderer; var _local2:DataGridColumn; var _local3:DataGridListData; var _local4:Number; var _local5:int; var _local6:int; var _local7:Number; var _local8:Number; if (!columns.length){ return (rowHeight); }; _local4 = 0; _local7 = getStyle("paddingTop"); _local8 = getStyle("paddingBottom"); if (!measuringObjects){ measuringObjects = new Dictionary(false); }; if (headerVisible){ _local4 = 0; _local5 = columns.length; if (_headerWordWrapPresent){ _headerHeight = _originalHeaderHeight; _explicitHeaderHeight = _originalExplicitHeaderHeight; }; _local6 = 0; while (_local6 < _local5) { _local2 = columns[_local6]; if (!_local2.visible){ } else { _local1 = getMeasuringRenderer(_local2, true); _local3 = DataGridListData(makeListData(_local2, uid, 0, _local2.colNum, _local2)); rowMap[_local1.name] = _local3; if ((_local1 is IDropInListItemRenderer)){ IDropInListItemRenderer(_local1).listData = _local3; }; _local1.data = _local2; _local1.explicitWidth = _local2.width; UIComponentGlobals.layoutManager.validateClient(_local1, true); _local4 = Math.max(_local4, (_explicitHeaderHeight) ? headerHeight : ((_local1.getExplicitOrMeasuredHeight() + _local8) + _local7)); if (columnHeaderWordWrap(_local2)){ _headerWordWrapPresent = true; }; }; _local6++; }; if (_headerWordWrapPresent){ _originalHeaderHeight = _headerHeight; _originalExplicitHeaderHeight = _explicitHeaderHeight; headerHeight = _local4; }; }; return (_local4); } override public function set horizontalScrollPosition(_arg1:Number):void{ var _local2:int; var _local3:CursorBookmark; if (((!(initialized)) || ((listItems.length == 0)))){ super.horizontalScrollPosition = _arg1; return; }; _local2 = super.horizontalScrollPosition; super.horizontalScrollPosition = _arg1; scrollAreaChanged = true; columnsInvalid = true; calculateColumnSizes(); if (itemsSizeChanged){ return; }; if (_local2 != _arg1){ removeClipMask(); if (iterator){ _local3 = iterator.bookmark; }; clearIndicators(); visibleData = {}; makeRowsAndColumns(0, 0, listContent.width, listContent.height, 0, 0); if (((iterator) && (_local3))){ iterator.seek(_local3, 0); }; invalidateDisplayList(); addClipMask(false); }; } protected function drawHorizontalLine(_arg1:Sprite, _arg2:int, _arg3:uint, _arg4:Number):void{ var _local5:Graphics; _local5 = _arg1.graphics; if ((((lockedRowCount > (headerVisible) ? 1 : 0)) && ((_arg2 == (lockedRowCount - 1))))){ _local5.lineStyle(0, 0); } else { _local5.lineStyle(0, _arg3); }; _local5.moveTo(0, _arg4); _local5.lineTo(displayWidth, _arg4); } override protected function mouseWheelHandler(_arg1:MouseEvent):void{ if (itemEditorInstance){ endEdit(DataGridEventReason.OTHER); }; super.mouseWheelHandler(_arg1); } protected function drawHeaderBackground(_arg1:UIComponent):void{ var _local2:Graphics; var _local3:Number; var _local4:Array; var _local5:Number; var _local6:Matrix; var _local7:Array; var _local8:Array; var _local9:EdgeMetrics; var _local10:Number; _local2 = _arg1.graphics; _local2.clear(); _local3 = displayWidth; _local4 = getStyle("headerColors"); StyleManager.getColorNames(_local4); if (((((!((verticalScrollBar == null))) && ((_horizontalScrollPolicy == ScrollPolicy.OFF)))) && (headerVisible))){ _local9 = borderMetrics; _local10 = (unscaledWidth - (_local9.left + _local9.right)); _local3 = _local10; maskShape.width = _local10; }; _local5 = (rowInfo.length) ? rowInfo[0].height : headerHeight; _local6 = new Matrix(); _local6.createGradientBox(_local3, (_local5 + 1), (Math.PI / 2), 0, 0); _local4 = [_local4[0], _local4[0], _local4[1]]; _local7 = [0, 60, 0xFF]; _local8 = [1, 1, 1]; _local2.beginGradientFill(GradientType.LINEAR, _local4, _local8, _local7, _local6); _local2.lineStyle(0, 0, 0); _local2.moveTo(0, 0); _local2.lineTo(_local3, 0); _local2.lineTo(_local3, (_local5 - 0.5)); _local2.lineStyle(0, getStyle("borderColor"), 100); _local2.lineTo(0, (_local5 - 0.5)); _local2.lineStyle(0, 0, 0); _local2.endFill(); } override protected function mouseUpHandler(_arg1:MouseEvent):void{ var _local2:DataGridEvent; var _local3:IListItemRenderer; var _local4:Sprite; var _local5:int; var _local6:int; var _local7:Point; _local4 = Sprite(listContent.getChildByName("sortArrowHitArea")); if (_arg1.target == _local4){ _local3 = listItems[0][(sortIndex - visibleColumns[0].colNum)]; } else { _local3 = mouseEventToItemRenderer(_arg1); }; if (((((((((enabled) && (((sortableColumns) || (draggableColumns))))) && (collection))) && (headerVisible))) && (listItems.length))){ _local5 = listItems[0].length; _local6 = 0; while (_local6 < _local5) { if (_local3 == listItems[0][_local6]){ if (((((sortableColumns) && (visibleColumns[_local6].sortable))) && ((lastItemDown == _local3)))){ lastItemDown = null; _local2 = new DataGridEvent(DataGridEvent.HEADER_RELEASE, false, true); _local2.columnIndex = visibleColumns[_local6].colNum; _local2.dataField = visibleColumns[_local6].dataField; _local2.itemRenderer = _local3; dispatchEvent(_local2); }; isPressed = false; return; }; _local6++; }; }; if (movingColumn){ return; }; super.mouseUpHandler(_arg1); if (((((((_local3) && (_local3.data))) && (!((_local3 == itemEditorInstance))))) && ((lastItemDown == _local3)))){ _local7 = itemRendererToIndices(_local3); if (headerVisible){ _local7.y--; }; if ((((((((_local7.y >= 0)) && (editable))) && (displayableColumns[_local7.x].editable))) && (!(dontEdit)))){ _local2 = new DataGridEvent(DataGridEvent.ITEM_EDIT_BEGINNING, false, true); _local2.columnIndex = displayableColumns[_local7.x].colNum; _local2.dataField = displayableColumns[_local7.x].dataField; _local2.rowIndex = _local7.y; _local2.itemRenderer = _local3; dispatchEvent(_local2); }; }; lastItemDown = null; } private function mouseFocusChangeHandler(_arg1:MouseEvent):void{ if (((((itemEditorInstance) && (!(_arg1.isDefaultPrevented())))) && (itemRendererContains(itemEditorInstance, DisplayObject(_arg1.target))))){ _arg1.preventDefault(); }; } private function columnDraggingMouseMoveHandler(_arg1:MouseEvent):void{ var _local2:IListItemRenderer; var _local3:DataGridColumn; var _local4:Sprite; var _local5:int; var _local6:int; var _local7:Number; var _local8:Point; var _local9:IListItemRenderer; var _local10:DataGridListData; var _local11:EdgeMetrics; var _local12:Graphics; var _local13:EdgeMetrics; var _local14:Class; if (!_arg1.buttonDown){ columnDraggingMouseUpHandler(_arg1); return; }; _local3 = movingColumn; _local5 = 0; _local6 = listItems[0].length; if (isNaN(startX)){ startX = _arg1.stageX; lastItemDown = null; _local9 = columnItemRenderer(_local3, true); _local9.name = "headerDragProxy"; _local10 = DataGridListData(makeListData(_local3, null, 0, _local3.colNum, _local3)); if ((_local9 is IDropInListItemRenderer)){ IDropInListItemRenderer(_local9).listData = _local10; }; listContent.addChild(DisplayObject(_local9)); _local9.data = _local3; _local9.styleName = getStyle("headerDragProxyStyleName"); UIComponentGlobals.layoutManager.validateClient(_local9, true); _local9.setActualSize(_local3.width, (_explicitHeaderHeight) ? headerHeight : _local9.getExplicitOrMeasuredHeight()); _local5 = 0; while (_local5 < _local6) { _local2 = listItems[0][_local5]; if (_local2.data == movingColumn){ break; }; _local5++; }; _local9.move(_local2.x, _local2.y); _local4 = new FlexSprite(); _local4.name = "columnDragOverlay"; _local4.alpha = 0.6; listContent.addChildAt(_local4, listContent.getChildIndex(selectionLayer)); _local11 = viewMetrics; _local4.x = _local2.x; _local4.y = 0; if (_local3.width > 0){ _local12 = _local4.graphics; _local12.beginFill(getStyle("disabledColor")); _local12.drawRect(0, 0, _local3.width, ((unscaledHeight - _local11.bottom) - _local4.y)); _local12.endFill(); }; _local4 = Sprite(selectionLayer.getChildByName("headerSelection")); if (_local4){ _local4.width = movingColumn.width; }; if (!listContent.mask){ _local13 = borderMetrics; listContent.scrollRect = new Rectangle(0, 0, ((unscaledWidth - _local13.left) - _local13.right), ((unscaledHeight - _local13.top) - _local13.bottom)); }; return; }; _local7 = (_arg1.stageX - startX); _local4 = Sprite(selectionLayer.getChildByName("headerSelection")); if (_local4){ _local4.x = (_local4.x + _local7); }; _local2 = IListItemRenderer(listContent.getChildByName("headerDragProxy")); if (_local2){ _local2.move((_local2.x + _local7), _local2.y); }; startX = (startX + _local7); _local8 = new Point(_arg1.localX, _arg1.localY); _local8 = DisplayObject(_arg1.target).localToGlobal(_local8); _local8 = listContent.globalToLocal(_local8); _local5 = 0; while (_local5 < _local6) { _local2 = listItems[0][_local5]; if ((((_local2.x < _local8.x)) && ((_local8.x < (_local2.x + _local2.width))))){ if (_local8.x > (_local2.x + Math.floor((_local2.width / 2)))){ _local5++; }; if (dropColumnIndex != _local5){ dropColumnIndex = _local5; if (!columnDropIndicator){ _local14 = getStyle("columnDropIndicatorSkin"); if (!_local14){ _local14 = DataGridColumnDropIndicator; }; columnDropIndicator = IFlexDisplayObject(new (_local14)); if ((columnDropIndicator is ISimpleStyleClient)){ ISimpleStyleClient(columnDropIndicator).styleName = this; }; listContent.addChild(DisplayObject(columnDropIndicator)); }; listContent.setChildIndex(DisplayObject(columnDropIndicator), (listContent.numChildren - 1)); columnDropIndicator.visible = true; if (dropColumnIndex < _local6){ _local2 = listItems[0][dropColumnIndex]; columnDropIndicator.x = (_local2.x - 2); } else { _local2 = listItems[0][(dropColumnIndex - 1)]; columnDropIndicator.x = ((_local2.x + visibleColumns[(visibleColumns.length - 1)].width) - 2); }; columnDropIndicator.y = 0; columnDropIndicator.setActualSize(3, listContent.height); }; break; }; _local5++; }; } override public function set horizontalScrollPolicy(_arg1:String):void{ super.horizontalScrollPolicy = _arg1; itemsSizeChanged = true; invalidateDisplayList(); } public function get draggableColumns():Boolean{ return (_draggableColumns); } private function columnResizeMouseOverHandler(_arg1:MouseEvent):void{ var _local2:DisplayObject; var _local3:int; var _local4:Class; if (((!(enabled)) || (!(resizableColumns)))){ return; }; _local2 = DisplayObject(_arg1.target); _local3 = _local2.parent.getChildIndex(_local2); if (!visibleColumns[_local3].resizable){ return; }; _local4 = getStyle("stretchCursor"); resizeCursorID = CursorManager.setCursor(_local4, CursorManagerPriority.HIGH); } private function commitEditedItemPosition(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:EdgeMetrics; var _local8:uint; var _local9:int; var _local10:int; var _local11:IListItemRenderer; var _local12:DataGridEvent; var _local13:String; var _local14:int; if (((!(enabled)) || (!(editable)))){ return; }; if (((((((((itemEditorInstance) && (_arg1))) && ((itemEditorInstance is IFocusManagerComponent)))) && ((_editedItemPosition.rowIndex == _arg1.rowIndex)))) && ((_editedItemPosition.columnIndex == _arg1.columnIndex)))){ IFocusManagerComponent(itemEditorInstance).setFocus(); return; }; if (itemEditorInstance){ if (!_arg1){ _local13 = DataGridEventReason.OTHER; } else { _local13 = (((!(editedItemPosition)) || ((_arg1.rowIndex == editedItemPosition.rowIndex)))) ? DataGridEventReason.NEW_COLUMN : DataGridEventReason.NEW_ROW; }; if (((!(endEdit(_local13))) && (!((_local13 == DataGridEventReason.OTHER))))){ return; }; }; _editedItemPosition = _arg1; if (!_arg1){ return; }; if (dontEdit){ return; }; _local2 = _arg1.rowIndex; _local3 = _arg1.columnIndex; if (displayableColumns.length != _columns.length){ _local14 = 0; while (_local14 < displayableColumns.length) { if (displayableColumns[_local14].colNum >= _local3){ _local3 = _local14; break; }; _local14++; }; if (_local14 == displayableColumns.length){ _local3 = 0; }; }; if (selectedIndex != _arg1.rowIndex){ commitSelectedIndex(_arg1.rowIndex); }; _local4 = (lockedRowCount - (headerVisible) ? 1 : 0); _local5 = (((verticalScrollPosition + listItems.length) - 1) - (headerVisible) ? 1 : 0); _local6 = (((rowInfo[(listItems.length - 1)].y + rowInfo[(listItems.length - 1)].height))>listContent.height) ? 1 : 0; if (_local2 > _local4){ if (_local2 < (verticalScrollPosition + _local4)){ verticalScrollPosition = (_local2 - _local4); } else { while ((((_local2 > _local5)) || ((((((_local2 == _local5)) && ((_local2 > (verticalScrollPosition + _local4))))) && (_local6))))) { if (verticalScrollPosition == maxVerticalScrollPosition){ break; }; verticalScrollPosition = Math.min((verticalScrollPosition + ((_local2 > _local5)) ? (_local2 - _local5) : _local6), maxVerticalScrollPosition); _local5 = (((verticalScrollPosition + listItems.length) - 1) - (headerVisible) ? 1 : 0); _local6 = (((rowInfo[(listItems.length - 1)].y + rowInfo[(listItems.length - 1)].height))>listContent.height) ? 1 : 0; }; }; actualRowIndex = ((_local2 - verticalScrollPosition) + (headerVisible) ? 1 : 0); } else { if (_local2 == _local4){ verticalScrollPosition = 0; }; actualRowIndex = (_local2 + (headerVisible) ? 1 : 0); }; _local7 = borderMetrics; _local8 = (((listItems) && (listItems[0]))) ? listItems[0].length : visibleColumns.length; _local9 = ((horizontalScrollPosition + _local8) - 1); _local10 = (((listItems[0][(_local8 - 1)].x + listItems[0][(_local8 - 1)].width))>listContent.width) ? 1 : 0; if (_local3 > lockedColumnCount){ if (_local3 < (horizontalScrollPosition + lockedColumnCount)){ horizontalScrollPosition = (_local3 - lockedColumnCount); } else { while ((((_local3 > _local9)) || ((((((_local3 == _local9)) && ((_local3 > (horizontalScrollPosition + lockedColumnCount))))) && (_local10))))) { if (horizontalScrollPosition == maxHorizontalScrollPosition){ break; }; horizontalScrollPosition = Math.min((horizontalScrollPosition + ((_local3 > _local9)) ? (_local3 - _local9) : _local10), maxHorizontalScrollPosition); _local8 = (((listItems) && (listItems[0]))) ? listItems[0].length : visibleColumns.length; _local9 = ((horizontalScrollPosition + _local8) - 1); _local10 = (((listItems[0][(_local8 - 1)].x + listItems[0][(_local8 - 1)].width))>listContent.width) ? 1 : 0; }; }; actualColIndex = (_local3 - horizontalScrollPosition); } else { if (_local3 == lockedColumnCount){ horizontalScrollPosition = 0; }; actualColIndex = _local3; }; _local11 = listItems[actualRowIndex][actualColIndex]; if (!_local11){ commitEditedItemPosition(null); return; }; _local12 = new DataGridEvent(DataGridEvent.ITEM_EDIT_BEGIN, false, true); _local12.columnIndex = displayableColumns[_local3].colNum; _local12.rowIndex = _editedItemPosition.rowIndex; _local12.itemRenderer = _local11; dispatchEvent(_local12); lastEditedItemPosition = _editedItemPosition; if (bEditedItemPositionChanged){ bEditedItemPositionChanged = false; commitEditedItemPosition(_proposedEditedItemPosition); _proposedEditedItemPosition = undefined; }; if (!itemEditorInstance){ commitEditedItemPosition(null); }; } override protected function commitProperties():void{ var _local1:Number; var _local2:Number; var _local3:Object; var _local4:IListItemRenderer; var _local5:DataGridColumn; var _local6:Number; var _local7:int; var _local8:int; super.commitProperties(); if (itemsNeedMeasurement){ itemsNeedMeasurement = false; if (isNaN(explicitRowHeight)){ if (((iterator) && ((columns.length > 0)))){ if (!measuringObjects){ measuringObjects = new Dictionary(false); }; visibleColumns = columns; _local1 = getStyle("paddingTop"); _local2 = getStyle("paddingBottom"); _local3 = iterator.current; _local6 = 0; _local7 = columns.length; _local8 = 0; while (_local8 < _local7) { _local5 = columns[_local8]; if (!_local5.visible){ } else { _local4 = getMeasuringRenderer(_local5, false); setupRendererFromData(_local5, _local4, _local3); _local6 = Math.max(_local6, ((_local4.getExplicitOrMeasuredHeight() + _local2) + _local1)); }; _local8++; }; setRowHeight(Math.max(_local6, 20)); } else { setRowHeight(20); }; }; }; } private function adjustVerticalScrollPositionDownward(_arg1:int):Boolean{ var bookmark:CursorBookmark; var h:Number; var item:IListItemRenderer; var c:DataGridColumn; var ch:Number; var n:int; var j:int; var paddingTop:Number; var paddingBottom:Number; var numRows:int; var bMore:Boolean; var data:Object; var rowCount = _arg1; bookmark = iterator.bookmark; h = 0; ch = 0; paddingTop = getStyle("paddingTop"); paddingBottom = getStyle("paddingBottom"); h = (rowInfo[(rowCount - 1)].y + rowInfo[(rowCount - 1)].height); h = (listContent.height - h); numRows = 0; try { if (iterator.afterLast){ iterator.seek(CursorBookmark.LAST, 0); } else { bMore = iterator.movePrevious(); }; } catch(e:ItemPendingError) { bMore = false; }; if (!bMore){ super.verticalScrollPosition = 0; try { iterator.seek(CursorBookmark.FIRST, 0); if (!iteratorValid){ iteratorValid = true; lastSeekPending = null; }; } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.FIRST, 0); e.addResponder(new ItemResponder(seekPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; invalidateList(); return (true); }; updateList(); return (true); }; while ((((h > 0)) && (bMore))) { if (bMore){ data = iterator.current; ch = 0; n = columns.length; j = 0; while (j < n) { c = columns[j]; if (!c.visible){ } else { if (variableRowHeight){ item = getMeasuringRenderer(c, false); setupRendererFromData(c, item, data); }; ch = Math.max(ch, (variableRowHeight) ? ((item.getExplicitOrMeasuredHeight() + paddingBottom) + paddingTop) : rowHeight); }; j = (j + 1); }; }; h = (h - ch); try { bMore = iterator.movePrevious(); numRows = (numRows + 1); } catch(e:ItemPendingError) { bMore = false; }; }; if (h < 0){ numRows = (numRows - 1); }; iterator.seek(bookmark, 0); verticalScrollPosition = Math.max(0, (verticalScrollPosition - numRows)); if ((((numRows > 0)) && (!(variableRowHeight)))){ configureScrollBars(); }; return ((numRows > 0)); } public function destroyItemEditor():void{ var _local1:DataGridEvent; if (itemEditorInstance){ DisplayObject(itemEditorInstance).removeEventListener(KeyboardEvent.KEY_DOWN, editorKeyDownHandler); stage.removeEventListener(MouseEvent.MOUSE_DOWN, editorMouseDownHandler, true); stage.removeEventListener(Event.RESIZE, editorStageResizeHandler, true); _local1 = new DataGridEvent(DataGridEvent.ITEM_FOCUS_OUT); _local1.columnIndex = _editedItemPosition.columnIndex; _local1.rowIndex = _editedItemPosition.rowIndex; _local1.itemRenderer = itemEditorInstance; dispatchEvent(_local1); if (!_columns[_editedItemPosition.columnIndex].rendererIsEditor){ if (((itemEditorInstance) && ((itemEditorInstance is UIComponent)))){ UIComponent(itemEditorInstance).drawFocus(false); }; listContent.removeChild(DisplayObject(itemEditorInstance)); editedItemRenderer.visible = true; }; itemEditorInstance = null; _editedItemPosition = null; }; } public function set imeMode(_arg1:String):void{ _imeMode = _arg1; } private function updateSortIndexAndDirection():void{ var _local1:ICollectionView; var _local2:Sort; var _local3:Array; var _local4:SortField; var _local5:int; var _local6:int; if (!sortableColumns){ lastSortIndex = sortIndex; sortIndex = -1; if (lastSortIndex != sortIndex){ invalidateDisplayList(); }; return; }; if (!dataProvider){ return; }; _local1 = ICollectionView(dataProvider); _local2 = _local1.sort; if (!_local2){ sortIndex = (lastSortIndex = -1); return; }; _local3 = _local2.fields; if (!_local3){ return; }; if (_local3.length != 1){ lastSortIndex = sortIndex; sortIndex = -1; if (lastSortIndex != sortIndex){ invalidateDisplayList(); }; return; }; _local4 = _local3[0]; _local5 = _columns.length; _local6 = 0; while (_local6 < _local5) { if (_columns[_local6].dataField == _local4.name){ sortIndex = (_columns[_local6].sortable) ? _local6 : -1; sortDirection = (_local4.descending) ? "DESC" : "ASC"; return; }; _local6++; }; } mx_internal function getSeparators():Array{ return (separators); } override protected function makeRowsAndColumns(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int, _arg6:int, _arg7:Boolean=false, _arg8:uint=0):Point{ var _local9:Point; var _local10:Sprite; var _local11:DataGridColumn; var _local12:IListItemRenderer; var _local13:ListRowInfo; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; if (_arg1 == _arg3){ return (new Point(0, 0)); }; listContent.allowItemSizeChangeNotification = false; if (((headerVisible) && (itemsSizeChanged))){ calculateHeaderHeight(); }; _local9 = super.makeRowsAndColumns(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); if (itemEditorInstance){ listContent.setChildIndex(DisplayObject(itemEditorInstance), (listContent.numChildren - 1)); _local11 = visibleColumns[actualColIndex]; _local12 = listItems[actualRowIndex][actualColIndex]; _local13 = rowInfo[actualRowIndex]; if (((_local12) && (!(_local11.rendererIsEditor)))){ _local14 = _local11.editorXOffset; _local15 = _local11.editorYOffset; _local16 = _local11.editorWidthOffset; _local17 = _local11.editorHeightOffset; itemEditorInstance.move((_local12.x + _local14), (_local13.y + _local15)); itemEditorInstance.setActualSize(Math.min((_local11.width + _local16), ((listContent.width - listContent.x) - itemEditorInstance.x)), Math.min((_local13.height + _local17), ((listContent.height - listContent.y) - itemEditorInstance.y))); _local12.visible = false; }; }; _local10 = Sprite(listContent.getChildByName("lines")); if (_local10){ listContent.setChildIndex(_local10, (listContent.numChildren - 1)); }; listContent.allowItemSizeChangeNotification = variableRowHeight; return (_local9); } private function sortByColumn(_arg1:int):void{ var _local2:DataGridColumn; var _local3:Boolean; var _local4:Sort; var _local5:SortField; var _local6:String; var _local7:Array; var _local8:int; _local2 = columns[_arg1]; _local3 = _local2.sortDescending; if (_local2.sortable){ _local4 = collection.sort; if (_local4){ _local4.compareFunction = null; _local7 = _local4.fields; if (_local7){ _local8 = 0; while (_local8 < _local7.length) { if (_local7[_local8].name == _local2.dataField){ _local5 = _local7[_local8]; _local3 = !(_local5.descending); break; }; _local8++; }; }; } else { _local4 = new Sort(); }; if (!_local5){ _local5 = new SortField(_local2.dataField); }; _local2.sortDescending = _local3; _local6 = (_local3) ? "DESC" : "ASC"; sortDirection = _local6; lastSortIndex = sortIndex; sortIndex = _arg1; sortColumn = _local2; placeSortArrow(); _local5.name = _local2.dataField; if (_local2.sortCompareFunction != null){ _local5.compareFunction = _local2.sortCompareFunction; } else { _local5.compareFunction = null; }; _local5.descending = _local3; _local4.fields = [_local5]; }; collection.sort = _local4; collection.refresh(); } override protected function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:IListItemRenderer; var _local3:Sprite; var _local4:Boolean; var _local5:int; var _local6:int; var _local7:Graphics; var _local8:Point; var _local9:Boolean; _local3 = Sprite(listContent.getChildByName("sortArrowHitArea")); if (_arg1.target == _local3){ _local2 = listItems[0][(sortIndex - visibleColumns[0].colNum)]; } else { _local2 = mouseEventToItemRenderer(_arg1); }; if (((((((enabled) && (((sortableColumns) || (draggableColumns))))) && (headerVisible))) && (listItems.length))){ _local5 = listItems[0].length; _local6 = 0; while (_local6 < listItems[0].length) { if (_local2 == listItems[0][_local6]){ if (itemEditorInstance){ endEdit(DataGridEventReason.OTHER); }; if (((sortableColumns) && (visibleColumns[_local6].sortable))){ lastItemDown = _local2; _local3 = Sprite(selectionLayer.getChildByName("headerSelection")); if (!_local3){ _local3 = new FlexSprite(); _local3.name = "headerSelection"; selectionLayer.addChild(_local3); }; _local7 = _local3.graphics; _local7.clear(); _local7.beginFill(getStyle("selectionColor")); _local7.drawRect(0, 0, visibleColumns[_local6].width, (rowInfo[0].height - 0.5)); _local7.endFill(); _local3.x = _local2.x; _local3.y = rowInfo[0].y; }; isPressed = true; if (draggableColumns){ startX = NaN; systemManager.addEventListener(MouseEvent.MOUSE_MOVE, columnDraggingMouseMoveHandler, true); systemManager.addEventListener(MouseEvent.MOUSE_UP, columnDraggingMouseUpHandler, true); movingColumn = visibleColumns[_local6]; }; return; }; _local6++; }; }; lastItemDown = null; _local4 = itemRendererContains(itemEditorInstance, DisplayObject(_arg1.target)); if (!_local4){ if (((_local2) && (_local2.data))){ lastItemDown = _local2; _local8 = itemRendererToIndices(_local2); if (headerVisible){ _local8.y--; }; _local9 = true; if (itemEditorInstance){ _local9 = endEdit(((editedItemPosition.rowIndex == _local8.y)) ? DataGridEventReason.NEW_COLUMN : DataGridEventReason.NEW_ROW); }; if (!_local9){ return; }; } else { if (itemEditorInstance){ endEdit(DataGridEventReason.OTHER); }; }; super.mouseDownHandler(_arg1); }; } public function get minColumnWidth():Number{ return (_minColumnWidth); } override protected function mouseOutHandler(_arg1:MouseEvent):void{ var _local2:IListItemRenderer; var _local3:int; var _local4:int; var _local5:Sprite; if (movingColumn){ return; }; if (((((((enabled) && (sortableColumns))) && (headerVisible))) && (listItems.length))){ _local5 = Sprite(listContent.getChildByName("sortArrowHitArea")); if (_arg1.target != _local5){ _local2 = mouseEventToItemRenderer(_arg1); }; _local3 = listItems[0].length; _local4 = 0; while (_local4 < _local3) { if (((((!(_local2)) && ((_local5 == _arg1.target)))) && ((visibleColumns[_local4].colNum == sortIndex)))){ _local2 = listItems[0][_local4]; }; if (_local2 == listItems[0][_local4]){ if (visibleColumns[_local4].sortable){ _local5 = Sprite(selectionLayer.getChildByName("headerSelection")); if (_local5){ selectionLayer.removeChild(_local5); }; }; return; }; _local4++; }; }; lastItemDown = null; super.mouseOutHandler(_arg1); } protected function drawColumnBackground(_arg1:Sprite, _arg2:int, _arg3:uint, _arg4:DataGridColumn):void{ var _local5:Shape; var _local6:Graphics; var _local7:Object; var _local8:Number; var _local9:Number; var _local10:Number; _local5 = Shape(_arg1.getChildByName(_arg2.toString())); if (!_local5){ _local5 = new FlexShape(); _arg1.addChild(_local5); _local5.name = _arg2.toString(); }; _local6 = _local5.graphics; _local6.clear(); _local6.beginFill(_arg3); _local7 = rowInfo[(listItems.length - 1)]; _local8 = listItems[0][_arg2].x; _local9 = rowInfo[0].y; if (headerVisible){ _local9 = (_local9 + rowInfo[0].height); }; _local10 = Math.min((_local7.y + _local7.height), (listContent.height - _local9)); _local6.drawRect(_local8, _local9, listItems[0][_arg2].width, (listContent.height - _local9)); _local6.endFill(); } override protected function configureScrollBars():void{ var _local1:Object; var _local2:Object; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:int; _local1 = horizontalScrollBar; _local2 = verticalScrollBar; _local3 = listItems.length; if (_local3 == 0){ if (((_local1) || (_local2))){ setScrollBarProperties(0, 0, 0, 0); }; return; }; if ((((_local3 > (headerVisible) ? 2 : 1)) && (((rowInfo[(_local3 - 1)].y + rowInfo[(_local3 - 1)].height) > listContent.height)))){ _local3--; }; _local4 = (verticalScrollPosition - lockedRowCount); _local5 = 0; while (((_local3) && ((listItems[(_local3 - 1)].length == 0)))) { if (((collection) && (((_local3 + _local4) >= collection.length)))){ _local3--; _local5++; } else { break; }; }; if ((((verticalScrollPosition > 0)) && ((_local5 > 0)))){ if (adjustVerticalScrollPositionDownward(Math.max(_local3, 1))){ return; }; }; _local6 = (listItems.length) ? listItems[0].length : visibleColumns.length; if ((((((_local6 > 1)) && ((visibleColumns[(_local6 - 1)] == displayableColumns[(displayableColumns.length - 1)])))) && (((listItems[0][(_local6 - 1)].x + visibleColumns[(_local6 - 1)].width) > listContent.width)))){ _local6--; }; _local7 = (headerVisible) ? 1 : 0; setScrollBarProperties((displayableColumns.length - lockedColumnCount), Math.max((_local6 - lockedColumnCount), 1), (collection) ? ((collection.length - lockedRowCount) + _local7) : 0, Math.max((_local3 - lockedRowCount), 1)); } override protected function calculateRowHeight(_arg1:Object, _arg2:Number, _arg3:Boolean=false):Number{ var _local4:IListItemRenderer; var _local5:DataGridColumn; var _local6:int; var _local7:int; var _local8:int; var _local9:Number; var _local10:Number; _local6 = columns.length; _local8 = 0; if (((_arg3) && ((visibleColumns.length == _columns.length)))){ return (_arg2); }; _local9 = getStyle("paddingTop"); _local10 = getStyle("paddingBottom"); if (!measuringObjects){ measuringObjects = new Dictionary(false); }; _local7 = 0; while (_local7 < _local6) { if (((((_arg3) && ((_local8 < visibleColumns.length)))) && ((visibleColumns[_local8].colNum == columns[_local7].colNum)))){ _local8++; } else { _local5 = columns[_local7]; if (!_local5.visible){ } else { _local4 = getMeasuringRenderer(_local5, false); setupRendererFromData(_local5, _local4, _arg1); _arg2 = Math.max(_arg2, ((_local4.getExplicitOrMeasuredHeight() + _local10) + _local9)); }; }; _local7++; }; return (_arg2); } public function set draggableColumns(_arg1:Boolean):void{ _draggableColumns = _arg1; } private function editorKeyDownHandler(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.ESCAPE){ endEdit(DataGridEventReason.CANCELLED); } else { if (((_arg1.ctrlKey) && ((_arg1.charCode == 46)))){ endEdit(DataGridEventReason.CANCELLED); } else { if ((((_arg1.charCode == Keyboard.ENTER)) && (!((_arg1.keyCode == 229))))){ if (columns[_editedItemPosition.columnIndex].editorUsesEnterKey){ return; }; if (((endEdit(DataGridEventReason.NEW_ROW)) && (!(dontEdit)))){ findNextEnterItemRenderer(_arg1); }; }; }; }; } override public function get columnCount():int{ if (_columns){ return (_columns.length); }; return (0); } private function calculateColumnSizes():void{ var _local1:Number; var _local2:int; var _local3:int; var _local4:Number; var _local5:DataGridColumn; var _local6:DataGridColumn; var _local7:Number; var _local8:int; var _local9:int; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; _local4 = 0; if (columns.length == 0){ visibleColumns = []; return; }; if (columnsInvalid){ columnsInvalid = false; visibleColumns = []; if (minColumnWidthInvalid){ _local2 = columns.length; _local3 = 0; while (_local3 < _local2) { columns[_local3].minWidth = minColumnWidth; _local3++; }; minColumnWidthInvalid = false; }; displayableColumns = null; _local2 = _columns.length; _local3 = 0; while (_local3 < _local2) { if (((displayableColumns) && (_columns[_local3].visible))){ displayableColumns.push(_columns[_local3]); } else { if (((!(displayableColumns)) && (!(_columns[_local3].visible)))){ displayableColumns = new Array(_local3); _local8 = 0; while (_local8 < _local3) { displayableColumns[_local8] = _columns[_local8]; _local8++; }; }; }; _local3++; }; if (!displayableColumns){ displayableColumns = _columns; }; if (horizontalScrollPolicy == ScrollPolicy.OFF){ _local2 = displayableColumns.length; _local3 = 0; while (_local3 < _local2) { visibleColumns.push(displayableColumns[_local3]); _local3++; }; } else { _local2 = displayableColumns.length; _local3 = 0; while (_local3 < _local2) { if ((((_local3 >= lockedColumnCount)) && ((_local3 < (lockedColumnCount + horizontalScrollPosition))))){ } else { _local5 = displayableColumns[_local3]; if (_local4 < displayWidth){ visibleColumns.push(_local5); _local4 = (_local4 + _local5.width); } else { if (visibleColumns.length == 0){ visibleColumns.push(displayableColumns[0]); }; break; }; }; _local3++; }; }; }; if (horizontalScrollPolicy == ScrollPolicy.OFF){ _local9 = 0; _local10 = 0; _local2 = visibleColumns.length; _local3 = 0; while (_local3 < _local2) { if (visibleColumns[_local3].resizable){ if (!isNaN(visibleColumns[_local3].explicitWidth)){ _local10 = (_local10 + visibleColumns[_local3].width); } else { _local9++; _local10 = (_local10 + visibleColumns[_local3].minWidth); }; } else { _local10 = (_local10 + visibleColumns[_local3].width); }; _local4 = (_local4 + visibleColumns[_local3].width); _local3++; }; _local12 = displayWidth; if ((((displayWidth > _local10)) && (_local9))){ _local2 = visibleColumns.length; _local3 = 0; while (_local3 < _local2) { if (((visibleColumns[_local3].resizable) && (isNaN(visibleColumns[_local3].explicitWidth)))){ _local6 = visibleColumns[_local3]; if (_local4 > displayWidth){ _local11 = ((_local6.width - _local6.minWidth) / (_local4 - _local10)); } else { _local11 = (_local6.width / _local4); }; _local7 = (_local6.width - ((_local4 - displayWidth) * _local11)); _local13 = visibleColumns[_local3].minWidth; visibleColumns[_local3].setWidth(((_local7 > _local13)) ? _local7 : _local13); }; _local12 = (_local12 - visibleColumns[_local3].width); _local3++; }; if (((_local12) && (_local6))){ _local6.setWidth((_local6.width + _local12)); }; } else { _local2 = visibleColumns.length; _local3 = 0; while (_local3 < _local2) { _local6 = visibleColumns[_local3]; _local11 = (_local6.width / _local4); _local7 = (displayWidth * _local11); _local6.setWidth(_local7); _local6.explicitWidth = NaN; _local12 = (_local12 - _local7); _local3++; }; if (((_local12) && (_local6))){ _local6.setWidth((_local6.width + _local12)); }; }; } else { _local4 = 0; _local2 = visibleColumns.length; _local3 = 0; while (_local3 < _local2) { if (_local4 > displayWidth){ visibleColumns.splice(_local3); break; }; _local4 = (_local4 + visibleColumns[_local3].width); _local3++; }; _local3 = (visibleColumns[(visibleColumns.length - 1)].colNum + 1); if ((((_local4 < displayWidth)) && ((_local3 < displayableColumns.length)))){ _local2 = displayableColumns.length; while ((((_local3 < _local2)) && ((_local4 < displayWidth)))) { _local5 = displayableColumns[_local3]; visibleColumns.push(_local5); _local4 = (_local4 + _local5.width); _local3++; }; }; _local6 = visibleColumns[(visibleColumns.length - 1)]; _local7 = ((_local6.width + displayWidth) - _local4); if ((((((((((_local6 == displayableColumns[(displayableColumns.length - 1)])) && (_local6.resizable))) && ((_local7 >= _local6.minWidth)))) && ((_local7 > _local6.width)))) || ((((_local7 < _local6.width)) && ((_local7 >= (displayWidth / visibleColumns.length))))))){ _local6.setWidth(_local7); }; maxHorizontalScrollPosition = ((displayableColumns.length - visibleColumns.length) + 1); }; } public function get editedItemRenderer():IListItemRenderer{ if (!itemEditorInstance){ return (null); }; return (listItems[actualRowIndex][actualColIndex]); } protected function drawRowBackground(_arg1:Sprite, _arg2:int, _arg3:Number, _arg4:Number, _arg5:uint, _arg6:int):void{ var _local7:Shape; var _local8:Graphics; if (_arg2 < _arg1.numChildren){ _local7 = Shape(_arg1.getChildAt(_arg2)); } else { _local7 = new FlexShape(); _local7.name = "background"; _arg1.addChild(_local7); }; _local7.y = _arg3; _arg4 = Math.min(_arg4, (listContent.height - _arg3)); _local8 = _local7.graphics; _local8.clear(); _local8.beginFill(_arg5, getStyle("backgroundAlpha")); _local8.drawRect(0, 0, displayWidth, _arg4); _local8.endFill(); } mx_internal function getMeasuringRenderer(_arg1:DataGridColumn, _arg2:Boolean):IListItemRenderer{ var _local3:IFactory; var _local4:IListItemRenderer; _local3 = columnItemRendererFactory(_arg1, _arg2); _local4 = measuringObjects[_local3]; if (!_local4){ _local4 = columnItemRenderer(_arg1, _arg2); _local4.visible = false; _local4.styleName = _arg1; listContent.addChild(DisplayObject(_local4)); measuringObjects[_local3] = _local4; }; return (_local4); } protected function drawVerticalLine(_arg1:Sprite, _arg2:int, _arg3:uint, _arg4:Number):void{ var _local5:Graphics; _local5 = _arg1.graphics; if ((((lockedColumnCount > 0)) && ((_arg2 == (lockedColumnCount - 1))))){ _local5.lineStyle(1, 0, 100); } else { _local5.lineStyle(1, _arg3, 100); }; _local5.moveTo(_arg4, 1); _local5.lineTo(_arg4, listContent.height); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:UIComponent; var _local4:Number; if (displayWidth != ((_arg1 - viewMetrics.right) - viewMetrics.left)){ displayWidth = ((_arg1 - viewMetrics.right) - viewMetrics.left); columnsInvalid = true; }; calculateColumnSizes(); super.updateDisplayList(_arg1, _arg2); if (((collection) && (collection.length))){ setRowCount(listItems.length); if (listItems.length){ setColumnCount(listItems[0].length); } else { setColumnCount(0); }; }; if (_horizontalScrollPolicy == ScrollPolicy.OFF){ if (((!((verticalScrollBar == null))) && (headerVisible))){ _local4 = (rowInfo.length) ? rowInfo[0].height : headerHeight; verticalScrollBar.move(verticalScrollBar.x, (viewMetrics.top + _local4)); verticalScrollBar.setActualSize(verticalScrollBar.width, (((_arg2 - viewMetrics.top) - viewMetrics.bottom) - _local4)); verticalScrollBar.visible = (verticalScrollBar.height >= verticalScrollBar.minHeight); }; }; if (bEditedItemPositionChanged){ bEditedItemPositionChanged = false; commitEditedItemPosition(_proposedEditedItemPosition); _proposedEditedItemPosition = undefined; invalidateDisplayList(); }; _local3 = UIComponent(listContent.getChildByName("headerBG")); if (!_local3){ _local3 = new UIComponent(); _local3.name = "headerBG"; listContent.addChildAt(_local3, listContent.getChildIndex(selectionLayer)); }; if (headerVisible){ _local3.visible = true; drawHeaderBackground(_local3); } else { _local3.visible = false; }; drawRowBackgrounds(); drawLinesAndColumnBackgrounds(); placeSortArrow(); if (headerVisible){ drawSeparators(); } else { clearSeparators(); }; } override public function measureWidthOfItems(_arg1:int=-1, _arg2:int=0):Number{ var _local3:Number; var _local4:int; var _local5:int; _local3 = 0; _local4 = (columns) ? columns.length : 0; _local5 = 0; while (_local5 < _local4) { if (columns[_local5].visible){ _local3 = (_local3 + columns[_local5].width); }; _local5++; }; return (_local3); } mx_internal function columnItemRendererFactory(_arg1:DataGridColumn, _arg2:Boolean):IFactory{ if (_arg2){ if (_arg1.headerRenderer){ return (_arg1.headerRenderer); }; } else { if (_arg1.itemRenderer){ return (_arg1.itemRenderer); }; }; return (itemRenderer); } private function itemEditorItemEditEndHandler(_arg1:DataGridEvent):void{ var _local2:Boolean; var _local3:Object; var _local4:String; var _local5:Object; var _local6:String; var _local7:XML; var _local8:DataGridListData; var _local9:IFocusManager; if (!_arg1.isDefaultPrevented()){ _local2 = false; if (_arg1.reason == DataGridEventReason.NEW_COLUMN){ if (!collectionUpdatesDisabled){ collection.disableAutoUpdate(); collectionUpdatesDisabled = true; }; } else { if (collectionUpdatesDisabled){ collection.enableAutoUpdate(); collectionUpdatesDisabled = false; }; }; if (((itemEditorInstance) && (!((_arg1.reason == DataGridEventReason.CANCELLED))))){ _local3 = itemEditorInstance[_columns[_arg1.columnIndex].editorDataField]; _local4 = _columns[_arg1.columnIndex].dataField; _local5 = _arg1.itemRenderer.data; _local6 = ""; for each (_local7 in describeType(_local5).variable) { if (_local4 == _local7.@name.toString()){ _local6 = _local7.@type.toString(); break; }; }; if (_local6 == "String"){ if (!(_local3 is String)){ _local3 = _local3.toString(); }; } else { if (_local6 == "uint"){ if (!(_local3 is uint)){ _local3 = uint(_local3); }; } else { if (_local6 == "int"){ if (!(_local3 is int)){ _local3 = int(_local3); }; } else { if (_local6 == "Number"){ if (!(_local3 is int)){ _local3 = Number(_local3); }; }; }; }; }; if (_local5[_local4] != _local3){ _local2 = true; _local5[_local4] = _local3; }; if (((_local2) && (!((_local5 is IPropertyChangeNotifier))))){ collection.itemUpdated(_local5, _local4); }; if ((_arg1.itemRenderer is IDropInListItemRenderer)){ _local8 = DataGridListData(IDropInListItemRenderer(_arg1.itemRenderer).listData); _local8.label = _columns[_arg1.columnIndex].itemToLabel(_local5); IDropInListItemRenderer(_arg1.itemRenderer).listData = _local8; }; _arg1.itemRenderer.data = _local5; }; } else { if (_arg1.reason != DataGridEventReason.OTHER){ if (((itemEditorInstance) && (_editedItemPosition))){ if (selectedIndex != _editedItemPosition.rowIndex){ selectedIndex = _editedItemPosition.rowIndex; }; _local9 = focusManager; if ((itemEditorInstance is IFocusManagerComponent)){ _local9.setFocus(IFocusManagerComponent(itemEditorInstance)); }; }; }; }; if ((((_arg1.reason == DataGridEventReason.OTHER)) || (!(_arg1.isDefaultPrevented())))){ destroyItemEditor(); }; } mx_internal function measureHeightOfItemsUptoMaxHeight(_arg1:int=-1, _arg2:int=0, _arg3:Number=-1):Number{ var h:Number; var item:IListItemRenderer; var c:DataGridColumn; var ch:Number; var n:int; var j:int; var paddingTop:Number; var paddingBottom:Number; var lockedCount:int; var bookmark:CursorBookmark; var bMore:Boolean; var i:int; var data:Object; var index = _arg1; var count = _arg2; var maxHeight = _arg3; if (!columns.length){ return ((rowHeight * count)); }; h = 0; ch = 0; paddingTop = getStyle("paddingTop"); paddingBottom = getStyle("paddingBottom"); if (!measuringObjects){ measuringObjects = new Dictionary(false); }; lockedCount = lockedRowCount; if (((((((headerVisible) && ((count > 0)))) && ((lockedCount > 0)))) && ((index == -1)))){ h = calculateHeaderHeight(); if (((!((maxHeight == -1))) && ((h > maxHeight)))){ setRowCount(0); return (0); }; count = (count - 1); lockedCount = (lockedCount - 1); }; bookmark = (iterator) ? iterator.bookmark : null; bMore = !((iterator == null)); if (((!((index == -1))) && (iterator))){ try { iterator.seek(CursorBookmark.FIRST, index); } catch(e:ItemPendingError) { bMore = false; }; }; if (lockedCount > 0){ try { collectionIterator.seek(CursorBookmark.FIRST, 0); } catch(e:ItemPendingError) { bMore = false; }; }; i = 0; while (i < count) { if (bMore){ data = ((lockedCount)>0) ? collectionIterator.current : iterator.current; ch = 0; n = columns.length; j = 0; while (j < n) { c = columns[j]; if (!c.visible){ } else { item = getMeasuringRenderer(c, false); setupRendererFromData(c, item, data); ch = Math.max(ch, (variableRowHeight) ? ((item.getExplicitOrMeasuredHeight() + paddingBottom) + paddingTop) : rowHeight); }; j = (j + 1); }; }; if (((!((maxHeight == -1))) && (((((h + ch) > maxHeight)) || (!(bMore)))))){ try { iterator.seek(bookmark, 0); } catch(e:ItemPendingError) { }; count = (headerVisible) ? (i + 1) : i; setRowCount(count); return (h); }; h = (h + ch); if (iterator){ try { bMore = iterator.moveNext(); if (lockedCount > 0){ collectionIterator.moveNext(); lockedCount = (lockedCount - 1); }; } catch(e:ItemPendingError) { bMore = false; }; }; i = (i + 1); }; if (iterator){ try { iterator.seek(bookmark, 0); } catch(e:ItemPendingError) { }; }; return (h); } public function get editedItemPosition():Object{ if (_editedItemPosition){ return ({rowIndex:_editedItemPosition.rowIndex, columnIndex:_editedItemPosition.columnIndex}); }; return (_editedItemPosition); } private function deactivateHandler(_arg1:Event):void{ if (itemEditorInstance){ endEdit(DataGridEventReason.OTHER); losingFocus = true; setFocus(); }; } override protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:Boolean; var _local3:Array; if (_arg1.target != this){ return; }; if (losingFocus){ losingFocus = false; return; }; super.focusInHandler(_arg1); if (((editable) && (!(isPressed)))){ _editedItemPosition = lastEditedItemPosition; _local2 = !((editedItemPosition == null)); if (!_editedItemPosition){ _editedItemPosition = {rowIndex:0, columnIndex:0}; while (_editedItemPosition.columnIndex != _columns.length) { if (((_columns[_editedItemPosition.columnIndex].editable) && (_columns[_editedItemPosition.columnIndex].visible))){ _local3 = listItems[(_editedItemPosition.rowIndex + (headerVisible) ? 1 : 0)]; if (((_local3) && (_local3[_editedItemPosition.columnIndex]))){ _local2 = true; break; }; }; _editedItemPosition.columnIndex++; }; }; if (_local2){ setEditedItemPosition(_editedItemPosition); }; }; if (editable){ addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); addEventListener(MouseEvent.MOUSE_DOWN, mouseFocusChangeHandler); }; } override protected function get dragImage():IUIComponent{ var _local1:DataGridDragProxy; _local1 = new DataGridDragProxy(); _local1.owner = this; return (_local1); } private function itemEditorFocusOutHandler(_arg1:FocusEvent):void{ if (((_arg1.relatedObject) && (contains(_arg1.relatedObject)))){ return; }; if (!_arg1.relatedObject){ return; }; if (itemEditorInstance){ endEdit(DataGridEventReason.OTHER); }; } public function set minColumnWidth(_arg1:Number):void{ _minColumnWidth = _arg1; minColumnWidthInvalid = true; itemsSizeChanged = true; columnsInvalid = true; invalidateDisplayList(); } private function generateColumnsPendingResultHandler(_arg1:Object, _arg2:ListBaseSeekPending):void{ if (columns.length == 0){ generateCols(); }; seekPendingResultHandler(_arg1, _arg2); } mx_internal function shiftColumns(_arg1:int, _arg2:int, _arg3:Event=null):void{ var _local4:int; var _local5:int; var _local6:IndexChangedEvent; var _local7:int; var _local8:DataGridColumn; if ((((_arg2 >= 0)) && (!((_arg1 == _arg2))))){ _local4 = ((_arg1 < _arg2)) ? 1 : -1; _local5 = _arg1; while (_local5 != _arg2) { _local7 = (_local5 + _local4); _local8 = _columns[_local5]; _columns[_local5] = _columns[_local7]; _columns[_local7] = _local8; _columns[_local5].colNum = _local5; _columns[_local7].colNum = _local7; _local5 = (_local5 + _local4); }; if (sortIndex == _arg1){ sortIndex = (sortIndex + (_arg2 - _arg1)); } else { if ((((((_arg1 < sortIndex)) && ((sortIndex <= _arg2)))) || ((((_arg2 <= sortIndex)) && ((sortIndex < _arg1)))))){ sortIndex = (sortIndex - _local4); }; }; if (lastSortIndex == _arg1){ lastSortIndex = (lastSortIndex + (_arg2 - _arg1)); } else { if ((((((_arg1 < lastSortIndex)) && ((lastSortIndex <= _arg2)))) || ((((_arg2 <= lastSortIndex)) && ((lastSortIndex < _arg1)))))){ lastSortIndex = (lastSortIndex - _local4); }; }; columnsInvalid = true; itemsSizeChanged = true; invalidateDisplayList(); _local6 = new IndexChangedEvent(IndexChangedEvent.HEADER_SHIFT); _local6.oldIndex = _arg1; _local6.newIndex = _arg2; _local6.triggerEvent = _arg3; dispatchEvent(_local6); }; } private function findNextEnterItemRenderer(_arg1:KeyboardEvent):void{ var _local2:int; var _local3:int; var _local4:int; var _local5:DataGridEvent; if (_proposedEditedItemPosition !== undefined){ return; }; _editedItemPosition = lastEditedItemPosition; _local2 = _editedItemPosition.rowIndex; _local3 = _editedItemPosition.columnIndex; _local4 = (_editedItemPosition.rowIndex + (_arg1.shiftKey) ? -1 : 1); if ((((_local4 < collection.length)) && ((_local4 >= 0)))){ _local2 = _local4; }; _local5 = new DataGridEvent(DataGridEvent.ITEM_EDIT_BEGINNING, false, true); _local5.columnIndex = _local3; _local5.dataField = _columns[_local3].dataField; _local5.rowIndex = _local2; dispatchEvent(_local5); } public function get imeMode():String{ return (_imeMode); } mx_internal function setupRendererFromData(_arg1:DataGridColumn, _arg2:IListItemRenderer, _arg3:Object):void{ var _local4:DataGridListData; _local4 = DataGridListData(makeListData(_arg3, itemToUID(_arg3), 0, _arg1.colNum, _arg1)); if ((_arg2 is IDropInListItemRenderer)){ IDropInListItemRenderer(_arg2).listData = (_arg3) ? _local4 : null; }; _arg2.data = _arg3; _arg2.explicitWidth = getWidthOfItem(_arg2, _arg1); UIComponentGlobals.layoutManager.validateClient(_arg2, true); } override protected function drawRowBackgrounds():void{ var _local1:Sprite; var _local2:Array; var _local3:int; var _local4:int; var _local5:int; var _local6:int; _local1 = Sprite(listContent.getChildByName("rowBGs")); if (!_local1){ _local1 = new FlexSprite(); _local1.mouseEnabled = false; _local1.name = "rowBGs"; listContent.addChildAt(_local1, 0); }; _local2 = getStyle("alternatingItemColors"); if (((!(_local2)) || ((_local2.length == 0)))){ return; }; StyleManager.getColorNames(_local2); _local3 = 0; if (headerVisible){ _local3++; }; _local4 = 0; _local5 = verticalScrollPosition; _local6 = listItems.length; while (_local3 < _local6) { var _temp1 = _local4; _local4 = (_local4 + 1); drawRowBackground(_local1, _temp1, rowInfo[_local3].y, rowInfo[_local3].height, _local2[(_local5 % _local2.length)], _local5); _local3++; _local5++; }; while (_local1.numChildren > _local4) { _local1.removeChildAt((_local1.numChildren - 1)); }; } private function itemEditorItemEditBeginHandler(_arg1:DataGridEvent):void{ var _local2:IFocusManager; if (stage){ stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true); }; if (((!(_arg1.isDefaultPrevented())) && (!((listItems[actualRowIndex][actualColIndex].data == null))))){ createItemEditor(_arg1.columnIndex, _arg1.rowIndex); if ((((editedItemRenderer is IDropInListItemRenderer)) && ((itemEditorInstance is IDropInListItemRenderer)))){ IDropInListItemRenderer(itemEditorInstance).listData = IDropInListItemRenderer(editedItemRenderer).listData; }; if (!columns[_arg1.columnIndex].rendererIsEditor){ itemEditorInstance.data = editedItemRenderer.data; }; if ((itemEditorInstance is IInvalidating)){ IInvalidating(itemEditorInstance).validateNow(); }; if ((itemEditorInstance is IIMESupport)){ IIMESupport(itemEditorInstance).imeMode = ((columns[_arg1.columnIndex].imeMode)==null) ? _imeMode : columns[_arg1.columnIndex].imeMode; }; _local2 = focusManager; if ((itemEditorInstance is IFocusManagerComponent)){ _local2.setFocus(IFocusManagerComponent(itemEditorInstance)); }; _local2.defaultButtonEnabled = false; _arg1 = new DataGridEvent(DataGridEvent.ITEM_FOCUS_IN); _arg1.columnIndex = _editedItemPosition.columnIndex; _arg1.rowIndex = _editedItemPosition.rowIndex; _arg1.itemRenderer = itemEditorInstance; dispatchEvent(_arg1); }; } private function headerReleaseHandler(_arg1:DataGridEvent):void{ if (!_arg1.isDefaultPrevented()){ manualSort = true; sortByColumn(_arg1.columnIndex); manualSort = false; }; } mx_internal function resizeColumn(_arg1:int, _arg2:Number):void{ var _local3:Number; var _local4:int; var _local5:DataGridColumn; var _local6:int; var _local7:Number; var _local8:Number; var _local9:Number; if (((!(visibleColumns)) || ((visibleColumns.length == 0)))){ columns[_arg1].setWidth(_arg2); return; }; if (_arg2 < visibleColumns[_arg1].minWidth){ _arg2 = visibleColumns[_arg1].minWidth; }; if ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((_horizontalScrollPolicy == ScrollPolicy.AUTO)))){ visibleColumns[_arg1].setWidth(_arg2); visibleColumns[_arg1].explicitWidth = _arg2; columnsInvalid = true; } else { _local3 = 0; _local4 = visibleColumns.length; _local6 = (_arg1 + 1); while (_local6 < _local4) { if (visibleColumns[_local6].resizable){ _local3 = (_local3 + visibleColumns[_local6].width); }; _local6++; }; _local8 = ((visibleColumns[_arg1].width - _arg2) + _local3); if (_local3){ visibleColumns[_arg1].setWidth(_arg2); visibleColumns[_arg1].explicitWidth = _arg2; }; _local9 = 0; _local6 = (_arg1 + 1); while (_local6 < _local4) { if (visibleColumns[_local6].resizable){ _local7 = Math.floor(((visibleColumns[_local6].width * _local8) / _local3)); if (_local7 < visibleColumns[_local6].minWidth){ _local7 = visibleColumns[_local6].minWidth; }; visibleColumns[_local6].setWidth(_local7); _local9 = (_local9 + visibleColumns[_local6].width); _local5 = visibleColumns[_local6]; }; _local6++; }; if (_local9 > _local8){ _local7 = ((visibleColumns[_arg1].width - _local9) + _local8); if (_local7 < visibleColumns[_arg1].minWidth){ _local7 = visibleColumns[_arg1].minWidth; }; visibleColumns[_arg1].setWidth(_local7); } else { if (_local5){ _local5.setWidth(((_local5.width - _local9) + _local8)); }; }; }; itemsSizeChanged = true; invalidateDisplayList(); } override protected function measure():void{ var _local1:EdgeMetrics; var _local2:int; var _local3:Number; var _local4:Number; var _local5:int; super.measure(); _local1 = viewMetrics; _local2 = columns.length; if (_local2 == 0){ measuredWidth = DEFAULT_MEASURED_WIDTH; measuredMinWidth = DEFAULT_MEASURED_MIN_WIDTH; return; }; _local3 = 0; _local4 = 0; _local5 = 0; while (_local5 < _local2) { if (columns[_local5].visible){ _local3 = (_local3 + columns[_local5].preferredWidth); if (isNaN(_minColumnWidth)){ _local4 = (_local4 + columns[_local5].minWidth); }; }; _local5++; }; if (!isNaN(_minColumnWidth)){ _local4 = (_local2 * _minColumnWidth); }; measuredWidth = ((_local3 + _local1.left) + _local1.right); measuredMinWidth = ((_local4 + _local1.left) + _local1.right); if ((((verticalScrollPolicy == ScrollPolicy.AUTO)) && (verticalScrollBar))){ measuredWidth = (measuredWidth - verticalScrollBar.minWidth); measuredMinWidth = (measuredMinWidth - verticalScrollBar.minWidth); }; if ((((horizontalScrollPolicy == ScrollPolicy.AUTO)) && (horizontalScrollBar))){ measuredHeight = (measuredHeight - horizontalScrollBar.minHeight); measuredMinHeight = (measuredMinHeight - horizontalScrollBar.minHeight); }; } override protected function calculateDropIndicatorY(_arg1:Number, _arg2:int):Number{ if (((headerVisible) && ((_arg2 < (listItems.length - 1))))){ _arg2++; }; return (super.calculateDropIndicatorY(_arg1, _arg2)); } private function endEdit(_arg1:String):Boolean{ var _local2:DataGridEvent; if (!editedItemRenderer){ return (true); }; inEndEdit = true; _local2 = new DataGridEvent(DataGridEvent.ITEM_EDIT_END, false, true); _local2.columnIndex = editedItemPosition.columnIndex; _local2.dataField = _columns[editedItemPosition.columnIndex].dataField; _local2.rowIndex = editedItemPosition.rowIndex; _local2.itemRenderer = editedItemRenderer; _local2.reason = _arg1; dispatchEvent(_local2); dontEdit = !((itemEditorInstance == null)); if (((!(dontEdit)) && ((_arg1 == DataGridEventReason.CANCELLED)))){ losingFocus = true; setFocus(); }; inEndEdit = false; return (!(_local2.isDefaultPrevented())); } private function columnResizeMouseOutHandler(_arg1:MouseEvent):void{ var _local2:DisplayObject; var _local3:int; if (((!(enabled)) || (!(resizableColumns)))){ return; }; _local2 = DisplayObject(_arg1.target); _local3 = _local2.parent.getChildIndex(_local2); if (!visibleColumns[_local3].resizable){ return; }; CursorManager.removeCursor(resizeCursorID); } private function editorStageResizeHandler(_arg1:Event):void{ if (!owns(DisplayObject(_arg1.target))){ endEdit(DataGridEventReason.OTHER); }; } override protected function mouseOverHandler(_arg1:MouseEvent):void{ var _local2:IListItemRenderer; var _local3:int; var _local4:int; var _local5:Sprite; var _local6:Graphics; if (movingColumn){ return; }; if (((((((((enabled) && (sortableColumns))) && (headerVisible))) && (listItems.length))) && (!(isPressed)))){ _local5 = Sprite(listContent.getChildByName("sortArrowHitArea")); if (_arg1.target != _local5){ _local2 = mouseEventToItemRenderer(_arg1); }; _local3 = listItems[0].length; _local4 = 0; while (_local4 < _local3) { if (((((!(_local2)) && ((_local5 == _arg1.target)))) && ((visibleColumns[_local4].colNum == sortIndex)))){ _local2 = listItems[0][_local4]; }; if (_local2 == listItems[0][_local4]){ if (visibleColumns[_local4].sortable){ _local5 = Sprite(selectionLayer.getChildByName("headerSelection")); if (!_local5){ _local5 = new FlexSprite(); _local5.name = "headerSelection"; selectionLayer.addChild(_local5); }; _local6 = _local5.graphics; _local6.clear(); _local6.beginFill(getStyle("rollOverColor")); _local6.drawRect(0, 0, visibleColumns[_local4].width, (rowInfo[0].height - 0.5)); _local6.endFill(); _local5.x = _local2.x; _local5.y = rowInfo[0].y; }; return; }; _local4++; }; }; lastItemDown = null; super.mouseOverHandler(_arg1); } private function editorMouseDownHandler(_arg1:MouseEvent):void{ if (!owns(DisplayObject(_arg1.target))){ endEdit(DataGridEventReason.OTHER); }; } private function generateCols():void{ var col:DataGridColumn; var newCols:Array; var cols:Array; var info:Object; var itmObj:Object; var p:String; var n:int; var colName:Object; var i:int; if (collection.length > 0){ newCols = []; if (dataProvider){ try { iterator.seek(CursorBookmark.FIRST); } catch(e:ItemPendingError) { lastSeekPending = new ListBaseSeekPending(CursorBookmark.FIRST, 0); e.addResponder(new ItemResponder(generateColumnsPendingResultHandler, seekPendingFailureHandler, lastSeekPending)); iteratorValid = false; return; }; info = ObjectUtil.getClassInfo(iterator.current, ["uid", "mx_internal_uid"]); if (info){ cols = info.properties; }; }; if (!cols){ itmObj = iterator.current; for (p in itmObj) { if (p != "uid"){ col = new DataGridColumn(); col.dataField = p; newCols.push(col); }; }; } else { n = cols.length; i = 0; while (i < n) { colName = cols[i]; if ((colName is QName)){ colName = QName(colName).localName; }; col = new DataGridColumn(); col.dataField = String(colName); newCols.push(col); i = (i + 1); }; }; columns = newCols; generatedColumns = true; }; } private function columnResizeMouseDownHandler(_arg1:MouseEvent):void{ var _local2:DisplayObject; var _local3:int; var _local4:int; var _local5:int; var _local6:Class; if (((!(enabled)) || (!(resizableColumns)))){ return; }; _local2 = DisplayObject(_arg1.target); _local3 = _local2.parent.getChildIndex(_local2); if (!visibleColumns[_local3].resizable){ return; }; if (itemEditorInstance){ endEdit(DataGridEventReason.OTHER); }; startX = DisplayObject(_arg1.target).x; _local4 = separators.length; _local5 = 0; while (_local5 < _local4) { if (separators[_local5] == _arg1.target){ resizingColumn = visibleColumns[_local5]; break; }; _local5++; }; if (!resizingColumn){ return; }; minX = (listItems[0][_local5].x + resizingColumn.minWidth); isPressed = true; systemManager.addEventListener(MouseEvent.MOUSE_MOVE, columnResizingHandler, true); systemManager.addEventListener(MouseEvent.MOUSE_UP, columnResizeMouseUpHandler, true); _local6 = getStyle("columnResizeSkin"); resizeGraphic = new (_local6); listContent.addChild(DisplayObject(resizeGraphic)); resizeGraphic.move(DisplayObject(_arg1.target).x, 0); resizeGraphic.setActualSize(resizeGraphic.measuredWidth, unscaledHeight); } override protected function scrollVertically(_arg1:int, _arg2:int, _arg3:Boolean):void{ var _local4:int; _local4 = (headerVisible) ? 1 : 0; iterator.seek(CursorBookmark.CURRENT, (lockedRowCount - _local4)); super.scrollVertically(_arg1, _arg2, _arg3); iterator.seek(CursorBookmark.CURRENT, (-(lockedRowCount) + _local4)); } mx_internal function columnRendererChanged(_arg1:DataGridColumn):void{ var _local2:IListItemRenderer; var _local3:IFactory; var _local4:Array; _local3 = columnItemRendererFactory(_arg1, true); if (measuringObjects){ _local2 = measuringObjects[_local3]; if (_local2){ listContent.removeChild(DisplayObject(_local2)); measuringObjects[_local3] = null; }; _local3 = columnItemRendererFactory(_arg1, false); _local2 = measuringObjects[_local3]; if (_local2){ listContent.removeChild(DisplayObject(_local2)); measuringObjects[_local3] = null; }; }; _local4 = (freeItemRenderersTable[_arg1] as Array); if (_local4){ while (_local4.length) { listContent.removeChild(_local4.pop()); }; }; rendererChanged = true; invalidateDisplayList(); } override public function calculateDropIndex(_arg1:DragEvent=null):int{ var _local2:IListItemRenderer; var _local3:Point; var _local4:int; var _local5:int; if (_arg1){ _local3 = new Point(_arg1.localX, _arg1.localY); _local3 = DisplayObject(_arg1.target).localToGlobal(_local3); _local3 = listContent.globalToLocal(_local3); _local4 = listItems.length; _local5 = (headerVisible) ? 1 : 0; while (_local5 < _local4) { if ((((rowInfo[_local5].y <= _local3.y)) && ((_local3.y <= (rowInfo[_local5].y + rowInfo[_local5].height))))){ _local2 = listItems[_local5][0]; break; }; _local5++; }; if (_local2){ lastDropIndex = itemRendererToIndex(_local2); } else { lastDropIndex = (collection) ? collection.length : 0; }; }; return (lastDropIndex); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; if (itemEditorInstance){ endEdit(DataGridEventReason.OTHER); }; invalidateDisplayList(); } override public function itemToLabel(_arg1:Object):String{ return (displayableColumns[((sortIndex == -1)) ? 0 : sortIndex].itemToLabel(_arg1)); } override public function get baselinePosition():Number{ var _local1:Number; _local1 = 0; if (((border) && ((border is RectangularBorder)))){ _local1 = RectangularBorder(border).borderMetrics.top; }; return ((_local1 + measureText(" ").ascent)); } protected function drawSeparators():void{ var _local1:Sprite; var _local2:int; var _local3:int; var _local4:UIComponent; var _local5:IFlexDisplayObject; var _local6:Class; if (!separators){ separators = []; }; _local1 = Sprite(listContent.getChildByName("lines")); _local2 = visibleColumns.length; _local3 = 0; while (_local3 < _local2) { if (_local3 < _local1.numChildren){ _local4 = UIComponent(_local1.getChildAt(_local3)); _local5 = IFlexDisplayObject(_local4.getChildAt(0)); } else { _local6 = getStyle("headerSeparatorSkin"); _local5 = new (_local6); if ((_local5 is ISimpleStyleClient)){ ISimpleStyleClient(_local5).styleName = this; }; _local4 = new UIComponent(); _local4.addChild(DisplayObject(_local5)); _local1.addChild(_local4); DisplayObject(_local4).addEventListener(MouseEvent.MOUSE_OVER, columnResizeMouseOverHandler); DisplayObject(_local4).addEventListener(MouseEvent.MOUSE_OUT, columnResizeMouseOutHandler); DisplayObject(_local4).addEventListener(MouseEvent.MOUSE_DOWN, columnResizeMouseDownHandler); separators.push(_local4); }; if (((((!(listItems)) || (!(listItems[0])))) || (!(listItems[0][_local3])))){ _local4.visible = false; } else { _local4.visible = true; _local4.x = ((listItems[0][_local3].x + visibleColumns[_local3].width) - Math.round(((_local4.measuredWidth / 2) + 0.5))); if (_local3 > 0){ _local4.x = Math.max(_local4.x, (separators[(_local3 - 1)].x + Math.round(((_local4.measuredWidth / 2) + 0.5)))); }; _local4.y = 0; _local5.setActualSize(_local5.measuredWidth, (rowInfo.length) ? rowInfo[0].height : headerHeight); _local4.graphics.clear(); _local4.graphics.beginFill(0xFFFFFF, 0); _local4.graphics.drawRect(-(separatorAffordance), 0, (_local5.measuredWidth + separatorAffordance), headerHeight); _local4.graphics.endFill(); }; _local3++; }; while (_local1.numChildren > visibleColumns.length) { _local1.removeChildAt((_local1.numChildren - 1)); separators.pop(); }; } override protected function focusOutHandler(_arg1:FocusEvent):void{ if (_arg1.target == this){ super.focusOutHandler(_arg1); }; if ((((_arg1.relatedObject == this)) && (itemRendererContains(itemEditorInstance, DisplayObject(_arg1.target))))){ return; }; if ((((_arg1.relatedObject == null)) && (itemRendererContains(editedItemRenderer, DisplayObject(_arg1.target))))){ return; }; if ((((_arg1.relatedObject == null)) && (itemRendererContains(itemEditorInstance, DisplayObject(_arg1.target))))){ return; }; if (((itemEditorInstance) && (((!(_arg1.relatedObject)) || (!(itemRendererContains(itemEditorInstance, _arg1.relatedObject))))))){ endEdit(DataGridEventReason.OTHER); removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); removeEventListener(MouseEvent.MOUSE_DOWN, mouseFocusChangeHandler); }; } private function columnDraggingMouseUpHandler(_arg1:MouseEvent):void{ var _local2:int; var _local3:IListItemRenderer; var _local4:Sprite; if (!movingColumn){ return; }; _local2 = movingColumn.colNum; if (_local2 < dropColumnIndex){ dropColumnIndex--; }; if (dropColumnIndex >= 0){ dropColumnIndex = Math.min(dropColumnIndex, (listItems[0].length - 1)); dropColumnIndex = listItems[0][dropColumnIndex].data.colNum; }; shiftColumns(_local2, dropColumnIndex, _arg1); systemManager.removeEventListener(MouseEvent.MOUSE_MOVE, columnDraggingMouseMoveHandler, true); systemManager.removeEventListener(MouseEvent.MOUSE_UP, columnDraggingMouseUpHandler, true); _local3 = IListItemRenderer(listContent.getChildByName("headerDragProxy")); if (_local3){ listContent.removeChild(DisplayObject(_local3)); }; _local4 = Sprite(selectionLayer.getChildByName("headerSelection")); if (_local4){ selectionLayer.removeChild(_local4); }; if (columnDropIndicator){ columnDropIndicator.visible = false; }; _local4 = Sprite(listContent.getChildByName("columnDragOverlay")); if (_local4){ listContent.removeChild(_local4); }; listContent.scrollRect = null; startX = NaN; movingColumn = null; dropColumnIndex = -1; } private function findNextItemRenderer(_arg1:Boolean):Boolean{ var _local2:int; var _local3:int; var _local4:Boolean; var _local5:int; var _local6:int; var _local7:String; var _local8:DataGridEvent; if (!lastEditedItemPosition){ return (false); }; if (_proposedEditedItemPosition !== undefined){ return (false); }; _editedItemPosition = lastEditedItemPosition; _local2 = _editedItemPosition.rowIndex; _local3 = _editedItemPosition.columnIndex; _local4 = false; _local5 = (_arg1) ? -1 : 1; _local6 = (headerVisible) ? collection.length : (collection.length - 1); while (!(_local4)) { _local3 = (_local3 + _local5); if ((((_local3 >= _columns.length)) || ((_local3 < 0)))){ _local3 = ((_local3)<0) ? (_columns.length - 1) : 0; _local2 = (_local2 + _local5); if ((((_local2 >= _local6)) || ((_local2 < 0)))){ setEditedItemPosition(null); losingFocus = true; setFocus(); return (false); }; }; if (((_columns[_local3].editable) && (_columns[_local3].visible))){ _local4 = true; _local7 = ((_local2 == _editedItemPosition.rowIndex)) ? DataGridEventReason.NEW_COLUMN : DataGridEventReason.NEW_ROW; if (((!(itemEditorInstance)) || (endEdit(_local7)))){ _local8 = new DataGridEvent(DataGridEvent.ITEM_EDIT_BEGINNING, false, true); _local8.columnIndex = _local3; _local8.dataField = _columns[_local3].dataField; _local8.rowIndex = _local2; dispatchEvent(_local8); }; }; }; return (_local4); } override protected function mouseEventToItemRenderer(_arg1:MouseEvent):IListItemRenderer{ var _local2:IListItemRenderer; var _local3:Point; var _local4:Number; var _local5:int; var _local6:int; var _local7:int; var _local8:Number; var _local9:int; if ((((_arg1.target == highlightIndicator)) || ((_arg1.target == listContent)))){ _local3 = new Point(_arg1.stageX, _arg1.stageY); _local3 = listContent.globalToLocal(_local3); _local4 = 0; _local5 = listItems.length; _local6 = 0; while (_local6 < _local5) { if (listItems[_local6].length){ if (_local3.y < (_local4 + rowInfo[_local6].height)){ _local7 = listItems[_local6].length; if (_local7 == 1){ _local2 = listItems[_local6][0]; break; }; _local8 = 0; _local9 = 0; while (_local9 < _local7) { _local8 = (_local8 + visibleColumns[_local9].width); if (_local3.x < _local8){ _local2 = listItems[_local6][_local9]; break; }; _local9++; }; if (_local2){ break; }; }; }; _local4 = (_local4 + rowInfo[_local6].height); _local6++; }; }; if (!_local2){ _local2 = super.mouseEventToItemRenderer(_arg1); }; return (((_local2 == itemEditorInstance)) ? null : _local2); } protected function drawLinesAndColumnBackgrounds():void{ var _local1:Sprite; var _local2:Number; var _local3:uint; var _local4:int; var _local5:uint; var _local6:Boolean; var _local7:Sprite; var _local8:DataGridColumn; var _local9:Object; var _local10:Shape; var _local11:Graphics; _local1 = Sprite(listContent.getChildByName("lines")); if (!_local1){ _local1 = new UIComponent(); _local1.name = "lines"; _local1.cacheAsBitmap = true; _local1.mouseEnabled = false; listContent.addChild(_local1); }; listContent.setChildIndex(_local1, (listContent.numChildren - 1)); _local1.graphics.clear(); _local2 = (unscaledHeight - 1); _local5 = (((listItems) && (listItems[0]))) ? listItems[0].length : visibleColumns.length; if (_local5 > visibleColumns.length){ _local5 = visibleColumns.length; }; _local3 = getStyle("horizontalGridLineColor"); if (getStyle("horizontalGridLines")){ _local4 = (headerVisible) ? 1 : 0; while (_local4 < listItems.length) { drawHorizontalLine(_local1, _local4, _local3, (rowInfo[_local4].y + rowInfo[_local4].height)); _local4++; }; } else { if ((((lockedRowCount > (headerVisible) ? 1 : 0)) && ((lockedRowCount < listItems.length)))){ drawHorizontalLine(_local1, (lockedRowCount - 1), _local3, (rowInfo[(lockedRowCount - 1)].y + rowInfo[(lockedRowCount - 1)].height)); }; }; _local6 = getStyle("verticalGridLines"); _local3 = getStyle("verticalGridLineColor"); if (((((listItems) && (listItems[0]))) && (listItems[0][(_local5 - 1)]))){ _local7 = Sprite(listContent.getChildByName("colBGs")); _local4 = 0; while (_local4 < _local5) { if (_local6){ drawVerticalLine(_local1, _local4, _local3, (listItems[0][_local4].x + visibleColumns[_local4].width)); }; _local8 = visibleColumns[_local4]; if (enabled){ _local9 = _local8.getStyle("backgroundColor"); } else { _local9 = _local8.getStyle("backgroundDisabledColor"); }; if (((!((_local9 === null))) && (!(isNaN(Number(_local9)))))){ if (!_local7){ _local7 = new FlexSprite(); _local7.mouseEnabled = false; _local7.name = "colBGs"; listContent.addChildAt(_local7, (listContent.getChildIndex(listContent.getChildByName("rowBGs")) + 1)); }; drawColumnBackground(_local7, _local4, Number(_local9), _local8); } else { if (_local7){ _local10 = Shape(_local7.getChildByName(_local4.toString())); if (_local10){ _local11 = _local10.graphics; _local11.clear(); _local7.removeChild(_local10); }; }; }; _local4++; }; }; if (((((!(_local6)) && ((lockedColumnCount > 0)))) && ((lockedColumnCount < _local5)))){ drawVerticalLine(_local1, (lockedColumnCount - 1), _local3, (listItems[0][(lockedColumnCount - 1)].x + visibleColumns[(lockedColumnCount - 1)].width)); }; } private function columnResizingHandler(_arg1:MouseEvent):void{ var _local2:int; var _local3:Point; if (!MouseEvent(_arg1).buttonDown){ columnResizeMouseUpHandler(_arg1); }; _local2 = (verticalScrollBar) ? verticalScrollBar.width : 0; _local3 = new Point(_arg1.stageX, _arg1.stageY); _local3 = globalToLocal(_local3); resizeGraphic.move(Math.min(Math.max(minX, _local3.x), ((unscaledWidth - separators[0].width) - _local2)), 0); } override protected function collectionChangeHandler(_arg1:Event):void{ var _local2:CollectionEvent; var _local3:Object; var _local4:CollectionEvent; if ((_arg1 is CollectionEvent)){ _local2 = CollectionEvent(_arg1); if (_local2.kind == CollectionEventKind.RESET){ if (generatedColumns){ generateCols(); }; updateSortIndexAndDirection(); } else { if ((((_local2.kind == CollectionEventKind.REFRESH)) && (!(manualSort)))){ updateSortIndexAndDirection(); } else { if (_local2.kind == CollectionEventKind.REMOVE){ if (editedItemPosition){ if (collection.length == 0){ if (itemEditorInstance){ endEdit(DataGridEventReason.CANCELLED); }; setEditedItemPosition(null); } else { if (_local2.location <= editedItemPosition.rowIndex){ _local3 = editedItemPosition; if ((((_local2.location == editedItemPosition.rowIndex)) && (itemEditorInstance))){ endEdit(DataGridEventReason.CANCELLED); }; if (inEndEdit){ _editedItemPosition = {columnIndex:editedItemPosition.columnIndex, rowIndex:Math.max(0, (editedItemPosition.rowIndex - _local2.items.length))}; } else { setEditedItemPosition({columnIndex:_local3.columnIndex, rowIndex:Math.max(0, (_local3.rowIndex - _local2.items.length))}); }; }; }; }; } else { if (_local2.kind == CollectionEventKind.REPLACE){ if (editedItemPosition){ if ((((_local2.location == editedItemPosition.rowIndex)) && (itemEditorInstance))){ endEdit(DataGridEventReason.CANCELLED); }; }; }; }; }; }; }; super.collectionChangeHandler(_arg1); if ((_arg1 is CollectionEvent)){ _local4 = CollectionEvent(_arg1); if (_local4.kind == CollectionEventKind.ADD){ if (collection.length == 1){ if (generatedColumns){ generateCols(); }; }; }; }; } override public function set dataProvider(_arg1:Object):void{ if (itemEditorInstance){ endEdit(DataGridEventReason.OTHER); }; super.dataProvider = _arg1; } override protected function initializeAccessibility():void{ if (DataGrid.createAccessibilityImplementation != null){ DataGrid.createAccessibilityImplementation(this); }; } private function columnResizeMouseUpHandler(_arg1:MouseEvent):void{ var _local2:DataGridColumn; var _local3:int; var _local4:int; var _local5:int; var _local6:Point; var _local7:Number; var _local8:DataGridEvent; if (((!(enabled)) || (!(resizableColumns)))){ return; }; isPressed = false; systemManager.removeEventListener(MouseEvent.MOUSE_MOVE, columnResizingHandler, true); systemManager.removeEventListener(MouseEvent.MOUSE_UP, columnResizeMouseUpHandler, true); listContent.removeChild(DisplayObject(resizeGraphic)); CursorManager.removeCursor(resizeCursorID); _local2 = resizingColumn; resizingColumn = null; _local3 = visibleColumns.length; _local4 = 0; while (_local4 < _local3) { if (_local2 == visibleColumns[_local4]){ break; }; _local4++; }; if (_local4 >= visibleColumns.length){ return; }; _local5 = (verticalScrollBar) ? verticalScrollBar.width : 0; _local6 = new Point(_arg1.stageX, _arg1.stageY); _local6 = globalToLocal(_local6); _local7 = (Math.min(Math.max(minX, _local6.x), ((unscaledWidth - separators[0].width) - _local5)) - startX); resizeColumn(_local4, Math.floor((_local2.width + _local7))); _local8 = new DataGridEvent(DataGridEvent.COLUMN_STRETCH); _local8.columnIndex = _local2.colNum; _local8.dataField = _local2.dataField; _local8.localX = _local6.x; dispatchEvent(_local8); } public function set columns(_arg1:Array):void{ var _local2:int; var _local3:int; var _local4:DataGridColumn; freeItemRenderersTable = new Dictionary(false); columnMap = {}; _local2 = _columns.length; _local3 = 0; while (_local3 < _local2) { columnRendererChanged(_columns[_local3]); _local3++; }; _columns = _arg1.slice(0); columnsInvalid = true; generatedColumns = false; _local2 = _arg1.length; _local3 = 0; while (_local3 < _local2) { _local4 = _columns[_local3]; _local4.owner = this; _local4.colNum = _local3; _local3++; }; updateSortIndexAndDirection(); itemsSizeChanged = true; invalidateDisplayList(); dispatchEvent(new Event("columnsChanged")); } override protected function scrollHandler(_arg1:Event):void{ var _local2:ScrollBar; var _local3:Number; if ((((_arg1.target == verticalScrollBar)) || ((_arg1.target == horizontalScrollBar)))){ if ((_arg1 is ScrollEvent)){ if (((!(liveScrolling)) && ((ScrollEvent(_arg1).detail == ScrollEventDetail.THUMB_TRACK)))){ return; }; if (itemEditorInstance){ endEdit(DataGridEventReason.OTHER); }; _local2 = ScrollBar(_arg1.target); _local3 = _local2.scrollPosition; if (_local2 == verticalScrollBar){ verticalScrollPosition = _local3; } else { if (_local2 == horizontalScrollBar){ horizontalScrollPosition = _local3; }; }; super.scrollHandler(_arg1); }; }; } protected function placeSortArrow():void{ var _local1:Sprite; var _local2:Number; var _local3:int; var _local4:int; var _local5:Boolean; var _local6:Number; var _local7:Class; var _local8:Graphics; var _local9:int; _local1 = Sprite(listContent.getChildByName("sortArrowHitArea")); if ((((sortIndex == -1)) && ((lastSortIndex == -1)))){ if (sortArrow){ sortArrow.visible = false; }; if (_local1){ _local1.visible = false; }; return; }; if (!headerVisible){ if (sortArrow){ sortArrow.visible = false; }; if (_local1){ _local1.visible = false; }; return; }; if (!sortArrow){ _local7 = getStyle("sortArrowSkin"); sortArrow = new (_local7); DisplayObject(sortArrow).name = "sortArrow"; listContent.addChild(DisplayObject(sortArrow)); }; if (((((listItems) && (listItems.length))) && (listItems[0]))){ _local3 = listItems[0].length; _local4 = 0; while (_local4 < _local3) { if (visibleColumns[_local4].colNum == sortIndex){ _local2 = (listItems[0][_local4].x + visibleColumns[_local4].width); listItems[0][_local4].setActualSize(((visibleColumns[_local4].width - sortArrow.measuredWidth) - 8), listItems[0][_local4].height); if (!isNaN(listItems[0][_local4].explicitWidth)){ listItems[0][_local4].explicitWidth = listItems[0][_local4].width; }; if (!_local1){ _local1 = new FlexSprite(); _local1.name = "sortArrowHitArea"; listContent.addChild(_local1); } else { _local1.visible = true; }; _local1.x = (listItems[0][_local4].x + listItems[0][_local4].width); _local1.y = listItems[0][_local4].y; _local8 = _local1.graphics; _local8.clear(); _local8.beginFill(0, 0); _local8.drawRect(0, 0, (sortArrow.measuredWidth + 8), listItems[0][_local4].height); _local8.endFill(); break; }; _local4++; }; }; if (isNaN(_local2)){ sortArrow.visible = false; return; }; sortArrow.visible = true; if ((((lastSortIndex >= 0)) && (!((lastSortIndex == sortIndex))))){ if ((((visibleColumns[0].colNum <= lastSortIndex)) && ((lastSortIndex <= visibleColumns[(visibleColumns.length - 1)].colNum)))){ _local3 = listItems[0].length; _local9 = 0; while (_local9 < _local3) { if (visibleColumns[_local9].colNum == lastSortIndex){ listItems[0][_local9].setActualSize(visibleColumns[_local9].width, listItems[0][_local9].height); break; }; _local9++; }; }; }; _local5 = (sortDirection == "ASC"); sortArrow.width = sortArrow.measuredWidth; sortArrow.height = sortArrow.measuredHeight; DisplayObject(sortArrow).scaleY = (_local5) ? -1 : 1; sortArrow.x = ((_local2 - sortArrow.measuredWidth) - 8); _local6 = (rowInfo.length) ? rowInfo[0].height : headerHeight; sortArrow.y = (((_local6 - sortArrow.measuredHeight) / 2) + (_local5) ? sortArrow.measuredHeight : 0); if (sortArrow.x < listItems[0][_local4].x){ sortArrow.visible = false; }; if (((!(sortArrow.visible)) && (_local1))){ _local1.visible = false; }; } public function get columns():Array{ return (_columns.slice(0)); } } }//package mx.controls
Section 96
//FormItemLabel (mx.controls.FormItemLabel) package mx.controls { public class FormItemLabel extends Label { mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.controls
Section 97
//HRule (mx.controls.HRule) package mx.controls { import mx.core.*; import flash.display.*; public class HRule extends UIComponent { mx_internal static const VERSION:String = "2.0.1.0"; private static const DEFAULT_PREFERRED_WIDTH:Number = 100; override protected function measure():void{ super.measure(); measuredWidth = DEFAULT_PREFERRED_WIDTH; measuredHeight = getStyle("strokeWidth"); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Graphics; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; super.updateDisplayList(_arg1, _arg2); _local3 = graphics; _local3.clear(); _local4 = getStyle("strokeColor"); _local5 = getStyle("shadowColor"); _local6 = getStyle("strokeWidth"); if (_local6 > _arg2){ _local6 = _arg2; }; _local7 = 0; _local8 = ((_arg2 - _local6) / 2); _local9 = _arg1; _local10 = (_local8 + _local6); if (_local6 == 1){ _local3.beginFill(_local4); _local3.drawRect(_local7, _local8, _arg1, (_local10 - _local8)); _local3.endFill(); } else { if (_local6 == 2){ _local3.beginFill(_local4); _local3.drawRect(_local7, _local8, _arg1, 1); _local3.endFill(); _local3.beginFill(_local5); _local3.drawRect(_local7, (_local10 - 1), _arg1, 1); _local3.endFill(); } else { if (_local6 > 2){ _local3.beginFill(_local4); _local3.drawRect(_local7, _local8, (_arg1 - 1), 1); _local3.endFill(); _local3.beginFill(_local5); _local3.drawRect((_local9 - 1), _local8, 1, ((_local10 - _local8) - 1)); _local3.drawRect(_local7, (_local10 - 1), _arg1, 1); _local3.endFill(); _local3.beginFill(_local4); _local3.drawRect(_local7, (_local8 + 1), 1, ((_local10 - _local8) - 2)); _local3.endFill(); }; }; }; } } }//package mx.controls
Section 98
//HScrollBar (mx.controls.HScrollBar) package mx.controls { import mx.controls.scrollClasses.*; import flash.ui.*; public class HScrollBar extends ScrollBar { mx_internal static const VERSION:String = "2.0.1.0"; public function HScrollBar(){ super.direction = ScrollBarDirection.HORIZONTAL; scaleX = -1; rotation = -90; } override mx_internal function get virtualHeight():Number{ return (unscaledWidth); } override mx_internal function isScrollBarKey(_arg1:uint):Boolean{ if (_arg1 == Keyboard.LEFT){ lineScroll(-1); return (true); }; if (_arg1 == Keyboard.RIGHT){ lineScroll(1); return (true); }; return (super.isScrollBarKey(_arg1)); } override protected function measure():void{ super.measure(); measuredWidth = _minHeight; measuredHeight = _minWidth; } override public function get minHeight():Number{ return (_minWidth); } override public function get minWidth():Number{ return (_minHeight); } override public function set direction(_arg1:String):void{ } } }//package mx.controls
Section 99
//Image (mx.controls.Image) package mx.controls { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import mx.controls.listClasses.*; public class Image extends SWFLoader implements IDataRenderer, IDropInListItemRenderer, IListItemRenderer { private var _data:Object; private var sourceSet:Boolean; private var _listData:BaseListData; private var makeContentVisible:Boolean;// = false mx_internal static const VERSION:String = "2.0.1.0"; public function Image(){ makeContentVisible = false; super(); tabChildren = false; tabEnabled = true; showInAutomationHierarchy = true; } override public function set source(_arg1:Object):void{ sourceSet = true; super.source = _arg1; } override mx_internal function contentLoaderInfo_completeEventHandler(_arg1:Event):void{ var _local2:DisplayObject; _local2 = DisplayObject(_arg1.target.loader); super.contentLoaderInfo_completeEventHandler(_arg1); _local2.visible = false; makeContentVisible = true; invalidateDisplayList(); } public function get listData():BaseListData{ return (_listData); } public function set listData(_arg1:BaseListData):void{ _listData = _arg1; } public function set data(_arg1:Object):void{ _data = _arg1; if (!sourceSet){ source = (listData) ? listData.label : data; sourceSet = false; }; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); } public function get data():Object{ return (_data); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); if (((makeContentVisible) && (contentHolder))){ contentHolder.visible = true; makeContentVisible = false; }; } } }//package mx.controls
Section 100
//Label (mx.controls.Label) package mx.controls { import flash.events.*; import mx.core.*; import mx.events.*; import flash.geom.*; import flash.text.*; import mx.controls.listClasses.*; public class Label extends UIComponent implements IDataRenderer, IDropInListItemRenderer, IListItemRenderer { mx_internal var htmlTextChanged:Boolean;// = false private var enabledChanged:Boolean;// = false private var _data:Object; mx_internal var textChanged:Boolean;// = false private var _htmlText:String;// = "" private var _condenseWhite:Boolean;// = false private var toolTipSet:Boolean;// = false private var selectableChanged:Boolean; private var explicitHTMLText:String;// = null private var condenseWhiteChanged:Boolean;// = false private var _selectable:Boolean;// = false public var truncateToFit:Boolean;// = true private var _text:String;// = "" private var _textHeight:Number; private var _listData:BaseListData; private var _textWidth:Number; private var _tabIndex:int;// = -1 protected var textField:UITextField; private var textSet:Boolean; mx_internal static const VERSION:String = "2.0.1.0"; public function Label(){ enabledChanged = false; toolTipSet = false; _condenseWhite = false; condenseWhiteChanged = false; _htmlText = ""; htmlTextChanged = false; explicitHTMLText = null; _selectable = false; _tabIndex = -1; _text = ""; textChanged = false; truncateToFit = true; super(); } private function get isHTML():Boolean{ return (!((explicitHTMLText == null))); } mx_internal function set styleSheet(_arg1:StyleSheet):void{ textField.styleSheet = _arg1; } public function get selectable():Boolean{ return (_selectable); } override public function set tabIndex(_arg1:int):void{ _tabIndex = _arg1; invalidateProperties(); } private function textField_textFieldStyleChangeHandler(_arg1:Event):void{ textFieldChanged(true); } public function set selectable(_arg1:Boolean):void{ if (_arg1 == selectable){ return; }; _selectable = _arg1; selectableChanged = true; invalidateProperties(); } public function get textHeight():Number{ return (_textHeight); } public function get textWidth():Number{ return (_textWidth); } public function getLineMetrics(_arg1:int):TextLineMetrics{ return ((textField) ? textField.getLineMetrics(_arg1) : null); } mx_internal function getTextField():UITextField{ return (textField); } mx_internal function getMinimumText(_arg1:String):String{ if (((!(_arg1)) || ((_arg1.length < 2)))){ _arg1 = "Wj"; }; return (_arg1); } public function get text():String{ return (_text); } override protected function measure():void{ var _local1:String; var _local2:Rectangle; super.measure(); _local1 = (isHTML) ? explicitHTMLText : text; _local1 = getMinimumText(_local1); _local2 = measureTextFieldBounds(_local1); measuredMinWidth = (measuredWidth = ((_local2.width + getStyle("paddingLeft")) + getStyle("paddingRight"))); measuredMinHeight = (measuredHeight = ((_local2.height + getStyle("paddingTop")) + getStyle("paddingBottom"))); } public function get listData():BaseListData{ return (_listData); } override protected function commitProperties():void{ super.commitProperties(); if (condenseWhiteChanged){ textField.condenseWhite = _condenseWhite; condenseWhiteChanged = false; }; textField.tabIndex = tabIndex; if (enabledChanged){ textField.enabled = enabled; enabledChanged = false; }; if (selectableChanged){ textField.selectable = _selectable; selectableChanged = false; }; if (((textChanged) || (htmlTextChanged))){ if (isHTML){ textField.htmlText = explicitHTMLText; } else { textField.text = _text; }; textFieldChanged(false); textChanged = false; htmlTextChanged = false; }; } private function textFieldChanged(_arg1:Boolean):void{ var _local2:Boolean; if (!_arg1){ _local2 = !((_text == textField.text)); _text = textField.text; if (_local2){ dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); }; }; _local2 = !((_htmlText == textField.htmlText)); _htmlText = textField.htmlText; if (_local2){ dispatchEvent(new Event("htmlTextChanged")); }; _textWidth = textField.textWidth; _textHeight = textField.textHeight; } mx_internal function get styleSheet():StyleSheet{ return (textField.styleSheet); } override public function get tabIndex():int{ return (_tabIndex); } public function set text(_arg1:String):void{ textSet = true; if (!_arg1){ _arg1 = ""; }; if (((!(isHTML)) && ((_arg1 == _text)))){ return; }; _text = _arg1; textChanged = true; _htmlText = null; explicitHTMLText = null; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } override public function set enabled(_arg1:Boolean):void{ if (_arg1 == enabled){ return; }; super.enabled = _arg1; enabledChanged = true; invalidateProperties(); } override public function get baselinePosition():Number{ var _local1:String; var _local2:TextLineMetrics; if (!textField){ return (NaN); }; validateNow(); _local1 = (isHTML) ? explicitHTMLText : text; if (_local1 == ""){ _local1 = " "; }; _local2 = (isHTML) ? measureHTMLText(_local1) : measureText(_local1); return ((textField.y + _local2.ascent)); } public function set condenseWhite(_arg1:Boolean):void{ if (_arg1 == _condenseWhite){ return; }; _condenseWhite = _arg1; condenseWhiteChanged = true; if (isHTML){ htmlTextChanged = true; }; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("condenseWhiteChanged")); } public function set listData(_arg1:BaseListData):void{ _listData = _arg1; } public function set htmlText(_arg1:String):void{ textSet = true; if (!_arg1){ _arg1 = ""; }; if (((isHTML) && ((_arg1 == explicitHTMLText)))){ return; }; _htmlText = _arg1; htmlTextChanged = true; _text = null; explicitHTMLText = _arg1; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("htmlTextChanged")); } override protected function createChildren():void{ super.createChildren(); if (!textField){ textField = new UITextField(); textField.enabled = enabled; textField.ignorePadding = true; textField.selectable = selectable; textField.styleName = this; textField.addEventListener("textFieldStyleChange", textField_textFieldStyleChangeHandler); addChild(textField); }; } public function get condenseWhite():Boolean{ return (_condenseWhite); } public function set data(_arg1:Object):void{ var _local2:*; _data = _arg1; if (_listData){ _local2 = _listData.label; } else { if (_data != null){ if ((_data is String)){ _local2 = String(_data); } else { _local2 = _data.toString(); }; }; }; if (((!((_local2 === undefined))) && (!(textSet)))){ text = _local2; textSet = false; }; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); } public function get htmlText():String{ return (_htmlText); } public function get data():Object{ return (_data); } private function measureTextFieldBounds(_arg1:String):Rectangle{ var _local2:TextLineMetrics; _local2 = (isHTML) ? measureHTMLText(_arg1) : measureText(_arg1); return (new Rectangle(0, 0, (_local2.width + UITextField.TEXT_WIDTH_PADDING), (_local2.height + UITextField.TEXT_HEIGHT_PADDING))); } override public function set toolTip(_arg1:String):void{ super.toolTip = _arg1; toolTipSet = !((_arg1 == null)); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:String; var _local8:Rectangle; var _local9:Boolean; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("paddingLeft"); _local4 = getStyle("paddingTop"); _local5 = getStyle("paddingRight"); _local6 = getStyle("paddingBottom"); textField.setActualSize(((_arg1 - _local3) - _local5), ((_arg2 - _local4) - _local6)); textField.x = _local3; textField.y = _local4; _local7 = (isHTML) ? explicitHTMLText : text; _local8 = measureTextFieldBounds(_local7); if (truncateToFit){ if (isHTML){ _local9 = (_local8.width > textField.width); } else { textField.text = _text; _local9 = textField.truncateToFit(); }; if (!toolTipSet){ super.toolTip = (_local9) ? text : null; }; }; } } }//package mx.controls
Section 101
//NavBar (mx.controls.NavBar) package mx.controls { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import mx.containers.*; import mx.collections.*; import flash.system.*; import mx.utils.*; import mx.resources.*; public class NavBar extends Box { private var _labelField:String;// = "label" private var _toolTipField:String;// = "toolTip" private var _selectedIndex:int;// = -1 mx_internal var navItemFactory:IFactory; private var pendingTargetStack:Object; private var _dataProvider:IList; private var dataProviderChanged:Boolean;// = false private var measurementHasBeenCalled:Boolean;// = false private var _iconField:String;// = "icon" mx_internal var targetStack:ViewStack; mx_internal static const VERSION:String = "2.0.1.0"; private static var resourceErrWrongType:String; private static var resourceErrWrongContainer:String; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("controls", ApplicationDomain.currentDomain); public function NavBar(){ navItemFactory = new ClassFactory(Button); measurementHasBeenCalled = false; dataProviderChanged = false; _iconField = "icon"; _labelField = "label"; _selectedIndex = -1; _toolTipField = "toolTip"; super(); direction = BoxDirection.HORIZONTAL; showInAutomationHierarchy = true; } public function get iconField():String{ return (_iconField); } public function set iconField(_arg1:String):void{ _iconField = _arg1; if (_dataProvider){ dataProvider = _dataProvider; }; dispatchEvent(new Event("iconFieldChanged")); } private function childIndexChangeHandler(_arg1:IndexChangedEvent):void{ if (_arg1.target == this){ return; }; setChildIndex(getChildAt(_arg1.oldIndex), _arg1.newIndex); resetNavItems(); } protected function updateNavItemIcon(_arg1:int, _arg2:Class):void{ var _local3:Button; _local3 = Button(getChildAt(_arg1)); _local3.setStyle("icon", _arg2); } private function checkPendingTargetStack():void{ if (pendingTargetStack){ _setTargetViewStack(pendingTargetStack); pendingTargetStack = null; }; } override public function get horizontalScrollPolicy():String{ return (ScrollPolicy.OFF); } public function set labelField(_arg1:String):void{ _labelField = _arg1; if (_dataProvider){ dataProvider = _dataProvider; }; dispatchEvent(new Event("labelFieldChanged")); } protected function clickHandler(_arg1:MouseEvent):void{ var _local2:int; var _local3:ItemClickEvent; _local2 = getChildIndex(DisplayObject(_arg1.currentTarget)); if (targetStack){ targetStack.selectedIndex = _local2; }; _selectedIndex = _local2; _local3 = new ItemClickEvent(ItemClickEvent.ITEM_CLICK); _local3.label = Button(_arg1.currentTarget).label; _local3.index = _local2; _local3.relatedObject = InteractiveObject(_arg1.currentTarget); _local3.item = (_dataProvider) ? _dataProvider.getItemAt(_local2) : null; dispatchEvent(_local3); _arg1.stopImmediatePropagation(); } override public function get verticalScrollPolicy():String{ return (ScrollPolicy.OFF); } override public function set horizontalScrollPolicy(_arg1:String):void{ } protected function updateNavItemLabel(_arg1:int, _arg2:String):void{ var _local3:Button; _local3 = Button(getChildAt(_arg1)); _local3.label = _arg2; } private function changeHandler(_arg1:Event):void{ if (_arg1.target == dataProvider){ hiliteSelectedNavItem(Object(_arg1.target).selectedIndex); }; } private function childAddHandler(_arg1:ChildExistenceChangedEvent):void{ var _local2:Container; var _local3:Button; var _local4:int; if (_arg1.target == this){ return; }; if (_arg1.relatedObject.parent != targetStack){ return; }; _local2 = Container(_arg1.relatedObject); _local3 = Button(createNavItem(_local2.label, _local2.icon)); _local4 = _local2.parent.getChildIndex(DisplayObject(_local2)); setChildIndex(_local3, _local4); if (_local2.toolTip){ _local3.toolTip = _local2.toolTip; _local2.toolTip = null; }; _local2.addEventListener("labelChanged", labelChangedHandler); _local2.addEventListener("iconChanged", iconChangedHandler); _local2.addEventListener("enabledChanged", enabledChangedHandler); _local3.enabled = ((enabled) && (_local2.enabled)); } public function set toolTipField(_arg1:String):void{ _toolTipField = _arg1; if (_dataProvider){ dataProvider = _dataProvider; }; dispatchEvent(new Event("toolTipFieldChanged")); } private function createNavChildren():void{ var n:int; var i:int; var item:Object; var navItem:Button; var label:String; var iconValue:Object; var icon:Class; if (!_dataProvider){ return; }; n = _dataProvider.length; i = 0; while (i < n) { item = _dataProvider.getItemAt(i); if ((item is String)){ navItem = Button(createNavItem(String(item))); } else { label = item[labelField]; if (iconField){ iconValue = null; try { iconValue = item[iconField]; } catch(e:Error) { }; icon = ((iconValue is String)) ? Class(systemManager.getDefinitionByName(String(iconValue))) : Class(iconValue); navItem = Button(createNavItem(label, icon)); } else { navItem = Button(createNavItem(label, null)); }; if (toolTipField){ try { navItem.toolTip = ((item[toolTipField] === undefined)) ? null : item[toolTipField]; } catch(e:Error) { }; }; }; navItem.enabled = enabled; i = (i + 1); }; } override protected function commitProperties():void{ super.commitProperties(); if (!measurementHasBeenCalled){ checkPendingTargetStack(); measurementHasBeenCalled = true; }; if (dataProviderChanged){ dataProviderChanged = false; createNavChildren(); }; if (blocker){ blocker.visible = false; }; } override public function set verticalScrollPolicy(_arg1:String):void{ } public function set selectedIndex(_arg1:int):void{ _selectedIndex = _arg1; if (targetStack){ targetStack.selectedIndex = _arg1; }; dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } private function labelChangedHandler(_arg1:Event):void{ var _local2:int; _local2 = targetStack.getChildIndex(DisplayObject(_arg1.target)); updateNavItemLabel(_local2, Container(_arg1.target).label); } override public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ super.notifyStyleChangeInChildren(_arg1, true); } private function _setTargetViewStack(_arg1:Object):void{ var _local2:ViewStack; var _local3:int; var _local4:int; var _local5:int; var _local6:Container; var _local7:Button; if ((_arg1 is ViewStack)){ _local2 = ViewStack(_arg1); } else { if (_arg1){ _local2 = parentDocument[_arg1]; } else { _local2 = null; }; }; if (targetStack){ targetStack.removeEventListener(ChildExistenceChangedEvent.CHILD_ADD, childAddHandler); targetStack.removeEventListener(ChildExistenceChangedEvent.CHILD_REMOVE, childRemoveHandler); targetStack.removeEventListener(Event.CHANGE, changeHandler); targetStack.removeEventListener(IndexChangedEvent.CHILD_INDEX_CHANGE, childIndexChangeHandler); }; removeAllChildren(); _selectedIndex = -1; targetStack = _local2; if (!targetStack){ return; }; targetStack.addEventListener(ChildExistenceChangedEvent.CHILD_ADD, childAddHandler); targetStack.addEventListener(ChildExistenceChangedEvent.CHILD_REMOVE, childRemoveHandler); targetStack.addEventListener(Event.CHANGE, changeHandler); targetStack.addEventListener(IndexChangedEvent.CHILD_INDEX_CHANGE, childIndexChangeHandler); _local3 = targetStack.numChildren; _local4 = 0; while (_local4 < _local3) { _local6 = Container(targetStack.getChildAt(_local4)); _local7 = Button(createNavItem(_local6.label, _local6.icon)); _local6.addEventListener("labelChanged", labelChangedHandler); _local6.addEventListener("iconChanged", iconChangedHandler); _local6.addEventListener("enabledChanged", enabledChangedHandler); if (_local6.toolTip){ _local7.toolTip = _local6.toolTip; _local6.toolTip = null; }; _local7.enabled = ((enabled) && (_local6.enabled)); _local4++; }; _local5 = targetStack.selectedIndex; if ((((_local5 == -1)) && ((targetStack.numChildren > 0)))){ _local5 = 0; }; if (_local5 != -1){ hiliteSelectedNavItem(_local5); }; invalidateDisplayList(); } protected function createNavItem(_arg1:String, _arg2:Class=null):IFlexDisplayObject{ return (null); } private function childRemoveHandler(_arg1:ChildExistenceChangedEvent):void{ var _local2:ViewStack; if (_arg1.target == this){ return; }; _local2 = ViewStack(_arg1.target); removeChildAt(_local2.getChildIndex(_arg1.relatedObject)); callLater(resetNavItems); } public function get labelField():String{ return (_labelField); } override public function set enabled(_arg1:Boolean):void{ var _local2:int; var _local3:int; if (_arg1 != enabled){ super.enabled = _arg1; _local2 = numChildren; _local3 = 0; while (_local3 < _local2) { if (targetStack){ Button(getChildAt(_local3)).enabled = ((_arg1) && (Container(targetStack.getChildAt(_local3)).enabled)); } else { Button(getChildAt(_local3)).enabled = _arg1; }; _local3++; }; }; } protected function hiliteSelectedNavItem(_arg1:int):void{ } protected function resetNavItems():void{ } public function get toolTipField():String{ return (_toolTipField); } private function iconChangedHandler(_arg1:Event):void{ var _local2:int; _local2 = targetStack.getChildIndex(DisplayObject(_arg1.target)); updateNavItemIcon(_local2, Container(_arg1.target).icon); } override protected function createChildren():void{ super.createChildren(); if (dataProviderChanged){ createNavChildren(); dataProviderChanged = false; }; } public function get selectedIndex():int{ return (_selectedIndex); } public function set dataProvider(_arg1:Object):void{ var _local2:String; if (((((((((_arg1) && (!((_arg1 is String))))) && (!((_arg1 is ViewStack))))) && (!((_arg1 is Array))))) && (!((_arg1 is IList))))){ throw (new Error(StringUtil.substitute(resourceErrWrongContainer, id))); }; if ((((_arg1 is String)) && (((document) && (document[_arg1]))))){ _arg1 = document[_arg1]; }; if ((((_arg1 is String)) || ((_arg1 is ViewStack)))){ setTargetViewStack(_arg1); return; }; if ((((((((_arg1 is IList)) && ((IList(_arg1).length > 0)))) && ((IList(_arg1).getItemAt(0) is DisplayObject)))) || ((((((_arg1 is Array)) && (((_arg1 as Array).length > 0)))) && ((_arg1[0] is DisplayObject)))))){ _local2 = (id) ? (((className + " '") + id) + "'") : ("a " + className); throw (new Error(StringUtil.substitute(resourceErrWrongType, _local2))); }; setTargetViewStack(null); removeAllChildren(); if ((_arg1 is IList)){ _dataProvider = IList(_arg1); } else { if ((_arg1 is Array)){ _dataProvider = new ArrayCollection((_arg1 as Array)); } else { _dataProvider = null; }; }; dataProviderChanged = true; invalidateProperties(); if (_dataProvider){ _dataProvider.addEventListener(CollectionEvent.COLLECTION_CHANGE, collectionChangeHandler, false, 0, true); }; if (inheritingStyles == UIComponent.STYLE_UNINITIALIZED){ return; }; dispatchEvent(new Event("collectionChange")); } private function collectionChangeHandler(_arg1:Event):void{ dataProvider = dataProvider; } private function enabledChangedHandler(_arg1:Event):void{ var _local2:int; _local2 = targetStack.getChildIndex(DisplayObject(_arg1.target)); Button(getChildAt(_local2)).enabled = ((enabled) && (_arg1.target.enabled)); } public function get dataProvider():Object{ return ((targetStack) ? targetStack : _dataProvider); } private function setTargetViewStack(_arg1:Object):void{ if (((!(measurementHasBeenCalled)) && (_arg1))){ pendingTargetStack = _arg1; invalidateProperties(); } else { _setTargetViewStack(_arg1); }; } private static function loadResources():void{ resourceErrWrongType = packageResources.getString("errWrongType"); resourceErrWrongContainer = packageResources.getString("errWrongContainer"); } loadResources(); } }//package mx.controls
Section 102
//ProgressBar (mx.controls.ProgressBar) package mx.controls { import flash.events.*; import mx.core.*; import flash.display.*; import mx.styles.*; import flash.text.*; import flash.system.*; import flash.utils.*; import mx.resources.*; public class ProgressBar extends UIComponent { private var _labelField:UITextField; private var trackSkinChanged:Boolean;// = false private var _track:IFlexDisplayObject; private var barSkinChanged:Boolean;// = false private var _labelPlacement:String;// = "bottom" private var _value:Number;// = 0 private var _maximum:Number;// = 0 private var stopPolledMode:Boolean;// = false private var _source:Object; private var _barMask:UIComponent; private var _stringSource:String; private var indeterminateChanged:Boolean;// = true private var stringSourceChanged:Boolean;// = false private var _label:String; private var _direction:String;// = "right" private var _interval:Number;// = 30 private var sourceChanged:Boolean;// = false private var _conversion:Number;// = 1 private var _mode:String;// = "event" private var pollTimer:Timer; private var _minimum:Number;// = 0 private var indeterminatePlaying:Boolean;// = false private var indeterminateSkinChanged:Boolean;// = false private var _determinateBar:IFlexDisplayObject; private var _indeterminate:Boolean;// = false private var _content:UIComponent; private var _bar:UIComponent; private var modeChanged:Boolean;// = false private var _indeterminateBar:IFlexDisplayObject; mx_internal static const VERSION:String = "2.0.1.0"; private static var resourceLabel:String; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("controls", ApplicationDomain.currentDomain); public function ProgressBar(){ _interval = 30; indeterminatePlaying = false; stopPolledMode = false; barSkinChanged = false; trackSkinChanged = false; indeterminateSkinChanged = false; _conversion = 1; _direction = ProgressBarDirection.RIGHT; _indeterminate = false; indeterminateChanged = true; _labelPlacement = ProgressBarLabelPlacement.BOTTOM; _maximum = 0; _minimum = 0; _mode = ProgressBarMode.EVENT; modeChanged = false; sourceChanged = false; stringSourceChanged = false; _value = 0; super(); bundleChanged(); pollTimer = new Timer(_interval); } public function get minimum():Number{ return (_minimum); } public function get source():Object{ return (_source); } public function set minimum(_arg1:Number):void{ if (((((!(isNaN(_arg1))) && ((_mode == ProgressBarMode.MANUAL)))) && (!((_arg1 == _minimum))))){ _minimum = _arg1; invalidateDisplayList(); dispatchEvent(new Event("minimumChanged")); }; } private function completeHandler(_arg1:Event):void{ dispatchEvent(_arg1); invalidateDisplayList(); } public function set maximum(_arg1:Number):void{ if (((((!(isNaN(_arg1))) && ((_mode == ProgressBarMode.MANUAL)))) && (!((_arg1 == _maximum))))){ _maximum = _arg1; invalidateDisplayList(); dispatchEvent(new Event("maximumChanged")); }; } private function updateIndeterminateHandler(_arg1:Event):void{ if (_indeterminateBar.x < 1){ _indeterminateBar.x = (_indeterminateBar.x + 1); } else { _indeterminateBar.x = -26; }; } public function get percentComplete():Number{ var _local1:Number; if ((((_value < _minimum)) || ((_maximum < _minimum)))){ return (0); }; if ((_maximum - _minimum) == 0){ return (0); }; _local1 = ((100 * (_value - _minimum)) / (_maximum - _minimum)); if (((isNaN(_local1)) || ((_local1 < 0)))){ return (0); }; if (_local1 > 100){ return (100); }; return (_local1); } public function get indeterminate():Boolean{ return (_indeterminate); } private function getFullLabelText():String{ var _local1:Number; var _local2:Number; var _local3:String; _local1 = Math.max(_value, 0); _local2 = Math.max(_maximum, 0); _local3 = label; if (label){ if (_indeterminate){ _local3 = _local3.replace("%1", String(Math.floor((_local1 / _conversion)))); _local3 = _local3.replace("%2", "??"); _local3 = _local3.replace("%3", ""); _local3 = _local3.replace("%%", ""); } else { _local3 = _local3.replace("%1", String(Math.floor((_local1 / _conversion)))); _local3 = _local3.replace("%2", String(Math.floor((_local2 / _conversion)))); _local3 = _local3.replace("%3", String(Math.floor(percentComplete))); _local3 = _local3.replace("%%", "%"); }; }; return (_local3); } public function setProgress(_arg1:Number, _arg2:Number):void{ if (_mode == ProgressBarMode.MANUAL){ _setProgress(_arg1, _arg2); }; } public function set source(_arg1:Object):void{ var value = _arg1; if ((value is String)){ _stringSource = String(value); try { value = document[_stringSource]; } catch(e:Error) { stringSourceChanged = true; }; }; if (value){ _source = value; sourceChanged = true; modeChanged = true; indeterminateChanged = true; invalidateProperties(); } else { if (_source != null){ pollTimer.reset(); }; }; } public function set labelPlacement(_arg1:String):void{ if (_arg1 != _labelPlacement){ _labelPlacement = _arg1; }; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("labelPlacementChanged")); } private function progressHandler(_arg1:ProgressEvent):void{ _setProgress(_arg1.bytesLoaded, _arg1.bytesTotal); } public function get conversion():Number{ return (_conversion); } override protected function measure():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:TextLineMetrics; var _local16:Number; var _local17:Number; super.measure(); _local3 = NaN; _local4 = NaN; _local5 = getStyle("trackHeight"); _local6 = _track.measuredWidth; _local7 = (isNaN(_local5)) ? _track.measuredHeight : _local5; _local8 = getStyle("horizontalGap"); _local9 = getStyle("verticalGap"); _local10 = getStyle("paddingLeft"); _local11 = getStyle("paddingRight"); _local12 = getStyle("paddingTop"); _local13 = getStyle("paddingBottom"); _local14 = getStyle("labelWidth"); _local15 = measureText(predictLabelText()); _local16 = (isNaN(_local14)) ? (_local15.width + UITextField.TEXT_WIDTH_PADDING) : _local14; _local17 = (_local15.height + UITextField.TEXT_HEIGHT_PADDING); switch (labelPlacement){ case ProgressBarLabelPlacement.LEFT: case ProgressBarLabelPlacement.RIGHT: _local1 = ((((_local16 + _local6) + _local10) + _local11) + _local8); _local2 = ((Math.max(_local17, _local7) + _local12) + _local13); measuredMinWidth = _local1; break; case ProgressBarLabelPlacement.CENTER: _local1 = (((Math.max(_local16, _local6) + _local10) + _local11) + _local8); _local2 = ((Math.max(_local17, _local7) + _local12) + _local13); measuredMinWidth = _local16; break; default: _local1 = ((Math.max(_local16, _local6) + _local10) + _local11); _local2 = ((((_local17 + _local7) + _local12) + _local13) + _local9); measuredMinWidth = _local16; break; }; measuredWidth = _local1; measuredMinHeight = (measuredHeight = _local2); if (!isNaN(_local3)){ measuredMinWidth = _local3; }; if (!isNaN(_local4)){ measuredMinHeight = _local4; }; } public function set indeterminate(_arg1:Boolean):void{ _indeterminate = _arg1; indeterminateChanged = true; invalidateProperties(); invalidateDisplayList(); dispatchEvent(new Event("indeterminateChanged")); } private function createBar():void{ var _local1:Class; if (_determinateBar){ _bar.removeChild(DisplayObject(_determinateBar)); _determinateBar = null; }; _local1 = getStyle("barSkin"); if (_local1){ _determinateBar = new (_local1); if ((_determinateBar is ISimpleStyleClient)){ ISimpleStyleClient(_determinateBar).styleName = this; }; _bar.addChild(DisplayObject(_determinateBar)); }; } private function predictLabelText():String{ var _local1:String; var _local2:Number; var _local3:String; _local1 = label; if (_maximum != 0){ _local2 = _maximum; } else { _local2 = 100000; }; if (label){ if (_indeterminate){ _local1 = _local1.replace("%1", String(Math.floor((_local2 / _conversion)))); _local1 = _local1.replace("%2", "??"); _local1 = _local1.replace("%3", ""); _local1 = _local1.replace("%%", ""); } else { _local1 = _local1.replace("%1", String(Math.floor((_local2 / _conversion)))); _local1 = _local1.replace("%2", String(Math.floor((_local2 / _conversion)))); _local1 = _local1.replace("%3", "100"); _local1 = _local1.replace("%%", "%"); }; }; _local3 = getFullLabelText(); if (_local1.length > _local3.length){ return (_local1); }; return (_local3); } public function get mode():String{ return (_mode); } public function get value():Number{ return (_value); } private function createTrack():void{ var _local1:Class; if (_track){ _content.removeChild(DisplayObject(_track)); _track = null; }; _local1 = getStyle("trackSkin"); if (_local1){ _track = new (_local1); if ((_track is ISimpleStyleClient)){ ISimpleStyleClient(_track).styleName = this; }; _content.addChildAt(DisplayObject(_track), 0); }; } override protected function commitProperties():void{ super.commitProperties(); if (trackSkinChanged){ trackSkinChanged = false; createTrack(); }; if (barSkinChanged){ barSkinChanged = false; createBar(); }; if (indeterminateSkinChanged){ indeterminateSkinChanged = false; createIndeterminateBar(); }; if (stringSourceChanged){ stringSourceChanged = false; try { _source = document[_stringSource]; } catch(e:Error) { }; }; if (sourceChanged){ sourceChanged = false; dispatchEvent(new Event("sourceChanged")); }; if (modeChanged){ modeChanged = false; if (_source){ if (_mode == ProgressBarMode.EVENT){ if ((_source is EventDispatcher)){ _source.addEventListener(ProgressEvent.PROGRESS, progressHandler); _source.addEventListener(Event.COMPLETE, completeHandler); } else { _source = null; }; } else { _source.removeEventListener(ProgressEvent.PROGRESS, progressHandler); _source.removeEventListener(Event.COMPLETE, completeHandler); }; }; if (_mode == ProgressBarMode.POLLED){ pollTimer.addEventListener(TimerEvent.TIMER, updatePolledHandler); pollTimer.start(); } else { if (stopPolledMode){ stopPolledMode = false; pollTimer.removeEventListener(TimerEvent.TIMER, updatePolledHandler); pollTimer.reset(); }; }; dispatchEvent(new Event("modeChanged")); }; } public function set label(_arg1:String):void{ _label = _arg1; invalidateDisplayList(); dispatchEvent(new Event("labelChanged")); } private function layoutContent(_arg1:Number, _arg2:Number):void{ _track.move(0, 0); _track.setActualSize(_arg1, _arg2); _bar.move(0, 0); _determinateBar.move(0, 0); _indeterminateBar.setActualSize((_arg1 + 28), _arg2); } public function get maximum():Number{ return (_maximum); } public function set conversion(_arg1:Number):void{ if (((((!(isNaN(_arg1))) && ((Number(_arg1) > 0)))) && (!((_arg1 == _conversion))))){ _conversion = Number(_arg1); invalidateDisplayList(); dispatchEvent(new Event("conversionChanged")); }; } private function stopPlayingIndeterminate():void{ if (indeterminatePlaying){ indeterminatePlaying = false; pollTimer.removeEventListener(TimerEvent.TIMER, updateIndeterminateHandler); if (_mode != ProgressBarMode.POLLED){ pollTimer.reset(); }; }; } public function get labelPlacement():String{ return (_labelPlacement); } private function createIndeterminateBar():void{ var _local1:Class; if (_indeterminateBar){ _bar.removeChild(DisplayObject(_indeterminateBar)); _indeterminateBar = null; }; _local1 = getStyle("indeterminateSkin"); if (_local1){ _indeterminateBar = new (_local1); if ((_indeterminateBar is ISimpleStyleClient)){ ISimpleStyleClient(_indeterminateBar).styleName = this; }; _indeterminateBar.visible = false; _bar.addChild(DisplayObject(_indeterminateBar)); }; } private function updatePolledHandler(_arg1:Event):void{ var _local2:Object; var _local3:Number; var _local4:Number; if (_source){ _local2 = _source; _local3 = _local2.bytesLoaded; _local4 = _local2.bytesTotal; if (((!(isNaN(_local3))) && (!(isNaN(_local4))))){ _setProgress(_local3, _local4); if ((((percentComplete >= 100)) && ((_value > 0)))){ pollTimer.reset(); }; }; }; } private function startPlayingIndeterminate():void{ if (!indeterminatePlaying){ indeterminatePlaying = true; pollTimer.addEventListener(TimerEvent.TIMER, updateIndeterminateHandler); pollTimer.start(); }; } public function get label():String{ return (_label); } public function set direction(_arg1:String):void{ if ((((_arg1 == ProgressBarDirection.LEFT)) || ((_arg1 == ProgressBarDirection.RIGHT)))){ _direction = _arg1; }; invalidateDisplayList(); dispatchEvent(new Event("directionChanged")); } private function _setProgress(_arg1:Number, _arg2:Number):void{ var _local3:ProgressEvent; if (((((enabled) && (!(isNaN(_arg1))))) && (!(isNaN(_arg2))))){ _value = _arg1; _maximum = _arg2; dispatchEvent(new Event(Event.CHANGE)); _local3 = new ProgressEvent(ProgressEvent.PROGRESS); _local3.bytesLoaded = _arg1; _local3.bytesTotal = _arg2; dispatchEvent(_local3); if (_indeterminate){ startPlayingIndeterminate(); }; if ((((_value == _maximum)) && ((_value > 0)))){ if (_indeterminate){ stopPlayingIndeterminate(); }; if (mode != ProgressBarMode.EVENT){ dispatchEvent(new Event(Event.COMPLETE)); }; }; invalidateDisplayList(); }; } override protected function createChildren():void{ super.createChildren(); if (!_content){ _content = new UIComponent(); addChild(_content); }; if (!_bar){ _bar = new UIComponent(); _content.addChild(_bar); }; if (!_barMask){ _barMask = new UIComponent(); _barMask.visible = true; _bar.addChild(_barMask); UIComponent(_bar).mask = _barMask; }; if (!_labelField){ _labelField = new UITextField(); _labelField.styleName = this; addChild(_labelField); }; } public function set mode(_arg1:String):void{ if (_arg1 != _mode){ if (_mode == ProgressBarMode.POLLED){ stopPolledMode = true; }; _mode = _arg1; modeChanged = true; indeterminateChanged = true; invalidateProperties(); invalidateDisplayList(); }; } public function get direction():String{ return (_direction); } override public function styleChanged(_arg1:String):void{ var _local2:Boolean; _local2 = false; super.styleChanged(_arg1); if ((((_arg1 == null)) || ((_arg1 == "styleName")))){ barSkinChanged = (trackSkinChanged = (indeterminateSkinChanged = true)); _local2 = true; } else { if (_arg1 == "barSkin"){ barSkinChanged = true; _local2 = true; } else { if (_arg1 == "trackSkin"){ trackSkinChanged = true; _local2 = true; } else { if (_arg1 == "indeterminateSkin"){ indeterminateSkinChanged = true; _local2 = true; }; }; }; }; if (_local2){ invalidateProperties(); invalidateSize(); invalidateDisplayList(); }; } private function bundleChanged():void{ _label = resourceLabel; } override protected function childrenCreated():void{ super.childrenCreated(); trackSkinChanged = true; barSkinChanged = true; indeterminateSkinChanged = true; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:TextLineMetrics; var _local14:Number; var _local15:Number; var _local16:Graphics; var _local17:Number; var _local18:Number; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("horizontalGap"); _local4 = getStyle("verticalGap"); _local5 = getStyle("paddingLeft"); _local6 = getStyle("paddingRight"); _local7 = getStyle("paddingTop"); _local8 = getStyle("paddingBottom"); _local9 = _local5; _local10 = _local7; _local11 = getStyle("labelWidth"); _local12 = getStyle("trackHeight"); _local12 = (isNaN(_local12)) ? _track.measuredHeight : _local12; _local13 = measureText(predictLabelText()); _local14 = (isNaN(_local11)) ? (_local13.width + UITextField.TEXT_WIDTH_PADDING) : _local11; _local15 = (_local13.height + UITextField.TEXT_HEIGHT_PADDING); switch (labelPlacement){ case ProgressBarLabelPlacement.TOP: _labelField.move(_local9, _local10); _labelField.setActualSize(_local14, _local15); _content.move(_local9, ((_local10 + _local15) + _local4)); layoutContent(((_arg1 - _local9) - _local6), _local12); break; case ProgressBarLabelPlacement.RIGHT: _local17 = ((((_arg1 - _local9) - _local6) - _local14) - _local3); _labelField.move(((_local9 + _local17) + _local3), ((_arg2 - _local15) / 2)); _labelField.setActualSize(_local14, _local15); _content.move(_local9, (_local10 + ((_local15 - _local12) / 2))); layoutContent(_local17, _local12); break; case ProgressBarLabelPlacement.LEFT: _labelField.move(_local9, (_local10 + ((_arg2 - _local15) / 2))); _labelField.setActualSize(_local14, _local15); _content.move(((_local9 + _local14) + _local3), (_local10 + ((_local15 - _local12) / 2))); layoutContent(((((_arg1 - _local9) - _local14) - _local4) - _local6), _local12); break; case ProgressBarLabelPlacement.CENTER: _labelField.move(((_arg1 - _local14) / 2), ((_arg2 - _local15) / 2)); _labelField.setActualSize(_local14, _local15); _content.move(_local9, _local10); layoutContent((_arg1 - _local6), (_arg2 - _local8)); break; default: _labelField.move(_local9, ((_local10 + _local12) + _local4)); _labelField.setActualSize(_local14, _local15); _content.move(_local9, _local10); layoutContent(((_arg1 - _local9) - _local6), _local12); break; }; _barMask.move(0, 0); _local16 = _barMask.graphics; _local16.clear(); _local16.beginFill(0xFFFF00); _local16.drawRect(1, 1, (_track.width - 2), (_track.height - 2)); _local16.endFill(); _labelField.text = getFullLabelText(); _indeterminateBar.visible = _indeterminate; if (indeterminateChanged){ indeterminateChanged = false; _indeterminateBar.visible = _indeterminate; if (((((_indeterminate) && ((_source == null)))) && ((_mode == ProgressBarMode.EVENT)))){ startPlayingIndeterminate(); } else { stopPlayingIndeterminate(); }; }; if (_indeterminate){ _determinateBar.setActualSize(_track.width, _track.height); } else { _local18 = Math.max(0, ((_track.width * percentComplete) / 100)); _determinateBar.setActualSize(_local18, _track.height); _determinateBar.x = ((direction == ProgressBarDirection.RIGHT)) ? 0 : (_track.width - _local18); }; } private static function loadResources():void{ resourceLabel = packageResources.getString("label"); } loadResources(); } }//package mx.controls
Section 103
//ProgressBarDirection (mx.controls.ProgressBarDirection) package mx.controls { public final class ProgressBarDirection { public static const LEFT:String = "left"; mx_internal static const VERSION:String = "2.0.1.0"; public static const RIGHT:String = "right"; } }//package mx.controls
Section 104
//ProgressBarLabelPlacement (mx.controls.ProgressBarLabelPlacement) package mx.controls { public final class ProgressBarLabelPlacement { public static const RIGHT:String = "right"; public static const LEFT:String = "left"; public static const BOTTOM:String = "bottom"; public static const TOP:String = "top"; mx_internal static const VERSION:String = "2.0.1.0"; public static const CENTER:String = "center"; } }//package mx.controls
Section 105
//ProgressBarMode (mx.controls.ProgressBarMode) package mx.controls { public final class ProgressBarMode { public static const MANUAL:String = "manual"; mx_internal static const VERSION:String = "2.0.1.0"; public static const EVENT:String = "event"; public static const POLLED:String = "polled"; } }//package mx.controls
Section 106
//Spacer (mx.controls.Spacer) package mx.controls { import mx.core.*; public class Spacer extends UIComponent { mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.controls
Section 107
//SWFLoader (mx.controls.SWFLoader) package mx.controls { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import mx.managers.*; import flash.geom.*; import mx.styles.*; import flash.system.*; import mx.utils.*; import mx.resources.*; import flash.net.*; public class SWFLoader extends UIComponent { private var contentChanged:Boolean;// = false private var _loaderContext:LoaderContext; private var _autoLoad:Boolean;// = true private var isContentLoaded:Boolean;// = false private var _trustContent:Boolean;// = false private var _maintainAspectRatio:Boolean;// = true private var _source:Object; private var _scaleContent:Boolean;// = true private var attemptingChildAppDomain:Boolean;// = false private var flexContent:Boolean;// = false private var brokenImageBorder:IFlexDisplayObject; private var brokenImage:Boolean;// = false private var _bytesLoaded:Number;// = NAN private var _bytesTotal:Number;// = NAN private var requestedURL:URLRequest; private var resizableContent:Boolean;// = false private var contentRequestID:String;// = null mx_internal var contentHolder:DisplayObject; private var scaleContentChanged:Boolean;// = false private var _showBusyCursor:Boolean;// = false mx_internal static const VERSION:String = "2.0.1.0"; private static var resourceNotLoadable:String; private static var resourceOutOfRange:String; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("controls", ApplicationDomain.currentDomain); public function SWFLoader(){ contentChanged = false; scaleContentChanged = false; isContentLoaded = false; brokenImage = false; resizableContent = false; flexContent = false; contentRequestID = null; attemptingChildAppDomain = false; _autoLoad = true; _bytesLoaded = NaN; _bytesTotal = NaN; _maintainAspectRatio = true; _scaleContent = true; _showBusyCursor = false; _trustContent = false; super(); tabChildren = true; tabEnabled = false; addEventListener(FlexEvent.INITIALIZE, initializeHandler); showInAutomationHierarchy = false; } public function get maintainAspectRatio():Boolean{ return (_maintainAspectRatio); } public function set maintainAspectRatio(_arg1:Boolean):void{ _maintainAspectRatio = _arg1; dispatchEvent(new Event("maintainAspectRatioChanged")); } public function get source():Object{ return (_source); } public function set loaderContext(_arg1:LoaderContext):void{ _loaderContext = _arg1; dispatchEvent(new Event("loaderContextChanged")); } private function contentLoaderInfo_httpStatusEventHandler(_arg1:HTTPStatusEvent):void{ dispatchEvent(_arg1); } public function set source(_arg1:Object):void{ if (_source != _arg1){ _source = _arg1; contentChanged = true; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("sourceChanged")); }; } public function get bytesLoaded():Number{ return (_bytesLoaded); } public function get content():DisplayObject{ if ((contentHolder is Loader)){ return (Loader(contentHolder).content); }; return (contentHolder); } private function contentLoaderInfo_progressEventHandler(_arg1:ProgressEvent):void{ _bytesTotal = _arg1.bytesTotal; _bytesLoaded = _arg1.bytesLoaded; dispatchEvent(_arg1); } private function loadContent(_arg1:Object):DisplayObject{ var child:DisplayObject; var cls:Class; var url:String; var loader:Loader; var lc:LoaderContext; var rootURL:String; var lastIndex:int; var classOrString = _arg1; if ((classOrString is Class)){ cls = Class(classOrString); } else { if ((classOrString is String)){ try { cls = Class(systemManager.getDefinitionByName(String(classOrString))); } catch(e:Error) { }; url = String(classOrString); } else { url = classOrString.toString(); }; }; if (cls){ var _local3 = new (cls); child = _local3; contentHolder = _local3; addChild(child); contentLoaded(); } else { if ((classOrString is DisplayObject)){ _local3 = DisplayObject(classOrString); child = _local3; contentHolder = _local3; addChild(child); contentLoaded(); } else { if (url){ loader = new FlexLoader(); child = loader; addChild(loader); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, contentLoaderInfo_completeEventHandler); loader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, contentLoaderInfo_httpStatusEventHandler); loader.contentLoaderInfo.addEventListener(Event.INIT, contentLoaderInfo_initEventHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, contentLoaderInfo_ioErrorEventHandler); loader.contentLoaderInfo.addEventListener(Event.OPEN, contentLoaderInfo_openEventHandler); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, contentLoaderInfo_progressEventHandler); loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, contentLoaderInfo_securityErrorEventHandler); loader.contentLoaderInfo.addEventListener(Event.UNLOAD, contentLoaderInfo_unloadEventHandler); if ((((((Capabilities.isDebugger == true)) && ((url.indexOf(".jpg") == -1)))) && ((Application.application.systemManager.loaderInfo.url.indexOf("debug=true") > -1)))){ url = (url + ((url.indexOf("?"))>-1) ? "&debug=true" : "?debug=true"); }; if (!(((((url.indexOf(":") > -1)) || ((url.indexOf("/") == 0)))) || ((url.indexOf("\\") == 0)))){ if (((!((SystemManagerGlobals.bootstrapLoaderInfoURL == null))) && (!((SystemManagerGlobals.bootstrapLoaderInfoURL == ""))))){ rootURL = SystemManagerGlobals.bootstrapLoaderInfoURL; } else { if (root){ rootURL = root.loaderInfo.url; } else { if (systemManager){ rootURL = DisplayObject(systemManager).loaderInfo.url; }; }; }; if (rootURL){ lastIndex = Math.max(rootURL.lastIndexOf("\\"), rootURL.lastIndexOf("/")); if (lastIndex != -1){ url = (rootURL.substr(0, (lastIndex + 1)) + url); }; }; }; requestedURL = new URLRequest(url); lc = loaderContext; if (!lc){ lc = new LoaderContext(); _loaderContext = lc; if (trustContent){ lc.securityDomain = SecurityDomain.currentDomain; } else { attemptingChildAppDomain = true; lc.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); }; }; loader.load(requestedURL, lc); } else { throw (new Error(StringUtil.substitute(resourceNotLoadable, source))); }; }; }; invalidateDisplayList(); return (child); } public function get percentLoaded():Number{ var _local1:Number; _local1 = (((isNaN(_bytesTotal)) || ((_bytesTotal == 0)))) ? 0 : (100 * (_bytesLoaded / _bytesTotal)); if (isNaN(_local1)){ _local1 = 0; }; return (_local1); } private function doScaleLoader():void{ var _local1:Number; var _local2:Number; if (!isContentLoaded){ return; }; unScaleContent(); _local1 = unscaledWidth; _local2 = unscaledHeight; if ((((contentHolderWidth > _local1)) || ((contentHolderHeight > _local2)))){ contentHolder.scrollRect = new Rectangle(0, 0, _local1, _local2); } else { contentHolder.scrollRect = null; }; contentHolder.x = ((_local1 - contentHolderWidth) * getHorizontalAlignValue()); contentHolder.y = ((_local2 - contentHolderHeight) * getVerticalAlignValue()); } public function get contentWidth():Number{ return ((contentHolder) ? contentHolder.width : NaN); } public function load(_arg1:Object=null):void{ var url = _arg1; if (url){ _source = url; }; if (contentHolder){ if (isContentLoaded){ if ((contentHolder is Loader)){ Loader(contentHolder).unload(); }; } else { if ((contentHolder is Loader)){ try { Loader(contentHolder).close(); } catch(error:Error) { }; }; }; removeChild(contentHolder); contentHolder = null; }; isContentLoaded = false; brokenImage = false; if (((!(_source)) || ((_source == "")))){ return; }; contentHolder = loadContent(_source); } private function unScaleContent():void{ contentHolder.scaleX = 1; contentHolder.scaleY = 1; contentHolder.x = 0; contentHolder.y = 0; } private function getHorizontalAlignValue():Number{ var _local1:String; _local1 = getStyle("horizontalAlign"); if (_local1 == "left"){ return (0); }; if (_local1 == "right"){ return (1); }; return (0.5); } private function get contentHolderHeight():Number{ var loaderInfo:LoaderInfo; var content:IFlexDisplayObject; var testContent:DisplayObject; if ((contentHolder is Loader)){ loaderInfo = Loader(contentHolder).contentLoaderInfo; }; if (loaderInfo){ if (loaderInfo.contentType == "application/x-shockwave-flash"){ try { content = (Loader(contentHolder).content as IFlexDisplayObject); if (content){ return (content.measuredHeight); }; } catch(error:Error) { return (contentHolder.height); }; } else { try { testContent = Loader(contentHolder).content; } catch(error:Error) { return (contentHolder.height); }; }; return (loaderInfo.height); }; if ((contentHolder is IUIComponent)){ return (IUIComponent(contentHolder).getExplicitOrMeasuredHeight()); }; if ((contentHolder is IFlexDisplayObject)){ return (IFlexDisplayObject(contentHolder).measuredHeight); }; return (contentHolder.height); } private function get contentHolderWidth():Number{ var loaderInfo:LoaderInfo; var content:IFlexDisplayObject; var testContent:DisplayObject; if ((contentHolder is Loader)){ loaderInfo = Loader(contentHolder).contentLoaderInfo; }; if (loaderInfo){ if (loaderInfo.contentType == "application/x-shockwave-flash"){ try { content = (Loader(contentHolder).content as IFlexDisplayObject); if (content){ return (content.measuredWidth); }; } catch(error:Error) { return (contentHolder.width); }; } else { try { testContent = Loader(contentHolder).content; } catch(error:Error) { return (contentHolder.width); }; }; return (loaderInfo.width); }; if ((contentHolder is IUIComponent)){ return (IUIComponent(contentHolder).getExplicitOrMeasuredWidth()); }; if ((contentHolder is IFlexDisplayObject)){ return (IFlexDisplayObject(contentHolder).measuredWidth); }; return (contentHolder.width); } private function contentLoaderInfo_initEventHandler(_arg1:Event):void{ dispatchEvent(_arg1); } override protected function measure():void{ var _local1:Number; var _local2:Number; super.measure(); if (isContentLoaded){ _local1 = contentHolder.scaleX; _local2 = contentHolder.scaleY; contentHolder.scaleX = 1; contentHolder.scaleY = 1; measuredWidth = contentHolderWidth; measuredHeight = contentHolderHeight; contentHolder.scaleX = _local1; contentHolder.scaleY = _local2; } else { if (((!(_source)) && ((_source == "")))){ measuredWidth = 0; measuredHeight = 0; }; }; } public function get showBusyCursor():Boolean{ return (_showBusyCursor); } mx_internal function contentLoaderInfo_completeEventHandler(_arg1:Event):void{ if (LoaderInfo(_arg1.target).loader != contentHolder){ return; }; dispatchEvent(_arg1); contentLoaded(); } private function initializeHandler(_arg1:FlexEvent):void{ if (contentChanged){ contentChanged = false; if (_autoLoad){ load(_source); }; }; } public function get bytesTotal():Number{ return (_bytesTotal); } override protected function commitProperties():void{ super.commitProperties(); if (contentChanged){ contentChanged = false; if (_autoLoad){ load(_source); }; }; } private function contentLoaded():void{ var loaderInfo:LoaderInfo; isContentLoaded = true; if ((contentHolder is Loader)){ loaderInfo = Loader(contentHolder).contentLoaderInfo; }; resizableContent = false; if (loaderInfo){ if (loaderInfo.contentType == "application/x-shockwave-flash"){ resizableContent = true; }; if (resizableContent){ try { flexContent = (Loader(contentHolder).content is IFlexDisplayObject); } catch(e:Error) { flexContent = false; }; }; }; try { if (((((tabChildren) && ((contentHolder is Loader)))) && ((Loader(contentHolder).content is DisplayObjectContainer)))){ Loader(contentHolder).tabChildren = true; DisplayObjectContainer(Loader(contentHolder).content).tabChildren = true; }; } catch(e:Error) { }; invalidateSize(); invalidateDisplayList(); } private function contentLoaderInfo_ioErrorEventHandler(_arg1:IOErrorEvent):void{ source = getStyle("brokenImageSkin"); load(); contentChanged = false; brokenImage = true; if (hasEventListener(_arg1.type)){ dispatchEvent(_arg1); }; } public function set trustContent(_arg1:Boolean):void{ if (_trustContent != _arg1){ _trustContent = _arg1; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("trustContentChanged")); }; } public function get loaderContext():LoaderContext{ return (_loaderContext); } public function set autoLoad(_arg1:Boolean):void{ if (_autoLoad != _arg1){ _autoLoad = _arg1; contentChanged = true; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("autoLoadChanged")); }; } override public function get baselinePosition():Number{ return (NaN); } private function contentLoaderInfo_securityErrorEventHandler(_arg1:SecurityErrorEvent):void{ var _local2:LoaderContext; if (attemptingChildAppDomain){ attemptingChildAppDomain = false; _local2 = new LoaderContext(); _loaderContext = _local2; callLater(load); return; }; dispatchEvent(_arg1); } public function get contentHeight():Number{ return ((contentHolder) ? contentHolder.height : NaN); } public function get trustContent():Boolean{ return (_trustContent); } public function get autoLoad():Boolean{ return (_autoLoad); } public function set showBusyCursor(_arg1:Boolean):void{ if (_showBusyCursor != _arg1){ _showBusyCursor = _arg1; if (_showBusyCursor){ CursorManager.registerToUseBusyCursor(this); } else { CursorManager.unRegisterToUseBusyCursor(this); }; }; } private function getVerticalAlignValue():Number{ var _local1:String; _local1 = getStyle("verticalAlign"); if (_local1 == "top"){ return (0); }; if (_local1 == "bottom"){ return (1); }; return (0.5); } private function contentLoaderInfo_unloadEventHandler(_arg1:Event):void{ dispatchEvent(_arg1); } public function set scaleContent(_arg1:Boolean):void{ if (_scaleContent != _arg1){ _scaleContent = _arg1; scaleContentChanged = true; invalidateDisplayList(); }; dispatchEvent(new Event("scaleContentChanged")); } private function contentLoaderInfo_openEventHandler(_arg1:Event):void{ dispatchEvent(_arg1); } public function get scaleContent():Boolean{ return (_scaleContent); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Class; super.updateDisplayList(_arg1, _arg2); if (contentChanged){ contentChanged = false; if (_autoLoad){ load(_source); }; }; if (isContentLoaded){ if (((_scaleContent) && (!(brokenImage)))){ doScaleContent(); } else { doScaleLoader(); }; scaleContentChanged = false; }; if (((brokenImage) && (!(brokenImageBorder)))){ _local3 = getStyle("brokenImageBorderSkin"); if (_local3){ brokenImageBorder = IFlexDisplayObject(new (_local3)); if ((brokenImageBorder is ISimpleStyleClient)){ ISimpleStyleClient(brokenImageBorder).styleName = this; }; addChild(DisplayObject(brokenImageBorder)); }; } else { if (((!(brokenImage)) && (brokenImageBorder))){ removeChild(DisplayObject(brokenImageBorder)); brokenImageBorder = null; }; }; if (brokenImageBorder){ brokenImageBorder.setActualSize(_arg1, _arg2); }; } private function doScaleContent():void{ var interiorWidth:Number; var interiorHeight:Number; var contentWidth:Number; var contentHeight:Number; var x:Number; var y:Number; var newXScale:Number; var newYScale:Number; var scale:Number; var w:Number; var h:Number; var holder:Loader; var lInfo:LoaderInfo; if (!isContentLoaded){ return; }; if (((!(resizableContent)) || (((maintainAspectRatio) && (!(flexContent)))))){ unScaleContent(); interiorWidth = unscaledWidth; interiorHeight = unscaledHeight; contentWidth = contentHolderWidth; contentHeight = contentHolderHeight; x = 0; y = 0; newXScale = ((contentWidth == 0)) ? 1 : (interiorWidth / contentWidth); newYScale = ((contentHeight == 0)) ? 1 : (interiorHeight / contentHeight); if (_maintainAspectRatio){ if (newXScale > newYScale){ x = Math.floor(((interiorWidth - (contentWidth * newYScale)) * getHorizontalAlignValue())); scale = newYScale; } else { y = Math.floor(((interiorHeight - (contentHeight * newXScale)) * getVerticalAlignValue())); scale = newXScale; }; contentHolder.scaleX = scale; contentHolder.scaleY = scale; } else { contentHolder.scaleX = newXScale; contentHolder.scaleY = newYScale; }; contentHolder.x = x; contentHolder.y = y; } else { contentHolder.x = 0; contentHolder.y = 0; w = unscaledWidth; h = unscaledHeight; if ((contentHolder is Loader)){ holder = Loader(contentHolder); try { if (holder.content.width > 0){ if ((holder.content is IFlexDisplayObject)){ IFlexDisplayObject(holder.content).setActualSize(w, h); } else { lInfo = holder.contentLoaderInfo; if (lInfo){ contentHolder.scaleX = (w / lInfo.width); contentHolder.scaleY = (h / lInfo.height); } else { contentHolder.width = w; contentHolder.height = h; }; }; } else { if (!(holder.content is IFlexDisplayObject)){ contentHolder.width = w; contentHolder.height = h; }; }; } catch(error:Error) { contentHolder.width = w; contentHolder.height = h; }; } else { contentHolder.width = w; contentHolder.height = h; }; }; } private static function loadResources():void{ resourceOutOfRange = packageResources.getString("outOfRange"); resourceNotLoadable = packageResources.getString("notLoadable"); } loadResources(); } }//package mx.controls
Section 108
//TabBar (mx.controls.TabBar) package mx.controls { import flash.events.*; import mx.core.*; import flash.display.*; import mx.controls.tabBarClasses.*; public class TabBar extends ToggleButtonBar { mx_internal static const VERSION:String = "2.0.1.0"; mx_internal static var createAccessibilityImplementation:Function; public function TabBar(){ buttonHeightProp = "tabHeight"; buttonStyleNameProp = "tabStyleName"; buttonWidthProp = "tabWidth"; navItemFactory = new ClassFactory(Tab); selectedButtonTextStyleNameProp = "selectedTabTextStyleName"; } override protected function clickHandler(_arg1:MouseEvent):void{ if (getChildIndex(DisplayObject(_arg1.currentTarget)) == selectedIndex){ Button(_arg1.currentTarget).selected = true; _arg1.stopImmediatePropagation(); return; }; super.clickHandler(_arg1); } private function tab_mouseDownHandler(_arg1:MouseEvent):void{ selectButton(_arg1.currentTarget.parent.getChildIndex(_arg1.currentTarget), true, _arg1); } override protected function createNavItem(_arg1:String, _arg2:Class=null):IFlexDisplayObject{ var _local3:IFlexDisplayObject; _local3 = super.createNavItem(_arg1, _arg2); DisplayObject(_local3).addEventListener(MouseEvent.MOUSE_DOWN, tab_mouseDownHandler); DisplayObject(_local3).addEventListener(MouseEvent.DOUBLE_CLICK, tab_doubleClickHandler); return (_local3); } override protected function initializeAccessibility():void{ if (TabBar.createAccessibilityImplementation != null){ TabBar.createAccessibilityImplementation(this); }; } private function tab_doubleClickHandler(_arg1:MouseEvent):void{ Button(_arg1.currentTarget).selected = true; } } }//package mx.controls
Section 109
//Text (mx.controls.Text) package mx.controls { import mx.core.*; import mx.events.*; public class Text extends Label { private var lastUnscaledWidth:Number;// = NAN mx_internal static const VERSION:String = "2.0.1.0"; public function Text(){ lastUnscaledWidth = NaN; super(); selectable = true; truncateToFit = false; addEventListener(FlexEvent.UPDATE_COMPLETE, updateCompleteHandler); } override protected function measure():void{ if (isSpecialCase()){ if (!isNaN(lastUnscaledWidth)){ measureUsingWidth(lastUnscaledWidth); } else { measuredWidth = 0; measuredHeight = 0; }; return; }; measureUsingWidth(explicitWidth); } private function measureUsingWidth(_arg1:Number):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local2 = getStyle("paddingLeft"); _local3 = getStyle("paddingTop"); _local4 = getStyle("paddingRight"); _local5 = getStyle("paddingBottom"); textField.validateNow(); textField.autoSize = "left"; if (!isNaN(_arg1)){ textField.width = ((_arg1 - _local2) - _local4); measuredWidth = (Math.ceil(textField.textWidth) + UITextField.TEXT_WIDTH_PADDING); measuredHeight = (Math.ceil(textField.textHeight) + UITextField.TEXT_HEIGHT_PADDING); } else { textField.wordWrap = false; measuredWidth = (Math.ceil(textField.textWidth) + UITextField.TEXT_WIDTH_PADDING); measuredHeight = (Math.ceil(textField.textHeight) + UITextField.TEXT_HEIGHT_PADDING); textField.wordWrap = true; }; textField.autoSize = "none"; measuredWidth = (measuredWidth + (_local2 + _local4)); measuredHeight = (measuredHeight + (_local3 + _local5)); if (isNaN(explicitWidth)){ measuredMinWidth = DEFAULT_MEASURED_MIN_WIDTH; measuredMinHeight = DEFAULT_MEASURED_MIN_HEIGHT; } else { measuredMinWidth = measuredWidth; measuredMinHeight = measuredHeight; }; } private function updateCompleteHandler(_arg1:FlexEvent):void{ lastUnscaledWidth = NaN; } override protected function childrenCreated():void{ super.childrenCreated(); textField.multiline = true; textField.wordWrap = true; textField.mouseWheelEnabled = false; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Boolean; if (isSpecialCase()){ _local7 = ((isNaN(lastUnscaledWidth)) || (!((lastUnscaledWidth == _arg1)))); lastUnscaledWidth = _arg1; if (_local7){ invalidateSize(); return; }; }; _local3 = getStyle("paddingLeft"); _local4 = getStyle("paddingTop"); _local5 = getStyle("paddingRight"); _local6 = getStyle("paddingBottom"); textField.setActualSize(((_arg1 - _local3) - _local5), ((_arg2 - _local4) - _local6)); textField.x = _local3; textField.y = _local4; } private function isSpecialCase():Boolean{ var _local1:Number; var _local2:Number; _local1 = getStyle("left"); _local2 = getStyle("right"); return (((((((!(isNaN(percentWidth))) || (((!(isNaN(_local1))) && (!(isNaN(_local2))))))) && (isNaN(explicitHeight)))) && (isNaN(percentHeight)))); } } }//package mx.controls
Section 110
//TextArea (mx.controls.TextArea) package mx.controls { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import mx.managers.*; import flash.text.*; import mx.controls.listClasses.*; import flash.accessibility.*; import flash.system.*; import mx.utils.*; import mx.resources.*; public class TextArea extends ScrollControlBase implements IDataRenderer, IDropInListItemRenderer, IFocusManagerComponent, IIMESupport, IListItemRenderer { private var _selectionEndIndex:int;// = 0 private var _restrict:String;// = null private var htmlTextChanged:Boolean;// = false private var enabledChanged:Boolean;// = false private var _data:Object; private var restrictChanged:Boolean;// = false private var errorCaught:Boolean;// = false private var displayAsPasswordChanged:Boolean;// = false private var allowScrollEvent:Boolean;// = true private var _displayAsPassword:Boolean;// = false private var textChanged:Boolean;// = false private var _htmlText:String;// = "" private var _condenseWhite:Boolean;// = false private var selectableChanged:Boolean;// = false private var explicitHTMLText:String;// = null private var _selectionBeginIndex:int;// = 0 private var tabIndexChanged:Boolean;// = false private var wordWrapChanged:Boolean;// = false private var _accessibilityProperties:AccessibilityProperties; private var condenseWhiteChanged:Boolean;// = false private var _text:String;// = "" private var _selectable:Boolean;// = true private var _maxChars:int;// = 0 private var accessibilityPropertiesChanged:Boolean;// = false private var _textHeight:Number; private var _listData:BaseListData; private var prevMode:String;// = null private var _vScrollPosition:Number; private var _textWidth:Number; private var _hScrollPosition:Number; private var selectionChanged:Boolean;// = false private var maxCharsChanged:Boolean;// = false private var _tabIndex:int;// = -1 private var editableChanged:Boolean;// = false private var _imeMode:String;// = null private var _wordWrap:Boolean;// = true private var _editable:Boolean;// = true protected var textField:UITextField; private var _styleSheet:StyleSheet; private var textSet:Boolean; mx_internal static const VERSION:String = "2.0.1.0"; private static var resourceUnsupportedMode:String; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("controls", ApplicationDomain.currentDomain); public function TextArea(){ allowScrollEvent = true; selectionChanged = false; prevMode = null; errorCaught = false; accessibilityPropertiesChanged = false; enabledChanged = false; _tabIndex = -1; tabIndexChanged = false; _condenseWhite = false; condenseWhiteChanged = false; _displayAsPassword = false; displayAsPasswordChanged = false; _editable = true; editableChanged = false; _htmlText = ""; htmlTextChanged = false; explicitHTMLText = null; _imeMode = null; _maxChars = 0; maxCharsChanged = false; _restrict = null; restrictChanged = false; _selectable = true; selectableChanged = false; _selectionBeginIndex = 0; _selectionEndIndex = 0; _text = ""; textChanged = false; _wordWrap = true; wordWrapChanged = false; super(); tabChildren = true; _horizontalScrollPolicy = ScrollPolicy.AUTO; _verticalScrollPolicy = ScrollPolicy.AUTO; } private function get isHTML():Boolean{ return (!((explicitHTMLText == null))); } private function textField_textInputHandler(_arg1:TextEvent):void{ var _local2:TextEvent; _arg1.stopImmediatePropagation(); _local2 = new TextEvent(TextEvent.TEXT_INPUT, false, true); _local2.text = _arg1.text; dispatchEvent(_local2); if (_local2.isDefaultPrevented()){ _arg1.preventDefault(); }; } private function adjustScrollBars():void{ var _local1:Number; var _local2:Number; _local1 = ((textField.bottomScrollV - textField.scrollV) + 1); _local2 = textField.numLines; setScrollBarProperties((textField.width + textField.maxScrollH), textField.width, textField.numLines, _local1); } override protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((((_arg1 == textField)) || (super.isOurFocus(_arg1)))); } public function get selectionBeginIndex():int{ return ((textField) ? textField.selectionBeginIndex : _selectionBeginIndex); } public function set styleSheet(_arg1:StyleSheet):void{ textField.styleSheet = _arg1; } public function get selectable():Boolean{ return (_selectable); } override public function set verticalScrollPosition(_arg1:Number):void{ super.verticalScrollPosition = _arg1; _vScrollPosition = _arg1; if (textField){ textField.scrollV = (_arg1 + 1); textField.background = false; } else { invalidateProperties(); }; } override public function set tabIndex(_arg1:int):void{ if (_arg1 == _tabIndex){ return; }; _tabIndex = _arg1; tabIndexChanged = true; invalidateProperties(); } override protected function focusInHandler(_arg1:FocusEvent):void{ var fm:IFocusManager; var event = _arg1; if (event.target == this){ systemManager.stage.focus = textField; }; fm = focusManager; if (((editable) && (fm))){ fm.showFocusIndicator = true; }; if (fm){ fm.defaultButtonEnabled = false; }; super.focusInHandler(event); if (((!((_imeMode == null))) && (_editable))){ IME.enabled = true; prevMode = IME.conversionMode; try { if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _imeMode; }; errorCaught = false; } catch(e:Error) { errorCaught = true; throw (new Error(StringUtil.substitute(resourceUnsupportedMode, _imeMode))); }; }; } private function textField_changeHandler(_arg1:Event):void{ textFieldChanged(false, false); adjustScrollBars(); textChanged = false; htmlTextChanged = false; _arg1.stopImmediatePropagation(); dispatchEvent(new Event(Event.CHANGE)); } public function set selectable(_arg1:Boolean):void{ if (_arg1 == selectable){ return; }; _selectable = _arg1; selectableChanged = true; invalidateProperties(); } private function textField_textFieldStyleChangeHandler(_arg1:Event):void{ textFieldChanged(true, false); } public function set selectionBeginIndex(_arg1:int):void{ _selectionBeginIndex = _arg1; selectionChanged = true; invalidateProperties(); } override public function get horizontalScrollPolicy():String{ return (((height <= 40)) ? ScrollPolicy.OFF : _horizontalScrollPolicy); } public function set selectionEndIndex(_arg1:int):void{ _selectionEndIndex = _arg1; selectionChanged = true; invalidateProperties(); } public function set editable(_arg1:Boolean):void{ if (_arg1 == _editable){ return; }; _editable = _arg1; editableChanged = true; invalidateProperties(); dispatchEvent(new Event("editableChanged")); } override public function set horizontalScrollPosition(_arg1:Number):void{ super.horizontalScrollPosition = _arg1; _hScrollPosition = _arg1; if (textField){ textField.scrollH = _arg1; textField.background = false; } else { invalidateProperties(); }; } override protected function mouseWheelHandler(_arg1:MouseEvent):void{ _arg1.stopPropagation(); } public function get maxChars():int{ return (_maxChars); } public function get textHeight():Number{ return (_textHeight); } public function get textWidth():Number{ return (_textWidth); } override public function get verticalScrollPolicy():String{ return (((height <= 40)) ? ScrollPolicy.OFF : _verticalScrollPolicy); } public function set wordWrap(_arg1:Boolean):void{ if (_arg1 == _wordWrap){ return; }; _wordWrap = _arg1; wordWrapChanged = true; invalidateProperties(); invalidateDisplayList(); dispatchEvent(new Event("wordWrapChanged")); } public function getLineMetrics(_arg1:int):TextLineMetrics{ return ((textField) ? textField.getLineMetrics(_arg1) : null); } mx_internal function getTextField():UITextField{ return (textField); } override public function get accessibilityProperties():AccessibilityProperties{ return (_accessibilityProperties); } public function get imeMode():String{ return (_imeMode); } public function get text():String{ return (_text); } override protected function measure():void{ super.measure(); measuredMinWidth = DEFAULT_MEASURED_MIN_WIDTH; measuredWidth = DEFAULT_MEASURED_WIDTH; measuredMinHeight = (measuredHeight = (2 * DEFAULT_MEASURED_MIN_HEIGHT)); } public function set restrict(_arg1:String):void{ if (_arg1 == _restrict){ return; }; _restrict = _arg1; restrictChanged = true; invalidateProperties(); dispatchEvent(new Event("restrictChanged")); } override public function setFocus():void{ var _local1:int; _local1 = verticalScrollPosition; allowScrollEvent = false; textField.setFocus(); verticalScrollPosition = _local1; allowScrollEvent = true; } public function get listData():BaseListData{ return (_listData); } public function set maxChars(_arg1:int):void{ if (_arg1 == _maxChars){ return; }; _maxChars = _arg1; maxCharsChanged = true; invalidateProperties(); dispatchEvent(new Event("maxCharsChanged")); } override protected function commitProperties():void{ super.commitProperties(); if (accessibilityPropertiesChanged){ textField.accessibilityProperties = _accessibilityProperties; accessibilityPropertiesChanged = false; }; if (condenseWhiteChanged){ textField.condenseWhite = _condenseWhite; condenseWhiteChanged = false; }; if (displayAsPasswordChanged){ textField.displayAsPassword = _displayAsPassword; displayAsPasswordChanged = false; }; if (editableChanged){ textField.type = (((_editable) && (enabled))) ? TextFieldType.INPUT : TextFieldType.DYNAMIC; editableChanged = false; }; if (enabledChanged){ textField.enabled = enabled; enabledChanged = false; }; if (maxCharsChanged){ textField.maxChars = _maxChars; maxCharsChanged = false; }; if (restrictChanged){ textField.restrict = _restrict; restrictChanged = false; }; if (selectableChanged){ textField.selectable = _selectable; selectableChanged = false; }; if (tabIndexChanged){ textField.tabIndex = _tabIndex; tabIndexChanged = false; }; if (wordWrapChanged){ textField.wordWrap = _wordWrap; wordWrapChanged = false; }; if (((textChanged) || (htmlTextChanged))){ if (isHTML){ textField.htmlText = explicitHTMLText; } else { textField.text = _text; }; textFieldChanged(false, true); textChanged = false; htmlTextChanged = false; }; if (selectionChanged){ textField.setSelection(_selectionBeginIndex, _selectionEndIndex); selectionChanged = false; }; if (!isNaN(_hScrollPosition)){ horizontalScrollPosition = _hScrollPosition; }; if (!isNaN(_vScrollPosition)){ verticalScrollPosition = _vScrollPosition; }; } override public function get maxHorizontalScrollPosition():Number{ return ((textField) ? textField.maxScrollH : 0); } private function textField_textFormatChangeHandler(_arg1:Event):void{ textFieldChanged(true, false); } public function set imeMode(_arg1:String):void{ _imeMode = _arg1; } private function textFieldChanged(_arg1:Boolean, _arg2:Boolean):void{ var _local3:Boolean; if (!_arg1){ _local3 = !((_text == textField.text)); _text = textField.text; if (_local3){ dispatchEvent(new Event("textChanged")); if (_arg2){ dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); }; }; }; _local3 = !((_htmlText == textField.htmlText)); _htmlText = textField.htmlText; if (_local3){ dispatchEvent(new Event("htmlTextChanged")); }; _textWidth = textField.textWidth; _textHeight = textField.textHeight; } public function get styleSheet():StyleSheet{ return (textField.styleSheet); } override public function get tabIndex():int{ return (_tabIndex); } override public function set accessibilityProperties(_arg1:AccessibilityProperties):void{ if (_arg1 == _accessibilityProperties){ return; }; _accessibilityProperties = _arg1; accessibilityPropertiesChanged = true; invalidateProperties(); } public function set text(_arg1:String):void{ textSet = true; if (!_arg1){ _arg1 = ""; }; if (((!(isHTML)) && ((_arg1 == _text)))){ return; }; _text = _arg1; textChanged = true; _htmlText = null; explicitHTMLText = null; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("textChanged")); dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } public function get selectionEndIndex():int{ return ((textField) ? textField.selectionEndIndex : _selectionEndIndex); } public function get wordWrap():Boolean{ return (_wordWrap); } override public function set enabled(_arg1:Boolean):void{ if (_arg1 == enabled){ return; }; super.enabled = _arg1; enabledChanged = true; if (verticalScrollBar){ verticalScrollBar.enabled = _arg1; }; if (horizontalScrollBar){ horizontalScrollBar.enabled = _arg1; }; invalidateProperties(); if (((border) && ((border is IInvalidating)))){ IInvalidating(border).invalidateDisplayList(); }; } public function get editable():Boolean{ return (_editable); } public function set condenseWhite(_arg1:Boolean):void{ if (_arg1 == _condenseWhite){ return; }; _condenseWhite = _arg1; condenseWhiteChanged = true; if (isHTML){ htmlTextChanged = true; }; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("condenseWhiteChanged")); } public function set displayAsPassword(_arg1:Boolean):void{ if (_arg1 == _displayAsPassword){ return; }; _displayAsPassword = _arg1; displayAsPasswordChanged = true; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("displayAsPasswordChanged")); } override public function get baselinePosition():Number{ var _local1:String; _local1 = text; if (((!(_local1)) || ((_local1 == "")))){ _local1 = " "; }; return ((viewMetrics.top + measureText(_local1).ascent)); } override public function get maxVerticalScrollPosition():Number{ return ((textField) ? (textField.maxScrollV - 1) : 0); } private function textField_scrollHandler(_arg1:Event):void{ var _local2:int; var _local3:int; var _local4:ScrollEvent; if (((initialized) && (allowScrollEvent))){ _local2 = (textField.scrollH - horizontalScrollPosition); _local3 = ((textField.scrollV - 1) - verticalScrollPosition); horizontalScrollPosition = textField.scrollH; verticalScrollPosition = (textField.scrollV - 1); if (_local2){ _local4 = new ScrollEvent(ScrollEvent.SCROLL, false, false, null, horizontalScrollPosition, ScrollEventDirection.HORIZONTAL, _local2); dispatchEvent(_local4); }; if (_local3){ _local4 = new ScrollEvent(ScrollEvent.SCROLL, false, false, null, verticalScrollPosition, ScrollEventDirection.VERTICAL, _local3); dispatchEvent(_local4); }; }; } public function set listData(_arg1:BaseListData):void{ _listData = _arg1; } public function get restrict():String{ return (_restrict); } public function set htmlText(_arg1:String):void{ textSet = true; if (!_arg1){ _arg1 = ""; }; _htmlText = _arg1; htmlTextChanged = true; _text = null; explicitHTMLText = _arg1; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("htmlTextChanged")); } public function get length():int{ return (((text)!=null) ? text.length : -1); } override protected function focusOutHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; _local2 = focusManager; if (_local2){ _local2.defaultButtonEnabled = true; }; super.focusOutHandler(_arg1); if (((!((_imeMode == null))) && (_editable))){ if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((prevMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = prevMode; }; IME.enabled = false; }; dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } override protected function createChildren():void{ super.createChildren(); if (!textField){ textField = new UITextField(); textField.autoSize = TextFieldAutoSize.NONE; textField.enabled = enabled; textField.ignorePadding = true; textField.multiline = true; textField.selectable = true; textField.styleName = this; textField.tabEnabled = true; textField.type = TextFieldType.INPUT; textField.useRichTextClipboard = true; textField.wordWrap = true; textField.addEventListener(Event.CHANGE, textField_changeHandler); textField.addEventListener(Event.SCROLL, textField_scrollHandler); textField.addEventListener(IOErrorEvent.IO_ERROR, textField_ioErrorHandler); textField.addEventListener(TextEvent.TEXT_INPUT, textField_textInputHandler); textField.addEventListener("textFieldStyleChange", textField_textFieldStyleChangeHandler); textField.addEventListener("textFormatChange", textField_textFormatChangeHandler); addChild(textField); }; } private function textField_ioErrorHandler(_arg1:IOErrorEvent):void{ } public function get condenseWhite():Boolean{ return (_condenseWhite); } public function get displayAsPassword():Boolean{ return (_displayAsPassword); } public function setSelection(_arg1:int, _arg2:int):void{ _selectionBeginIndex = _arg1; _selectionEndIndex = _arg2; selectionChanged = true; invalidateProperties(); } public function set data(_arg1:Object):void{ var _local2:*; _data = _arg1; if (_listData){ _local2 = _listData.label; } else { if (_data != null){ if ((_data is String)){ _local2 = String(_data); } else { _local2 = _data.toString(); }; }; }; if (((!((_local2 === undefined))) && (!(textSet)))){ text = _local2; textSet = false; }; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); } public function get htmlText():String{ return (_htmlText); } public function get data():Object{ return (_data); } override protected function scrollHandler(_arg1:Event):void{ if ((_arg1 is ScrollEvent)){ if (((!(liveScrolling)) && ((ScrollEvent(_arg1).detail == ScrollEventDetail.THUMB_TRACK)))){ return; }; super.scrollHandler(_arg1); textField.scrollH = horizontalScrollPosition; textField.scrollV = (verticalScrollPosition + 1); _vScrollPosition = (textField.scrollV - 1); _hScrollPosition = textField.scrollH; }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:EdgeMetrics; var _local4:Number; var _local5:Number; var _local6:Number; super.updateDisplayList(_arg1, _arg2); _local3 = viewMetrics; _local3.left = (_local3.left + getStyle("paddingLeft")); _local3.top = (_local3.top + getStyle("paddingTop")); _local3.right = (_local3.right + getStyle("paddingRight")); _local3.bottom = (_local3.bottom + getStyle("paddingBottom")); textField.move(_local3.left, _local3.top); _local4 = ((_arg1 - _local3.left) - _local3.right); _local5 = ((_arg2 - _local3.top) - _local3.bottom); if ((_local3.top + _local3.bottom) > 0){ _local5++; }; textField.setActualSize(Math.max(4, _local4), Math.max(4, _local5)); if (!initialized){ callLater(invalidateDisplayList); } else { callLater(adjustScrollBars); }; if (isNaN(_hScrollPosition)){ _hScrollPosition = 0; }; if (isNaN(_vScrollPosition)){ _vScrollPosition = 0; }; _local6 = Math.min(textField.maxScrollH, _hScrollPosition); if (_local6 != textField.scrollH){ horizontalScrollPosition = _local6; }; _local6 = Math.min((textField.maxScrollV - 1), _vScrollPosition); if (_local6 != (textField.scrollV - 1)){ verticalScrollPosition = _local6; }; } private static function loadResources():void{ resourceUnsupportedMode = packageResources.getString("unsupportedMode"); } loadResources(); } }//package mx.controls
Section 111
//TextInput (mx.controls.TextInput) package mx.controls { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import mx.managers.*; import mx.styles.*; import flash.text.*; import mx.controls.listClasses.*; import flash.accessibility.*; import flash.system.*; import mx.utils.*; import mx.resources.*; import mx.skins.*; import flash.ui.*; public class TextInput extends UIComponent implements IDataRenderer, IDropInListItemRenderer, IFocusManagerComponent, IIMESupport, IListItemRenderer { private var _selectionEndIndex:int;// = 0 private var _restrict:String; private var htmlTextChanged:Boolean;// = false mx_internal var border:IFlexDisplayObject; private var enabledChanged:Boolean;// = false private var displayAsPasswordChanged:Boolean;// = false private var restrictChanged:Boolean;// = false private var _data:Object; private var errorCaught:Boolean;// = false private var textChanged:Boolean;// = false private var _displayAsPassword:Boolean;// = false private var horizontalScrollPositionChanged:Boolean;// = false private var _htmlText:String;// = "" private var _condenseWhite:Boolean;// = false private var explicitHTMLText:String;// = null private var _selectionBeginIndex:int;// = 0 private var tabIndexChanged:Boolean;// = false private var _accessibilityProperties:AccessibilityProperties; private var condenseWhiteChanged:Boolean;// = false private var _text:String;// = "" private var _maxChars:int;// = 0 private var accessibilityPropertiesChanged:Boolean;// = false private var _textHeight:Number; private var prevMode:String;// = null private var _listData:BaseListData; mx_internal var parentDrawsFocus:Boolean;// = false private var _textWidth:Number; private var selectionChanged:Boolean;// = false private var maxCharsChanged:Boolean;// = false private var _tabIndex:int;// = -1 private var editableChanged:Boolean;// = false private var _horizontalScrollPosition:Number;// = 0 private var _imeMode:String;// = null protected var textField:UITextField; private var _editable:Boolean;// = true private var textSet:Boolean; mx_internal static const VERSION:String = "2.0.1.0"; private static var resourceUnsupportedMode:String; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("controls", ApplicationDomain.currentDomain); public function TextInput(){ selectionChanged = false; parentDrawsFocus = false; prevMode = null; errorCaught = false; accessibilityPropertiesChanged = false; enabledChanged = false; _tabIndex = -1; tabIndexChanged = false; _condenseWhite = false; condenseWhiteChanged = false; _displayAsPassword = false; displayAsPasswordChanged = false; _editable = true; editableChanged = false; _horizontalScrollPosition = 0; horizontalScrollPositionChanged = false; _htmlText = ""; htmlTextChanged = false; explicitHTMLText = null; _imeMode = null; _maxChars = 0; maxCharsChanged = false; restrictChanged = false; _selectionBeginIndex = 0; _selectionEndIndex = 0; _text = ""; textChanged = false; super(); tabChildren = true; } private function get isHTML():Boolean{ return (!((explicitHTMLText == null))); } private function textField_textInputHandler(_arg1:TextEvent):void{ var _local2:TextEvent; _arg1.stopImmediatePropagation(); _local2 = new TextEvent(TextEvent.TEXT_INPUT, false, true); _local2.text = _arg1.text; dispatchEvent(_local2); if (_local2.isDefaultPrevented()){ _arg1.preventDefault(); }; } override protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((((_arg1 == textField)) || (super.isOurFocus(_arg1)))); } public function get horizontalScrollPosition():Number{ return (_horizontalScrollPosition); } public function get selectionBeginIndex():int{ return ((textField) ? textField.selectionBeginIndex : _selectionBeginIndex); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ switch (_arg1.keyCode){ case Keyboard.ENTER: dispatchEvent(new FlexEvent(FlexEvent.ENTER)); break; }; } override protected function focusInHandler(_arg1:FocusEvent):void{ var fm:IFocusManager; var event = _arg1; if (event.target == this){ systemManager.stage.focus = textField; }; fm = focusManager; if (((editable) && (fm))){ fm.showFocusIndicator = true; if (((textField.selectable) && ((_selectionBeginIndex == _selectionEndIndex)))){ textField.setSelection(0, textField.length); }; }; super.focusInHandler(event); if (((!((_imeMode == null))) && (_editable))){ IME.enabled = true; prevMode = IME.conversionMode; try { if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _imeMode; }; errorCaught = false; } catch(e:Error) { errorCaught = true; throw (new Error(StringUtil.substitute(resourceUnsupportedMode, _imeMode))); }; }; } override public function set tabIndex(_arg1:int):void{ if (_arg1 == _tabIndex){ return; }; _tabIndex = _arg1; tabIndexChanged = true; invalidateProperties(); } private function textField_changeHandler(_arg1:Event):void{ textFieldChanged(false, false); textChanged = false; htmlTextChanged = false; _arg1.stopImmediatePropagation(); dispatchEvent(new Event(Event.CHANGE)); } private function textField_textFieldStyleChangeHandler(_arg1:Event):void{ textFieldChanged(true, false); } public function set selectionBeginIndex(_arg1:int):void{ _selectionBeginIndex = _arg1; selectionChanged = true; invalidateProperties(); } public function set horizontalScrollPosition(_arg1:Number):void{ if (_arg1 == _horizontalScrollPosition){ return; }; _horizontalScrollPosition = _arg1; horizontalScrollPositionChanged = true; invalidateProperties(); dispatchEvent(new Event("horizontalScrollPositionChanged")); } public function set selectionEndIndex(_arg1:int):void{ _selectionEndIndex = _arg1; selectionChanged = true; invalidateProperties(); } public function set editable(_arg1:Boolean):void{ if (_arg1 == _editable){ return; }; _editable = _arg1; editableChanged = true; invalidateProperties(); dispatchEvent(new Event("editableChanged")); } public function get textWidth():Number{ return (_textWidth); } public function get maxChars():int{ return (_maxChars); } public function get textHeight():Number{ return (_textHeight); } public function getLineMetrics(_arg1:int):TextLineMetrics{ return ((textField) ? textField.getLineMetrics(_arg1) : null); } mx_internal function getTextField():UITextField{ return (textField); } override public function get accessibilityProperties():AccessibilityProperties{ return (_accessibilityProperties); } public function get imeMode():String{ return (_imeMode); } public function get text():String{ return (_text); } override protected function measure():void{ var _local1:EdgeMetrics; var _local2:Number; var _local3:Number; var _local4:TextLineMetrics; super.measure(); _local1 = (((border) && ((border is RectangularBorder)))) ? RectangularBorder(border).borderMetrics : EdgeMetrics.EMPTY; measuredWidth = DEFAULT_MEASURED_WIDTH; if (maxChars){ measuredWidth = Math.min(measuredWidth, ((((measureText("W").width * maxChars) + _local1.left) + _local1.right) + 8)); }; if (((!(text)) || ((text == "")))){ _local2 = DEFAULT_MEASURED_MIN_WIDTH; _local3 = (((measureText(" ").height + _local1.top) + _local1.bottom) + UITextField.TEXT_HEIGHT_PADDING); } else { _local4 = measureText(text); _local2 = (((_local4.width + _local1.left) + _local1.right) + 8); _local3 = (((_local4.height + _local1.top) + _local1.bottom) + UITextField.TEXT_HEIGHT_PADDING); }; measuredWidth = Math.max(_local2, measuredWidth); measuredHeight = Math.max(_local3, DEFAULT_MEASURED_HEIGHT); measuredMinWidth = DEFAULT_MEASURED_MIN_WIDTH; measuredMinHeight = DEFAULT_MEASURED_MIN_HEIGHT; } public function set restrict(_arg1:String):void{ if (_arg1 == _restrict){ return; }; _restrict = _arg1; restrictChanged = true; invalidateProperties(); dispatchEvent(new Event("restrictChanged")); } override public function setFocus():void{ textField.setFocus(); } public function get listData():BaseListData{ return (_listData); } public function set maxChars(_arg1:int):void{ if (_arg1 == _maxChars){ return; }; _maxChars = _arg1; maxCharsChanged = true; invalidateProperties(); dispatchEvent(new Event("maxCharsChanged")); } override protected function commitProperties():void{ super.commitProperties(); if (accessibilityPropertiesChanged){ textField.accessibilityProperties = _accessibilityProperties; accessibilityPropertiesChanged = false; }; if (condenseWhiteChanged){ textField.condenseWhite = _condenseWhite; condenseWhiteChanged = false; }; if (displayAsPasswordChanged){ textField.displayAsPassword = _displayAsPassword; displayAsPasswordChanged = false; }; if (((enabledChanged) || (editableChanged))){ textField.type = (((enabled) && (_editable))) ? TextFieldType.INPUT : TextFieldType.DYNAMIC; if (enabledChanged){ textField.selectable = enabled; if (textField.enabled != enabled){ textField.enabled = enabled; }; enabledChanged = false; }; editableChanged = false; }; if (maxCharsChanged){ textField.maxChars = _maxChars; maxCharsChanged = false; }; if (restrictChanged){ textField.restrict = _restrict; restrictChanged = false; }; if (tabIndexChanged){ textField.tabIndex = _tabIndex; tabIndexChanged = false; }; if (((textChanged) || (htmlTextChanged))){ if (isHTML){ textField.htmlText = explicitHTMLText; } else { textField.text = _text; }; textFieldChanged(false, true); textChanged = false; htmlTextChanged = false; }; if (selectionChanged){ textField.setSelection(_selectionBeginIndex, _selectionEndIndex); selectionChanged = false; }; if (horizontalScrollPositionChanged){ textField.scrollH = _horizontalScrollPosition; horizontalScrollPositionChanged = false; }; } public function get maxHorizontalScrollPosition():Number{ return ((textField) ? textField.maxScrollH : 0); } private function textField_textFormatChangeHandler(_arg1:Event):void{ textFieldChanged(true, false); } override public function drawFocus(_arg1:Boolean):void{ if (parentDrawsFocus){ IFocusManagerComponent(parent).drawFocus(_arg1); return; }; super.drawFocus(_arg1); } public function set imeMode(_arg1:String):void{ _imeMode = _arg1; } private function textFieldChanged(_arg1:Boolean, _arg2:Boolean):void{ var _local3:Boolean; if (!_arg1){ _local3 = !((_text == textField.text)); _text = textField.text; if (_local3){ dispatchEvent(new Event("textChanged")); if (_arg2){ dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); }; }; }; _local3 = !((_htmlText == textField.htmlText)); _htmlText = textField.htmlText; if (_local3){ dispatchEvent(new Event("htmlTextChanged")); }; _textWidth = textField.textWidth; _textHeight = textField.textHeight; } override public function get tabIndex():int{ return (_tabIndex); } override public function set accessibilityProperties(_arg1:AccessibilityProperties):void{ if (_arg1 == _accessibilityProperties){ return; }; _accessibilityProperties = _arg1; accessibilityPropertiesChanged = true; invalidateProperties(); } public function set text(_arg1:String):void{ textSet = true; if (!_arg1){ _arg1 = ""; }; if (((!(isHTML)) && ((_arg1 == _text)))){ return; }; _text = _arg1; textChanged = true; _htmlText = null; explicitHTMLText = null; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("textChanged")); dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } public function get selectionEndIndex():int{ return ((textField) ? textField.selectionEndIndex : _selectionEndIndex); } public function get editable():Boolean{ return (_editable); } override public function set enabled(_arg1:Boolean):void{ if (_arg1 == enabled){ return; }; super.enabled = _arg1; enabledChanged = true; invalidateProperties(); if (((border) && ((border is IInvalidating)))){ IInvalidating(border).invalidateDisplayList(); }; } override public function get baselinePosition():Number{ var _local1:String; _local1 = text; if (_local1 == ""){ _local1 = " "; }; return (((((border) && ((border is RectangularBorder)))) ? RectangularBorder(border).borderMetrics.top : 0 + measureText(_local1).ascent)); } public function set condenseWhite(_arg1:Boolean):void{ if (_arg1 == _condenseWhite){ return; }; _condenseWhite = _arg1; condenseWhiteChanged = true; if (isHTML){ htmlTextChanged = true; }; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("condenseWhiteChanged")); } public function set displayAsPassword(_arg1:Boolean):void{ if (_arg1 == _displayAsPassword){ return; }; _displayAsPassword = _arg1; displayAsPasswordChanged = true; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("displayAsPasswordChanged")); } private function textField_scrollHandler(_arg1:Event):void{ _horizontalScrollPosition = textField.scrollH; } public function set listData(_arg1:BaseListData):void{ _listData = _arg1; } public function get length():int{ return (((text)!=null) ? text.length : -1); } public function get restrict():String{ return (_restrict); } public function set htmlText(_arg1:String):void{ textSet = true; if (!_arg1){ _arg1 = ""; }; _htmlText = _arg1; htmlTextChanged = true; _text = null; explicitHTMLText = _arg1; invalidateProperties(); invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("htmlTextChanged")); } override protected function focusOutHandler(_arg1:FocusEvent):void{ super.focusOutHandler(_arg1); if (((!((_imeMode == null))) && (_editable))){ if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((prevMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = prevMode; }; IME.enabled = false; }; dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); } override protected function createChildren():void{ var _local1:Class; super.createChildren(); if (!border){ _local1 = getStyle("borderSkin"); if (_local1){ border = new (_local1); if ((border is ISimpleStyleClient)){ ISimpleStyleClient(border).styleName = this; }; addChild(DisplayObject(border)); }; }; if (!textField){ textField = new UITextField(); textField.autoSize = TextFieldAutoSize.NONE; textField.enabled = enabled; textField.ignorePadding = false; textField.multiline = false; textField.styleName = this; textField.tabEnabled = true; textField.wordWrap = false; textField.addEventListener(Event.CHANGE, textField_changeHandler); textField.addEventListener(TextEvent.TEXT_INPUT, textField_textInputHandler); textField.addEventListener(Event.SCROLL, textField_scrollHandler); textField.addEventListener("textFieldStyleChange", textField_textFieldStyleChangeHandler); textField.addEventListener("textFormatChange", textField_textFormatChangeHandler); addChild(textField); }; } public function get condenseWhite():Boolean{ return (_condenseWhite); } public function get displayAsPassword():Boolean{ return (_displayAsPassword); } public function setSelection(_arg1:int, _arg2:int):void{ _selectionBeginIndex = _arg1; _selectionEndIndex = _arg2; selectionChanged = true; invalidateProperties(); } public function set data(_arg1:Object):void{ var _local2:*; _data = _arg1; if (_listData){ _local2 = _listData.label; } else { if (_data != null){ if ((_data is String)){ _local2 = String(_data); } else { _local2 = _data.toString(); }; }; }; if (((!((_local2 === undefined))) && (!(textSet)))){ text = _local2; textSet = false; }; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); } public function get htmlText():String{ return (_htmlText); } public function get data():Object{ return (_data); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:EdgeMetrics; super.updateDisplayList(_arg1, _arg2); if (border){ border.setActualSize(_arg1, _arg2); _local3 = ((border is RectangularBorder)) ? RectangularBorder(border).borderMetrics : EdgeMetrics.EMPTY; } else { _local3 = EdgeMetrics.EMPTY; }; textField.x = _local3.left; textField.y = _local3.top; textField.width = Math.max(0, (_arg1 - (_local3.left + _local3.right))); textField.height = Math.max(0, (_arg2 - ((_local3.top + _local3.bottom) + 1))); } private static function loadResources():void{ resourceUnsupportedMode = packageResources.getString("unsupportedMode"); } loadResources(); } }//package mx.controls
Section 112
//ToggleButtonBar (mx.controls.ToggleButtonBar) package mx.controls { import flash.events.*; import mx.core.*; import mx.events.*; import flash.ui.*; public class ToggleButtonBar extends ButtonBar { private var _selectedIndex:int;// = -1 private var initializeSelectedButton:Boolean;// = true private var _toggleOnClick:Boolean;// = false mx_internal var selectedButtonTextStyleNameProp:String;// = "selectedButtonTextStyleName" private var selectedIndexChanged:Boolean;// = false mx_internal static const VERSION:String = "2.0.1.0"; public function ToggleButtonBar(){ initializeSelectedButton = true; selectedButtonTextStyleNameProp = "selectedButtonTextStyleName"; _selectedIndex = -1; selectedIndexChanged = false; _toggleOnClick = false; super(); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:int; var _local3:Boolean; var _local4:int; _local2 = -1; _local3 = true; _local4 = numChildren; switch (_arg1.keyCode){ case Keyboard.PAGE_DOWN: _local2 = nextIndex(selectedIndex); break; case Keyboard.PAGE_UP: if (selectedIndex != -1){ _local2 = prevIndex(selectedIndex); } else { if (_local4 > 0){ _local2 = 0; }; }; break; case Keyboard.HOME: if (_local4 > 0){ _local2 = 0; }; break; case Keyboard.END: if (_local4 > 0){ _local2 = (_local4 - 1); }; break; case Keyboard.SPACE: case Keyboard.ENTER: if (focusedIndex != -1){ _local2 = focusedIndex; _local3 = false; }; break; default: super.keyDownHandler(_arg1); }; if (_local2 != -1){ selectButton(_local2, _local3, _arg1); }; _arg1.stopPropagation(); } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ } override protected function clickHandler(_arg1:MouseEvent):void{ var _local2:int; _local2 = getChildIndex(Button(_arg1.currentTarget)); _selectedIndex = _local2; if (((_toggleOnClick) && ((_local2 == selectedIndex)))){ hiliteSelectedNavItem(-1); } else { hiliteSelectedNavItem(_local2); }; super.clickHandler(_arg1); } public function get toggleOnClick():Boolean{ return (_toggleOnClick); } override protected function commitProperties():void{ super.commitProperties(); if (selectedIndexChanged){ hiliteSelectedNavItem(_selectedIndex); super.selectedIndex = _selectedIndex; selectedIndexChanged = false; }; } override public function set selectedIndex(_arg1:int):void{ if (_arg1 == selectedIndex){ return; }; if (numChildren == 0){ _selectedIndex = _arg1; selectedIndexChanged = true; }; if ((((_arg1 >= 0)) && ((_arg1 < numChildren)))){ _selectedIndex = _arg1; selectedIndexChanged = true; invalidateProperties(); dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT)); }; } public function set toggleOnClick(_arg1:Boolean):void{ _toggleOnClick = _arg1; } override protected function createNavItem(_arg1:String, _arg2:Class=null):IFlexDisplayObject{ var _local3:Button; _local3 = Button(super.createNavItem(_arg1, _arg2)); _local3.toggle = true; return (_local3); } override protected function hiliteSelectedNavItem(_arg1:int):void{ var _local2:Button; var _local3:String; if (((!((selectedIndex == -1))) && ((selectedIndex < numChildren)))){ _local2 = Button(getChildAt(selectedIndex)); _local2.selected = false; _local2.getTextField().styleName = _local2; _local2.invalidateDisplayList(); }; super.selectedIndex = _arg1; if (_arg1 != -1){ _local2 = Button(getChildAt(selectedIndex)); _local2.selected = true; _local3 = getStyle(selectedButtonTextStyleNameProp); _local2.getTextField().styleName = (_local3) ? _local3 : "activeButtonStyle"; _local2.invalidateDisplayList(); }; } override protected function resetNavItems():void{ var _local1:String; var _local2:int; var _local3:int; var _local4:Button; _local1 = getStyle(selectedButtonTextStyleNameProp); _local2 = numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = Button(getChildAt(_local3)); if (_local3 == selectedIndex){ _local4.selected = true; _local4.getTextField().styleName = (_local1) ? _local1 : "activeButtonStyle"; } else { _local4.selected = false; _local4.getTextField().styleName = _local4; }; _local3++; }; super.resetNavItems(); } override public function get selectedIndex():int{ return (super.selectedIndex); } mx_internal function selectButton(_arg1:int, _arg2:Boolean=false, _arg3:Event=null):void{ var _local4:Button; _selectedIndex = _arg1; if (_arg2){ drawButtonFocus(focusedIndex, false); focusedIndex = _arg1; drawButtonFocus(focusedIndex, false); }; _local4 = Button(getChildAt(_arg1)); simulatedClickTriggerEvent = _arg3; _local4.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); simulatedClickTriggerEvent = null; } override public function styleChanged(_arg1:String):void{ var _local2:Boolean; var _local3:Button; var _local4:String; _local2 = (((_arg1 == null)) || ((_arg1 == "styleName"))); super.styleChanged(_arg1); if (((_local2) || ((_arg1 == selectedButtonTextStyleNameProp)))){ if (((!((selectedIndex == -1))) && ((selectedIndex < numChildren)))){ _local3 = Button(getChildAt(selectedIndex)); if (_local3){ _local4 = getStyle(selectedButtonTextStyleNameProp); _local3.getTextField().styleName = (_local4) ? _local4 : "activeButtonStyle"; }; }; }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:int; super.updateDisplayList(_arg1, _arg2); if (initializeSelectedButton){ initializeSelectedButton = false; _local3 = selectedIndex; if ((((_local3 == -1)) && ((numChildren > 0)))){ _local3 = 0; }; hiliteSelectedNavItem(_local3); }; } } }//package mx.controls
Section 113
//ToolTip (mx.controls.ToolTip) package mx.controls { import mx.core.*; import flash.display.*; import mx.styles.*; import flash.text.*; import mx.skins.*; public class ToolTip extends UIComponent implements IToolTip { mx_internal var border:IFlexDisplayObject; private var textChanged:Boolean; private var _text:String; protected var textField:UITextField; mx_internal static const VERSION:String = "2.0.1.0"; public static var maxWidth:Number = 300; public function ToolTip(){ mouseEnabled = false; } mx_internal function getTextField():UITextField{ return (textField); } public function get text():String{ return (_text); } override protected function measure():void{ var _local1:EdgeMetrics; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; super.measure(); _local1 = borderMetrics; _local2 = (_local1.left + getStyle("paddingLeft")); _local3 = (_local1.top + getStyle("paddingTop")); _local4 = (_local1.right + getStyle("paddingRight")); _local5 = (_local1.bottom + getStyle("paddingBottom")); _local6 = (_local2 + _local4); _local7 = (_local3 + _local5); textField.wordWrap = false; if ((textField.textWidth + _local6) > ToolTip.maxWidth){ textField.width = (ToolTip.maxWidth - _local6); textField.wordWrap = true; }; measuredWidth = (textField.width + _local6); measuredHeight = (textField.height + _local7); } override protected function commitProperties():void{ var _local1:TextFormat; super.commitProperties(); if (textChanged){ _local1 = textField.getTextFormat(); _local1.leftMargin = 0; _local1.rightMargin = 0; textField.defaultTextFormat = _local1; textField.text = _text; textChanged = false; }; } public function set text(_arg1:String):void{ _text = _arg1; textChanged = true; invalidateProperties(); invalidateSize(); invalidateDisplayList(); } override protected function createChildren():void{ var _local1:Class; super.createChildren(); if (!border){ _local1 = getStyle("borderSkin"); border = new (_local1); if ((border is ISimpleStyleClient)){ ISimpleStyleClient(border).styleName = this; }; addChild(DisplayObject(border)); }; if (!textField){ textField = new UITextField(); textField.autoSize = TextFieldAutoSize.LEFT; textField.mouseEnabled = false; textField.multiline = true; textField.selectable = false; textField.wordWrap = false; textField.styleName = this; addChild(textField); }; } private function get borderMetrics():EdgeMetrics{ if ((border is RectangularBorder)){ return (RectangularBorder(border).borderMetrics); }; return (EdgeMetrics.EMPTY); } override public function styleChanged(_arg1:String):void{ super.styleChanged(_arg1); if ((((((_arg1 == "borderStyle")) || ((_arg1 == "styleName")))) || ((_arg1 == null)))){ invalidateDisplayList(); }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:EdgeMetrics; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; super.updateDisplayList(_arg1, _arg2); _local3 = borderMetrics; _local4 = (_local3.left + getStyle("paddingLeft")); _local5 = (_local3.top + getStyle("paddingTop")); _local6 = (_local3.right + getStyle("paddingRight")); _local7 = (_local3.bottom + getStyle("paddingBottom")); _local8 = (_local4 + _local6); _local9 = (_local5 + _local7); border.setActualSize(_arg1, _arg2); textField.move(_local4, _local5); textField.setActualSize((_arg1 - _local8), (_arg2 - _local9)); } } }//package mx.controls
Section 114
//VRule (mx.controls.VRule) package mx.controls { import mx.core.*; import flash.display.*; public class VRule extends UIComponent { mx_internal static const VERSION:String = "2.0.1.0"; private static const DEFAULT_PREFERRED_HEIGHT:Number = 100; override protected function measure():void{ super.measure(); measuredWidth = getStyle("strokeWidth"); measuredHeight = DEFAULT_PREFERRED_HEIGHT; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Graphics; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; super.updateDisplayList(_arg1, _arg2); _local3 = graphics; _local3.clear(); _local4 = getStyle("strokeColor"); _local5 = getStyle("shadowColor"); _local6 = getStyle("strokeWidth"); if (_local6 > _arg1){ _local6 = _arg1; }; _local7 = ((_arg1 - _local6) / 2); _local8 = 0; _local9 = (_local7 + _local6); _local10 = _arg2; if (_local6 == 1){ _local3.beginFill(_local4); _local3.drawRect(_local7, _local8, (_local9 - _local7), _arg2); _local3.endFill(); } else { if (_local6 == 2){ _local3.beginFill(_local4); _local3.drawRect(_local7, _local8, 1, _arg2); _local3.endFill(); _local3.beginFill(_local5); _local3.drawRect((_local9 - 1), _local8, 1, _arg2); _local3.endFill(); } else { if (_local6 > 2){ _local3.beginFill(_local4); _local3.drawRect(_local7, _local8, ((_local9 - _local7) - 1), 1); _local3.endFill(); _local3.beginFill(_local5); _local3.drawRect((_local9 - 1), _local8, 1, (_arg2 - 1)); _local3.drawRect(_local7, (_local10 - 1), (_local9 - _local7), 1); _local3.endFill(); _local3.beginFill(_local4); _local3.drawRect(_local7, (_local8 + 1), 1, (_arg2 - 2)); _local3.endFill(); }; }; }; } } }//package mx.controls
Section 115
//VScrollBar (mx.controls.VScrollBar) package mx.controls { import mx.controls.scrollClasses.*; import flash.ui.*; public class VScrollBar extends ScrollBar { mx_internal static const VERSION:String = "2.0.1.0"; public function VScrollBar(){ super.direction = ScrollBarDirection.VERTICAL; } override mx_internal function isScrollBarKey(_arg1:uint):Boolean{ if (_arg1 == Keyboard.UP){ lineScroll(-1); return (true); }; if (_arg1 == Keyboard.DOWN){ lineScroll(1); return (true); }; if (_arg1 == Keyboard.PAGE_UP){ pageScroll(-1); return (true); }; if (_arg1 == Keyboard.PAGE_DOWN){ pageScroll(1); return (true); }; return (super.isScrollBarKey(_arg1)); } override protected function measure():void{ super.measure(); measuredWidth = _minWidth; measuredHeight = _minHeight; } override public function get minHeight():Number{ return (_minHeight); } override public function get minWidth():Number{ return (_minWidth); } override public function set direction(_arg1:String):void{ } } }//package mx.controls
Section 116
//Application (mx.core.Application) package mx.core { import flash.events.*; import mx.events.*; import flash.display.*; import mx.managers.*; import mx.styles.*; import mx.effects.*; import flash.system.*; import flash.utils.*; import mx.resources.*; import mx.containers.utilityClasses.*; import flash.net.*; import flash.ui.*; import flash.external.*; public class Application extends LayoutContainer { public var frameRate:Number; private var _viewSourceURL:String; public var scriptTimeLimit:Number; public var resetHistory:Boolean;// = true mx_internal var _url:String; public var preloader:Object; public var pageTitle:String; private var processingCreationQueue:Boolean;// = false private var creationQueue:Array; private var resizeWidth:Boolean;// = true public var controlBar:IUIComponent; private var _applicationViewMetrics:EdgeMetrics; private var preloadObj:Object; public var usePreloader:Boolean; private var resizeHandlerAdded:Boolean;// = false private var resizeHeight:Boolean;// = true public var scriptRecursionLimit:int; mx_internal var _parameters:Object; mx_internal static const VERSION:String = "2.0.1.0"; private static var viewSourceMenuItem:String; mx_internal static var useProgressiveLayout:Boolean = false; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("core", ApplicationDomain.currentDomain); public function Application(){ resizeHandlerAdded = false; creationQueue = []; processingCreationQueue = false; resizeWidth = true; resizeHeight = true; resetHistory = true; name = "application"; UIComponentGlobals.layoutManager = (Singleton.getInstance("mx.managers::ILayoutManager") as ILayoutManager); UIComponentGlobals.layoutManager.usePhasedInstantiation = true; if (!ApplicationGlobals.application){ ApplicationGlobals.application = this; }; super(); layoutObject = new ApplicationLayout(); layoutObject.target = this; boxLayoutClass = ApplicationLayout; showInAutomationHierarchy = true; } mx_internal function dockControlBar(_arg1:IUIComponent, _arg2:Boolean):void{ var controlBar = _arg1; var dock = _arg2; if (dock){ try { removeChild(DisplayObject(controlBar)); } catch(e:Error) { return; }; rawChildren.addChildAt(DisplayObject(controlBar), firstChildIndex); setControlBar(controlBar); } else { try { rawChildren.removeChild(DisplayObject(controlBar)); } catch(e:Error) { return; }; setControlBar(null); addChildAt(DisplayObject(controlBar), 0); }; } override mx_internal function initThemeColor():Boolean{ var _local1:Boolean; var _local2:Object; var _local3:Number; var _local4:Number; var _local5:CSSStyleDeclaration; _local1 = super.initThemeColor(); if (!_local1){ _local5 = StyleManager.getStyleDeclaration("global"); if (_local5){ _local2 = _local5.getStyle("themeColor"); _local3 = _local5.getStyle("rollOverColor"); _local4 = _local5.getStyle("selectionColor"); }; if (((((_local2) && (isNaN(_local3)))) && (isNaN(_local4)))){ setThemeColor(_local2); }; _local1 = true; }; return (_local1); } private function resizeHandler(_arg1:Event):void{ var _local2:Number; var _local3:Number; if (resizeWidth){ if (isNaN(percentWidth)){ _local2 = DisplayObject(systemManager).width; } else { super.percentWidth = Math.max(percentWidth, 0); super.percentWidth = Math.min(percentWidth, 100); _local2 = ((percentWidth * screen.width) / 100); }; if (!isNaN(explicitMaxWidth)){ _local2 = Math.min(_local2, explicitMaxWidth); }; if (!isNaN(explicitMinWidth)){ _local2 = Math.max(_local2, explicitMinWidth); }; } else { _local2 = width; }; if (resizeHeight){ if (isNaN(percentHeight)){ _local3 = DisplayObject(systemManager).height; } else { super.percentHeight = Math.max(percentHeight, 0); super.percentHeight = Math.min(percentHeight, 100); _local3 = ((percentHeight * screen.height) / 100); }; if (!isNaN(explicitMaxHeight)){ _local3 = Math.min(_local3, explicitMaxHeight); }; if (!isNaN(explicitMinHeight)){ _local3 = Math.max(_local3, explicitMinHeight); }; } else { _local3 = height; }; if (((!((_local2 == width))) || (!((_local3 == height))))){ invalidateProperties(); invalidateSize(); }; setActualSize(_local2, _local3); invalidateDisplayList(); } override public function set tabIndex(_arg1:int):void{ } public function set viewSourceURL(_arg1:String):void{ _viewSourceURL = _arg1; } override mx_internal function get usePadding():Boolean{ return (!((layout == ContainerLayout.ABSOLUTE))); } private function initContextMenu():void{ var _local1:ContextMenu; var _local2:ContextMenuItem; _local1 = new ContextMenu(); _local1.hideBuiltInItems(); _local1.builtInItems.print = true; if (_viewSourceURL){ _local2 = new ContextMenuItem(viewSourceMenuItem, true); _local2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler); _local1.customItems.push(_local2); }; contextMenu = _local1; } override public function set icon(_arg1:Class):void{ } override public function set percentWidth(_arg1:Number):void{ super.percentWidth = _arg1; invalidateDisplayList(); } override public function getChildIndex(_arg1:DisplayObject):int{ if (((controlBar) && ((_arg1 == controlBar)))){ return (-1); }; return (super.getChildIndex(_arg1)); } override public function get id():String{ if (((((!(super.id)) && ((this == Application.application)))) && (ExternalInterface.available))){ return (ExternalInterface.objectID); }; return (super.id); } override protected function measure():void{ var _local1:EdgeMetrics; var _local2:Number; super.measure(); _local1 = borderMetrics; if (((controlBar) && (controlBar.includeInLayout))){ _local2 = ((controlBar.getExplicitOrMeasuredWidth() + _local1.left) + _local1.right); measuredWidth = Math.max(measuredWidth, _local2); measuredMinWidth = Math.max(measuredMinWidth, _local2); }; } public function get url():String{ return (_url); } private function debugTickler():void{ var _local1:int; _local1 = 0; } override public function finishPrint(_arg1:Object, _arg2:IFlexDisplayObject):void{ if (_arg2 == this){ setActualSize(_arg1.width, _arg1.height); if (horizontalScrollBar){ horizontalScrollBar.visible = _arg1.horizontalScrollBarVisible; }; if (verticalScrollBar){ verticalScrollBar.visible = _arg1.verticalScrollBarVisible; }; if (whiteBox){ whiteBox.visible = _arg1.whiteBoxVisible; }; horizontalScrollPosition = _arg1.horizontalScrollPosition; verticalScrollPosition = _arg1.verticalScrollPosition; updateDisplayList(unscaledWidth, unscaledHeight); }; super.finishPrint(_arg1.scrollRect, _arg2); } override public function set label(_arg1:String):void{ } public function get parameters():Object{ return (_parameters); } override public function prepareToPrint(_arg1:IFlexDisplayObject):Object{ var _local2:Object; _local2 = {}; if (_arg1 == this){ _local2.width = width; _local2.height = height; _local2.verticalScrollPosition = verticalScrollPosition; _local2.horizontalScrollPosition = horizontalScrollPosition; _local2.horizontalScrollBarVisible = !((horizontalScrollBar == null)); _local2.verticalScrollBarVisible = !((verticalScrollBar == null)); _local2.whiteBoxVisible = !((whiteBox == null)); setActualSize(measuredWidth, measuredHeight); horizontalScrollPosition = 0; verticalScrollPosition = 0; if (horizontalScrollBar){ horizontalScrollBar.visible = false; }; if (verticalScrollBar){ verticalScrollBar.visible = false; }; if (whiteBox){ whiteBox.visible = false; }; updateDisplayList(unscaledWidth, unscaledHeight); }; _local2.scrollRect = super.prepareToPrint(_arg1); return (_local2); } public function get viewSourceURL():String{ return (_viewSourceURL); } override protected function layoutChrome(_arg1:Number, _arg2:Number):void{ var _local3:EdgeMetrics; var _local4:Number; var _local5:EdgeMetrics; super.layoutChrome(_arg1, _arg2); if (!doingLayout){ createBorder(); }; _local3 = borderMetrics; _local4 = getStyle("borderThickness"); _local5 = new EdgeMetrics(); _local5.left = (_local3.left - _local4); _local5.top = (_local3.top - _local4); _local5.right = (_local3.right - _local4); _local5.bottom = (_local3.bottom - _local4); if (((controlBar) && (controlBar.includeInLayout))){ if ((controlBar is IInvalidating)){ IInvalidating(controlBar).invalidateDisplayList(); }; controlBar.setActualSize((width - (_local5.left + _local5.right)), controlBar.getExplicitOrMeasuredHeight()); controlBar.move(_local5.left, _local5.top); }; } override public function get viewMetrics():EdgeMetrics{ var _local1:EdgeMetrics; var _local2:EdgeMetrics; var _local3:Number; if (!_applicationViewMetrics){ _applicationViewMetrics = new EdgeMetrics(); }; _local1 = _applicationViewMetrics; _local2 = super.viewMetrics; _local3 = getStyle("borderThickness"); _local1.left = _local2.left; _local1.top = _local2.top; _local1.right = _local2.right; _local1.bottom = _local2.bottom; if (((controlBar) && (controlBar.includeInLayout))){ _local1.top = (_local1.top - _local3); _local1.top = (_local1.top + Math.max(controlBar.getExplicitOrMeasuredHeight(), _local3)); }; return (_local1); } private function addedHandler(_arg1:Event):void{ if ((((_arg1.target == this)) && ((creationQueue.length > 0)))){ doNextQueueItem(); }; } private function menuItemSelectHandler(_arg1:Event):void{ navigateToURL(new URLRequest(_viewSourceURL), "_blank"); } private function doNextQueueItem(_arg1:FlexEvent=null):void{ processingCreationQueue = true; Application.useProgressiveLayout = true; callLater(processNextQueueItem); } private function setControlBar(_arg1:IUIComponent):void{ if (_arg1 == controlBar){ return; }; if (((controlBar) && ((controlBar is IStyleClient)))){ IStyleClient(controlBar).clearStyle("cornerRadius"); IStyleClient(controlBar).clearStyle("docked"); }; controlBar = _arg1; if (((controlBar) && ((controlBar is IStyleClient)))){ IStyleClient(controlBar).setStyle("cornerRadius", 0); IStyleClient(controlBar).setStyle("docked", true); }; invalidateSize(); invalidateDisplayList(); invalidateViewMetricsAndPadding(); } override public function initialize():void{ var _local1:ISystemManager; var _local2:Object; _local1 = systemManager; _url = _local1.loaderInfo.url; _parameters = _local1.loaderInfo.parameters; initManagers(_local1); _descriptor = null; if (documentDescriptor){ (creationPolicy == documentDescriptor.properties.creationPolicy); if ((((creationPolicy == null)) || ((creationPolicy.length == 0)))){ creationPolicy = ContainerCreationPolicy.AUTO; }; _local2 = documentDescriptor.properties; if (_local2.width != null){ width = _local2.width; delete _local2.width; }; if (_local2.height != null){ height = _local2.height; delete _local2.height; }; documentDescriptor.events = null; }; initContextMenu(); super.initialize(); addEventListener(Event.ADDED, addedHandler); if (((_local1.isTopLevel()) && ((Capabilities.isDebugger == true)))){ setInterval(debugTickler, 1500); }; } private function initManagers(_arg1:ISystemManager):void{ if (_arg1.isTopLevel()){ focusManager = new FocusManager(this); _arg1.activate(this); }; } override public function set percentHeight(_arg1:Number):void{ super.percentHeight = _arg1; invalidateDisplayList(); } private function printCreationQueue():void{ var _local1:String; var _local2:Number; var _local3:int; var _local4:Object; _local1 = ""; _local2 = creationQueue.length; _local3 = 0; while (_local3 < _local2) { _local4 = creationQueue[_local3]; _local1 = (_local1 + (((((" [" + _local3) + "] ") + _local4.id) + " ") + _local4.index)); _local3++; }; } override public function set toolTip(_arg1:String):void{ } override public function styleChanged(_arg1:String):void{ super.styleChanged(_arg1); if ((((_arg1 == "backgroundColor")) && ((getStyle("backgroundImage") == getStyle("defaultBackgroundImage"))))){ clearStyle("backgroundImage"); }; } private function processNextQueueItem():void{ var queueItem:Object; var nextChild:IUIComponent; if (EffectManager.effectsPlaying.length > 0){ callLater(processNextQueueItem); } else { if (creationQueue.length > 0){ queueItem = creationQueue.shift(); try { nextChild = ((queueItem.id is String)) ? document[queueItem.id] : queueItem.id; if ((nextChild is Container)){ Container(nextChild).createComponentsFromDescriptors(true); }; if ((((nextChild is Container)) && ((Container(nextChild).creationPolicy == ContainerCreationPolicy.QUEUED)))){ doNextQueueItem(); } else { nextChild.addEventListener("childrenCreationComplete", doNextQueueItem); }; } catch(e:Error) { processNextQueueItem(); }; } else { processingCreationQueue = false; Application.useProgressiveLayout = false; }; }; } public function addToCreationQueue(_arg1:Object, _arg2:int=-1, _arg3:Function=null, _arg4:IFlexDisplayObject=null):void{ var _local5:int; var _local6:Object; var _local7:Boolean; var _local8:int; var _local9:int; var _local10:int; var _local11:int; var _local12:int; _local5 = creationQueue.length; _local6 = {}; _local7 = false; _local6.id = _arg1; _local6.parent = _arg4; _local6.callbackFunc = _arg3; _local6.index = _arg2; _local11 = 0; while (_local11 < _local5) { _local9 = creationQueue[_local11].index; _local10 = (creationQueue[_local11].parent) ? creationQueue[_local11].parent.nestLevel : 0; if (_local6.index != -1){ if ((((_local9 == -1)) || ((_local6.index < _local9)))){ _local8 = _local11; _local7 = true; break; }; } else { _local12 = (_local6.parent) ? _local6.parent.nestLevel : 0; if ((((_local9 == -1)) && ((_local10 < _local12)))){ _local8 = _local11; _local7 = true; break; }; }; _local11++; }; if (!_local7){ creationQueue.push(_local6); _local7 = true; } else { creationQueue.splice(_local8, 0, _local6); }; if (((initialized) && (!(processingCreationQueue)))){ doNextQueueItem(); }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); resizeWidth = isNaN(explicitWidth); resizeHeight = isNaN(explicitHeight); if (((resizeWidth) || (resizeHeight))){ resizeHandler(new Event(Event.RESIZE)); if (!resizeHandlerAdded){ systemManager.addEventListener(Event.RESIZE, resizeHandler, false, 0, true); resizeHandlerAdded = true; }; } else { if (resizeHandlerAdded){ systemManager.removeEventListener(Event.RESIZE, resizeHandler); resizeHandlerAdded = false; }; }; createBorder(); } private static function loadResources():void{ viewSourceMenuItem = packageResources.getString("viewSource"); } public static function get application():Object{ return (ApplicationGlobals.application); } loadResources(); } }//package mx.core
Section 117
//ApplicationGlobals (mx.core.ApplicationGlobals) package mx.core { public class ApplicationGlobals { public static var application:Object; } }//package mx.core
Section 118
//BitmapAsset (mx.core.BitmapAsset) package mx.core { import flash.display.*; public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject { mx_internal static const VERSION:String = "2.0.1.0"; public function BitmapAsset(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } public function get measuredWidth():Number{ if (bitmapData){ return (bitmapData.width); }; return (0); } public function get measuredHeight():Number{ if (bitmapData){ return (bitmapData.height); }; return (0); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package mx.core
Section 119
//ClassFactory (mx.core.ClassFactory) package mx.core { public class ClassFactory implements IFactory { public var properties:Object;// = null public var generator:Class; mx_internal static const VERSION:String = "2.0.1.0"; public function ClassFactory(_arg1:Class=null){ properties = null; super(); this.generator = _arg1; } public function newInstance(){ var _local1:Object; var _local2:String; _local1 = new generator(); if (properties != null){ for (_local2 in properties) { _local1[_local2] = properties[_local2]; }; }; return (_local1); } } }//package mx.core
Section 120
//ComponentDescriptor (mx.core.ComponentDescriptor) package mx.core { public class ComponentDescriptor { public var events:Object; public var document:Object; public var type:Class; public var propertiesFactory:Function; private var _properties:Object; public var id:String; mx_internal static const VERSION:String = "2.0.1.0"; public function ComponentDescriptor(_arg1:Object){ var _local2:String; super(); for (_local2 in _arg1) { this[_local2] = _arg1[_local2]; }; } public function toString():String{ return (("ComponentDescriptor_" + id)); } public function invalidateProperties():void{ _properties = null; } public function get properties():Object{ var _local1:Array; var _local2:int; var _local3:int; if (_properties){ return (_properties); }; if (propertiesFactory != null){ _properties = propertiesFactory.call(document); }; if (_properties){ _local1 = _properties.childDescriptors; if (_local1){ _local2 = _local1.length; _local3 = 0; while (_local3 < _local2) { _local1[_local3].document = document; _local3++; }; }; } else { _properties = {}; }; return (_properties); } } }//package mx.core
Section 121
//Container (mx.core.Container) package mx.core { import flash.events.*; import mx.events.*; import flash.display.*; import mx.managers.*; import flash.geom.*; import mx.styles.*; import flash.text.*; import mx.graphics.*; import mx.controls.scrollClasses.*; import mx.binding.*; import mx.controls.*; import mx.controls.listClasses.*; import flash.system.*; import mx.resources.*; import mx.skins.*; import flash.ui.*; public class Container extends UIComponent implements IContainer, IDataRenderer, IFocusManagerContainer, IListItemRenderer, IRawChildrenContainer { private var _horizontalLineScrollSize:Number;// = 5 mx_internal var border:IFlexDisplayObject; private var _viewMetricsAndPadding:EdgeMetrics; private var scrollableWidth:Number;// = 0 private var _rawChildren:ContainerRawChildrenList; private var _data:Object; private var _viewMetrics:EdgeMetrics; private var changedStyles:String;// = null private var _verticalPageScrollSize:Number;// = 0 private var mouseEventReferenceCount:int;// = 0 protected var whiteBox:Shape; private var _verticalScrollBar:ScrollBar; private var _horizontalPageScrollSize:Number;// = 0 private var _clipContent:Boolean;// = true private var _icon:Class;// = null mx_internal var doingLayout:Boolean;// = false private var _createdComponents:Array; private var _firstChildIndex:int;// = 0 private var scrollableHeight:Number;// = 0 mx_internal var _numChildren:int;// = 0 private var recursionFlag:Boolean;// = true private var forceLayout:Boolean;// = false mx_internal var blocker:Sprite; private var _label:String;// = "" private var _numChildrenCreated:int;// = -1 protected var actualCreationPolicy:String; private var _childRepeaters:Array; private var _childDescriptors:Array; private var scrollPropertiesChanged:Boolean;// = false private var scrollPositionChanged:Boolean;// = true private var _focusPane:Sprite; private var _defaultButton:IFlexDisplayObject; private var _forceClippingCount:int; mx_internal var creatingContentPane:Boolean;// = false private var _creationPolicy:String; private var _creationIndex:int;// = -1 private var _verticalScrollPosition:Number;// = 0 private var _autoLayout:Boolean;// = true private var _horizontalScrollBar:ScrollBar; private var viewableHeight:Number;// = 0 private var viewableWidth:Number;// = 0 mx_internal var contentPane:Sprite;// = null private var numChildrenBefore:int; private var _verticalLineScrollSize:Number;// = 5 private var _horizontalScrollPosition:Number;// = 0 mx_internal var _horizontalScrollPolicy:String;// = "auto" private var verticalScrollPositionPending:Number; mx_internal var _verticalScrollPolicy:String;// = "auto" private var horizontalScrollPositionPending:Number; private static const MULTIPLE_PROPERTIES:String = "<MULTIPLE>"; mx_internal static const VERSION:String = "2.0.1.0"; private static var resourceMultipleChildSets_ClassAndInstance:String; private static var resourceMultipleChildSets_ClassAndSubclass:String; private static var resourceScrollDirection:String; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("core", ApplicationDomain.currentDomain); public function Container(){ recursionFlag = true; forceLayout = false; doingLayout = false; changedStyles = null; creatingContentPane = false; contentPane = null; scrollPropertiesChanged = false; scrollPositionChanged = true; scrollableWidth = 0; scrollableHeight = 0; viewableWidth = 0; viewableHeight = 0; mouseEventReferenceCount = 0; _numChildren = 0; _autoLayout = true; _clipContent = true; _creationIndex = -1; _firstChildIndex = 0; _horizontalLineScrollSize = 5; _horizontalPageScrollSize = 0; _horizontalScrollPosition = 0; _horizontalScrollPolicy = ScrollPolicy.AUTO; _icon = null; _label = ""; _numChildrenCreated = -1; _verticalLineScrollSize = 5; _verticalPageScrollSize = 0; _verticalScrollPosition = 0; _verticalScrollPolicy = ScrollPolicy.AUTO; super(); tabChildren = true; tabEnabled = false; showInAutomationHierarchy = false; } mx_internal function get firstChildIndex():int{ return (_firstChildIndex); } mx_internal function rawChildren_getObjectsUnderPoint(_arg1:Point):Array{ return (super.getObjectsUnderPoint(_arg1)); } protected function scrollChildren():void{ var _local1:EdgeMetrics; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Rectangle; if (!contentPane){ return; }; _local1 = viewMetrics; _local2 = 0; _local3 = 0; _local4 = ((unscaledWidth - _local1.left) - _local1.right); _local5 = ((unscaledHeight - _local1.top) - _local1.bottom); if (_clipContent){ _local2 = (_local2 + _horizontalScrollPosition); if (horizontalScrollBar){ _local4 = viewableWidth; }; _local3 = (_local3 + _verticalScrollPosition); if (verticalScrollBar){ _local5 = viewableHeight; }; } else { _local4 = scrollableWidth; _local5 = scrollableHeight; }; _local6 = getScrollableRect(); if ((((((((((((((_local2 == 0)) && ((_local3 == 0)))) && ((_local4 >= _local6.right)))) && ((_local5 >= _local6.bottom)))) && ((_local6.left >= 0)))) && ((_local6.top >= 0)))) && ((_forceClippingCount <= 0)))){ contentPane.scrollRect = null; contentPane.opaqueBackground = null; contentPane.cacheAsBitmap = false; } else { contentPane.scrollRect = new Rectangle(_local2, _local3, _local4, _local5); }; if (focusPane){ focusPane.scrollRect = contentPane.scrollRect; }; if (((((border) && ((border is RectangularBorder)))) && (RectangularBorder(border).hasBackgroundImage))){ RectangularBorder(border).adjustBackgroundImage(); }; } mx_internal function get createdComponents():Array{ return (_createdComponents); } public function get childDescriptors():Array{ return (_childDescriptors); } public function get verticalScrollPosition():Number{ if (!isNaN(verticalScrollPositionPending)){ return (verticalScrollPositionPending); }; return (_verticalScrollPosition); } mx_internal function set createdComponents(_arg1:Array):void{ _createdComponents = _arg1; } mx_internal function get childRepeaters():Array{ return (_childRepeaters); } public function get horizontalScrollPosition():Number{ if (!isNaN(horizontalScrollPositionPending)){ return (horizontalScrollPositionPending); }; return (_horizontalScrollPosition); } override public function get focusPane():Sprite{ return (_focusPane); } private function createOrDestroyScrollbars(_arg1:Boolean, _arg2:Boolean, _arg3:Boolean):Boolean{ var _local4:Boolean; var _local5:IFocusManager; var _local6:String; var _local7:String; var _local8:Graphics; _local4 = false; if (((((_arg1) || (_arg2))) || (_arg3))){ createContentPane(); }; if (_arg1){ if (!horizontalScrollBar){ horizontalScrollBar = new HScrollBar(); horizontalScrollBar.name = "horizontalScrollBar"; _local6 = getStyle("horizontalScrollBarStyleName"); if (((_local6) && ((horizontalScrollBar is ISimpleStyleClient)))){ ISimpleStyleClient(horizontalScrollBar).styleName = _local6; }; rawChildren.addChild(DisplayObject(horizontalScrollBar)); horizontalScrollBar.lineScrollSize = horizontalLineScrollSize; horizontalScrollBar.pageScrollSize = horizontalPageScrollSize; horizontalScrollBar.addEventListener(ScrollEvent.SCROLL, horizontalScrollBar_scrollHandler); horizontalScrollBar.enabled = enabled; if ((horizontalScrollBar is IInvalidating)){ IInvalidating(horizontalScrollBar).validateNow(); }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; if (!verticalScrollBar){ addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; }; } else { if (horizontalScrollBar){ horizontalScrollBar.removeEventListener(ScrollEvent.SCROLL, horizontalScrollBar_scrollHandler); rawChildren.removeChild(DisplayObject(horizontalScrollBar)); horizontalScrollBar = null; viewableWidth = (scrollableWidth = 0); if (_horizontalScrollPosition != 0){ _horizontalScrollPosition = 0; scrollPositionChanged = true; }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; _local5 = focusManager; if (((!(verticalScrollBar)) && (((!(_local5)) || (!((_local5.getFocus() == this))))))){ removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; }; }; if (_arg2){ if (!verticalScrollBar){ verticalScrollBar = new VScrollBar(); verticalScrollBar.name = "verticalScrollBar"; _local7 = getStyle("verticalScrollBarStyleName"); if (((_local7) && ((verticalScrollBar is ISimpleStyleClient)))){ ISimpleStyleClient(verticalScrollBar).styleName = _local7; }; rawChildren.addChild(DisplayObject(verticalScrollBar)); verticalScrollBar.lineScrollSize = verticalLineScrollSize; verticalScrollBar.pageScrollSize = verticalPageScrollSize; verticalScrollBar.addEventListener(ScrollEvent.SCROLL, verticalScrollBar_scrollHandler); verticalScrollBar.enabled = enabled; if ((verticalScrollBar is IInvalidating)){ IInvalidating(verticalScrollBar).validateNow(); }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; if (!horizontalScrollBar){ addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler); }; } else { if (verticalScrollBar){ verticalScrollBar.removeEventListener(ScrollEvent.SCROLL, verticalScrollBar_scrollHandler); rawChildren.removeChild(DisplayObject(verticalScrollBar)); verticalScrollBar = null; viewableHeight = (scrollableHeight = 0); if (_verticalScrollPosition != 0){ _verticalScrollPosition = 0; scrollPositionChanged = true; }; invalidateDisplayList(); invalidateViewMetricsAndPadding(); _local4 = true; _local5 = focusManager; if (((!(horizontalScrollBar)) && (((!(_local5)) || (!((_local5.getFocus() == this))))))){ removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); }; removeEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler); }; }; if (((horizontalScrollBar) && (verticalScrollBar))){ if (!whiteBox){ whiteBox = new FlexShape(); whiteBox.name = "whiteBox"; _local8 = whiteBox.graphics; _local8.beginFill(0xFFFFFF); _local8.drawRect(0, 0, verticalScrollBar.minWidth, horizontalScrollBar.minHeight); _local8.endFill(); rawChildren.addChild(whiteBox); }; } else { if (whiteBox){ rawChildren.removeChild(whiteBox); whiteBox = null; }; }; return (_local4); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:Object; var _local3:String; var _local4:Number; _local2 = getFocus(); if ((_local2 is TextField)){ return; }; if (verticalScrollBar){ _local3 = ScrollEventDirection.VERTICAL; _local4 = verticalScrollPosition; switch (_arg1.keyCode){ case Keyboard.DOWN: verticalScrollPosition = (verticalScrollPosition + verticalLineScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.LINE_DOWN); _arg1.stopPropagation(); break; case Keyboard.UP: verticalScrollPosition = (verticalScrollPosition - verticalLineScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.LINE_UP); _arg1.stopPropagation(); break; case Keyboard.PAGE_UP: verticalScrollPosition = (verticalScrollPosition - verticalPageScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.PAGE_UP); _arg1.stopPropagation(); break; case Keyboard.PAGE_DOWN: verticalScrollPosition = (verticalScrollPosition + verticalPageScrollSize); dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.PAGE_DOWN); _arg1.stopPropagation(); break; case Keyboard.HOME: verticalScrollPosition = verticalScrollBar.minScrollPosition; dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.AT_TOP); _arg1.stopPropagation(); break; case Keyboard.END: verticalScrollPosition = verticalScrollBar.maxScrollPosition; dispatchScrollEvent(_local3, _local4, verticalScrollPosition, ScrollEventDetail.AT_BOTTOM); _arg1.stopPropagation(); break; }; }; if (horizontalScrollBar){ _local3 = ScrollEventDirection.HORIZONTAL; _local4 = horizontalScrollPosition; switch (_arg1.keyCode){ case Keyboard.LEFT: horizontalScrollPosition = (horizontalScrollPosition - horizontalLineScrollSize); dispatchScrollEvent(_local3, _local4, horizontalScrollPosition, ScrollEventDetail.LINE_LEFT); _arg1.stopPropagation(); break; case Keyboard.RIGHT: horizontalScrollPosition = (horizontalScrollPosition + horizontalLineScrollSize); dispatchScrollEvent(_local3, _local4, horizontalScrollPosition, ScrollEventDetail.LINE_RIGHT); _arg1.stopPropagation(); break; }; }; } protected function createBorder():void{ var _local1:Class; if (((!(border)) && (isBorderNeeded()))){ _local1 = getStyle("borderSkin"); border = new (_local1); border.name = "border"; if ((border is IUIComponent)){ IUIComponent(border).enabled = enabled; }; if ((border is ISimpleStyleClient)){ ISimpleStyleClient(border).styleName = this; }; rawChildren.addChildAt(DisplayObject(border), 0); invalidateDisplayList(); }; } public function set verticalScrollPosition(_arg1:Number):void{ if (_verticalScrollPosition == _arg1){ return; }; _verticalScrollPosition = _arg1; scrollPositionChanged = true; if (!initialized){ verticalScrollPositionPending = _arg1; }; invalidateDisplayList(); dispatchEvent(new Event("viewChanged")); } private function horizontalScrollBar_scrollHandler(_arg1:Event):void{ var _local2:Number; if ((_arg1 is ScrollEvent)){ _local2 = horizontalScrollPosition; horizontalScrollPosition = horizontalScrollBar.scrollPosition; dispatchScrollEvent(ScrollEventDirection.HORIZONTAL, _local2, horizontalScrollPosition, ScrollEvent(_arg1).detail); }; } public function get icon():Class{ return (_icon); } public function set horizontalScrollBar(_arg1:ScrollBar):void{ _horizontalScrollBar = _arg1; } mx_internal function set childRepeaters(_arg1:Array):void{ _childRepeaters = _arg1; } public function createComponentFromDescriptor(_arg1:ComponentDescriptor, _arg2:Boolean):IFlexDisplayObject{ var _local3:UIComponentDescriptor; var _local4:Object; var _local5:Class; var _local6:IDeferredInstantiationUIComponent; var _local7:String; var _local8:Object; var _local9:Array; var _local10:IRepeaterClient; var _local11:IStyleClient; var _local12:String; var _local13:String; _local3 = UIComponentDescriptor(_arg1); _local4 = _local3.properties; if (((((((!((numChildrenBefore == 0))) || (!((numChildrenCreated == -1))))) && ((_local3.instanceIndices == null)))) && (hasChildMatchingDescriptor(_local3)))){ return (null); }; UIComponentGlobals.layoutManager.usePhasedInstantiation = true; _local5 = _local3.type; _local6 = new (_local5); _local6.id = _local3.id; if (((_local6.id) && (!((_local6.id == ""))))){ _local6.name = _local6.id; }; _local6.descriptor = _local3; if (((_local4.childDescriptors) && ((_local6 is Container)))){ Container(_local6)._childDescriptors = _local4.childDescriptors; delete _local4.childDescriptors; }; for (_local7 in _local4) { _local6[_local7] = _local4[_local7]; }; if ((_local6 is Container)){ Container(_local6).recursionFlag = _arg2; }; if (_local3.instanceIndices){ if ((_local6 is IRepeaterClient)){ _local10 = IRepeaterClient(_local6); _local10.instanceIndices = _local3.instanceIndices; _local10.repeaters = _local3.repeaters; _local10.repeaterIndices = _local3.repeaterIndices; }; }; if ((_local6 is IStyleClient)){ _local11 = IStyleClient(_local6); if (_local3.stylesFactory != null){ if (!_local11.styleDeclaration){ _local11.styleDeclaration = new CSSStyleDeclaration(); }; _local11.styleDeclaration.factory = _local3.stylesFactory; }; }; _local8 = _local3.events; if (_local8){ for (_local12 in _local8) { _local13 = _local8[_local12]; _local6.addEventListener(_local12, _local3.document[_local13]); }; }; _local9 = _local3.effects; if (_local9){ _local6.registerEffects(_local9); }; if ((_local6 is IRepeaterClient)){ IRepeaterClient(_local6).initializeRepeaterArrays(this); }; _local6.createReferenceOnParentDocument(IFlexDisplayObject(_local3.document)); if (!_local6.document){ _local6.document = _local3.document; }; if ((_local6 is IRepeater)){ if (!childRepeaters){ childRepeaters = []; }; childRepeaters.push(_local6); _local6.executeBindings(); IRepeater(_local6).initializeRepeater(this, _arg2); } else { addChild(DisplayObject(_local6)); _local6.executeBindings(); if ((((creationPolicy == ContainerCreationPolicy.QUEUED)) || ((creationPolicy == ContainerCreationPolicy.NONE)))){ _local6.addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); }; }; return (_local6); } mx_internal function get usePadding():Boolean{ return (true); } public function set horizontalScrollPosition(_arg1:Number):void{ if (_horizontalScrollPosition == _arg1){ return; }; _horizontalScrollPosition = _arg1; scrollPositionChanged = true; if (!initialized){ horizontalScrollPositionPending = _arg1; }; invalidateDisplayList(); dispatchEvent(new Event("viewChanged")); } override public function set focusPane(_arg1:Sprite):void{ var _local2:Boolean; var _local3:Boolean; _local2 = invalidateSizeFlag; _local3 = invalidateDisplayListFlag; invalidateSizeFlag = true; invalidateDisplayListFlag = true; if (_arg1){ rawChildren.addChild(_arg1); _arg1.x = 0; _arg1.y = 0; _arg1.scrollRect = null; _focusPane = _arg1; } else { rawChildren.removeChild(_focusPane); _focusPane = null; }; if (((_arg1) && (contentPane))){ _arg1.x = contentPane.x; _arg1.y = contentPane.y; _arg1.scrollRect = contentPane.scrollRect; }; invalidateSizeFlag = _local2; invalidateDisplayListFlag = _local3; } public function get horizontalScrollPolicy():String{ return (_horizontalScrollPolicy); } public function get horizontalLineScrollSize():Number{ return (_horizontalLineScrollSize); } private function updateBackgroundImageRect():void{ var _local1:RectangularBorder; var _local2:EdgeMetrics; var _local3:Number; var _local4:Number; _local1 = (border as RectangularBorder); if (!_local1){ return; }; if ((((viewableWidth == 0)) && ((viewableHeight == 0)))){ _local1.backgroundImageRect = null; return; }; _local2 = viewMetrics; _local3 = (viewableWidth) ? viewableWidth : ((unscaledWidth - _local2.left) - _local2.right); _local4 = (viewableHeight) ? viewableHeight : ((unscaledHeight - _local2.top) - _local2.bottom); if (getStyle("backgroundAttachment") == "fixed"){ _local1.backgroundImageRect = new Rectangle(_local2.left, _local2.top, _local3, _local4); } else { _local1.backgroundImageRect = new Rectangle(_local2.left, _local2.top, Math.max(scrollableWidth, _local3), Math.max(scrollableHeight, _local4)); }; } mx_internal function invalidateViewMetricsAndPadding():void{ _viewMetricsAndPadding = null; } public function get verticalLineScrollSize():Number{ return (_verticalLineScrollSize); } private function mouseWheelHandler(_arg1:MouseEvent):void{ var _local2:int; var _local3:int; var _local4:Number; var _local5:Number; if (verticalScrollBar){ _arg1.stopPropagation(); _local2 = ((_arg1.delta <= 0)) ? 1 : -1; _local3 = (verticalScrollBar) ? verticalScrollBar.lineScrollSize : 1; _local4 = Math.max(Math.abs(_arg1.delta), _local3); _local5 = verticalScrollPosition; verticalScrollPosition = (verticalScrollPosition + ((3 * _local4) * _local2)); dispatchScrollEvent(ScrollEventDirection.VERTICAL, _local5, verticalScrollPosition, ((_arg1.delta <= 0)) ? ScrollEventDetail.LINE_UP : ScrollEventDetail.LINE_DOWN); }; } mx_internal function createContentPane():void{ var _local1:int; var _local2:Sprite; var _local3:int; var _local4:int; var _local5:IUIComponent; if (contentPane){ return; }; creatingContentPane = true; _local1 = numChildren; _local2 = new FlexSprite(); _local2.name = "contentPane"; _local2.tabChildren = true; if (border){ _local3 = (rawChildren.getChildIndex(DisplayObject(border)) + 1); if ((((border is RectangularBorder)) && (RectangularBorder(border).hasBackgroundImage))){ _local3++; }; } else { _local3 = 0; }; rawChildren.addChildAt(_local2, _local3); _local4 = 0; while (_local4 < _local1) { _local5 = IUIComponent(super.getChildAt(_firstChildIndex)); _local2.addChild(DisplayObject(_local5)); _local5.parentChanged(_local2); _numChildren--; _local4++; }; contentPane = _local2; creatingContentPane = false; contentPane.visible = true; } public function get creationPolicy():String{ return (_creationPolicy); } public function get defaultButton():IFlexDisplayObject{ return (_defaultButton); } public function get verticalScrollPolicy():String{ return (_verticalScrollPolicy); } private function verticalScrollBar_scrollHandler(_arg1:Event):void{ var _local2:Number; if ((_arg1 is ScrollEvent)){ _local2 = verticalScrollPosition; verticalScrollPosition = verticalScrollBar.scrollPosition; dispatchScrollEvent(ScrollEventDirection.VERTICAL, _local2, verticalScrollPosition, ScrollEvent(_arg1).detail); }; } mx_internal function rawChildren_removeChild(_arg1:DisplayObject):DisplayObject{ var _local2:int; _local2 = rawChildren_getChildIndex(_arg1); return (rawChildren_removeChildAt(_local2)); } final mx_internal function get $numChildren():int{ return (super.numChildren); } override public function addChild(_arg1:DisplayObject):DisplayObject{ return (addChildAt(_arg1, numChildren)); } override public function getChildIndex(_arg1:DisplayObject):int{ var _local2:int; if (contentPane){ return (contentPane.getChildIndex(_arg1)); }; _local2 = (super.getChildIndex(_arg1) - _firstChildIndex); return (_local2); } public function set icon(_arg1:Class):void{ _icon = _arg1; dispatchEvent(new Event("iconChanged")); } mx_internal function rawChildren_contains(_arg1:DisplayObject):Boolean{ return (super.contains(_arg1)); } override public function executeBindings(_arg1:Boolean=false):void{ var _local2:Object; _local2 = (((descriptor) && (descriptor.document))) ? descriptor.document : parentDocument; BindingManager.executeBindings(_local2, id, this); if (_arg1){ executeChildBindings(_arg1); }; } mx_internal function rawChildren_getChildIndex(_arg1:DisplayObject):int{ return (super.getChildIndex(_arg1)); } public function set verticalLineScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _verticalLineScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalLineScrollSizeChanged")); } mx_internal function getScrollableRect():Rectangle{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:int; var _local6:int; var _local7:EdgeMetrics; var _local8:Rectangle; var _local9:DisplayObject; _local1 = 0; _local2 = 0; _local3 = 0; _local4 = 0; _local5 = numChildren; _local6 = 0; while (_local6 < _local5) { _local9 = getChildAt(_local6); if ((((_local9 is IUIComponent)) && (!(IUIComponent(_local9).includeInLayout)))){ } else { _local1 = Math.min(_local1, _local9.x); _local2 = Math.min(_local2, _local9.y); if (!isNaN(_local9.width)){ _local3 = Math.max(_local3, (_local9.x + _local9.width)); }; if (!isNaN(_local9.height)){ _local4 = Math.max(_local4, (_local9.y + _local9.height)); }; }; _local6++; }; _local7 = viewMetrics; _local8 = new Rectangle(); _local8.left = _local1; _local8.top = _local2; _local8.right = _local3; _local8.bottom = _local4; if (usePadding){ _local8.right = (_local8.right + getStyle("paddingRight")); _local8.bottom = (_local8.bottom + getStyle("paddingBottom")); }; return (_local8); } mx_internal function get numRepeaters():int{ return ((childRepeaters) ? childRepeaters.length : 0); } public function get creationIndex():int{ return (_creationIndex); } override mx_internal function childAdded(_arg1:DisplayObject):void{ var _local2:ChildExistenceChangedEvent; dispatchEvent(new Event("childrenChanged")); _local2 = new ChildExistenceChangedEvent(ChildExistenceChangedEvent.CHILD_ADD); _local2.relatedObject = _arg1; dispatchEvent(_local2); _arg1.dispatchEvent(new FlexEvent(FlexEvent.ADD)); super.childAdded(_arg1); } public function set horizontalScrollPolicy(_arg1:String):void{ if (_horizontalScrollPolicy != _arg1){ _horizontalScrollPolicy = _arg1; invalidateDisplayList(); dispatchEvent(new Event("horizontalScrollPolicyChanged")); }; } override public function removeChildAt(_arg1:int):DisplayObject{ return (removeChild(getChildAt(_arg1))); } override mx_internal function fillOverlay(_arg1:UIComponent, _arg2:uint, _arg3:RoundedRectangle=null):void{ var _local4:EdgeMetrics; var _local5:Number; var _local6:Graphics; _local4 = viewMetrics; _local5 = 0; if (!_arg3){ _arg3 = new RoundedRectangle(_local4.left, _local4.top, ((unscaledWidth - _local4.right) - _local4.left), ((unscaledHeight - _local4.bottom) - _local4.top), _local5); }; if (((((((((isNaN(_arg3.x)) || (isNaN(_arg3.y)))) || (isNaN(_arg3.width)))) || (isNaN(_arg3.height)))) || (isNaN(_arg3.cornerRadius)))){ return; }; _local6 = _arg1.graphics; _local6.clear(); _local6.beginFill(_arg2); _local6.drawRoundRect(_arg3.x, _arg3.y, _arg3.width, _arg3.height, (_arg3.cornerRadius * 2), (_arg3.cornerRadius * 2)); _local6.endFill(); } public function createComponentsFromDescriptors(_arg1:Boolean=true):void{ var _local2:int; var _local3:int; var _local4:IFlexDisplayObject; numChildrenBefore = numChildren; createdComponents = []; _local2 = (childDescriptors) ? childDescriptors.length : 0; _local3 = 0; while (_local3 < _local2) { _local4 = createComponentFromDescriptor(childDescriptors[_local3], _arg1); createdComponents.push(_local4); _local3++; }; if ((((creationPolicy == ContainerCreationPolicy.QUEUED)) || ((creationPolicy == ContainerCreationPolicy.NONE)))){ UIComponentGlobals.layoutManager.usePhasedInstantiation = false; }; numChildrenCreated = (numChildren - numChildrenBefore); processedDescriptors = true; } override public function globalToContent(_arg1:Point):Point{ if (contentPane){ return (contentPane.globalToLocal(_arg1)); }; return (globalToLocal(_arg1)); } override mx_internal function removingChild(_arg1:DisplayObject):void{ var _local2:ChildExistenceChangedEvent; super.removingChild(_arg1); _arg1.dispatchEvent(new FlexEvent(FlexEvent.REMOVE)); _local2 = new ChildExistenceChangedEvent(ChildExistenceChangedEvent.CHILD_REMOVE); _local2.relatedObject = _arg1; dispatchEvent(_local2); } private function isBorderNeeded():Boolean{ var _local1:Object; _local1 = getStyle("borderStyle"); if (_local1){ if (((!((_local1 == "none"))) || ((((_local1 == "none")) && (getStyle("mouseShield")))))){ return (true); }; }; _local1 = getStyle("backgroundColor"); if (((!((_local1 === null))) && (!((_local1 === ""))))){ return (true); }; _local1 = getStyle("backgroundImage"); return (((!((_local1 == null))) && (!((_local1 == ""))))); } mx_internal function rawChildren_removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject; _local2 = super.getChildAt(_arg1); super.removingChild(_local2); $removeChildAt(_arg1); super.childRemoved(_local2); if ((((_firstChildIndex < _arg1)) && ((_arg1 < (_firstChildIndex + _numChildren))))){ _numChildren--; } else { if ((((_numChildren == 0)) || ((_arg1 < _firstChildIndex)))){ _firstChildIndex--; }; }; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("childrenChanged")); return (_local2); } public function get verticalPageScrollSize():Number{ return (_verticalPageScrollSize); } override public function validateDisplayList():void{ var _local1:EdgeMetrics; var _local2:Number; var _local3:Number; var _local4:Object; var _local5:Number; var _local6:Number; var _local7:Number; if (((_autoLayout) || (forceLayout))){ doingLayout = true; super.validateDisplayList(); doingLayout = false; } else { layoutChrome(unscaledWidth, unscaledHeight); }; invalidateDisplayListFlag = true; if (createContentPaneAndScrollbarsIfNeeded()){ if (((_autoLayout) || (forceLayout))){ doingLayout = true; super.validateDisplayList(); doingLayout = false; }; createContentPaneAndScrollbarsIfNeeded(); }; if (contentPane){ _local1 = viewMetrics; if (overlay){ overlay.x = 0; overlay.y = 0; overlay.width = unscaledWidth; overlay.height = unscaledHeight; }; if (((horizontalScrollBar) || (verticalScrollBar))){ if (((verticalScrollBar) && ((verticalScrollPolicy == ScrollPolicy.ON)))){ _local1.right = (_local1.right - verticalScrollBar.minWidth); }; if (((horizontalScrollBar) && ((horizontalScrollPolicy == ScrollPolicy.ON)))){ _local1.bottom = (_local1.bottom - horizontalScrollBar.minHeight); }; if (horizontalScrollBar){ _local2 = ((unscaledWidth - _local1.left) - _local1.right); if (verticalScrollBar){ _local2 = (_local2 - verticalScrollBar.minWidth); }; horizontalScrollBar.setActualSize(_local2, horizontalScrollBar.minHeight); horizontalScrollBar.move(_local1.left, ((unscaledHeight - _local1.bottom) - horizontalScrollBar.minHeight)); }; if (verticalScrollBar){ _local3 = ((unscaledHeight - _local1.top) - _local1.bottom); if (horizontalScrollBar){ _local3 = (_local3 - horizontalScrollBar.minHeight); }; verticalScrollBar.setActualSize(verticalScrollBar.minWidth, _local3); verticalScrollBar.move(((unscaledWidth - _local1.right) - verticalScrollBar.minWidth), _local1.top); }; if (whiteBox){ whiteBox.x = verticalScrollBar.x; whiteBox.y = horizontalScrollBar.y; }; }; contentPane.x = _local1.left; contentPane.y = _local1.top; if (focusPane){ focusPane.x = _local1.left; focusPane.y = _local1.top; }; scrollChildren(); }; invalidateDisplayListFlag = false; if (blocker){ _local1 = viewMetrics; _local4 = (enabled) ? null : getStyle("backgroundDisabledColor"); if (!_local4){ _local4 = getStyle("backgroundColor"); }; if ((((_local4 === null)) || (isNaN(Number(_local4))))){ _local4 = 0xFFFFFF; }; _local5 = getStyle("disabledOverlayAlpha"); if (isNaN(_local5)){ _local5 = 0.6; }; blocker.x = _local1.left; blocker.y = _local1.top; _local6 = (unscaledWidth - (_local1.left + _local1.right)); _local7 = (unscaledHeight - (_local1.top + _local1.bottom)); blocker.graphics.clear(); blocker.graphics.beginFill(uint(_local4), _local5); blocker.graphics.drawRect(0, 0, _local6, _local7); blocker.graphics.endFill(); rawChildren.setChildIndex(blocker, (rawChildren.numChildren - 1)); }; } public function set horizontalLineScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _horizontalLineScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("horizontalLineScrollSizeChanged")); } override public function contentToGlobal(_arg1:Point):Point{ if (contentPane){ return (contentPane.localToGlobal(_arg1)); }; return (localToGlobal(_arg1)); } mx_internal function set forceClipping(_arg1:Boolean):void{ if (_clipContent){ if (_arg1){ _forceClippingCount++; } else { _forceClippingCount--; }; createContentPane(); scrollChildren(); }; } public function get horizontalPageScrollSize():Number{ return (_horizontalPageScrollSize); } public function set defaultButton(_arg1:IFlexDisplayObject):void{ _defaultButton = _arg1; ContainerGlobals.focusedContainer = null; } private function hasChildMatchingDescriptor(_arg1:UIComponentDescriptor):Boolean{ var _local2:String; var _local3:int; var _local4:int; var _local5:IUIComponent; _local2 = _arg1.id; if (((!((_local2 == null))) && ((document[_local2] == null)))){ return (false); }; _local3 = numChildren; _local4 = 0; while (_local4 < _local3) { _local5 = IUIComponent(getChildAt(_local4)); if ((((_local5 is IDeferredInstantiationUIComponent)) && ((IDeferredInstantiationUIComponent(_local5).descriptor == _arg1)))){ return (true); }; _local4++; }; if (childRepeaters){ _local3 = childRepeaters.length; _local4 = 0; while (_local4 < _local3) { if (IDeferredInstantiationUIComponent(childRepeaters[_local4]).descriptor == _arg1){ return (true); }; _local4++; }; }; return (false); } override protected function commitProperties():void{ var _local1:String; super.commitProperties(); if (changedStyles){ _local1 = ((changedStyles == MULTIPLE_PROPERTIES)) ? null : changedStyles; super.notifyStyleChangeInChildren(_local1, true); changedStyles = null; }; createOrDestroyBlocker(); } override public function finishPrint(_arg1:Object, _arg2:IFlexDisplayObject):void{ if (_arg1){ contentPane.scrollRect = Rectangle(_arg1); }; super.finishPrint(_arg1, _arg2); } public function get autoLayout():Boolean{ return (_autoLayout); } public function get maxHorizontalScrollPosition():Number{ return ((horizontalScrollBar) ? horizontalScrollBar.maxScrollPosition : Math.max((scrollableWidth - viewableWidth), 0)); } public function set creationPolicy(_arg1:String):void{ _creationPolicy = _arg1; setActualCreationPolicies(_arg1); } public function set verticalScrollPolicy(_arg1:String):void{ if (_verticalScrollPolicy != _arg1){ _verticalScrollPolicy = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalScrollPolicyChanged")); }; } override public function prepareToPrint(_arg1:IFlexDisplayObject):Object{ var _local2:Rectangle; _local2 = (((contentPane) && (contentPane.scrollRect))) ? contentPane.scrollRect : null; if (_local2){ contentPane.scrollRect = null; }; super.prepareToPrint(_arg1); return (_local2); } public function set label(_arg1:String):void{ _label = _arg1; dispatchEvent(new Event("labelChanged")); } override protected function initializationComplete():void{ } override mx_internal function addingChild(_arg1:DisplayObject):void{ var _local2:IUIComponent; _local2 = IUIComponent(_arg1); super.addingChild(_arg1); invalidateSize(); invalidateDisplayList(); if (!contentPane){ if (_numChildren == 0){ _firstChildIndex = super.numChildren; }; _numChildren++; }; if (((contentPane) && (!(autoLayout)))){ forceLayout = true; UIComponentGlobals.layoutManager.addEventListener("updateComplete", layoutCompleteHandler, false, 0, true); }; } mx_internal function setActualCreationPolicies(_arg1:String):void{ var _local2:String; var _local3:int; var _local4:int; var _local5:IFlexDisplayObject; var _local6:Container; actualCreationPolicy = _arg1; _local2 = _arg1; if (_arg1 == ContainerCreationPolicy.QUEUED){ _local2 = ContainerCreationPolicy.AUTO; }; _local3 = numChildren; _local4 = 0; while (_local4 < _local3) { _local5 = IFlexDisplayObject(getChildAt(_local4)); if ((_local5 is Container)){ _local6 = Container(_local5); if (_local6.creationPolicy == null){ _local6.setActualCreationPolicies(_local2); }; }; _local4++; }; } override public function set doubleClickEnabled(_arg1:Boolean):void{ var _local2:int; var _local3:int; var _local4:InteractiveObject; super.doubleClickEnabled = _arg1; if (contentPane){ _local2 = contentPane.numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = (contentPane.getChildAt(_local3) as InteractiveObject); if (_local4){ _local4.doubleClickEnabled = _arg1; }; _local3++; }; }; } override public function contains(_arg1:DisplayObject):Boolean{ if (contentPane){ return (contentPane.contains(_arg1)); }; return (super.contains(_arg1)); } public function set clipContent(_arg1:Boolean):void{ if (_clipContent != _arg1){ _clipContent = _arg1; invalidateDisplayList(); }; } override public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ var _local3:int; var _local4:int; var _local5:ISimpleStyleClient; _local3 = super.numChildren; _local4 = 0; while (_local4 < _local3) { if (((((contentPane) || ((_local4 < _firstChildIndex)))) || ((_local4 >= (_firstChildIndex + _numChildren))))){ _local5 = (super.getChildAt(_local4) as ISimpleStyleClient); if (_local5){ _local5.styleChanged(_arg1); if ((_local5 is IStyleClient)){ IStyleClient(_local5).notifyStyleChangeInChildren(_arg1, _arg2); }; }; }; _local4++; }; if (_arg2){ changedStyles = (((!((changedStyles == null))) || ((_arg1 == null)))) ? MULTIPLE_PROPERTIES : _arg1; invalidateProperties(); }; } override public function get contentMouseX():Number{ if (contentPane){ return (contentPane.mouseX); }; return (super.contentMouseX); } override public function get contentMouseY():Number{ if (contentPane){ return (contentPane.mouseY); }; return (super.contentMouseY); } override public function validateSize(_arg1:Boolean=false):void{ var _local2:int; var _local3:int; var _local4:DisplayObject; if ((((autoLayout == false)) && ((forceLayout == false)))){ if (_arg1){ _local2 = super.numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = super.getChildAt(_local3); if ((_local4 is ILayoutManagerClient)){ ILayoutManagerClient(_local4).validateSize(true); }; _local3++; }; }; adjustSizesForScaleChanges(); } else { super.validateSize(_arg1); }; } override public function getChildAt(_arg1:int):DisplayObject{ if (contentPane){ return (contentPane.getChildAt(_arg1)); }; return (super.getChildAt((_firstChildIndex + _arg1))); } protected function layoutChrome(_arg1:Number, _arg2:Number):void{ if (border){ updateBackgroundImageRect(); border.move(0, 0); border.setActualSize(_arg1, _arg2); }; } override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ super.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); if ((((((((((((((((_arg1 == MouseEvent.CLICK)) || ((_arg1 == MouseEvent.DOUBLE_CLICK)))) || ((_arg1 == MouseEvent.MOUSE_DOWN)))) || ((_arg1 == MouseEvent.MOUSE_MOVE)))) || ((_arg1 == MouseEvent.MOUSE_OVER)))) || ((_arg1 == MouseEvent.MOUSE_OUT)))) || ((_arg1 == MouseEvent.MOUSE_UP)))) || ((_arg1 == MouseEvent.MOUSE_WHEEL)))){ if ((((mouseEventReferenceCount < 2147483647)) && ((mouseEventReferenceCount++ == 0)))){ setStyle("mouseShield", true); setStyle("mouseShieldChildren", true); }; }; } override protected function attachOverlay():void{ rawChildren_addChild(overlay); } override public function localToContent(_arg1:Point):Point{ if (!contentPane){ return (_arg1); }; _arg1 = localToGlobal(_arg1); return (globalToContent(_arg1)); } public function get rawChildren():IChildList{ if (!_rawChildren){ _rawChildren = new ContainerRawChildrenList(this); }; return (_rawChildren); } public function get viewMetrics():EdgeMetrics{ var _local1:EdgeMetrics; var _local2:Boolean; var _local3:Boolean; _local1 = borderMetrics; _local2 = ((!((verticalScrollBar == null))) && (((doingLayout) || ((verticalScrollPolicy == ScrollPolicy.ON))))); _local3 = ((!((horizontalScrollBar == null))) && (((doingLayout) || ((horizontalScrollPolicy == ScrollPolicy.ON))))); if (((!(_local2)) && (!(_local3)))){ return (_local1); }; if (!_viewMetrics){ _viewMetrics = _local1.clone(); } else { _viewMetrics.left = _local1.left; _viewMetrics.right = _local1.right; _viewMetrics.top = _local1.top; _viewMetrics.bottom = _local1.bottom; }; if (_local2){ _viewMetrics.right = (_viewMetrics.right + verticalScrollBar.minWidth); }; if (_local3){ _viewMetrics.bottom = (_viewMetrics.bottom + horizontalScrollBar.minHeight); }; return (_viewMetrics); } public function set creationIndex(_arg1:int):void{ _creationIndex = _arg1; } public function executeChildBindings(_arg1:Boolean):void{ var _local2:int; var _local3:int; var _local4:IUIComponent; _local2 = numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = IUIComponent(getChildAt(_local3)); if ((_local4 is IDeferredInstantiationUIComponent)){ IDeferredInstantiationUIComponent(_local4).executeBindings(_arg1); }; _local3++; }; } public function set verticalScrollBar(_arg1:ScrollBar):void{ _verticalScrollBar = _arg1; } public function get horizontalScrollBar():ScrollBar{ return (_horizontalScrollBar); } private function createOrDestroyBlocker():void{ var _local1:DisplayObject; var _local2:ISystemManager; if (enabled){ if (blocker){ rawChildren.removeChild(blocker); blocker = null; }; } else { if (!blocker){ blocker = new FlexSprite(); blocker.name = "blocker"; blocker.mouseEnabled = true; rawChildren.addChild(blocker); blocker.addEventListener(MouseEvent.CLICK, blocker_clickHandler); _local1 = (focusManager) ? DisplayObject(focusManager.getFocus()) : null; while (_local1) { if (_local1 == this){ _local2 = systemManager; if (((_local2) && (_local2.stage))){ _local2.stage.focus = null; }; break; }; _local1 = _local1.parent; }; }; }; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; if (horizontalScrollBar){ horizontalScrollBar.enabled = _arg1; }; if (verticalScrollBar){ verticalScrollBar.enabled = _arg1; }; invalidateProperties(); } override public function getChildByName(_arg1:String):DisplayObject{ var _local2:DisplayObject; var _local3:int; if (contentPane){ return (contentPane.getChildByName(_arg1)); }; _local2 = super.getChildByName(_arg1); if (!_local2){ return (null); }; _local3 = (super.getChildIndex(_local2) - _firstChildIndex); if ((((_local3 < 0)) || ((_local3 >= _numChildren)))){ return (null); }; return (_local2); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ addingChild(_arg1); if (contentPane){ contentPane.addChildAt(_arg1, _arg2); } else { $addChildAt(_arg1, (_firstChildIndex + _arg2)); }; childAdded(_arg1); return (_arg1); } override public function get baselinePosition():Number{ var _local1:IUIComponent; if ((((getStyle("verticalAlign") == "top")) && ((numChildren > 0)))){ _local1 = (getChildAt(0) as IUIComponent); if (_local1){ return ((_local1.y + _local1.baselinePosition)); }; }; return (super.baselinePosition); } private function blocker_clickHandler(_arg1:Event):void{ _arg1.stopPropagation(); } public function get maxVerticalScrollPosition():Number{ return ((verticalScrollBar) ? verticalScrollBar.maxScrollPosition : Math.max((scrollableHeight - viewableHeight), 0)); } public function set verticalPageScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _verticalPageScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("verticalPageScrollSizeChanged")); } private function creationCompleteHandler(_arg1:FlexEvent):void{ numChildrenCreated--; if (numChildrenCreated <= 0){ dispatchEvent(new FlexEvent("childrenCreationComplete")); }; } override public function contentToLocal(_arg1:Point):Point{ if (!contentPane){ return (_arg1); }; _arg1 = contentToGlobal(_arg1); return (globalToLocal(_arg1)); } override public function removeChild(_arg1:DisplayObject):DisplayObject{ removingChild(_arg1); if (contentPane){ contentPane.removeChild(_arg1); } else { $removeChild(_arg1); }; childRemoved(_arg1); return (_arg1); } private function dispatchScrollEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String):void{ var _local5:ScrollEvent; _local5 = new ScrollEvent(ScrollEvent.SCROLL); _local5.direction = _arg1; _local5.position = _arg3; _local5.delta = (_arg3 - _arg2); _local5.detail = _arg4; dispatchEvent(_local5); } public function get label():String{ return (_label); } mx_internal function setDocumentDescriptor(_arg1:UIComponentDescriptor):void{ if (processedDescriptors){ return; }; if (((_documentDescriptor) && (_documentDescriptor.properties.childDescriptors))){ if (_arg1.properties.childDescriptors){ throw (new Error(resourceMultipleChildSets_ClassAndSubclass)); }; } else { _documentDescriptor = _arg1; _documentDescriptor.document = this; }; } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3:int; var _local4:int; var _local5:int; var _local6:IndexChangedEvent; _local4 = _local3; _local5 = _arg2; if (contentPane){ contentPane.setChildIndex(_arg1, _arg2); if (((_autoLayout) || (forceLayout))){ invalidateDisplayList(); }; } else { _local3 = super.getChildIndex(_arg1); _arg2 = (_arg2 + _firstChildIndex); if (_arg2 == _local3){ return; }; super.setChildIndex(_arg1, _arg2); invalidateDisplayList(); _local4 = (_local3 - _firstChildIndex); _local5 = (_arg2 - _firstChildIndex); }; _local6 = new IndexChangedEvent(IndexChangedEvent.CHILD_INDEX_CHANGE); _local6.relatedObject = _arg1; _local6.oldIndex = _local4; _local6.newIndex = _local5; dispatchEvent(_local6); dispatchEvent(new Event("childrenChanged")); } override public function regenerateStyleCache(_arg1:Boolean):void{ var _local2:int; var _local3:int; var _local4:DisplayObject; super.regenerateStyleCache(_arg1); if (contentPane){ _local2 = contentPane.numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = getChildAt(_local3); if (((_arg1) && ((_local4 is UIComponent)))){ if (UIComponent(_local4).inheritingStyles != UIComponent.STYLE_UNINITIALIZED){ UIComponent(_local4).regenerateStyleCache(_arg1); }; } else { if ((((_local4 is UITextField)) && (UITextField(_local4).inheritingStyles))){ StyleProtoChain.initTextField(UITextField(_local4)); }; }; _local3++; }; }; } override protected function createChildren():void{ var _local1:Application; super.createChildren(); createBorder(); createOrDestroyScrollbars((horizontalScrollPolicy == ScrollPolicy.ON), (verticalScrollPolicy == ScrollPolicy.ON), (((horizontalScrollPolicy == ScrollPolicy.ON)) || ((verticalScrollPolicy == ScrollPolicy.ON)))); if (creationPolicy != null){ actualCreationPolicy = creationPolicy; } else { if ((parent is Container)){ if (Container(parent).actualCreationPolicy == ContainerCreationPolicy.QUEUED){ actualCreationPolicy = ContainerCreationPolicy.AUTO; } else { actualCreationPolicy = Container(parent).actualCreationPolicy; }; }; }; if (actualCreationPolicy == ContainerCreationPolicy.NONE){ actualCreationPolicy = ContainerCreationPolicy.AUTO; } else { if (actualCreationPolicy == ContainerCreationPolicy.QUEUED){ _local1 = (parentApplication) ? Application(parentApplication) : Application(Application.application); _local1.addToCreationQueue(this, creationIndex, null, this); } else { if (recursionFlag){ createComponentsFromDescriptors(); }; }; }; if (autoLayout == false){ forceLayout = true; }; UIComponentGlobals.layoutManager.addEventListener("updateComplete", layoutCompleteHandler, false, 0, true); } mx_internal function set numChildrenCreated(_arg1:int):void{ _numChildrenCreated = _arg1; } public function get borderMetrics():EdgeMetrics{ return ((((border) && ((border is RectangularBorder)))) ? RectangularBorder(border).borderMetrics : EdgeMetrics.EMPTY); } public function get clipContent():Boolean{ return (_clipContent); } mx_internal function rawChildren_setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3:int; _local3 = super.getChildIndex(_arg1); super.setChildIndex(_arg1, _arg2); if ((((_local3 < _firstChildIndex)) && ((_arg2 >= _firstChildIndex)))){ _firstChildIndex--; } else { if ((((_local3 >= _firstChildIndex)) && ((_arg2 <= _firstChildIndex)))){ _firstChildIndex++; }; }; dispatchEvent(new Event("childrenChanged")); } mx_internal function rawChildren_getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt(_arg1)); } public function get verticalScrollBar():ScrollBar{ return (_verticalScrollBar); } public function get viewMetricsAndPadding():EdgeMetrics{ var _local1:EdgeMetrics; var _local2:EdgeMetrics; if (((((_viewMetricsAndPadding) && (((!(horizontalScrollBar)) || ((horizontalScrollPolicy == ScrollPolicy.ON)))))) && (((!(verticalScrollBar)) || ((verticalScrollPolicy == ScrollPolicy.ON)))))){ return (_viewMetricsAndPadding); }; if (!_viewMetricsAndPadding){ _viewMetricsAndPadding = new EdgeMetrics(); }; _local1 = _viewMetricsAndPadding; _local2 = viewMetrics; _local1.left = (_local2.left + getStyle("paddingLeft")); _local1.right = (_local2.right + getStyle("paddingRight")); _local1.top = (_local2.top + getStyle("paddingTop")); _local1.bottom = (_local2.bottom + getStyle("paddingBottom")); return (_local1); } public function set horizontalPageScrollSize(_arg1:Number):void{ scrollPropertiesChanged = true; _horizontalPageScrollSize = _arg1; invalidateDisplayList(); dispatchEvent(new Event("horizontalPageScrollSizeChanged")); } private function layoutCompleteHandler(_arg1:Event):void{ var _local2:Boolean; UIComponentGlobals.layoutManager.removeEventListener("updateComplete", layoutCompleteHandler); forceLayout = false; _local2 = false; if (!isNaN(horizontalScrollPositionPending)){ if (horizontalScrollPositionPending < 0){ horizontalScrollPositionPending = 0; } else { if (horizontalScrollPositionPending > maxHorizontalScrollPosition){ horizontalScrollPositionPending = maxHorizontalScrollPosition; }; }; if (((horizontalScrollBar) && (!((horizontalScrollBar.scrollPosition == horizontalScrollPositionPending))))){ _horizontalScrollPosition = horizontalScrollPositionPending; horizontalScrollBar.scrollPosition = horizontalScrollPositionPending; _local2 = true; }; horizontalScrollPositionPending = NaN; }; if (!isNaN(verticalScrollPositionPending)){ if (verticalScrollPositionPending < 0){ verticalScrollPositionPending = 0; } else { if (verticalScrollPositionPending > maxVerticalScrollPosition){ verticalScrollPositionPending = maxVerticalScrollPosition; }; }; if (((verticalScrollBar) && (!((verticalScrollBar.scrollPosition == verticalScrollPositionPending))))){ _verticalScrollPosition = verticalScrollPositionPending; verticalScrollBar.scrollPosition = verticalScrollPositionPending; _local2 = true; }; verticalScrollPositionPending = NaN; }; if (_local2){ scrollChildren(); }; } override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ super.removeEventListener(_arg1, _arg2, _arg3); if ((((((((((((((((_arg1 == MouseEvent.CLICK)) || ((_arg1 == MouseEvent.DOUBLE_CLICK)))) || ((_arg1 == MouseEvent.MOUSE_DOWN)))) || ((_arg1 == MouseEvent.MOUSE_MOVE)))) || ((_arg1 == MouseEvent.MOUSE_OVER)))) || ((_arg1 == MouseEvent.MOUSE_OUT)))) || ((_arg1 == MouseEvent.MOUSE_UP)))) || ((_arg1 == MouseEvent.MOUSE_WHEEL)))){ if ((((mouseEventReferenceCount > 0)) && ((--mouseEventReferenceCount == 0)))){ setStyle("mouseShield", false); setStyle("mouseShieldChildren", false); }; }; } public function set autoLayout(_arg1:Boolean):void{ var _local2:IInvalidating; _autoLayout = _arg1; if (_arg1){ invalidateSize(); invalidateDisplayList(); _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; }; } mx_internal function rawChildren_getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } mx_internal function get numChildrenCreated():int{ return (_numChildrenCreated); } override public function initialize():void{ var _local1:*; if (((((isDocument) && (documentDescriptor))) && (!(processedDescriptors)))){ _local1 = documentDescriptor.properties; if (((_local1) && (_local1.childDescriptors))){ if (_childDescriptors){ throw (new Error(resourceMultipleChildSets_ClassAndInstance)); }; _childDescriptors = _local1.childDescriptors; }; }; super.initialize(); } mx_internal function rawChildren_addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ if ((((_firstChildIndex < _arg2)) && ((_arg2 < ((_firstChildIndex + $numChildren) + 1))))){ _numChildren++; } else { if (_arg2 <= _firstChildIndex){ _firstChildIndex++; }; }; super.addingChild(_arg1); $addChildAt(_arg1, _arg2); super.childAdded(_arg1); dispatchEvent(new Event("childrenChanged")); return (_arg1); } public function set data(_arg1:Object):void{ _data = _arg1; dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE)); invalidateDisplayList(); } private function createScrollbarsIfNeeded(_arg1:Rectangle):Boolean{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Boolean; var _local7:EdgeMetrics; var _local8:Boolean; var _local9:Boolean; var _local10:Boolean; var _local11:Boolean; _local2 = _arg1.right; _local3 = _arg1.bottom; _local4 = unscaledWidth; _local5 = unscaledHeight; _local6 = (((_arg1.left < 0)) || ((_arg1.top < 0))); _local7 = viewMetrics; if (scaleX != 1){ _local4 = (_local4 + (1 / Math.abs(scaleX))); }; if (scaleY != 1){ _local5 = (_local5 + (1 / Math.abs(scaleY))); }; _local4 = Math.floor(_local4); _local5 = Math.floor(_local5); _local2 = Math.floor(_local2); _local3 = Math.floor(_local3); if (((horizontalScrollBar) && (!((horizontalScrollPolicy == ScrollPolicy.ON))))){ _local5 = (_local5 - horizontalScrollBar.minHeight); }; if (((verticalScrollBar) && (!((verticalScrollPolicy == ScrollPolicy.ON))))){ _local4 = (_local4 - verticalScrollBar.minWidth); }; _local4 = (_local4 - (_local7.left + _local7.right)); _local5 = (_local5 - (_local7.top + _local7.bottom)); _local8 = (horizontalScrollPolicy == ScrollPolicy.ON); _local9 = (verticalScrollPolicy == ScrollPolicy.ON); _local10 = ((((((((((_local8) || (_local9))) || (_local6))) || (!((overlay == null))))) || ((_local7.left > 0)))) || ((_local7.top > 0))); if (_local4 < _local2){ _local10 = true; if ((((((horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((((unscaledHeight - _local7.top) - _local7.bottom) >= 18)))) && ((((unscaledWidth - _local7.left) - _local7.right) >= 32)))){ _local8 = true; }; }; if (_local5 < _local3){ _local10 = true; if ((((((verticalScrollPolicy == ScrollPolicy.AUTO)) && ((((unscaledWidth - _local7.left) - _local7.right) >= 18)))) && ((((unscaledHeight - _local7.top) - _local7.bottom) >= 32)))){ _local9 = true; }; }; if (((((((((((((((_local8) && (_local9))) && ((horizontalScrollPolicy == ScrollPolicy.AUTO)))) && ((verticalScrollPolicy == ScrollPolicy.AUTO)))) && (horizontalScrollBar))) && (verticalScrollBar))) && (((_local4 + verticalScrollBar.minWidth) >= _local2)))) && (((_local5 + horizontalScrollBar.minHeight) >= _local3)))){ _local9 = false; _local8 = _local9; } else { if (((((((((_local8) && (!(_local9)))) && (verticalScrollBar))) && ((horizontalScrollPolicy == ScrollPolicy.AUTO)))) && (((_local4 + verticalScrollBar.minWidth) >= _local2)))){ _local8 = false; }; }; _local11 = createOrDestroyScrollbars(_local8, _local9, _local10); if (((((!((scrollableWidth == _local2))) || (!((viewableWidth == _local4))))) || (_local11))){ if (horizontalScrollBar){ horizontalScrollBar.setScrollProperties((_local4 - borderMetrics.right), 0, (_local2 - _local4), horizontalPageScrollSize); scrollPositionChanged = true; }; viewableWidth = _local4; scrollableWidth = _local2; }; if (((((!((scrollableHeight == _local3))) || (!((viewableHeight == _local5))))) || (_local11))){ if (verticalScrollBar){ verticalScrollBar.setScrollProperties((_local5 - borderMetrics.bottom), 0, (_local3 - _local5), verticalPageScrollSize); scrollPositionChanged = true; }; viewableHeight = _local5; scrollableHeight = _local3; }; return (_local11); } public function getChildren():Array{ var _local1:Array; var _local2:int; var _local3:int; _local1 = []; _local2 = numChildren; _local3 = 0; while (_local3 < _local2) { _local1.push(getChildAt(_local3)); _local3++; }; return (_local1); } public function removeAllChildren():void{ while (numChildren > 0) { removeChildAt(0); }; } override mx_internal function childRemoved(_arg1:DisplayObject):void{ super.childRemoved(_arg1); invalidateSize(); invalidateDisplayList(); if (!contentPane){ _numChildren--; if (_numChildren == 0){ _firstChildIndex = super.numChildren; }; }; if (((contentPane) && (!(autoLayout)))){ forceLayout = true; UIComponentGlobals.layoutManager.addEventListener("updateComplete", layoutCompleteHandler, false, 0, true); }; dispatchEvent(new Event("childrenChanged")); } override public function get numChildren():int{ return ((contentPane) ? contentPane.numChildren : _numChildren); } public function get data():Object{ return (_data); } override public function styleChanged(_arg1:String):void{ var _local2:Boolean; var _local3:String; var _local4:String; _local2 = (((_arg1 == null)) || ((_arg1 == "styleName"))); if (((_local2) || (StyleManager.isSizeInvalidatingStyle(_arg1)))){ invalidateDisplayList(); }; if (((_local2) || ((_arg1 == "borderSkin")))){ if (border){ rawChildren.removeChild(DisplayObject(border)); border = null; createBorder(); }; }; if (((((((((((_local2) || ((_arg1 == "borderStyle")))) || ((_arg1 == "backgroundColor")))) || ((_arg1 == "backgroundImage")))) || ((_arg1 == "mouseShield")))) || ((_arg1 == "mouseShieldChildren")))){ createBorder(); }; super.styleChanged(_arg1); if (((_local2) || (StyleManager.isSizeInvalidatingStyle(_arg1)))){ invalidateViewMetricsAndPadding(); }; if (((_local2) || ((_arg1 == "horizontalScrollBarStyleName")))){ if (((horizontalScrollBar) && ((horizontalScrollBar is ISimpleStyleClient)))){ _local3 = getStyle("horizontalScrollBarStyleName"); ISimpleStyleClient(horizontalScrollBar).styleName = _local3; }; }; if (((_local2) || ((_arg1 == "verticalScrollBarStyleName")))){ if (((verticalScrollBar) && ((verticalScrollBar is ISimpleStyleClient)))){ _local4 = getStyle("verticalScrollBarStyleName"); ISimpleStyleClient(verticalScrollBar).styleName = _local4; }; }; } private function createContentPaneAndScrollbarsIfNeeded():Boolean{ var _local1:Rectangle; var _local2:Boolean; if (_clipContent){ _local1 = getScrollableRect(); _local2 = createScrollbarsIfNeeded(_local1); if (border){ updateBackgroundImageRect(); }; return (_local2); //unresolved jump }; _local2 = createOrDestroyScrollbars(false, false, false); _local1 = getScrollableRect(); scrollableWidth = _local1.right; scrollableHeight = _local1.bottom; if (((_local2) && (border))){ updateBackgroundImageRect(); }; return (_local2); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Object; var _local4:Number; super.updateDisplayList(_arg1, _arg2); layoutChrome(_arg1, _arg2); if (scrollPositionChanged){ if (_horizontalScrollPosition < 0){ _horizontalScrollPosition = 0; } else { if (_horizontalScrollPosition > maxHorizontalScrollPosition){ _horizontalScrollPosition = maxHorizontalScrollPosition; }; }; if (((horizontalScrollBar) && (!((horizontalScrollBar.scrollPosition == _horizontalScrollPosition))))){ horizontalScrollBar.scrollPosition = _horizontalScrollPosition; }; if (_verticalScrollPosition < 0){ _verticalScrollPosition = 0; } else { if (_verticalScrollPosition > maxVerticalScrollPosition){ _verticalScrollPosition = maxVerticalScrollPosition; }; }; if (((verticalScrollBar) && (!((verticalScrollBar.scrollPosition == _verticalScrollPosition))))){ verticalScrollBar.scrollPosition = _verticalScrollPosition; }; scrollChildren(); scrollPositionChanged = false; }; if (scrollPropertiesChanged){ if (horizontalScrollBar){ horizontalScrollBar.lineScrollSize = horizontalLineScrollSize; horizontalScrollBar.pageScrollSize = horizontalPageScrollSize; }; if (verticalScrollBar){ verticalScrollBar.lineScrollSize = verticalLineScrollSize; verticalScrollBar.pageScrollSize = verticalPageScrollSize; }; scrollPropertiesChanged = false; }; if (((contentPane) && (contentPane.scrollRect))){ _local3 = (enabled) ? null : getStyle("backgroundDisabledColor"); if (!_local3){ _local3 = getStyle("backgroundColor"); }; _local4 = getStyle("backgroundAlpha"); if (((((((!(_clipContent)) || (isNaN(Number(_local3))))) || ((_local3 === "")))) || (((!(((horizontalScrollBar) || (verticalScrollBar)))) && (!(cacheAsBitmap)))))){ _local3 = null; } else { if (((getStyle("backgroundImage")) || (getStyle("background")))){ _local3 = null; } else { if (_local4 != 1){ _local3 = null; }; }; }; contentPane.opaqueBackground = _local3; contentPane.cacheAsBitmap = !((_local3 == null)); }; } mx_internal function rawChildren_addChild(_arg1:DisplayObject):DisplayObject{ if (_numChildren == 0){ _firstChildIndex++; }; super.addingChild(_arg1); $addChild(_arg1); super.childAdded(_arg1); dispatchEvent(new Event("childrenChanged")); return (_arg1); } private static function loadResources():void{ resourceScrollDirection = packageResources.getString("scrollDirection"); resourceMultipleChildSets_ClassAndInstance = packageResources.getString("multipleChildSets_ClassAndInstance"); resourceMultipleChildSets_ClassAndSubclass = packageResources.getString("multipleChildSets_ClassAndSubclass"); } mx_internal static function checkFocus(_arg1:InteractiveObject, _arg2:InteractiveObject):void{ var _local3:InteractiveObject; var _local4:InteractiveObject; var _local5:IUIComponent; var _local6:IFocusManager; var _local7:Button; _local3 = _arg2; _local4 = _arg2; _local5 = null; if (((!((_arg2 == null))) && ((_arg1 == _arg2)))){ return; }; while (_local4) { if (_local4.parent){ _local3 = _local4.parent; } else { _local3 = null; }; if ((_local4 is IUIComponent)){ _local5 = IUIComponent(_local4); }; _local4 = _local3; if (((((_local4) && ((_local4 is Container)))) && (Container(_local4).defaultButton))){ break; }; }; if (ContainerGlobals.focusedContainer != _local4){ if (!_local4){ _local4 = InteractiveObject(_local5); }; if (((_local4) && ((_local4 is Container)))){ _local6 = UIComponent(_local4).focusManager; _local7 = (Container(_local4).defaultButton as Button); if (_local7){ ContainerGlobals.focusedContainer = Container(_local4); _local6.defaultButton = _local7; } else { ContainerGlobals.focusedContainer = Container(_local4); _local6.defaultButton = null; }; }; }; } loadResources(); } }//package mx.core
Section 122
//ContainerCreationPolicy (mx.core.ContainerCreationPolicy) package mx.core { public final class ContainerCreationPolicy { public static const ALL:String = "all"; public static const QUEUED:String = "queued"; public static const NONE:String = "none"; mx_internal static const VERSION:String = "2.0.1.0"; public static const AUTO:String = "auto"; } }//package mx.core
Section 123
//ContainerGlobals (mx.core.ContainerGlobals) package mx.core { import flash.display.*; public class ContainerGlobals { public static var focusedContainer:InteractiveObject; } }//package mx.core
Section 124
//ContainerLayout (mx.core.ContainerLayout) package mx.core { public final class ContainerLayout { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; public static const ABSOLUTE:String = "absolute"; mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.core
Section 125
//ContainerRawChildrenList (mx.core.ContainerRawChildrenList) package mx.core { import flash.display.*; import flash.geom.*; public class ContainerRawChildrenList implements IChildList { private var owner:Container; mx_internal static const VERSION:String = "2.0.1.0"; public function ContainerRawChildrenList(_arg1:Container){ this.owner = _arg1; } public function getChildAt(_arg1:int):DisplayObject{ return (owner.mx_internal::rawChildren_getChildAt(_arg1)); } public function getChildByName(_arg1:String):DisplayObject{ return (owner.mx_internal::rawChildren_getChildByName(_arg1)); } public function removeChildAt(_arg1:int):DisplayObject{ return (owner.mx_internal::rawChildren_removeChildAt(_arg1)); } public function getChildIndex(_arg1:DisplayObject):int{ return (owner.mx_internal::rawChildren_getChildIndex(_arg1)); } public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ return (owner.mx_internal::rawChildren_addChildAt(_arg1, _arg2)); } public function getObjectsUnderPoint(_arg1:Point):Array{ return (owner.mx_internal::rawChildren_getObjectsUnderPoint(_arg1)); } public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3 = owner; _local3.mx_internal::rawChildren_setChildIndex(_arg1, _arg2); } public function get numChildren():int{ return (owner.mx_internal::$numChildren); } public function contains(_arg1:DisplayObject):Boolean{ return (owner.mx_internal::rawChildren_contains(_arg1)); } public function removeChild(_arg1:DisplayObject):DisplayObject{ return (owner.mx_internal::rawChildren_removeChild(_arg1)); } public function addChild(_arg1:DisplayObject):DisplayObject{ return (owner.mx_internal::rawChildren_addChild(_arg1)); } } }//package mx.core
Section 126
//DragSource (mx.core.DragSource) package mx.core { public class DragSource { private var formatHandlers:Object; private var dataHolder:Object; private var _formats:Array; mx_internal static const VERSION:String = "2.0.1.0"; public function DragSource(){ dataHolder = {}; formatHandlers = {}; _formats = []; super(); } public function dataForFormat(_arg1:String):Object{ var _local2:Object; _local2 = dataHolder[_arg1]; if (_local2){ return (_local2); }; if (formatHandlers[_arg1]){ return (formatHandlers[_arg1]()); }; return (null); } public function addHandler(_arg1:Function, _arg2:String):void{ _formats.push(_arg2); formatHandlers[_arg2] = _arg1; } public function addData(_arg1:Object, _arg2:String):void{ _formats.push(_arg2); dataHolder[_arg2] = _arg1; } public function hasFormat(_arg1:String):Boolean{ var _local2:int; var _local3:int; _local2 = _formats.length; _local3 = 0; while (_local3 < _local2) { if (_formats[_local3] == _arg1){ return (true); }; _local3++; }; return (false); } public function get formats():Array{ return (_formats); } } }//package mx.core
Section 127
//EdgeMetrics (mx.core.EdgeMetrics) package mx.core { public class EdgeMetrics { public var bottom:Number; public var top:Number; public var right:Number; public var left:Number; mx_internal static const VERSION:String = "2.0.1.0"; public static var EMPTY:EdgeMetrics = new EdgeMetrics(0, 0, 0, 0); ; public function EdgeMetrics(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0){ this.left = _arg1; this.top = _arg2; this.right = _arg3; this.bottom = _arg4; } public function clone():EdgeMetrics{ return (new EdgeMetrics(left, top, right, bottom)); } } }//package mx.core
Section 128
//EventPriority (mx.core.EventPriority) package mx.core { public final class EventPriority { public static const DEFAULT:int = 0; public static const BINDING:int = 100; public static const DEFAULT_HANDLER:int = -50; public static const EFFECT:int = -100; public static const CURSOR_MANAGEMENT:int = 200; mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.core
Section 129
//FlexBitmap (mx.core.FlexBitmap) package mx.core { import flash.display.*; import mx.utils.*; public class FlexBitmap extends Bitmap { mx_internal static const VERSION:String = "2.0.1.0"; public function FlexBitmap(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ var bitmapData = _arg1; var pixelSnapping = _arg2; var smoothing = _arg3; super(bitmapData, pixelSnapping, smoothing); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 130
//FlexLoader (mx.core.FlexLoader) package mx.core { import flash.display.*; import mx.utils.*; public class FlexLoader extends Loader { mx_internal static const VERSION:String = "2.0.1.0"; public function FlexLoader(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 131
//FlexShape (mx.core.FlexShape) package mx.core { import flash.display.*; import mx.utils.*; public class FlexShape extends Shape { mx_internal static const VERSION:String = "2.0.1.0"; public function FlexShape(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 132
//FlexSprite (mx.core.FlexSprite) package mx.core { import flash.display.*; import mx.utils.*; public class FlexSprite extends Sprite { mx_internal static const VERSION:String = "2.0.1.0"; public function FlexSprite(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 133
//FlexTextField (mx.core.FlexTextField) package mx.core { import flash.text.*; import mx.utils.*; public class FlexTextField extends TextField { mx_internal static const VERSION:String = "2.0.1.0"; public function FlexTextField(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 134
//IChildList (mx.core.IChildList) package mx.core { import flash.display.*; import flash.geom.*; public interface IChildList { function get numChildren():int; function contains(_arg1:DisplayObject):Boolean; function getChildByName(_arg1:String):DisplayObject; function removeChildAt(_arg1:int):DisplayObject; function getChildIndex(_arg1:DisplayObject):int; function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject; function getObjectsUnderPoint(_arg1:Point):Array; function removeChild(_arg1:DisplayObject):DisplayObject; function getChildAt(_arg1:int):DisplayObject; function addChild(_arg1:DisplayObject):DisplayObject; function setChildIndex(_arg1:DisplayObject, _arg2:int):void; } }//package mx.core
Section 135
//IContainer (mx.core.IContainer) package mx.core { public interface IContainer { } }//package mx.core
Section 136
//IDataRenderer (mx.core.IDataRenderer) package mx.core { public interface IDataRenderer { function set data(_arg1:Object):void; function get data():Object; } }//package mx.core
Section 137
//IDeferredInstantiationUIComponent (mx.core.IDeferredInstantiationUIComponent) package mx.core { public interface IDeferredInstantiationUIComponent extends IUIComponent { function get descriptor():UIComponentDescriptor; function createReferenceOnParentDocument(_arg1:IFlexDisplayObject):void; function set descriptor(_arg1:UIComponentDescriptor):void; function deleteReferenceOnParentDocument(_arg1:IFlexDisplayObject):void; function executeBindings(_arg1:Boolean=false):void; function get id():String; function set cacheHeuristic(_arg1:Boolean):void; function get cachePolicy():String; function registerEffects(_arg1:Array):void; function set id(_arg1:String):void; } }//package mx.core
Section 138
//IFactory (mx.core.IFactory) package mx.core { public interface IFactory { function newInstance(); } }//package mx.core
Section 139
//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.core
Section 140
//IFlexDisplayObject (mx.core.IFlexDisplayObject) package mx.core { import flash.display.*; import flash.events.*; public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher { function get name():String; function set width(_arg1:Number):void; function get measuredHeight():Number; function set height(_arg1:Number):void; function get scaleY():Number; function move(_arg1:Number, _arg2:Number):void; function get scaleX():Number; function set mask(_arg1:DisplayObject):void; function set scaleX(_arg1:Number):void; function set name(_arg1:String):void; function set scaleY(_arg1:Number):void; function get visible():Boolean; function get measuredWidth():Number; function set visible(_arg1:Boolean):void; function get alpha():Number; function get height():Number; function get width():Number; function get parent():DisplayObjectContainer; function get mask():DisplayObject; function set x(_arg1:Number):void; function setActualSize(_arg1:Number, _arg2:Number):void; function set y(_arg1:Number):void; function get x():Number; function get y():Number; function set alpha(_arg1:Number):void; } }//package mx.core
Section 141
//IFlexModule (mx.core.IFlexModule) package mx.core { public interface IFlexModule { function set moduleFactory(_arg1:IFlexModuleFactory):void; function get moduleFactory():IFlexModuleFactory; } }//package mx.core
Section 142
//IFlexModuleFactory (mx.core.IFlexModuleFactory) package mx.core { public interface IFlexModuleFactory { function create(... _args):Object; function info():Object; } }//package mx.core
Section 143
//IIMESupport (mx.core.IIMESupport) package mx.core { public interface IIMESupport { function get imeMode():String; function set imeMode(_arg1:String):void; } }//package mx.core
Section 144
//IInvalidating (mx.core.IInvalidating) package mx.core { public interface IInvalidating { function validateNow():void; function invalidateDisplayList():void; function invalidateSize():void; function invalidateProperties():void; } }//package mx.core
Section 145
//IMXMLObject (mx.core.IMXMLObject) package mx.core { public interface IMXMLObject { function initialized(_arg1:Object, _arg2:String):void; } }//package mx.core
Section 146
//IPropertyChangeNotifier (mx.core.IPropertyChangeNotifier) package mx.core { import flash.events.*; public interface IPropertyChangeNotifier extends IEventDispatcher, IUID { } }//package mx.core
Section 147
//IRawChildrenContainer (mx.core.IRawChildrenContainer) package mx.core { public interface IRawChildrenContainer { function get rawChildren():IChildList; } }//package mx.core
Section 148
//IRepeater (mx.core.IRepeater) package mx.core { public interface IRepeater { function get container():Container; function set recycleChildren(_arg1:Boolean):void; function get startingIndex():int; function set startingIndex(_arg1:int):void; function get currentItem():Object; function get count():int; function get recycleChildren():Boolean; function executeChildBindings():void; function set dataProvider(_arg1:Object):void; function initializeRepeater(_arg1:Container, _arg2:Boolean):void; function get currentIndex():int; function get dataProvider():Object; function set count(_arg1:int):void; } }//package mx.core
Section 149
//IRepeaterClient (mx.core.IRepeaterClient) package mx.core { public interface IRepeaterClient { function set instanceIndices(_arg1:Array):void; function get isDocument():Boolean; function get repeaters():Array; function get instanceIndices():Array; function set repeaters(_arg1:Array):void; function initializeRepeaterArrays(_arg1:IRepeaterClient):void; function set repeaterIndices(_arg1:Array):void; function get repeaterIndices():Array; } }//package mx.core
Section 150
//IToolTip (mx.core.IToolTip) package mx.core { import flash.geom.*; public interface IToolTip extends IUIComponent { function get screen():Rectangle; function get text():String; function set text(_arg1:String):void; } }//package mx.core
Section 151
//IUIComponent (mx.core.IUIComponent) package mx.core { import flash.display.*; import flash.geom.*; import mx.managers.*; public interface IUIComponent extends IFlexDisplayObject { function set enabled(_arg1:Boolean):void; function set measuredMinWidth(_arg1:Number):void; function set isPopUp(_arg1:Boolean):void; function get percentWidth():Number; function set percentWidth(_arg1:Number):void; function get baselinePosition():Number; function initialize():void; function getExplicitOrMeasuredWidth():Number; function set percentHeight(_arg1:Number):void; function get minHeight():Number; function getExplicitOrMeasuredHeight():Number; function get document():Object; function get explicitMaxWidth():Number; function set scrollRect(_arg1:Rectangle):void; function get cacheAsBitmap():Boolean; function get maxHeight():Number; function get minWidth():Number; function owns(_arg1:DisplayObject):Boolean; function get opaqueBackground():Object; function setVisible(_arg1:Boolean, _arg2:Boolean=false):void; function get owner():DisplayObjectContainer; function set document(_arg1:Object):void; function get tweeningProperties():Array; function get enabled():Boolean; function get isPopUp():Boolean; function get explicitMinHeight():Number; function set focusPane(_arg1:Sprite):void; function get maxWidth():Number; function get percentHeight():Number; function set tweeningProperties(_arg1:Array):void; function get explicitMaxHeight():Number; function get focusPane():Sprite; function parentChanged(_arg1:DisplayObjectContainer):void; function set opaqueBackground(_arg1:Object):void; function set measuredMinHeight(_arg1:Number):void; function set cacheAsBitmap(_arg1:Boolean):void; function get scrollRect():Rectangle; function set explicitWidth(_arg1:Number):void; function set owner(_arg1:DisplayObjectContainer):void; function set includeInLayout(_arg1:Boolean):void; function get explicitMinWidth():Number; function get explicitWidth():Number; function get measuredMinHeight():Number; function set explicitHeight(_arg1:Number):void; function get includeInLayout():Boolean; function get measuredMinWidth():Number; function get explicitHeight():Number; function set systemManager(_arg1:ISystemManager):void; function get systemManager():ISystemManager; } }//package mx.core
Section 152
//IUID (mx.core.IUID) package mx.core { public interface IUID { function get uid():String; function set uid(_arg1:String):void; } }//package mx.core
Section 153
//LayoutContainer (mx.core.LayoutContainer) package mx.core { import flash.events.*; import mx.containers.*; import flash.system.*; import mx.resources.*; import mx.containers.utilityClasses.*; public class LayoutContainer extends Container { private var _layout:String;// = "vertical" private var processingCreationQueue:Boolean;// = false private var creationQueue:Array; protected var boxLayoutClass:Class; private var preloadObj:Object; private var resizeHandlerAdded:Boolean;// = false protected var layoutObject:Layout; protected var canvasLayoutClass:Class; mx_internal static const VERSION:String = "2.0.1.0"; private static var viewSourceMenuItem:String; mx_internal static var useProgressiveLayout:Boolean = false; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("core", ApplicationDomain.currentDomain); public function LayoutContainer(){ layoutObject = new BoxLayout(); canvasLayoutClass = CanvasLayout; boxLayoutClass = BoxLayout; resizeHandlerAdded = false; creationQueue = []; processingCreationQueue = false; _layout = ContainerLayout.VERTICAL; super(); layoutObject.target = this; } override mx_internal function get usePadding():Boolean{ return (!((layout == ContainerLayout.ABSOLUTE))); } override protected function measure():void{ super.measure(); layoutObject.measure(); } override protected function layoutChrome(_arg1:Number, _arg2:Number):void{ super.layoutChrome(_arg1, _arg2); if (!doingLayout){ createBorder(); }; } public function set layout(_arg1:String):void{ if (_layout != _arg1){ _layout = _arg1; if (layoutObject){ layoutObject.target = null; }; if (_layout == ContainerLayout.ABSOLUTE){ layoutObject = new canvasLayoutClass(); } else { layoutObject = new boxLayoutClass(); if (_layout == ContainerLayout.VERTICAL){ BoxLayout(layoutObject).direction = BoxDirection.VERTICAL; } else { BoxLayout(layoutObject).direction = BoxDirection.HORIZONTAL; }; }; if (layoutObject){ layoutObject.target = this; }; invalidateSize(); invalidateDisplayList(); dispatchEvent(new Event("layoutChanged")); }; } public function get layout():String{ return (_layout); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); layoutObject.updateDisplayList(_arg1, _arg2); createBorder(); } private static function loadResources():void{ viewSourceMenuItem = packageResources.getString("viewSource"); } loadResources(); } }//package mx.core
Section 154
//mx_internal (mx.core.mx_internal) package mx.core { public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal"; }//package mx.core
Section 155
//ScrollControlBase (mx.core.ScrollControlBase) package mx.core { import flash.events.*; import mx.events.*; import flash.display.*; import mx.managers.*; import flash.geom.*; import mx.styles.*; import mx.controls.scrollClasses.*; import mx.controls.*; import mx.skins.*; public class ScrollControlBase extends UIComponent { protected var maskShape:Shape; protected var border:IFlexDisplayObject; protected var scrollAreaChanged:Boolean; private var _viewMetrics:EdgeMetrics; private var numberOfRows:Number;// = 0 private var viewableColumns:Number; private var _scrollTipFunction:Function; private var numberOfCols:Number;// = 0 private var oldTTMEnabled:Boolean; mx_internal var _maxHorizontalScrollPosition:Number; public var liveScrolling:Boolean;// = true private var scrollThumbMidPoint:Number; protected var horizontalScrollBar:ScrollBar; private var invLayout:Boolean; public var showScrollTips:Boolean;// = false private var scrollTip:ToolTip; mx_internal var _maxVerticalScrollPosition:Number; protected var verticalScrollBar:ScrollBar; private var propsInited:Boolean; mx_internal var _verticalScrollPosition:Number;// = 0 private var specialHScrollCase:Boolean; mx_internal var _horizontalScrollPosition:Number;// = 0 mx_internal var _horizontalScrollPolicy:String;// = "off" mx_internal var _verticalScrollPolicy:String;// = "auto" private var viewableRows:Number; mx_internal static const VERSION:String = "2.0.1.0"; public function ScrollControlBase(){ numberOfCols = 0; numberOfRows = 0; _horizontalScrollPosition = 0; _horizontalScrollPolicy = ScrollPolicy.OFF; liveScrolling = true; showScrollTips = false; _verticalScrollPosition = 0; _verticalScrollPolicy = ScrollPolicy.AUTO; super(); _viewMetrics = EdgeMetrics.EMPTY; addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler); } protected function setScrollBarProperties(_arg1:int, _arg2:int, _arg3:int, _arg4:int):void{ var _local5:String; var _local6:String; _local5 = this.horizontalScrollPolicy; _local6 = this.verticalScrollPolicy; scrollAreaChanged = false; if ((((_local5 == ScrollPolicy.ON)) || ((((((_arg2 < _arg1)) && ((_arg1 > 0)))) && ((_local5 == ScrollPolicy.AUTO)))))){ if (((!(horizontalScrollBar)) || (specialHScrollCase))){ specialHScrollCase = false; if (!horizontalScrollBar){ if (createHScrollBar()){ horizontalScrollBar.visible = false; horizontalScrollBar.addEventListener(ScrollEvent.SCROLL, scrollHandler); horizontalScrollBar.addEventListener(ScrollEvent.SCROLL, scrollTipHandler); horizontalScrollBar.scrollPosition = _horizontalScrollPosition; scrollAreaChanged = true; }; }; }; if (((horizontalScrollBar) && (((((!((numberOfCols == _arg1))) || (!((viewableColumns == _arg2))))) || (scrollAreaChanged))))){ horizontalScrollBar.setScrollProperties(_arg2, 0, (_arg1 - _arg2)); if (horizontalScrollBar.scrollPosition != _horizontalScrollPosition){ horizontalScrollBar.scrollPosition = _horizontalScrollPosition; }; viewableColumns = _arg2; numberOfCols = _arg1; }; } else { if ((((((_local5 == ScrollPolicy.AUTO)) || ((_local5 == ScrollPolicy.OFF)))) && (horizontalScrollBar))){ horizontalScrollPosition = 0; removeChild(horizontalScrollBar); horizontalScrollBar = null; viewableColumns = NaN; scrollAreaChanged = true; }; }; if ((((_local6 == ScrollPolicy.ON)) || ((((((_arg4 < _arg3)) && ((_arg3 > 0)))) && ((_local6 == ScrollPolicy.AUTO)))))){ if (!verticalScrollBar){ if (createVScrollBar()){ verticalScrollBar.visible = false; verticalScrollBar.addEventListener(ScrollEvent.SCROLL, scrollHandler); verticalScrollBar.addEventListener(ScrollEvent.SCROLL, scrollTipHandler); verticalScrollBar.scrollPosition = _verticalScrollPosition; scrollAreaChanged = true; }; }; if (((verticalScrollBar) && (((((!((numberOfRows == _arg3))) || (!((viewableRows == _arg4))))) || (scrollAreaChanged))))){ verticalScrollBar.setScrollProperties(_arg4, 0, (_arg3 - _arg4)); if (verticalScrollBar.scrollPosition != _verticalScrollPosition){ verticalScrollBar.scrollPosition = _verticalScrollPosition; }; viewableRows = _arg4; numberOfRows = _arg3; }; } else { if ((((((_local6 == ScrollPolicy.AUTO)) || ((_local6 == ScrollPolicy.OFF)))) && (verticalScrollBar))){ verticalScrollPosition = 0; removeChild(verticalScrollBar); verticalScrollBar = null; viewableRows = NaN; scrollAreaChanged = true; }; }; if (scrollAreaChanged){ updateDisplayList(unscaledWidth, unscaledHeight); }; } public function get verticalScrollPosition():Number{ return (_verticalScrollPosition); } protected function createBorder():void{ var _local1:Class; if (((!(border)) && (isBorderNeeded()))){ _local1 = getStyle("borderSkin"); border = new (_local1); if ((border is IUIComponent)){ IUIComponent(border).enabled = enabled; }; if ((border is ISimpleStyleClient)){ ISimpleStyleClient(border).styleName = this; }; addChildAt(DisplayObject(border), 0); invalidateDisplayList(); }; } public function get horizontalScrollPosition():Number{ return (_horizontalScrollPosition); } private function createVScrollBar():ScrollBar{ var _local1:EdgeMetrics; var _local2:VScrollBar; var _local3:String; _local1 = borderMetrics; _local2 = new VScrollBar(); if (unscaledWidth >= ((_local2.minWidth + _local1.left) + _local1.right)){ verticalScrollBar = _local2; verticalScrollBar.enabled = enabled; _local3 = getStyle("verticalScrollBarStyleName"); verticalScrollBar.styleName = _local3; addChild(verticalScrollBar); }; return (verticalScrollBar); } public function get scrollTipFunction():Function{ return (_scrollTipFunction); } public function set verticalScrollPosition(_arg1:Number):void{ _verticalScrollPosition = _arg1; if (verticalScrollBar){ verticalScrollBar.scrollPosition = _arg1; }; dispatchEvent(new Event("viewChanged")); } private function createHScrollBar():ScrollBar{ var _local1:EdgeMetrics; var _local2:HScrollBar; var _local3:String; _local1 = borderMetrics; _local2 = new HScrollBar(); if (unscaledHeight >= ((_local2.minHeight + _local1.top) + _local1.bottom)){ horizontalScrollBar = _local2; horizontalScrollBar.enabled = enabled; _local3 = getStyle("horizontalScrollBarStyleName"); horizontalScrollBar.styleName = _local3; addChild(horizontalScrollBar); horizontalScrollBar.validateNow(); }; return (horizontalScrollBar); } public function get horizontalScrollPolicy():String{ return (_horizontalScrollPolicy); } public function set horizontalScrollPosition(_arg1:Number):void{ _horizontalScrollPosition = _arg1; if (horizontalScrollBar){ horizontalScrollBar.scrollPosition = _arg1; }; dispatchEvent(new Event("viewChanged")); } private function scrollTipHandler(_arg1:Event):void{ var _local2:ScrollBar; var _local3:Boolean; var _local4:String; var _local5:Number; var _local6:String; var _local7:Point; if ((_arg1 is ScrollEvent)){ if (!showScrollTips){ return; }; if (ScrollEvent(_arg1).detail == ScrollEventDetail.THUMB_POSITION){ if (scrollTip){ systemManager.toolTipChildren.removeChild(scrollTip); scrollTip = null; ToolTipManager.enabled = oldTTMEnabled; }; } else { if (ScrollEvent(_arg1).detail == ScrollEventDetail.THUMB_TRACK){ _local2 = ScrollBar(_arg1.target); _local3 = (_local2 == verticalScrollBar); _local4 = (_local3) ? "vertical" : "horizontal"; _local5 = _local2.scrollPosition; if (!scrollTip){ scrollTip = new ToolTip(); systemManager.toolTipChildren.addChild(scrollTip); scrollThumbMidPoint = (_local2.scrollThumb.height / 2); oldTTMEnabled = ToolTipManager.enabled; ToolTipManager.enabled = false; }; _local6 = _local5.toString(); if (_scrollTipFunction != null){ _local6 = _scrollTipFunction(_local4, _local5); }; if (_local6 == ""){ scrollTip.visible = false; } else { scrollTip.text = _local6; ToolTipManager.sizeTip(scrollTip); _local7 = new Point(); if (_local3){ _local7.x = (-3 - scrollTip.width); _local7.y = ((_local2.scrollThumb.y + scrollThumbMidPoint) - (scrollTip.height / 2)); } else { _local7.x = (-3 - scrollTip.height); _local7.y = ((_local2.scrollThumb.y + scrollThumbMidPoint) - (scrollTip.width / 2)); }; _local7 = _local2.localToGlobal(_local7); scrollTip.move(_local7.x, _local7.y); scrollTip.visible = true; }; }; }; }; } protected function mouseWheelHandler(_arg1:MouseEvent):void{ var _local2:int; var _local3:Number; var _local4:Number; var _local5:ScrollEvent; if (verticalScrollBar){ _arg1.stopPropagation(); _local2 = ((_arg1.delta <= 0)) ? 1 : -1; _local3 = Math.max(Math.abs(_arg1.delta), verticalScrollBar.lineScrollSize); _local4 = verticalScrollPosition; verticalScrollPosition = (verticalScrollPosition + ((3 * _local3) * _local2)); _local5 = new ScrollEvent(ScrollEvent.SCROLL); _local5.direction = ScrollEventDirection.VERTICAL; _local5.position = verticalScrollPosition; _local5.delta = (verticalScrollPosition - _local4); dispatchEvent(_local5); }; } public function get verticalScrollPolicy():String{ return (_verticalScrollPolicy); } public function set scrollTipFunction(_arg1:Function):void{ _scrollTipFunction = _arg1; dispatchEvent(new Event("scrollTipFunctionChanged")); } public function set horizontalScrollPolicy(_arg1:String):void{ var _local2:String; _local2 = _arg1.toLowerCase(); if (_horizontalScrollPolicy != _local2){ _horizontalScrollPolicy = _local2; invalidateDisplayList(); dispatchEvent(new Event("horizontalScrollPolicyChanged")); }; } private function isBorderNeeded():Boolean{ var _local1:Object; _local1 = getStyle("borderStyle"); if (_local1){ if (((!((_local1 == "none"))) || ((((_local1 == "none")) && (getStyle("mouseShield")))))){ return (true); }; }; _local1 = getStyle("backgroundColor"); if (((!((_local1 === null))) && (!((_local1 === ""))))){ return (true); }; _local1 = getStyle("backgroundImage"); return (((!((_local1 == null))) && (!((_local1 == ""))))); } public function set maxVerticalScrollPosition(_arg1:Number):void{ _maxVerticalScrollPosition = _arg1; dispatchEvent(new Event("maxVerticalScrollPositionChanged")); } public function get maxHorizontalScrollPosition():Number{ var _local1:Number; if (!isNaN(_maxHorizontalScrollPosition)){ return (_maxHorizontalScrollPosition); }; _local1 = (horizontalScrollBar) ? horizontalScrollBar.maxScrollPosition : 0; return (_local1); } public function set verticalScrollPolicy(_arg1:String):void{ var _local2:String; _local2 = _arg1.toLowerCase(); if (_verticalScrollPolicy != _local2){ _verticalScrollPolicy = _local2; invalidateDisplayList(); dispatchEvent(new Event("verticalScrollPolicyChanged")); }; } mx_internal function get scroll_horizontalScrollBar():ScrollBar{ return (horizontalScrollBar); } protected function layoutChrome(_arg1:Number, _arg2:Number):void{ if (border){ border.move(0, 0); border.setActualSize(_arg1, _arg2); }; } mx_internal function get scroll_verticalScrollBar():ScrollBar{ return (verticalScrollBar); } public function get viewMetrics():EdgeMetrics{ _viewMetrics = borderMetrics.clone(); if (((!(horizontalScrollBar)) && ((horizontalScrollPolicy == ScrollPolicy.ON)))){ if (createHScrollBar()){ horizontalScrollBar.addEventListener(ScrollEvent.SCROLL, scrollHandler); horizontalScrollBar.addEventListener(ScrollEvent.SCROLL, scrollTipHandler); horizontalScrollBar.scrollPosition = _horizontalScrollPosition; specialHScrollCase = true; invalidateDisplayList(); }; }; if (((!(verticalScrollBar)) && ((verticalScrollPolicy == ScrollPolicy.ON)))){ if (createVScrollBar()){ verticalScrollBar.addEventListener(ScrollEvent.SCROLL, scrollHandler); verticalScrollBar.addEventListener(ScrollEvent.SCROLL, scrollTipHandler); verticalScrollBar.scrollPosition = _verticalScrollPosition; invalidateDisplayList(); }; }; if (verticalScrollBar){ _viewMetrics.right = (_viewMetrics.right + verticalScrollBar.minWidth); }; if (horizontalScrollBar){ _viewMetrics.bottom = (_viewMetrics.bottom + horizontalScrollBar.minHeight); }; return (_viewMetrics); } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; if (horizontalScrollBar){ horizontalScrollBar.enabled = _arg1; }; if (verticalScrollBar){ verticalScrollBar.enabled = _arg1; }; } public function get maxVerticalScrollPosition():Number{ var _local1:Number; if (!isNaN(_maxVerticalScrollPosition)){ return (_maxVerticalScrollPosition); }; _local1 = (verticalScrollBar) ? verticalScrollBar.maxScrollPosition : 0; return (_local1); } override protected function createChildren():void{ var _local1:Graphics; super.createChildren(); createBorder(); if (!maskShape){ maskShape = new FlexShape(); maskShape.name = "mask"; _local1 = maskShape.graphics; _local1.beginFill(0xFFFFFF); _local1.drawRect(0, 0, 10, 10); _local1.endFill(); addChild(maskShape); }; maskShape.visible = false; } public function get borderMetrics():EdgeMetrics{ return ((((border) && ((border is RectangularBorder)))) ? RectangularBorder(border).borderMetrics : EdgeMetrics.EMPTY); } protected function scrollHandler(_arg1:Event):void{ var _local2:ScrollBar; var _local3:Number; var _local4:QName; if ((_arg1 is ScrollEvent)){ _local2 = ScrollBar(_arg1.target); _local3 = _local2.scrollPosition; if (_local2 == verticalScrollBar){ _local4 = new QName(mx_internal, "_verticalScrollPosition"); } else { if (_local2 == horizontalScrollBar){ _local4 = new QName(mx_internal, "_horizontalScrollPosition"); }; }; dispatchEvent(_arg1); if (_local4){ this[_local4] = _local3; }; }; } override public function styleChanged(_arg1:String):void{ var _local2:Boolean; var _local3:String; var _local4:String; _local2 = (((_arg1 == null)) || ((_arg1 == "styleName"))); super.styleChanged(_arg1); if (((_local2) || ((_arg1 == "horizontalScrollBarStyleName")))){ if (horizontalScrollBar){ _local3 = getStyle("horizontalScrollBarStyleName"); horizontalScrollBar.styleName = _local3; }; }; if (((_local2) || ((_arg1 == "verticalScrollBarStyleName")))){ if (verticalScrollBar){ _local4 = getStyle("verticalScrollBarStyleName"); verticalScrollBar.styleName = _local4; }; }; } public function set maxHorizontalScrollPosition(_arg1:Number):void{ _maxHorizontalScrollPosition = _arg1; dispatchEvent(new Event("maxHorizontalScrollPositionChanged")); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:Number; var _local5:EdgeMetrics; var _local6:DisplayObject; var _local7:Number; var _local8:Number; super.updateDisplayList(_arg1, _arg2); layoutChrome(_arg1, _arg2); if ((((verticalScrollBar == null)) && ((verticalScrollPolicy == ScrollPolicy.ON)))){ if (createVScrollBar()){ verticalScrollBar.addEventListener(ScrollEvent.SCROLL, scrollHandler); verticalScrollBar.addEventListener(ScrollEvent.SCROLL, scrollTipHandler); verticalScrollBar.scrollPosition = _verticalScrollPosition; }; }; _local3 = _arg1; _local4 = _arg2; invLayout = false; _local5 = (_viewMetrics = viewMetrics); if (horizontalScrollBar){ horizontalScrollBar.setActualSize(((_local3 - _local5.left) - _local5.right), horizontalScrollBar.minHeight); horizontalScrollBar.move(_local5.left, (_local4 - _local5.bottom)); horizontalScrollBar.visible = (((horizontalScrollBar.width >= horizontalScrollBar.minWidth)) && ((_local4 > horizontalScrollBar.height))); horizontalScrollBar.enabled = enabled; }; if (verticalScrollBar){ verticalScrollBar.setActualSize(verticalScrollBar.minWidth, ((_local4 - _local5.top) - _local5.bottom)); verticalScrollBar.move((_local3 - _local5.right), _local5.top); verticalScrollBar.visible = (((verticalScrollBar.height >= verticalScrollBar.minHeight)) && ((_local3 > verticalScrollBar.width))); verticalScrollBar.enabled = enabled; }; _local6 = maskShape; _local7 = ((_local3 - _local5.left) - _local5.right); _local8 = ((_local4 - _local5.top) - _local5.bottom); _local6.width = ((_local7 < 0)) ? 0 : _local7; _local6.height = ((_local8 < 0)) ? 0 : _local8; _local6.x = _local5.left; _local6.y = _local5.top; } } }//package mx.core
Section 156
//ScrollPolicy (mx.core.ScrollPolicy) package mx.core { public final class ScrollPolicy { public static const AUTO:String = "auto"; public static const ON:String = "on"; mx_internal static const VERSION:String = "2.0.1.0"; public static const OFF:String = "off"; } }//package mx.core
Section 157
//Singleton (mx.core.Singleton) package mx.core { public class Singleton { private static var classMap:Object = {}; public static function getClass(_arg1:String):Class{ return (classMap[_arg1]); } public static function getInstance(_arg1:String):Object{ var _local2:Class; _local2 = classMap[_arg1]; return (Object(_local2).getInstance()); } public static function registerClass(_arg1:String, _arg2:Class):void{ var _local3:Class; _local3 = classMap[_arg1]; if (!_local3){ classMap[_arg1] = _arg2; }; } } }//package mx.core
Section 158
//SpriteAsset (mx.core.SpriteAsset) package mx.core { public class SpriteAsset extends FlexSprite implements IFlexAsset, IFlexDisplayObject { private var _measuredWidth:Number; private var _measuredHeight:Number; mx_internal static const VERSION:String = "2.0.1.0"; public function SpriteAsset(){ _measuredWidth = width; _measuredHeight = height; } public function get measuredWidth():Number{ return (_measuredWidth); } public function get measuredHeight():Number{ return (_measuredHeight); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package mx.core
Section 159
//UIComponent (mx.core.UIComponent) package mx.core { import mx.automation.*; import flash.events.*; import mx.events.*; import flash.display.*; import mx.managers.*; import flash.geom.*; import mx.styles.*; import flash.text.*; import mx.states.*; import mx.effects.*; import mx.graphics.*; import mx.binding.*; import flash.system.*; import flash.utils.*; import mx.utils.*; import mx.validators.*; import mx.resources.*; import mx.skins.*; import mx.modules.*; public class UIComponent extends FlexSprite implements IAutomationObject, IChildList, IDeferredInstantiationUIComponent, IFlexDisplayObject, IFlexModule, IInvalidating, ILayoutManagerClient, IPropertyChangeNotifier, IRepeaterClient, ISimpleStyleClient, IStyleClient, IToolTipManagerClient, IUIComponent, IValidatorListener { private var errorStringChanged:Boolean;// = false mx_internal var overlay:UIComponent; mx_internal var automaticRadioButtonGroups:Object; private var _currentState:String; private var _isPopUp:Boolean; private var _repeaters:Array; private var packageResources:ResourceBundle; private var _systemManager:ISystemManager; private var _measuredWidth:Number;// = 0 private var methodQueue:Array; mx_internal var _width:Number; private var _tweeningProperties:Array; private var _validationSubField:String; private var _endingEffectInstances:Array; mx_internal var saveBorderColor:Boolean;// = true mx_internal var overlayColor:uint; private var _repeaterIndices:Array; private var oldExplicitWidth:Number; mx_internal var _descriptor:UIComponentDescriptor; private var _initialized:Boolean;// = false private var requestedCurrentState:String; private var _focusEnabled:Boolean;// = true private var cacheAsBitmapCount:int;// = 0 mx_internal var overlayReferenceCount:int;// = 0 private var listeningForRender:Boolean;// = false mx_internal var invalidateDisplayListFlag:Boolean;// = false private var oldScaleX:Number;// = 1 private var oldScaleY:Number;// = 1 mx_internal var _explicitMaxHeight:Number; mx_internal var invalidatePropertiesFlag:Boolean;// = false private var hasFocusRect:Boolean;// = false private var _scaleX:Number;// = 1 private var _scaleY:Number;// = 1 mx_internal var invalidateSizeFlag:Boolean;// = false private var _styleDeclaration:CSSStyleDeclaration; mx_internal var _documentDescriptor:UIComponentDescriptor; mx_internal var _affectedProperties:Object; private var _processedDescriptors:Boolean;// = false mx_internal var origBorderColor:Number; private var _focusManager:IFocusManager; private var _cachePolicy:String;// = "auto" private var _measuredHeight:Number;// = 0 private var _id:String; private var _owner:DisplayObjectContainer; public var transitions:Array; mx_internal var _parent:DisplayObjectContainer; private var _measuredMinWidth:Number;// = 0 private var oldMinWidth:Number; private var _enabled:Boolean;// = false public var states:Array; private var _explicitWidth:Number; private var _mouseFocusEnabled:Boolean;// = true private var oldHeight:Number;// = 0 private var _currentStateChanged:Boolean; private var cachedTextFormat:UITextFormat; private var _automationDelegate:IAutomationObject; mx_internal var _height:Number; private var _percentWidth:Number; private var _automationName:String;// = null private var _isEffectStarted:Boolean;// = false private var _styleName:Object; mx_internal var _document:Object; private var _errorString:String;// = "" private var oldExplicitHeight:Number; private var _nestLevel:int;// = 0 private var _explicitHeight:Number; private var _filters:Array; private var _toolTip:String; private var _focusPane:Sprite; private var playStateTransition:Boolean;// = true private var _nonInheritingStyles:Object; private var _showInAutomationHierarchy:Boolean;// = true private var _moduleFactory:IFlexModuleFactory; private var oldX:Number;// = 0 private var oldY:Number;// = 0 private var _instanceIndices:Array; private var _visible:Boolean;// = true private var _inheritingStyles:Object; private var _includeInLayout:Boolean;// = true mx_internal var _effectsStarted:Array; private var _explicitMinWidth:Number; private var resourceStateUndefined:String;// = null mx_internal var _explicitMaxWidth:Number; private var _measuredMinHeight:Number;// = 0 private var _uid:String; private var _currentTransitionEffect:Effect; private var _updateCompletePendingFlag:Boolean;// = false private var oldMinHeight:Number; mx_internal var _explicitMinHeight:Number; private var _percentHeight:Number; private var oldWidth:Number;// = 0 public static const DEFAULT_MEASURED_WIDTH:Number = 160; public static const DEFAULT_MAX_WIDTH:Number = 10000; public static const DEFAULT_MEASURED_MIN_HEIGHT:Number = 22; public static const DEFAULT_MAX_HEIGHT:Number = 10000; public static const DEFAULT_MEASURED_HEIGHT:Number = 22; mx_internal static const VERSION:String = "2.0.1.0"; public static const DEFAULT_MEASURED_MIN_WIDTH:Number = 40; mx_internal static var dispatchEventHook:Function; private static var fakeMouseY:QName = new QName(mx_internal, "_mouseY"); mx_internal static var createAccessibilityImplementation:Function; mx_internal static var STYLE_UNINITIALIZED:Object = {}; private static var fakeMouseX:QName = new QName(mx_internal, "_mouseX"); public function UIComponent(){ packageResources = ResourceBundle.getResourceBundle("core", ApplicationDomain.currentDomain); resourceStateUndefined = null; listeningForRender = false; methodQueue = []; hasFocusRect = false; _initialized = false; _processedDescriptors = false; _updateCompletePendingFlag = false; invalidatePropertiesFlag = false; invalidateSizeFlag = false; invalidateDisplayListFlag = false; oldX = 0; oldY = 0; oldWidth = 0; oldHeight = 0; oldScaleX = 1; oldScaleY = 1; overlayReferenceCount = 0; saveBorderColor = true; _scaleX = 1; _scaleY = 1; _visible = true; _enabled = false; _nestLevel = 0; _inheritingStyles = UIComponent.STYLE_UNINITIALIZED; _nonInheritingStyles = UIComponent.STYLE_UNINITIALIZED; _cachePolicy = UIComponentCachePolicy.AUTO; cacheAsBitmapCount = 0; _focusEnabled = true; _mouseFocusEnabled = true; _measuredMinWidth = 0; _measuredMinHeight = 0; _measuredWidth = 0; _measuredHeight = 0; _includeInLayout = true; playStateTransition = true; states = []; transitions = []; _automationName = null; _showInAutomationHierarchy = true; _errorString = ""; errorStringChanged = false; _effectsStarted = []; _affectedProperties = {}; _isEffectStarted = false; _endingEffectInstances = []; super(); focusRect = false; tabEnabled = (this is IFocusManagerComponent); enabled = true; $visible = false; addEventListener(Event.ADDED, addedHandler); addEventListener(Event.REMOVED, removedHandler); if ((this is IFocusManagerComponent)){ addEventListener(FocusEvent.FOCUS_IN, focusInHandler); addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); }; _width = super.width; _height = super.height; } public function getStyle(_arg1:String){ return ((StyleManager.inheritingStyles[_arg1]) ? _inheritingStyles[_arg1] : _nonInheritingStyles[_arg1]); } public function get toolTip():String{ return (_toolTip); } private function transition_effectEndHandler(_arg1:EffectEvent):void{ _currentTransitionEffect = null; } public function get nestLevel():int{ return (_nestLevel); } protected function adjustFocusRect(_arg1:DisplayObject=null):void{ var _local2:IFocusManager; var _local3:IFlexDisplayObject; var _local4:Number; var _local5:Number; var _local6:Point; var _local7:Number; if (!_arg1){ _arg1 = this; }; if (((isNaN(_arg1.width)) || (isNaN(_arg1.height)))){ return; }; _local2 = focusManager; if (!_local2){ return; }; _local3 = IFlexDisplayObject(getFocusObject()); if (_local3){ if (((errorString) && (!((errorString == ""))))){ _local4 = getStyle("errorColor"); } else { _local4 = getStyle("themeColor"); }; _local5 = getStyle("focusThickness"); if ((_local3 is IStyleClient)){ IStyleClient(_local3).setStyle("focusColor", _local4); }; _local3.setActualSize((_arg1.width + (2 * _local5)), (_arg1.height + (2 * _local5))); if (rotation){ _local7 = ((rotation * Math.PI) / 180); _local6 = new Point((_arg1.x - (_local5 * (Math.cos(_local7) - Math.sin(_local7)))), (_arg1.y - (_local5 * (Math.cos(_local7) + Math.sin(_local7))))); DisplayObject(_local3).rotation = rotation; } else { _local6 = new Point((_arg1.x - _local5), (_arg1.y - _local5)); }; if (_arg1.parent == this){ _local6.x = (_local6.x + x); _local6.y = (_local6.y + y); }; _local6 = parent.localToGlobal(_local6); _local6 = parent.globalToLocal(_local6); _local3.move(_local6.x, _local6.y); if ((_local3 is IInvalidating)){ IInvalidating(_local3).validateNow(); } else { if ((_local3 is ProgrammaticSkin)){ ProgrammaticSkin(_local3).validateNow(); }; }; }; } public function set nestLevel(_arg1:int):void{ var _local2:IChildList; var _local3:int; var _local4:int; var _local5:ILayoutManagerClient; var _local6:UITextField; if ((((_arg1 > 1)) && (!((_nestLevel == _arg1))))){ _nestLevel = _arg1; updateCallbacks(); _local2 = ((this is IRawChildrenContainer)) ? IRawChildrenContainer(this).rawChildren : IChildList(this); _local3 = _local2.numChildren; _local4 = 0; while (_local4 < _local3) { _local5 = (_local2.getChildAt(_local4) as ILayoutManagerClient); if (_local5){ _local5.nestLevel = (_arg1 + 1); } else { _local6 = (_local2.getChildAt(_local4) as UITextField); if (_local6){ _local6.nestLevel = (_arg1 + 1); }; }; _local4++; }; }; } public function getExplicitOrMeasuredHeight():Number{ return ((isNaN(explicitHeight)) ? measuredHeight : explicitHeight); } private function callLaterDispatcher(_arg1:Event):void{ var layoutErrorEvent:DynamicEvent; var event = _arg1; UIComponentGlobals.callLaterDispatcherCount++; if (!UIComponentGlobals.designTime){ callLaterDispatcher2(event); } else { try { callLaterDispatcher2(event); } catch(e:Error) { layoutErrorEvent = new DynamicEvent("layoutError"); layoutErrorEvent.error = e; systemManager.dispatchEvent(layoutErrorEvent); }; }; UIComponentGlobals.callLaterDispatcherCount--; } final mx_internal function get $width():Number{ return (super.width); } public function get className():String{ var _local1:String; var _local2:int; _local1 = getQualifiedClassName(this); _local2 = _local1.indexOf("::"); if (_local2 != -1){ _local1 = _local1.substr((_local2 + 2)); }; return (_local1); } public function verticalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ UIComponentGlobals.tempMatrix.createGradientBox(_arg3, _arg4, (Math.PI / 2), _arg1, _arg2); return (UIComponentGlobals.tempMatrix); } public function setCurrentState(_arg1:String, _arg2:Boolean=true):void{ if (((!((_arg1 == currentState))) && (!(((isBaseState(_arg1)) && (isBaseState(currentState))))))){ requestedCurrentState = _arg1; playStateTransition = _arg2; if (initialized){ commitCurrentState(); } else { _currentStateChanged = true; addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); }; }; } private function getBaseStates(_arg1:State):Array{ var _local2:Array; _local2 = []; while (((_arg1) && (!((_arg1.basedOn == ""))))) { _local2.push(_arg1.basedOn); _arg1 = getState(_arg1.basedOn); }; return (_local2); } public function set minHeight(_arg1:Number):void{ if (explicitMinHeight == _arg1){ return; }; explicitMinHeight = _arg1; } public function get errorString():String{ return (_errorString); } protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } public function get automationName():String{ if (_automationName){ return (_automationName); }; if (automationDelegate){ return (automationDelegate.automationName); }; return (""); } final mx_internal function set $width(_arg1:Number):void{ super.width = _arg1; } public function invalidateDisplayList():void{ if (!invalidateDisplayListFlag){ invalidateDisplayListFlag = true; if (((parent) && (UIComponentGlobals.layoutManager))){ UIComponentGlobals.layoutManager.invalidateDisplayList(this); }; }; } override public function get scaleX():Number{ return (_scaleX); } override public function get scaleY():Number{ return (_scaleY); } mx_internal function initThemeColor():Boolean{ var _local1:Object; var _local2:Object; var _local3:Number; var _local4:Number; var _local5:Object; var _local6:Array; var _local7:int; var _local8:CSSStyleDeclaration; _local1 = _styleName; if (_styleDeclaration){ _local2 = _styleDeclaration.getStyle("themeColor"); _local3 = _styleDeclaration.getStyle("rollOverColor"); _local4 = _styleDeclaration.getStyle("selectionColor"); }; if (((((!(_local2)) && (_local1))) && (!((_local1 is ISimpleStyleClient))))){ _local5 = ((_local1 is String)) ? StyleManager.getStyleDeclaration(("." + _local1)) : _local1; if (_local5){ _local2 = _local5.getStyle("themeColor"); _local3 = _local5.getStyle("rollOverColor"); _local4 = _local5.getStyle("selectionColor"); }; }; if (!_local2){ _local6 = getClassStyleDeclarations(); _local7 = 0; while (_local7 < _local6.length) { _local8 = _local6[_local7]; if (_local8){ _local2 = _local8.getStyle("themeColor"); _local3 = _local8.getStyle("rollOverColor"); _local4 = _local8.getStyle("selectionColor"); }; if (_local2){ break; }; _local7++; }; }; if (((((_local2) && (isNaN(_local3)))) && (isNaN(_local4)))){ setThemeColor(_local2); return (true); }; return (((((_local2) && (!(isNaN(_local3))))) && (!(isNaN(_local4))))); } override public function get mouseX():Number{ if (((!(root)) || ((root[fakeMouseX] === undefined)))){ return (super.mouseX); }; return (globalToLocal(new Point(root[fakeMouseX], 0)).x); } override public function get mouseY():Number{ if (((!(root)) || ((root[fakeMouseY] === undefined)))){ return (super.mouseY); }; return (globalToLocal(new Point(0, root[fakeMouseY])).y); } override public function stopDrag():void{ super.stopDrag(); invalidateProperties(); dispatchEvent(new Event("xChanged")); dispatchEvent(new Event("yChanged")); } public function get uid():String{ if (!_uid){ _uid = toString(); }; return (_uid); } public function set tweeningProperties(_arg1:Array):void{ _tweeningProperties = _arg1; } public function get focusPane():Sprite{ return (_focusPane); } public function horizontalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ UIComponentGlobals.tempMatrix.createGradientBox(_arg3, _arg4, 0, _arg1, _arg2); return (UIComponentGlobals.tempMatrix); } public function set validationSubField(_arg1:String):void{ _validationSubField = _arg1; } protected function keyDownHandler(_arg1:KeyboardEvent):void{ } public function get isDocument():Boolean{ return ((document == this)); } mx_internal function addOverlay(_arg1:uint, _arg2:RoundedRectangle=null):void{ if (!overlay){ overlayColor = _arg1; overlay = new UIComponent(); overlay.name = "overlay"; fillOverlay(overlay, _arg1, _arg2); attachOverlay(); if (!_arg2){ addEventListener(ResizeEvent.RESIZE, overlay_resizeHandler); }; overlay.x = 0; overlay.y = 0; invalidateDisplayList(); overlayReferenceCount = 1; } else { overlayReferenceCount++; }; dispatchEvent(new ChildExistenceChangedEvent(ChildExistenceChangedEvent.OVERLAY_CREATED, true, false, overlay)); } override public function get visible():Boolean{ return (_visible); } public function get screen():Rectangle{ var _local1:ISystemManager; _local1 = systemManager; return ((_local1) ? _local1.screen : null); } override public function get x():Number{ return (super.x); } override public function get y():Number{ return (super.y); } public function get explicitHeight():Number{ return (_explicitHeight); } protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (isOurFocus(DisplayObject(_arg1.target))){ _local2 = focusManager; if (((_local2) && (_local2.showFocusIndicator))){ drawFocus(true); }; Container.checkFocus(_arg1.relatedObject, this); }; } private function focusObj_scrollHandler(_arg1:Event):void{ adjustFocusRect(); } public function get percentWidth():Number{ return (_percentWidth); } public function set automationName(_arg1:String):void{ _automationName = _arg1; } public function get mouseFocusEnabled():Boolean{ return (_mouseFocusEnabled); } public function set explicitMinHeight(_arg1:Number):void{ var _local2:IInvalidating; if (_explicitMinHeight == _arg1){ return; }; _explicitMinHeight = _arg1; invalidateSize(); _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMinHeightChanged")); } public function stylesInitialized():void{ } public function set errorString(_arg1:String):void{ ToolTipManager.registerErrorString(this, _arg1); _errorString = _arg1; errorStringChanged = true; invalidateProperties(); dispatchEvent(new Event("errorStringChanged")); } public function getExplicitOrMeasuredWidth():Number{ return ((isNaN(explicitWidth)) ? measuredWidth : explicitWidth); } final mx_internal function set $height(_arg1:Number):void{ super.height = _arg1; } final mx_internal function $removeChild(_arg1:DisplayObject):DisplayObject{ return (super.removeChild(_arg1)); } override public function set scaleX(_arg1:Number):void{ if (_scaleX == _arg1){ return; }; _scaleX = _arg1; invalidateProperties(); invalidateSize(); dispatchEvent(new Event("scaleXChanged")); } override public function set scaleY(_arg1:Number):void{ if (_scaleY == _arg1){ return; }; _scaleY = _arg1; invalidateProperties(); invalidateSize(); dispatchEvent(new Event("scaleYChanged")); } protected function keyUpHandler(_arg1:KeyboardEvent):void{ } override public function get parent():DisplayObjectContainer{ return ((_parent) ? _parent : super.parent); } mx_internal function get isEffectStarted():Boolean{ return (_isEffectStarted); } public function set uid(_arg1:String):void{ this._uid = _arg1; } mx_internal function adjustSizesForScaleChanges():void{ var _local1:Number; var _local2:Number; var _local3:Number; _local1 = scaleX; _local2 = scaleY; if (_local1 != oldScaleX){ _local3 = Math.abs((_local1 / oldScaleX)); if (explicitMinWidth){ explicitMinWidth = (explicitMinWidth * _local3); }; if (!isNaN(explicitWidth)){ explicitWidth = (explicitWidth * _local3); }; if (explicitMaxWidth){ explicitMaxWidth = (explicitMaxWidth * _local3); }; oldScaleX = _local1; }; if (_local2 != oldScaleY){ _local3 = Math.abs((_local2 / oldScaleY)); if (explicitMinHeight){ explicitMinHeight = (explicitMinHeight * _local3); }; if (explicitHeight){ explicitHeight = (explicitHeight * _local3); }; if (explicitMaxHeight){ explicitMaxHeight = (explicitMaxHeight * _local3); }; oldScaleY = _local2; }; } public function set focusPane(_arg1:Sprite):void{ if (_arg1){ addChild(_arg1); _arg1.x = 0; _arg1.y = 0; _arg1.scrollRect = null; _focusPane = _arg1; } else { removeChild(_focusPane); _focusPane = null; }; } public function determineTextFormatFromStyles():UITextFormat{ var _local1:UITextFormat; _local1 = cachedTextFormat; if (!_local1){ _local1 = new UITextFormat(systemManager); _local1.align = _inheritingStyles.textAlign; _local1.bold = (_inheritingStyles.fontWeight == "bold"); _local1.color = (enabled) ? _inheritingStyles.color : _inheritingStyles.disabledColor; _local1.font = StringUtil.trimArrayElements(_inheritingStyles.fontFamily, ","); _local1.indent = _inheritingStyles.textIndent; _local1.italic = (_inheritingStyles.fontStyle == "italic"); _local1.kerning = _inheritingStyles.kerning; _local1.leading = _nonInheritingStyles.leading; _local1.leftMargin = _nonInheritingStyles.paddingLeft; _local1.letterSpacing = _inheritingStyles.letterSpacing; _local1.rightMargin = _nonInheritingStyles.paddingRight; _local1.size = _inheritingStyles.fontSize; _local1.underline = (_nonInheritingStyles.textDecoration == "underline"); _local1.antiAliasType = _inheritingStyles.fontAntiAliasType; _local1.gridFitType = _inheritingStyles.fontGridFitType; _local1.sharpness = _inheritingStyles.fontSharpness; _local1.thickness = _inheritingStyles.fontThickness; cachedTextFormat = _local1; }; return (_local1); } public function getAutomationChildAt(_arg1:int):IAutomationObject{ if (automationDelegate){ return (automationDelegate.getAutomationChildAt(_arg1)); }; return (null); } private function focusObj_resizeHandler(_arg1:ResizeEvent):void{ adjustFocusRect(); } public function validationResultHandler(_arg1:ValidationResultEvent):void{ var _local2:String; var _local3:ValidationResult; var _local4:int; if (_arg1.type == ValidationResultEvent.VALID){ if (errorString != ""){ errorString = ""; dispatchEvent(new FlexEvent(FlexEvent.VALID)); }; } else { if (((((!((validationSubField == null))) && (!((validationSubField == ""))))) && (_arg1.results))){ _local4 = 0; while (_local4 < _arg1.results.length) { _local3 = _arg1.results[_local4]; if (_local3.subField == validationSubField){ if (_local3.isError){ _local2 = _local3.errorMessage; } else { if (errorString != ""){ errorString = ""; dispatchEvent(new FlexEvent(FlexEvent.VALID)); }; }; break; }; _local4++; }; } else { if (((_arg1.results) && ((_arg1.results.length > 0)))){ _local2 = _arg1.results[0].errorMessage; }; }; if (((_local2) && (!((errorString == _local2))))){ errorString = _local2; dispatchEvent(new FlexEvent(FlexEvent.INVALID)); }; }; } public function invalidateProperties():void{ if (!invalidatePropertiesFlag){ invalidatePropertiesFlag = true; if (((parent) && (UIComponentGlobals.layoutManager))){ UIComponentGlobals.layoutManager.invalidateProperties(this); }; }; } public function get inheritingStyles():Object{ return (_inheritingStyles); } public function setActualSize(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; _local3 = false; if (_width != _arg1){ _width = _arg1; dispatchEvent(new Event("widthChanged")); _local3 = true; }; if (_height != _arg2){ _height = _arg2; dispatchEvent(new Event("heightChanged")); _local3 = true; }; if (_local3){ invalidateDisplayList(); dispatchResizeEvent(); }; } final mx_internal function get $x():Number{ return (super.x); } final mx_internal function get $y():Number{ return (super.y); } override public function set visible(_arg1:Boolean):void{ setVisible(_arg1); } public function registerEffects(_arg1:Array):void{ var _local2:int; var _local3:int; var _local4:String; _local2 = _arg1.length; _local3 = 0; while (_local3 < _local2) { _local4 = EffectManager.getEventForEffectTrigger(_arg1[_local3]); if (((!((_local4 == null))) && (!((_local4 == ""))))){ addEventListener(_local4, EffectManager.eventHandler, false, EventPriority.EFFECT); }; _local3++; }; } public function createAutomationIDPart(_arg1:IAutomationObject):Object{ if (automationDelegate){ return (automationDelegate.createAutomationIDPart(_arg1)); }; return (null); } public function get explicitMinWidth():Number{ return (_explicitMinWidth); } private function filterChangeHandler(_arg1:Event):void{ super.filters = _filters; } override public function set x(_arg1:Number):void{ if (super.x == _arg1){ return; }; super.x = _arg1; invalidateProperties(); dispatchEvent(new Event("xChanged")); } override public function set y(_arg1:Number):void{ if (super.y == _arg1){ return; }; super.y = _arg1; invalidateProperties(); dispatchEvent(new Event("yChanged")); } public function set explicitHeight(_arg1:Number):void{ var _local2:IInvalidating; if (_explicitHeight == _arg1){ return; }; if (!isNaN(_arg1)){ _percentHeight = NaN; }; _explicitHeight = _arg1; invalidateSize(); _local2 = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitHeightChanged")); } public function set showInAutomationHierarchy(_arg1:Boolean):void{ _showInAutomationHierarchy = _arg1; } public function set systemManager(_arg1:ISystemManager):void{ _systemManager = _arg1; } mx_internal function getFocusObject():DisplayObject{ var _local1:IFocusManager; _local1 = focusManager; if (((!(_local1)) || (!(_local1.focusPane)))){ return (null); }; return (((_local1.focusPane.numChildren == 0)) ? null : _local1.focusPane.getChildAt(0)); } override public function addChild(_arg1:DisplayObject):DisplayObject{ var _local2:int; _local2 = (((overlayReferenceCount) && (!((_arg1 == overlay))))) ? Math.max(0, (super.numChildren - 1)) : super.numChildren; addingChild(_arg1); $addChildAt(_arg1, _local2); childAdded(_arg1); return (_arg1); } public function get moduleFactory():IFlexModuleFactory{ return (_moduleFactory); } public function set percentWidth(_arg1:Number):void{ var _local2:IInvalidating; if (_percentWidth == _arg1){ return; }; if (!isNaN(_arg1)){ _explicitWidth = NaN; }; _percentWidth = _arg1; _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; } public function get document():Object{ return (_document); } public function set mouseFocusEnabled(_arg1:Boolean):void{ _mouseFocusEnabled = _arg1; } final mx_internal function $addChild(_arg1:DisplayObject):DisplayObject{ return (super.addChild(_arg1)); } mx_internal function setThemeColor(_arg1:Object):void{ var _local2:Number; var _local3:Number; var _local4:Number; if ((_local2 is String)){ _local2 = parseInt(String(_arg1)); } else { _local2 = Number(_arg1); }; if (isNaN(_local2)){ _local2 = StyleManager.getColorName(_arg1); }; _local3 = ColorUtil.adjustBrightness2(_local2, 50); _local4 = ColorUtil.adjustBrightness2(_local2, 70); setStyle("selectionColor", _local3); setStyle("rollOverColor", _local4); } override public function get height():Number{ return (_height); } public function get id():String{ return (_id); } public function set minWidth(_arg1:Number):void{ if (explicitMinWidth == _arg1){ return; }; explicitMinWidth = _arg1; } public function set currentState(_arg1:String):void{ setCurrentState(_arg1, true); } public function getRepeaterItem(_arg1:int=-1):Object{ var _local2:Array; _local2 = repeaters; if (_arg1 == -1){ _arg1 = (_local2.length - 1); }; return (_local2[_arg1].getItemAt(repeaterIndices[_arg1])); } public function executeBindings(_arg1:Boolean=false):void{ var _local2:Object; _local2 = (((descriptor) && (descriptor.document))) ? descriptor.document : parentDocument; BindingManager.executeBindings(_local2, id, this); } public function replayAutomatableEvent(_arg1:Event):Boolean{ if (automationDelegate){ return (automationDelegate.replayAutomatableEvent(_arg1)); }; return (false); } public function get instanceIndex():int{ return ((_instanceIndices) ? _instanceIndices[(_instanceIndices.length - 1)] : -1); } public function get explicitMaxWidth():Number{ return (_explicitMaxWidth); } public function effectFinished(_arg1:EffectInstance):void{ _endingEffectInstances.push(_arg1); invalidateProperties(); UIComponentGlobals.layoutManager.addEventListener(FlexEvent.UPDATE_COMPLETE, updateCompleteHandler, false, 0, true); } public function set measuredWidth(_arg1:Number):void{ _measuredWidth = _arg1; } override public function removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject; _local2 = getChildAt(_arg1); removingChild(_local2); $removeChild(_local2); childRemoved(_local2); return (_local2); } mx_internal function set isEffectStarted(_arg1:Boolean):void{ _isEffectStarted = _arg1; } mx_internal function fillOverlay(_arg1:UIComponent, _arg2:uint, _arg3:RoundedRectangle=null):void{ var _local4:Graphics; if (!_arg3){ _arg3 = new RoundedRectangle(0, 0, unscaledWidth, unscaledHeight, 0); }; _local4 = _arg1.graphics; _local4.clear(); _local4.beginFill(_arg2); _local4.drawRoundRect(_arg3.x, _arg3.y, _arg3.width, _arg3.height, (_arg3.cornerRadius * 2), (_arg3.cornerRadius * 2)); _local4.endFill(); } mx_internal function childAdded(_arg1:DisplayObject):void{ if ((_arg1 is UIComponent)){ if (!UIComponent(_arg1).initialized){ UIComponent(_arg1).initialize(); }; } else { if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).initialize(); }; }; } public function globalToContent(_arg1:Point):Point{ return (globalToLocal(_arg1)); } public function get instanceIndices():Array{ return ((_instanceIndices) ? _instanceIndices.slice(0) : null); } mx_internal function removingChild(_arg1:DisplayObject):void{ } private function getTransition(_arg1:String, _arg2:String):Effect{ var _local3:Effect; var _local4:int; var _local5:int; var _local6:Transition; _local3 = null; _local4 = 0; if (!transitions){ return (null); }; if (!_arg1){ _arg1 = ""; }; if (!_arg2){ _arg2 = ""; }; _local5 = 0; while (_local5 < transitions.length) { _local6 = transitions[_local5]; if ((((((_local6.fromState == "*")) && ((_local6.toState == "*")))) && ((_local4 < 1)))){ _local3 = _local6.effect; _local4 = 1; } else { if ((((((_local6.fromState == _arg1)) && ((_local6.toState == "*")))) && ((_local4 < 2)))){ _local3 = _local6.effect; _local4 = 2; } else { if ((((((_local6.fromState == "*")) && ((_local6.toState == _arg2)))) && ((_local4 < 3)))){ _local3 = _local6.effect; _local4 = 3; } else { if ((((((_local6.fromState == _arg1)) && ((_local6.toState == _arg2)))) && ((_local4 < 4)))){ _local3 = _local6.effect; _local4 = 4; break; }; }; }; }; _local5++; }; return (_local3); } public function set owner(_arg1:DisplayObjectContainer):void{ _owner = _arg1; } mx_internal function getEffectsForProperty(_arg1:String):Array{ return (((_affectedProperties[_arg1])!=undefined) ? _affectedProperties[_arg1] : []); } protected function get unscaledWidth():Number{ return ((width / Math.abs(scaleX))); } public function set processedDescriptors(_arg1:Boolean):void{ _processedDescriptors = _arg1; if (_arg1){ dispatchEvent(new FlexEvent(FlexEvent.INITIALIZE)); }; } private function processEffectFinished(_arg1:Array):void{ var _local2:int; var _local3:int; var _local4:EffectInstance; var _local5:EffectInstance; var _local6:Array; var _local7:int; var _local8:String; var _local9:int; _local2 = (_effectsStarted.length - 1); while (_local2 >= 0) { _local3 = 0; while (_local3 < _arg1.length) { _local4 = _arg1[_local3]; if (_local4 == _effectsStarted[_local2]){ _local5 = _effectsStarted[_local2]; _effectsStarted.splice(_local2, 1); _local6 = _local5.effect.getAffectedProperties(); _local7 = 0; while (_local7 < _local6.length) { _local8 = _local6[_local7]; if (_affectedProperties[_local8] != undefined){ _local9 = 0; while (_local9 < _affectedProperties[_local8].length) { if (_affectedProperties[_local8][_local9] == _local4){ _affectedProperties[_local8].splice(_local9, 1); break; }; _local9++; }; if (_affectedProperties[_local8].length == 0){ delete _affectedProperties[_local8]; }; }; _local7++; }; break; }; _local3++; }; _local2--; }; isEffectStarted = ((_effectsStarted.length > 0)) ? true : false; } protected function measure():void{ measuredWidth = (isNaN(_width)) ? 0 : _width; measuredHeight = (isNaN(_height)) ? 0 : _height; } private function dispatchResizeEvent():void{ var _local1:ResizeEvent; _local1 = new ResizeEvent(ResizeEvent.RESIZE); _local1.oldWidth = oldWidth; _local1.oldHeight = oldHeight; dispatchEvent(_local1); oldWidth = width; oldHeight = height; } public function get includeInLayout():Boolean{ return (_includeInLayout); } public function set maxWidth(_arg1:Number):void{ if (explicitMaxWidth == _arg1){ return; }; explicitMaxWidth = _arg1; } public function validateDisplayList():void{ var _local1:ISystemManager; if (invalidateDisplayListFlag){ _local1 = (parent as ISystemManager); if (_local1){ if ((((_local1 == systemManager.topLevelSystemManager)) && (!((_local1.document == this))))){ setActualSize(getExplicitOrMeasuredWidth(), getExplicitOrMeasuredHeight()); }; }; updateDisplayList(((scaleX == 0)) ? 0 : (width / scaleX), ((scaleY == 0)) ? 0 : (height / scaleY)); invalidateDisplayListFlag = false; }; } public function contentToGlobal(_arg1:Point):Point{ return (localToGlobal(_arg1)); } public function resolveAutomationIDPart(_arg1:Object):Array{ if (automationDelegate){ return (automationDelegate.resolveAutomationIDPart(_arg1)); }; return ([]); } public function setFocus():void{ var _local1:ISystemManager; _local1 = systemManager; if (((_local1) && (_local1.stage))){ if (UIComponentGlobals.callLaterDispatcherCount == 0){ _local1.stage.focus = this; UIComponentGlobals.nextFocusObject = null; } else { UIComponentGlobals.nextFocusObject = this; _local1.stage.addEventListener(Event.ENTER_FRAME, setFocusLater); }; } else { UIComponentGlobals.nextFocusObject = this; callLater(setFocusLater); }; } public function set inheritingStyles(_arg1:Object):void{ _inheritingStyles = _arg1; } public function set initialized(_arg1:Boolean):void{ _initialized = _arg1; if (_arg1){ setVisible(_visible, true); dispatchEvent(new FlexEvent(FlexEvent.CREATION_COMPLETE)); }; } public function owns(_arg1:DisplayObject):Boolean{ var _local2:IChildList; _local2 = ((this is IRawChildrenContainer)) ? IRawChildrenContainer(this).rawChildren : IChildList(this); if (_local2.contains(_arg1)){ return (true); }; while (((_arg1) && (!((_arg1 == this))))) { if ((_arg1 is IUIComponent)){ _arg1 = IUIComponent(_arg1).owner; } else { _arg1 = _arg1.parent; }; }; return ((_arg1 == this)); } public function setVisible(_arg1:Boolean, _arg2:Boolean=false):void{ _visible = _arg1; if (!initialized){ return; }; if ($visible == _arg1){ return; }; $visible = _arg1; if (!_arg2){ dispatchEvent(new FlexEvent((_arg1) ? FlexEvent.SHOW : FlexEvent.HIDE)); }; } final mx_internal function set $y(_arg1:Number):void{ super.y = _arg1; } final mx_internal function $addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ return (super.addChildAt(_arg1, _arg2)); } public function deleteReferenceOnParentDocument(_arg1:IFlexDisplayObject):void{ var _local2:Array; var _local3:Object; var _local4:Array; var _local5:int; var _local6:int; var _local7:int; var _local8:Object; var _local9:PropertyChangeEvent; if (((id) && (!((id == ""))))){ _local2 = _instanceIndices; if (!_local2){ _arg1[id] = null; } else { _local3 = _arg1[id]; if (!_local3){ return; }; _local4 = []; _local4.push(_local3); _local5 = _local2.length; _local6 = 0; while (_local6 < (_local5 - 1)) { _local8 = _local3[_local2[_local6]]; if (!_local8){ return; }; _local3 = _local8; _local4.push(_local3); _local6++; }; _local3.splice(_local2[(_local5 - 1)], 1); _local7 = (_local4.length - 1); while (_local7 > 0) { if (_local4[_local7].length == 0){ _local4[(_local7 - 1)].splice(_local2[_local7], 1); }; _local7--; }; if ((((_local4.length > 0)) && ((_local4[0].length == 0)))){ _arg1[id] = null; } else { _local9 = PropertyChangeEvent.createUpdateEvent(_arg1, id, _arg1[id], _arg1[id]); _arg1.dispatchEvent(_local9); }; }; }; } private function commitCurrentState():void{ var _local1:Effect; var _local2:String; var _local3:StateChangeEvent; var _local4:String; var _local5:State; _local1 = (playStateTransition) ? getTransition(_currentState, requestedCurrentState) : null; _local2 = findCommonBaseState(_currentState, requestedCurrentState); _local4 = (_currentState) ? _currentState : ""; _local5 = getState(requestedCurrentState); if (_currentTransitionEffect){ _currentTransitionEffect.end(); }; initializeState(requestedCurrentState); if (_local1){ _local1.captureStartValues(); }; _local3 = new StateChangeEvent(StateChangeEvent.CURRENT_STATE_CHANGING); _local3.oldState = _local4; _local3.newState = (requestedCurrentState) ? requestedCurrentState : ""; dispatchEvent(_local3); if (isBaseState(_currentState)){ dispatchEvent(new FlexEvent(FlexEvent.EXIT_STATE)); }; removeState(_currentState, _local2); _currentState = requestedCurrentState; if (isBaseState(currentState)){ dispatchEvent(new FlexEvent(FlexEvent.ENTER_STATE)); } else { applyState(_currentState, _local2); }; _local3 = new StateChangeEvent(StateChangeEvent.CURRENT_STATE_CHANGE); _local3.oldState = _local4; _local3.newState = (_currentState) ? _currentState : ""; dispatchEvent(_local3); if (_local1){ UIComponentGlobals.layoutManager.validateNow(); _currentTransitionEffect = _local1; _local1.addEventListener(EffectEvent.EFFECT_END, transition_effectEndHandler); _local1.play(); }; } public function get nonInheritingStyles():Object{ return (_nonInheritingStyles); } final mx_internal function set $x(_arg1:Number):void{ super.x = _arg1; } private function applyState(_arg1:String, _arg2:String):void{ var _local3:State; var _local4:Array; var _local5:int; _local3 = getState(_arg1); if (_local3){ if (_local3.basedOn != _arg2){ applyState(_local3.basedOn, _arg2); }; _local4 = _local3.overrides; _local5 = 0; while (_local5 < _local4.length) { _local4[_local5].apply(this); _local5++; }; _local3.dispatchEnterState(); }; } override public function get width():Number{ return (_width); } public function effectStarted(_arg1:EffectInstance):void{ var _local2:Array; var _local3:int; var _local4:String; _effectsStarted.push(_arg1); _local2 = _arg1.effect.getAffectedProperties(); _local3 = 0; while (_local3 < _local2.length) { _local4 = _local2[_local3]; if (_affectedProperties[_local4] == undefined){ _affectedProperties[_local4] = []; }; _affectedProperties[_local4].push(_arg1); _local3++; }; isEffectStarted = true; } protected function commitProperties():void{ var _local1:Number; var _local2:Number; if (_scaleX != oldScaleX){ _local1 = Math.abs((_scaleX / oldScaleX)); if (!isNaN(explicitMinWidth)){ explicitMinWidth = (explicitMinWidth * _local1); }; if (!isNaN(explicitWidth)){ explicitWidth = (explicitWidth * _local1); }; if (!isNaN(explicitMaxWidth)){ explicitMaxWidth = (explicitMaxWidth * _local1); }; _width = (_width * _local1); super.scaleX = (oldScaleX = _scaleX); }; if (_scaleY != oldScaleY){ _local2 = Math.abs((_scaleY / oldScaleY)); if (!isNaN(explicitMinHeight)){ explicitMinHeight = (explicitMinHeight * _local2); }; if (!isNaN(explicitHeight)){ explicitHeight = (explicitHeight * _local2); }; if (!isNaN(explicitMaxHeight)){ explicitMaxHeight = (explicitMaxHeight * _local2); }; _height = (_height * _local2); super.scaleY = (oldScaleY = _scaleY); }; if (((!((x == oldX))) || (!((y == oldY))))){ dispatchMoveEvent(); }; if (((!((width == oldWidth))) || (!((height == oldHeight))))){ dispatchResizeEvent(); }; if (errorStringChanged){ errorStringChanged = false; setBorderColorForErrorString(); }; } public function get percentHeight():Number{ return (_percentHeight); } final mx_internal function get $parent():DisplayObjectContainer{ return (super.parent); } public function set explicitMinWidth(_arg1:Number):void{ var _local2:IInvalidating; if (_explicitMinWidth == _arg1){ return; }; _explicitMinWidth = _arg1; invalidateSize(); _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMinWidthChanged")); } public function get isPopUp():Boolean{ return (_isPopUp); } private function measureSizes():Boolean{ var _local1:Boolean; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local1 = false; if (!invalidateSizeFlag){ return (_local1); }; if (((isNaN(explicitWidth)) || (isNaN(explicitHeight)))){ _local4 = Math.abs(scaleX); _local5 = Math.abs(scaleY); if (_local4 != 1){ _measuredMinWidth = (_measuredMinWidth / _local4); _measuredWidth = (_measuredWidth / _local4); }; if (_local5 != 1){ _measuredMinHeight = (_measuredMinHeight / _local5); _measuredHeight = (_measuredHeight / _local5); }; measure(); invalidateSizeFlag = false; if (((!(isNaN(explicitMinWidth))) && ((measuredWidth < explicitMinWidth)))){ measuredWidth = explicitMinWidth; }; if (((!(isNaN(explicitMaxWidth))) && ((measuredWidth > explicitMaxWidth)))){ measuredWidth = explicitMaxWidth; }; if (((!(isNaN(explicitMinHeight))) && ((measuredHeight < explicitMinHeight)))){ measuredHeight = explicitMinHeight; }; if (((!(isNaN(explicitMaxHeight))) && ((measuredHeight > explicitMaxHeight)))){ measuredHeight = explicitMaxHeight; }; if (_local4 != 1){ _measuredMinWidth = (_measuredMinWidth * _local4); _measuredWidth = (_measuredWidth * _local4); }; if (_local5 != 1){ _measuredMinHeight = (_measuredMinHeight * _local5); _measuredHeight = (_measuredHeight * _local5); }; } else { invalidateSizeFlag = false; _measuredMinWidth = 0; _measuredMinHeight = 0; }; adjustSizesForScaleChanges(); if (isNaN(oldMinWidth)){ oldMinWidth = (isNaN(explicitMinWidth)) ? measuredMinWidth : explicitMinWidth; oldMinHeight = (isNaN(explicitMinHeight)) ? measuredMinHeight : explicitMinHeight; oldExplicitWidth = (isNaN(explicitWidth)) ? measuredWidth : explicitWidth; oldExplicitHeight = (isNaN(explicitHeight)) ? measuredHeight : explicitHeight; _local1 = true; } else { _local3 = (isNaN(explicitMinWidth)) ? measuredMinWidth : explicitMinWidth; if (_local3 != oldMinWidth){ oldMinWidth = _local3; _local1 = true; }; _local3 = (isNaN(explicitMinHeight)) ? measuredMinHeight : explicitMinHeight; if (_local3 != oldMinHeight){ oldMinHeight = _local3; _local1 = true; }; _local3 = (isNaN(explicitWidth)) ? measuredWidth : explicitWidth; if (_local3 != oldExplicitWidth){ oldExplicitWidth = _local3; _local1 = true; }; _local3 = (isNaN(explicitHeight)) ? measuredHeight : explicitHeight; if (_local3 != oldExplicitHeight){ oldExplicitHeight = _local3; _local1 = true; }; }; return (_local1); } public function get automationTabularData():Object{ if (automationDelegate){ return (automationDelegate.automationTabularData); }; return (null); } public function validateNow():void{ UIComponentGlobals.layoutManager.validateClient(this); } public function finishPrint(_arg1:Object, _arg2:IFlexDisplayObject):void{ } public function get repeaters():Array{ return ((_repeaters) ? _repeaters.slice(0) : []); } private function dispatchMoveEvent():void{ var _local1:MoveEvent; _local1 = new MoveEvent(MoveEvent.MOVE); _local1.oldX = oldX; _local1.oldY = oldY; dispatchEvent(_local1); oldX = x; oldY = y; } public function get measuredMinHeight():Number{ return (_measuredMinHeight); } public function drawFocus(_arg1:Boolean):void{ var _local2:DisplayObject; var _local3:Sprite; var _local4:DisplayObjectContainer; var _local5:Class; if (!parent){ return; }; _local2 = getFocusObject(); _local3 = (focusManager) ? focusManager.focusPane : null; if (((_arg1) && (!(isEffectStarted)))){ _local4 = _local3.parent; if (_local4 != parent){ if (_local4){ if ((_local4 is ISystemManager)){ ISystemManager(_local4).focusPane = null; } else { IUIComponent(_local4).focusPane = null; }; }; if ((parent is ISystemManager)){ ISystemManager(parent).focusPane = _local3; } else { IUIComponent(parent).focusPane = _local3; }; }; _local5 = getStyle("focusSkin"); if (((_local2) && (!((_local2 is _local5))))){ _local3.removeChild(_local2); _local2 = null; }; if (!_local2){ _local2 = new (_local5); _local2.name = "focus"; _local3.addChild(_local2); }; if ((_local2 is ILayoutManagerClient)){ ILayoutManagerClient(_local2).nestLevel = nestLevel; }; if ((_local2 is ISimpleStyleClient)){ ISimpleStyleClient(_local2).styleName = this; }; addEventListener(MoveEvent.MOVE, focusObj_moveHandler, true); addEventListener(MoveEvent.MOVE, focusObj_moveHandler); addEventListener(ResizeEvent.RESIZE, focusObj_resizeHandler, true); addEventListener(ResizeEvent.RESIZE, focusObj_resizeHandler); addEventListener(Event.REMOVED, focusObj_removedHandler, true); _local2.visible = true; hasFocusRect = true; adjustFocusRect(); } else { if (hasFocusRect){ if (_local2){ _local2.visible = false; }; removeEventListener(MoveEvent.MOVE, focusObj_moveHandler); removeEventListener(MoveEvent.MOVE, focusObj_moveHandler, true); removeEventListener(ResizeEvent.RESIZE, focusObj_resizeHandler, true); removeEventListener(ResizeEvent.RESIZE, focusObj_resizeHandler); removeEventListener(Event.REMOVED, focusObj_removedHandler, true); }; }; } private function get indexedID():String{ var _local1:String; var _local2:Array; _local1 = id; _local2 = instanceIndices; if (_local2){ _local1 = (_local1 + (("[" + _local2.join("][")) + "]")); }; return (_local1); } mx_internal function addingChild(_arg1:DisplayObject):void{ if ((((_arg1 is IUIComponent)) && (!(IUIComponent(_arg1).document)))){ IUIComponent(_arg1).document = (document) ? document : Application.application; }; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).parentChanged(this); }; if ((_arg1 is ILayoutManagerClient)){ ILayoutManagerClient(_arg1).nestLevel = (nestLevel + 1); } else { if ((_arg1 is UITextField)){ UITextField(_arg1).nestLevel = (nestLevel + 1); }; }; if ((_arg1 is InteractiveObject)){ if (doubleClickEnabled){ InteractiveObject(_arg1).doubleClickEnabled = true; }; }; if ((_arg1 is IStyleClient)){ IStyleClient(_arg1).regenerateStyleCache(true); } else { if ((((_arg1 is UITextField)) && (UITextField(_arg1).inheritingStyles))){ StyleProtoChain.initTextField(UITextField(_arg1)); }; }; if ((_arg1 is ISimpleStyleClient)){ ISimpleStyleClient(_arg1).styleChanged(null); }; if ((_arg1 is IStyleClient)){ IStyleClient(_arg1).notifyStyleChangeInChildren(null, true); }; if ((_arg1 is UIComponent)){ UIComponent(_arg1).initThemeColor(); }; if ((_arg1 is UIComponent)){ UIComponent(_arg1).stylesInitialized(); }; } protected function initializationComplete():void{ processedDescriptors = true; } public function set moduleFactory(_arg1:IFlexModuleFactory):void{ _moduleFactory = _arg1; } public function set repeaterIndices(_arg1:Array):void{ _repeaterIndices = _arg1; } private function focusObj_removedHandler(_arg1:Event):void{ var _local2:DisplayObject; if (_arg1.target != this){ return; }; _local2 = getFocusObject(); if (_local2){ _local2.visible = false; }; } mx_internal function updateCallbacks():void{ if (invalidateDisplayListFlag){ UIComponentGlobals.layoutManager.invalidateDisplayList(this); }; if (invalidateSizeFlag){ UIComponentGlobals.layoutManager.invalidateSize(this); }; if (invalidatePropertiesFlag){ UIComponentGlobals.layoutManager.invalidateProperties(this); }; if (systemManager){ if ((((methodQueue.length > 0)) && (!(listeningForRender)))){ _systemManager.stage.addEventListener(Event.RENDER, callLaterDispatcher); _systemManager.stage.addEventListener(Event.ENTER_FRAME, callLaterDispatcher); listeningForRender = true; }; _systemManager.stage.invalidate(); }; } public function set styleDeclaration(_arg1:CSSStyleDeclaration):void{ _styleDeclaration = _arg1; } override public function set doubleClickEnabled(_arg1:Boolean):void{ var _local2:IChildList; var _local3:int; var _local4:InteractiveObject; super.doubleClickEnabled = _arg1; if ((this is IRawChildrenContainer)){ _local2 = IRawChildrenContainer(this).rawChildren; } else { _local2 = IChildList(this); }; _local3 = 0; while (_local3 < _local2.numChildren) { _local4 = (_local2.getChildAt(_local3) as InteractiveObject); if (_local4){ _local4.doubleClickEnabled = _arg1; }; _local3++; }; } public function prepareToPrint(_arg1:IFlexDisplayObject):Object{ return (null); } public function get minHeight():Number{ if (!isNaN(explicitMinHeight)){ return (explicitMinHeight); }; return (measuredMinHeight); } public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ var _local3:int; var _local4:int; var _local5:ISimpleStyleClient; cachedTextFormat = null; _local3 = numChildren; _local4 = 0; while (_local4 < _local3) { _local5 = (getChildAt(_local4) as ISimpleStyleClient); if (_local5){ _local5.styleChanged(_arg1); if ((_local5 is IStyleClient)){ IStyleClient(_local5).notifyStyleChangeInChildren(_arg1, _arg2); }; }; _local4++; }; } public function get contentMouseX():Number{ return (mouseX); } public function get contentMouseY():Number{ return (mouseY); } public function get tweeningProperties():Array{ return (_tweeningProperties); } public function set explicitMaxWidth(_arg1:Number):void{ var _local2:IInvalidating; if (_explicitMaxWidth == _arg1){ return; }; _explicitMaxWidth = _arg1; invalidateSize(); _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMaxWidthChanged")); } public function set document(_arg1:Object):void{ var _local2:int; var _local3:int; var _local4:IUIComponent; _local2 = numChildren; _local3 = 0; while (_local3 < _local2) { _local4 = (getChildAt(_local3) as IUIComponent); if (!_local4){ } else { if ((((_local4.document == _document)) || ((_local4.document == Application.application)))){ _local4.document = _arg1; }; }; _local3++; }; _document = _arg1; } public function validateSize(_arg1:Boolean=false):void{ var _local2:int; var _local3:DisplayObject; var _local4:Boolean; var _local5:IInvalidating; if (_arg1){ _local2 = 0; while (_local2 < numChildren) { _local3 = getChildAt(_local2); if ((_local3 is ILayoutManagerClient)){ (_local3 as ILayoutManagerClient).validateSize(true); }; _local2++; }; }; if (invalidateSizeFlag){ _local4 = measureSizes(); if (((_local4) && (includeInLayout))){ invalidateDisplayList(); _local5 = (parent as IInvalidating); if (_local5){ _local5.invalidateSize(); _local5.invalidateDisplayList(); }; }; }; } override public function dispatchEvent(_arg1:Event):Boolean{ if (dispatchEventHook != null){ dispatchEventHook(_arg1, this); }; return (super.dispatchEvent(_arg1)); } public function set updateCompletePendingFlag(_arg1:Boolean):void{ _updateCompletePendingFlag = _arg1; } final mx_internal function get $height():Number{ return (super.height); } override public function set height(_arg1:Number):void{ var _local2:IInvalidating; if (explicitHeight != _arg1){ explicitHeight = _arg1; invalidateSize(); }; if (_height != _arg1){ invalidateProperties(); invalidateDisplayList(); _local2 = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; _height = _arg1; dispatchEvent(new Event("heightChanged")); }; } protected function attachOverlay():void{ addChild(overlay); } private function overlay_resizeHandler(_arg1:Event):void{ fillOverlay(overlay, overlayColor, null); } public function get numAutomationChildren():int{ if (automationDelegate){ return (automationDelegate.numAutomationChildren); }; return (0); } public function get explicitMinHeight():Number{ return (_explicitMinHeight); } public function localToContent(_arg1:Point):Point{ return (_arg1); } public function set id(_arg1:String):void{ _id = _arg1; } public function get parentApplication():Object{ var _local1:Object; var _local2:UIComponent; _local1 = systemManager.document; if (_local1 == this){ _local2 = (_local1.systemManager.parent as UIComponent); _local1 = (_local2) ? _local2.systemManager.document : null; }; return (_local1); } private function removeState(_arg1:String, _arg2:String):void{ var _local3:State; var _local4:Array; var _local5:int; _local3 = getState(_arg1); if (_local3){ _local3.dispatchExitState(); _local4 = _local3.overrides; _local5 = _local4.length; while (_local5) { _local4[(_local5 - 1)].remove(this); _local5--; }; if (_local3.basedOn != _arg2){ removeState(_local3.basedOn, _arg2); }; }; } public function setStyle(_arg1:String, _arg2):void{ var _local3:Boolean; var _local4:Boolean; var _local5:Boolean; if (_arg1 == "styleName"){ styleName = _arg2; return; }; if (EffectManager.getEventForEffectTrigger(_arg1) != ""){ EffectManager.setStyle(_arg1, this); }; _local3 = StyleManager.isInheritingStyle(_arg1); _local4 = !((inheritingStyles == UIComponent.STYLE_UNINITIALIZED)); _local5 = !((getStyle(_arg1) == _arg2)); if (!_styleDeclaration){ _styleDeclaration = new CSSStyleDeclaration(); _styleDeclaration.setStyle(_arg1, _arg2); if (_local4){ regenerateStyleCache(_local3); }; } else { _styleDeclaration.setStyle(_arg1, _arg2); }; if (((_local4) && (_local5))){ styleChanged(_arg1); notifyStyleChangeInChildren(_arg1, _local3); }; } public function get validationSubField():String{ return (_validationSubField); } public function get systemManager():ISystemManager{ var _local1:DisplayObject; var _local2:DisplayObjectContainer; var _local3:IUIComponent; if (!_systemManager){ _local1 = root; if (_local1){ _systemManager = (_local1 as ISystemManager); } else { _local2 = parent; while (_local2) { _local3 = (_local2 as IUIComponent); if (_local3){ _systemManager = _local3.systemManager; break; }; _local2 = _local2.parent; }; }; }; return (_systemManager); } public function get showInAutomationHierarchy():Boolean{ return (_showInAutomationHierarchy); } private function isBaseState(_arg1:String):Boolean{ return (((!(_arg1)) || ((_arg1 == "")))); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ if (((overlayReferenceCount) && (!((_arg1 == overlay))))){ _arg2 = Math.min(_arg2, Math.max(0, (super.numChildren - 1))); }; addingChild(_arg1); $addChildAt(_arg1, _arg2); childAdded(_arg1); return (_arg1); } public function set enabled(_arg1:Boolean):void{ _enabled = _arg1; cachedTextFormat = null; invalidateDisplayList(); dispatchEvent(new Event("enabledChanged")); } public function get minWidth():Number{ if (!isNaN(explicitMinWidth)){ return (explicitMinWidth); }; return (measuredMinWidth); } private function setFocusLater(_arg1:Event=null):void{ var _local2:ISystemManager; _local2 = systemManager; if (((_local2) && (_local2.stage))){ _local2.stage.removeEventListener(Event.ENTER_FRAME, setFocusLater); if (UIComponentGlobals.nextFocusObject){ _local2.stage.focus = UIComponentGlobals.nextFocusObject; }; UIComponentGlobals.nextFocusObject = null; }; } public function get currentState():String{ return ((_currentStateChanged) ? requestedCurrentState : _currentState); } public function set focusEnabled(_arg1:Boolean):void{ _focusEnabled = _arg1; } public function get measuredWidth():Number{ return (_measuredWidth); } public function get baselinePosition():Number{ return (NaN); } public function set cachePolicy(_arg1:String):void{ if (_cachePolicy != _arg1){ _cachePolicy = _arg1; if (_arg1 == UIComponentCachePolicy.OFF){ cacheAsBitmap = false; } else { if (_arg1 == UIComponentCachePolicy.ON){ cacheAsBitmap = true; } else { cacheAsBitmap = (cacheAsBitmapCount > 0); }; }; }; } public function get automationValue():Array{ if (automationDelegate){ return (automationDelegate.automationValue); }; return ([]); } public function set instanceIndices(_arg1:Array):void{ _instanceIndices = _arg1; } public function get repeaterIndex():int{ return ((_repeaterIndices) ? _repeaterIndices[(_repeaterIndices.length - 1)] : -1); } public function parentChanged(_arg1:DisplayObjectContainer):void{ if (!_arg1){ _parent = null; _nestLevel = 0; } else { if ((_arg1 is IStyleClient)){ _parent = _arg1; } else { if ((_arg1 is SystemManager)){ _parent = _arg1; } else { _parent = _arg1.parent; }; }; }; } public function get owner():DisplayObjectContainer{ return ((_owner) ? _owner : parent); } public function get processedDescriptors():Boolean{ return (_processedDescriptors); } override public function set alpha(_arg1:Number):void{ super.alpha = _arg1; dispatchEvent(new Event("alphaChanged")); } public function initializeRepeaterArrays(_arg1:IRepeaterClient):void{ if (((((((_arg1) && (_arg1.instanceIndices))) && (!(_instanceIndices)))) && (!(_arg1.isDocument)))){ _instanceIndices = _arg1.instanceIndices; _repeaters = _arg1.repeaters; _repeaterIndices = _arg1.repeaterIndices; }; } public function get maxWidth():Number{ return ((isNaN(explicitMaxWidth)) ? DEFAULT_MAX_WIDTH : explicitMaxWidth); } private function removedHandler(_arg1:Event):void{ if (_arg1.eventPhase != EventPhase.AT_TARGET){ return; }; if ((((parent is Container)) && (Container(parent).creatingContentPane))){ _arg1.stopImmediatePropagation(); return; }; } public function callLater(_arg1:Function, _arg2:Array=null):void{ var _local3:ISystemManager; methodQueue.push(new MethodQueueElement(_arg1, _arg2)); _local3 = systemManager; if (((_local3) && (_local3.stage))){ if (!listeningForRender){ _local3.stage.addEventListener(Event.RENDER, callLaterDispatcher); _local3.stage.addEventListener(Event.ENTER_FRAME, callLaterDispatcher); listeningForRender = true; }; _local3.stage.invalidate(); }; } private function addedHandler(_arg1:Event):void{ if (_arg1.eventPhase != EventPhase.AT_TARGET){ return; }; if ((((parent is Container)) && (Container(parent).creatingContentPane))){ _arg1.stopImmediatePropagation(); return; }; } public function get initialized():Boolean{ return (_initialized); } private function callLaterDispatcher2(_arg1:Event):void{ var _local2:ISystemManager; var _local3:Array; var _local4:int; var _local5:int; var _local6:MethodQueueElement; if (UIComponentGlobals.callLaterSuspendCount > 0){ return; }; _local2 = systemManager; if (((((_local2) && (_local2.stage))) && (listeningForRender))){ _local2.stage.removeEventListener(Event.RENDER, callLaterDispatcher); _local2.stage.removeEventListener(Event.ENTER_FRAME, callLaterDispatcher); listeningForRender = false; }; _local3 = methodQueue; methodQueue = []; _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { _local6 = MethodQueueElement(_local3[_local5]); _local6.method.apply(null, _local6.args); _local5++; }; } public function measureHTMLText(_arg1:String):TextLineMetrics{ return (determineTextFormatFromStyles().measureHTMLText(_arg1)); } public function set descriptor(_arg1:UIComponentDescriptor):void{ _descriptor = _arg1; } private function getState(_arg1:String):State{ var _local2:int; if (((!(states)) || (isBaseState(_arg1)))){ return (null); }; _local2 = 0; while (_local2 < states.length) { if (states[_local2].name == _arg1){ return (states[_local2]); }; _local2++; }; if (resourceStateUndefined == null){ loadResources(); }; throw (new ArgumentError(StringUtil.substitute(resourceStateUndefined, _arg1))); } mx_internal function get documentDescriptor():UIComponentDescriptor{ return (_documentDescriptor); } public function set includeInLayout(_arg1:Boolean):void{ var _local2:IInvalidating; if (_includeInLayout != _arg1){ _includeInLayout = _arg1; _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("includeInLayoutChanged")); }; } public function getClassStyleDeclarations():Array{ var myApplicationDomain:ApplicationDomain; var factory:IFlexModuleFactory; var className:String; var cache:Array; var decls:Array; var classNames:Array; var caches:Array; var declcache:Array; var myRoot:DisplayObject; var s:CSSStyleDeclaration; factory = ModuleManager.getAssociatedFactory(this); if (factory != null){ myApplicationDomain = ApplicationDomain(factory.info()["currentDomain"]); } else { myRoot = SystemManager.getSWFRoot(this); if (!myRoot){ return ([]); }; myApplicationDomain = myRoot.loaderInfo.applicationDomain; }; className = getQualifiedClassName(this); className = className.replace("::", "."); cache = StyleManager.typeSelectorCache[className]; if (cache){ return (cache); }; decls = []; classNames = []; caches = []; declcache = []; while (((((!((className == null))) && (!((className == "mx.core.UIComponent"))))) && (!((className == "mx.core.UITextField"))))) { cache = StyleManager.typeSelectorCache[className]; if (cache){ decls = decls.concat(cache); break; }; s = StyleManager.getStyleDeclaration(className); if (s){ decls.unshift(s); classNames.push(className); caches.push(classNames); declcache.push(decls); decls = []; classNames = []; } else { classNames.push(className); }; try { className = getQualifiedSuperclassName(myApplicationDomain.getDefinition(className)); className = className.replace("::", "."); } catch(e:ReferenceError) { className = null; }; }; caches.push(classNames); declcache.push(decls); decls = []; while (caches.length) { classNames = caches.pop(); decls = decls.concat(declcache.pop()); while (classNames.length) { StyleManager.typeSelectorCache[classNames.pop()] = decls; }; }; return (decls); } public function validateProperties():void{ if (invalidatePropertiesFlag){ commitProperties(); invalidatePropertiesFlag = false; }; } public function set measuredMinWidth(_arg1:Number):void{ _measuredMinWidth = _arg1; } override public function removeChild(_arg1:DisplayObject):DisplayObject{ removingChild(_arg1); $removeChild(_arg1); childRemoved(_arg1); return (_arg1); } private function initializeState(_arg1:String):void{ var _local2:State; _local2 = getState(_arg1); while (_local2) { _local2.initialize(); _local2 = getState(_local2.basedOn); }; } private function focusObj_moveHandler(_arg1:MoveEvent):void{ adjustFocusRect(); } public function get styleDeclaration():CSSStyleDeclaration{ return (_styleDeclaration); } override public function get doubleClickEnabled():Boolean{ return (super.doubleClickEnabled); } mx_internal function initProtoChain():void{ var _local1:CSSStyleDeclaration; var _local2:Object; var _local3:IStyleClient; var _local4:Array; var _local5:int; var _local6:int; var _local7:Object; var _local8:CSSStyleDeclaration; if (styleName){ if ((styleName is CSSStyleDeclaration)){ _local1 = CSSStyleDeclaration(styleName); } else { if ((styleName is IFlexDisplayObject)){ StyleProtoChain.initProtoChainForUIComponentStyleName(this); return; }; if ((styleName is String)){ _local1 = StyleManager.getStyleDeclaration(("." + styleName)); }; }; }; _local2 = StyleManager.stylesRoot; if (((_local2) && (_local2.effects))){ registerEffects(_local2.effects); }; _local3 = (parent as IStyleClient); if (_local3){ _local7 = _local3.inheritingStyles; if (_local7 == UIComponent.STYLE_UNINITIALIZED){ _local7 = _local2; }; } else { if (isPopUp){ _local7 = Application.application.inheritingStyles; } else { _local7 = StyleManager.stylesRoot; }; }; _local4 = getClassStyleDeclarations(); _local5 = _local4.length; _local6 = 0; while (_local6 < _local5) { _local8 = _local4[_local6]; _local7 = _local8.addStyleToProtoChain(_local7, this); _local2 = _local8.addStyleToProtoChain(_local2, this); if (_local8.effects){ registerEffects(_local8.effects); }; _local6++; }; if (_local1){ _local7 = _local1.addStyleToProtoChain(_local7, this); _local2 = _local1.addStyleToProtoChain(_local2, this); if (_local1.effects){ registerEffects(_local1.effects); }; }; inheritingStyles = (_styleDeclaration) ? _styleDeclaration.addStyleToProtoChain(_local7, this) : _local7; nonInheritingStyles = (_styleDeclaration) ? _styleDeclaration.addStyleToProtoChain(_local2, this) : _local2; } public function get repeaterIndices():Array{ return ((_repeaterIndices) ? _repeaterIndices.slice() : []); } private function creationCompleteHandler(_arg1:FlexEvent):void{ if (_currentStateChanged){ _currentStateChanged = false; commitCurrentState(); validateNow(); }; removeEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ if (((overlayReferenceCount) && (!((_arg1 == overlay))))){ _arg2 = Math.min(_arg2, Math.max(0, (super.numChildren - 2))); }; super.setChildIndex(_arg1, _arg2); } public function set measuredHeight(_arg1:Number):void{ _measuredHeight = _arg1; } protected function createChildren():void{ } public function regenerateStyleCache(_arg1:Boolean):void{ var _local2:IChildList; var _local3:int; var _local4:int; var _local5:DisplayObject; initProtoChain(); _local2 = ((this is IRawChildrenContainer)) ? IRawChildrenContainer(this).rawChildren : IChildList(this); _local3 = _local2.numChildren; _local4 = 0; while (_local4 < _local3) { _local5 = _local2.getChildAt(_local4); if ((_local5 is IStyleClient)){ if (IStyleClient(_local5).inheritingStyles != UIComponent.STYLE_UNINITIALIZED){ IStyleClient(_local5).regenerateStyleCache(_arg1); }; } else { if ((_local5 is UITextField)){ if (UITextField(_local5).inheritingStyles){ StyleProtoChain.initTextField(UITextField(_local5)); }; }; }; _local4++; }; } public function get updateCompletePendingFlag():Boolean{ return (_updateCompletePendingFlag); } protected function focusOutHandler(_arg1:FocusEvent):void{ if (isOurFocus(DisplayObject(_arg1.target))){ drawFocus(false); }; } public function contentToLocal(_arg1:Point):Point{ return (_arg1); } public function getFocus():InteractiveObject{ var _local1:ISystemManager; _local1 = systemManager; if (!_local1){ return (null); }; if (UIComponentGlobals.nextFocusObject){ return (UIComponentGlobals.nextFocusObject); }; return (_local1.stage.focus); } public function endEffectsStarted():void{ var _local1:int; var _local2:int; _local1 = _effectsStarted.length; _local2 = 0; while (_local2 < _local1) { _effectsStarted[_local2].end(); _local2++; }; } protected function get unscaledHeight():Number{ return ((height / Math.abs(scaleY))); } public function get enabled():Boolean{ return (_enabled); } override public function set cacheAsBitmap(_arg1:Boolean):void{ super.cacheAsBitmap = _arg1; cacheAsBitmapCount = (_arg1) ? 1 : 0; } public function get focusEnabled():Boolean{ return (_focusEnabled); } mx_internal function removeOverlay():void{ if ((((((overlayReferenceCount > 0)) && ((--overlayReferenceCount == 0)))) && (overlay))){ removeEventListener("resize", overlay_resizeHandler); if (super.getChildByName("overlay")){ $removeChild(overlay); }; overlay = null; }; } public function set cacheHeuristic(_arg1:Boolean):void{ if (_cachePolicy == UIComponentCachePolicy.AUTO){ if (_arg1){ cacheAsBitmapCount++; } else { if (cacheAsBitmapCount != 0){ cacheAsBitmapCount--; }; }; super.cacheAsBitmap = !((cacheAsBitmapCount == 0)); }; } public function get cachePolicy():String{ return (_cachePolicy); } public function set maxHeight(_arg1:Number):void{ if (explicitMaxHeight == _arg1){ return; }; explicitMaxHeight = _arg1; } public function set focusManager(_arg1:IFocusManager):void{ _focusManager = _arg1; } public function clearStyle(_arg1:String):void{ setStyle(_arg1, undefined); } public function get descriptor():UIComponentDescriptor{ return (_descriptor); } public function set nonInheritingStyles(_arg1:Object):void{ _nonInheritingStyles = _arg1; } public function set automationDelegate(_arg1:Object):void{ _automationDelegate = (_arg1 as IAutomationObject); } public function get measuredMinWidth():Number{ return (_measuredMinWidth); } public function createReferenceOnParentDocument(_arg1:IFlexDisplayObject):void{ var _local2:Array; var _local3:Object; var _local4:int; var _local5:int; var _local6:PropertyChangeEvent; var _local7:Object; if (((id) && (!((id == ""))))){ _local2 = _instanceIndices; if (!_local2){ _arg1[id] = this; } else { _local3 = _arg1[id]; if (!(_local3 is Array)){ _local3 = (_arg1[id] = []); }; _local4 = _local2.length; _local5 = 0; while (_local5 < (_local4 - 1)) { _local7 = _local3[_local2[_local5]]; if (!(_local7 is Array)){ _local7 = (_local3[_local2[_local5]] = []); }; _local3 = _local7; _local5++; }; _local3[_local2[(_local4 - 1)]] = this; _local6 = PropertyChangeEvent.createUpdateEvent(_arg1, id, _arg1[id], _arg1[id]); _arg1.dispatchEvent(_local6); }; }; } public function set isPopUp(_arg1:Boolean):void{ _isPopUp = _arg1; } override public function set width(_arg1:Number):void{ var _local2:IInvalidating; if (explicitWidth != _arg1){ explicitWidth = _arg1; invalidateSize(); }; if (_width != _arg1){ invalidateProperties(); invalidateDisplayList(); _local2 = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; _width = _arg1; dispatchEvent(new Event("widthChanged")); }; } public function get measuredHeight():Number{ return (_measuredHeight); } public function get repeater():IRepeater{ return ((_repeaters) ? _repeaters[(_repeaters.length - 1)] : null); } public function initialize():void{ if (initialized){ return; }; dispatchEvent(new FlexEvent(FlexEvent.PREINITIALIZE)); createChildren(); childrenCreated(); initializeAccessibility(); initializationComplete(); } public function set percentHeight(_arg1:Number):void{ var _local2:IInvalidating; if (_percentHeight == _arg1){ return; }; if (!isNaN(_arg1)){ _explicitHeight = NaN; }; _percentHeight = _arg1; _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; } final mx_internal function set $visible(_arg1:Boolean):void{ super.visible = _arg1; } protected function initializeAccessibility():void{ if (UIComponent.createAccessibilityImplementation != null){ UIComponent.createAccessibilityImplementation(this); }; } private function findCommonBaseState(_arg1:String, _arg2:String):String{ var _local3:State; var _local4:State; var _local5:Array; var _local6:Array; var _local7:String; _local3 = getState(_arg1); _local4 = getState(_arg2); if (((!(_local3)) || (!(_local4)))){ return (""); }; if (((isBaseState(_local3.basedOn)) || (isBaseState(_local4.basedOn)))){ return (""); }; _local5 = getBaseStates(_local3); _local6 = getBaseStates(_local4); _local7 = ""; while (_local5[_local5.length] == _local6[_local6.length]) { _local7 = _local5.pop(); _local6.pop(); if (((!(_local5.length)) || (!(_local6.length)))){ break; }; }; return (_local7); } mx_internal function childRemoved(_arg1:DisplayObject):void{ if ((_arg1 is IUIComponent)){ if (IUIComponent(_arg1).document != _arg1){ IUIComponent(_arg1).document = null; }; IUIComponent(_arg1).parentChanged(null); }; } final mx_internal function $removeChildAt(_arg1:int):DisplayObject{ return (super.removeChildAt(_arg1)); } public function get maxHeight():Number{ return ((isNaN(explicitMaxHeight)) ? DEFAULT_MAX_HEIGHT : explicitMaxHeight); } public function get focusManager():IFocusManager{ var _local1:DisplayObject; if (_focusManager){ return (_focusManager); }; _local1 = parent; while (_local1) { if ((_local1 is IFocusManagerContainer)){ return (IFocusManagerContainer(_local1).focusManager); }; _local1 = _local1.parent; }; return (null); } public function set styleName(_arg1:Object):void{ if (_styleName === _arg1){ return; }; _styleName = _arg1; if (inheritingStyles == UIComponent.STYLE_UNINITIALIZED){ return; }; regenerateStyleCache(true); initThemeColor(); styleChanged("styleName"); notifyStyleChangeInChildren("styleName", true); } public function get automationDelegate():Object{ return (_automationDelegate); } public function set explicitMaxHeight(_arg1:Number):void{ var _local2:IInvalidating; if (_explicitMaxHeight == _arg1){ return; }; _explicitMaxHeight = _arg1; invalidateSize(); _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitMaxHeightChanged")); } mx_internal function cancelAllCallLaters():void{ var _local1:ISystemManager; _local1 = systemManager; if (((_local1) && (_local1.stage))){ if (listeningForRender){ _local1.stage.removeEventListener(Event.RENDER, callLaterDispatcher); _local1.stage.removeEventListener(Event.ENTER_FRAME, callLaterDispatcher); listeningForRender = false; }; }; methodQueue.splice(0); } private function updateCompleteHandler(_arg1:Event):void{ UIComponentGlobals.layoutManager.removeEventListener(FlexEvent.UPDATE_COMPLETE, updateCompleteHandler); processEffectFinished(_endingEffectInstances); _endingEffectInstances = []; } public function styleChanged(_arg1:String):void{ if (((((!(_arg1)) || ((_arg1 == "styleName")))) || (StyleManager.isSizeInvalidatingStyle(_arg1)))){ invalidateSize(); }; if (((((!(_arg1)) || ((_arg1 == "styleName")))) || ((_arg1 == "themeColor")))){ initThemeColor(); }; invalidateDisplayList(); if ((parent is IInvalidating)){ if (StyleManager.isParentSizeInvalidatingStyle(_arg1)){ IInvalidating(parent).invalidateSize(); }; if (StyleManager.isParentDisplayListInvalidatingStyle(_arg1)){ IInvalidating(parent).invalidateDisplayList(); }; }; } final mx_internal function get $visible():Boolean{ return (super.visible); } public function drawRoundRect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:Object=null, _arg9:String=null, _arg10:Array=null, _arg11:Object=null):void{ var _local12:Graphics; var _local13:Number; var _local14:Array; var _local15:Matrix; var _local16:Object; _local12 = graphics; if (((!(_arg3)) || (!(_arg4)))){ return; }; if (_arg6 !== null){ if ((_arg6 is Array)){ if ((_arg7 is Array)){ _local14 = (_arg7 as Array); } else { _local14 = [_arg7, _arg7]; }; if (!_arg10){ _arg10 = [0, 0xFF]; }; _local15 = null; if (_arg8){ if ((_arg8 is Matrix)){ _local15 = Matrix(_arg8); } else { _local15 = new Matrix(); if ((_arg8 is Number)){ _local15.createGradientBox(_arg3, _arg4, ((Number(_arg8) * Math.PI) / 180), _arg1, _arg2); } else { _local15.createGradientBox(_arg8.w, _arg8.h, _arg8.r, _arg8.x, _arg8.y); }; }; }; if (_arg9 == GradientType.RADIAL){ _local12.beginGradientFill(GradientType.RADIAL, (_arg6 as Array), _local14, _arg10, _local15); } else { _local12.beginGradientFill(GradientType.LINEAR, (_arg6 as Array), _local14, _arg10, _local15); }; } else { _local12.beginFill(Number(_arg6), Number(_arg7)); }; }; if (!_arg5){ _local12.drawRect(_arg1, _arg2, _arg3, _arg4); } else { if ((_arg5 is Number)){ _local13 = (Number(_arg5) * 2); _local12.drawRoundRect(_arg1, _arg2, _arg3, _arg4, _local13, _local13); } else { GraphicsUtil.drawRoundRectComplex(_local12, _arg1, _arg2, _arg3, _arg4, _arg5.tl, _arg5.tr, _arg5.bl, _arg5.br); }; }; if (_arg11){ _local16 = _arg11.r; if ((_local16 is Number)){ _local13 = (Number(_local16) * 2); _local12.drawRoundRect(_arg11.x, _arg11.y, _arg11.w, _arg11.h, _local13, _local13); } else { GraphicsUtil.drawRoundRectComplex(_local12, _arg11.x, _arg11.y, _arg11.w, _arg11.h, _local16.tl, _local16.tr, _local16.bl, _local16.br); }; }; if (_arg6 !== null){ _local12.endFill(); }; } public function move(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; _local3 = false; if (_arg1 != super.x){ super.x = _arg1; dispatchEvent(new Event("xChanged")); _local3 = true; }; if (_arg2 != super.y){ super.y = _arg2; dispatchEvent(new Event("yChanged")); _local3 = true; }; if (_local3){ dispatchMoveEvent(); }; } public function set toolTip(_arg1:String):void{ ToolTipManager.registerToolTip(this, _arg1); _toolTip = _arg1; dispatchEvent(new Event("toolTipChanged")); } public function set repeaters(_arg1:Array):void{ _repeaters = _arg1; } public function get explicitMaxHeight():Number{ return (_explicitMaxHeight); } public function get styleName():Object{ return (_styleName); } private function loadResources():void{ resourceStateUndefined = packageResources.getString("stateUndefined"); } public function set explicitWidth(_arg1:Number):void{ var _local2:IInvalidating; if (_explicitWidth == _arg1){ return; }; if (!isNaN(_arg1)){ _percentWidth = NaN; }; _explicitWidth = _arg1; invalidateSize(); _local2 = (parent as IInvalidating); if (((_local2) && (includeInLayout))){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; dispatchEvent(new Event("explicitWidthChanged")); } public function get parentDocument():Object{ var _local1:IUIComponent; var _local2:ISystemManager; if (document == this){ _local1 = (parent as IUIComponent); if (_local1){ return (_local1.document); }; _local2 = (parent as ISystemManager); if (_local2){ return (_local2.document); }; return (null); //unresolved jump }; return (document); } public function set measuredMinHeight(_arg1:Number):void{ _measuredMinHeight = _arg1; } protected function childrenCreated():void{ invalidateProperties(); invalidateSize(); invalidateDisplayList(); } private function setBorderColorForErrorString():void{ var _local1:IFocusManager; var _local2:DisplayObject; if (((!(_errorString)) || ((_errorString.length == 0)))){ setStyle("borderColor", origBorderColor); saveBorderColor = true; } else { if (saveBorderColor){ saveBorderColor = false; origBorderColor = getStyle("borderColor"); }; setStyle("borderColor", getStyle("errorColor")); }; styleChanged("themeColor"); _local1 = focusManager; _local2 = (_local1) ? DisplayObject(_local1.getFocus()) : null; if (((((_local1) && (_local1.showFocusIndicator))) && ((_local2 == this)))){ drawFocus(true); }; } public function measureText(_arg1:String):TextLineMetrics{ return (determineTextFormatFromStyles().measureText(_arg1)); } public function get explicitWidth():Number{ return (_explicitWidth); } public function invalidateSize():void{ if (!invalidateSizeFlag){ invalidateSizeFlag = true; if (((parent) && (UIComponentGlobals.layoutManager))){ UIComponentGlobals.layoutManager.invalidateSize(this); }; }; } override public function set filters(_arg1:Array):void{ var _local2:int; var _local3:int; var _local4:IEventDispatcher; if (_filters){ _local2 = _filters.length; _local3 = 0; while (_local3 < _local2) { _local4 = (_filters[_local3] as IEventDispatcher); if (_local4){ _local4.removeEventListener("change", filterChangeHandler); }; _local3++; }; }; _filters = _arg1; if (_filters){ _local2 = _filters.length; _local3 = 0; while (_local3 < _local2) { _local4 = (_filters[_local3] as IEventDispatcher); if (_local4){ _local4.addEventListener("change", filterChangeHandler); }; _local3++; }; }; super.filters = _filters; } protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ } override public function get filters():Array{ return ((_filters) ? _filters : super.filters); } public static function resumeBackgroundProcessing():void{ var _local1:SystemManager; if (UIComponentGlobals.callLaterSuspendCount > 0){ UIComponentGlobals.callLaterSuspendCount--; if (UIComponentGlobals.callLaterSuspendCount == 0){ _local1 = SystemManagerGlobals.topLevelSystemManagers[0]; if (((_local1) && (_local1.stage))){ _local1.stage.invalidate(); }; }; }; } public static function suspendBackgroundProcessing():void{ UIComponentGlobals.callLaterSuspendCount++; } } }//package mx.core class MethodQueueElement { public var method:Function; public var args:Array; private function MethodQueueElement(_arg1:Function, _arg2:Array=null){ this.method = _arg1; this.args = _arg2; } }
Section 160
//UIComponentCachePolicy (mx.core.UIComponentCachePolicy) package mx.core { public final class UIComponentCachePolicy { public static const AUTO:String = "auto"; public static const ON:String = "on"; mx_internal static const VERSION:String = "2.0.1.0"; public static const OFF:String = "off"; } }//package mx.core
Section 161
//UIComponentDescriptor (mx.core.UIComponentDescriptor) package mx.core { public class UIComponentDescriptor extends ComponentDescriptor { public var effects:Array; public var stylesFactory:Function; mx_internal var instanceIndices:Array; mx_internal var repeaters:Array; mx_internal var repeaterIndices:Array; mx_internal static const VERSION:String = "2.0.1.0"; public function UIComponentDescriptor(_arg1:Object){ super(_arg1); } override public function toString():String{ return (("UIComponentDescriptor_" + id)); } } }//package mx.core
Section 162
//UIComponentGlobals (mx.core.UIComponentGlobals) package mx.core { import flash.display.*; import mx.managers.*; import flash.geom.*; public class UIComponentGlobals { mx_internal static var callLaterSuspendCount:int = 0; mx_internal static var layoutManager:ILayoutManager; mx_internal static var nextFocusObject:InteractiveObject; mx_internal static var designTime:Boolean = false; mx_internal static var tempMatrix:Matrix = new Matrix(); mx_internal static var callLaterDispatcherCount:int = 0; } }//package mx.core
Section 163
//UITextField (mx.core.UITextField) package mx.core { import mx.automation.*; import flash.events.*; import flash.display.*; import mx.managers.*; import mx.styles.*; import flash.text.*; import flash.system.*; import flash.utils.*; import mx.utils.*; import mx.resources.*; public class UITextField extends FlexTextField implements IAutomationObject, IIMESupport, IFlexModule, IInvalidating, ISimpleStyleClient, IToolTipManagerClient, IUIComponent { private var _initialized:Boolean;// = false private var invalidateDisplayListFlag:Boolean;// = true mx_internal var explicitColor:uint;// = 4294967295 private var _processedDescriptors:Boolean;// = true private var explicitHTMLText:String;// = null private var _owner:DisplayObjectContainer; mx_internal var _parent:DisplayObjectContainer; mx_internal var styleChangedFlag:Boolean;// = true private var _explicitWidth:Number; private var _enabled:Boolean;// = true private var cachedTextFormat:TextFormat; private var _automationDelegate:IAutomationObject; private var _automationName:String; private var _document:Object; private var _styleName:Object; private var _nestLevel:int;// = 0 private var _explicitHeight:Number; private var _toolTip:String; private var _nonInheritingStyles:Object; private var _moduleFactory:IFlexModuleFactory; private var _inheritingStyles:Object; private var _includeInLayout:Boolean;// = true private var _updateCompletePendingFlag:Boolean;// = false private var _imeMode:String;// = null private var _ignorePadding:Boolean;// = true mx_internal static const VERSION:String = "2.0.1.0"; mx_internal static const TEXT_HEIGHT_PADDING:int = 4; mx_internal static const TEXT_WIDTH_PADDING:int = 5; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("core", ApplicationDomain.currentDomain); private static var resourceTruncationIndicator:String; public function UITextField(){ invalidateDisplayListFlag = true; styleChangedFlag = true; explicitHTMLText = null; explicitColor = StyleManager.NOT_A_COLOR; _enabled = true; _ignorePadding = true; _imeMode = null; _includeInLayout = true; _inheritingStyles = UIComponent.STYLE_UNINITIALIZED; _initialized = false; _nestLevel = 0; _nonInheritingStyles = UIComponent.STYLE_UNINITIALIZED; _processedDescriptors = true; _updateCompletePendingFlag = false; super(); focusRect = false; selectable = false; tabEnabled = false; addEventListener(Event.CHANGE, changeHandler); addEventListener("textFieldStyleChange", textFieldStyleChangeHandler); } public function get nestLevel():int{ return (_nestLevel); } public function set nestLevel(_arg1:int):void{ if ((((_arg1 > 1)) && (!((_nestLevel == _arg1))))){ _nestLevel = _arg1; StyleProtoChain.initTextField(this); styleChangedFlag = true; validateNow(); }; } public function getExplicitOrMeasuredHeight():Number{ return ((isNaN(explicitHeight)) ? measuredHeight : explicitHeight); } public function get className():String{ var _local1:String; var _local2:int; _local1 = getQualifiedClassName(this); _local2 = _local1.indexOf("::"); if (_local2 != -1){ _local1 = _local1.substr((_local2 + 2)); }; return (_local1); } public function setColor(_arg1:uint):void{ explicitColor = _arg1; styleChangedFlag = true; invalidateDisplayListFlag = true; validateNow(); } public function get automationName():String{ if (_automationName){ return (_automationName); }; if (automationDelegate){ return (automationDelegate.automationName); }; return (""); } private function creatingSystemManager():ISystemManager{ return ((((!((moduleFactory == null))) && ((moduleFactory is ISystemManager)))) ? ISystemManager(moduleFactory) : systemManager); } public function set tweeningProperties(_arg1:Array):void{ } public function invalidateDisplayList():void{ invalidateDisplayListFlag = true; } public function get focusPane():Sprite{ return (null); } public function getExplicitOrMeasuredWidth():Number{ return ((isNaN(explicitWidth)) ? measuredWidth : explicitWidth); } public function getTextStyles():TextFormat{ var _local1:TextFormat; _local1 = new TextFormat(); _local1.align = getStyle("textAlign"); _local1.bold = (getStyle("fontWeight") == "bold"); if (enabled){ if (explicitColor == StyleManager.NOT_A_COLOR){ _local1.color = getStyle("color"); } else { _local1.color = explicitColor; }; } else { _local1.color = getStyle("disabledColor"); }; _local1.font = StringUtil.trimArrayElements(getStyle("fontFamily"), ","); _local1.indent = getStyle("textIndent"); _local1.italic = (getStyle("fontStyle") == "italic"); _local1.kerning = getStyle("kerning"); _local1.leading = getStyle("leading"); _local1.leftMargin = (ignorePadding) ? 0 : getStyle("paddingLeft"); _local1.letterSpacing = getStyle("letterSpacing"); _local1.rightMargin = (ignorePadding) ? 0 : getStyle("paddingRight"); _local1.size = getStyle("fontSize"); _local1.underline = (getStyle("textDecoration") == "underline"); cachedTextFormat = _local1; return (_local1); } public function get explicitHeight():Number{ return (_explicitHeight); } public function set automationName(_arg1:String):void{ _automationName = _arg1; } public function get percentWidth():Number{ return (NaN); } public function createAutomationIDPart(_arg1:IAutomationObject):Object{ return (null); } override public function get parent():DisplayObjectContainer{ return ((_parent) ? _parent : super.parent); } public function setActualSize(_arg1:Number, _arg2:Number):void{ if (width != _arg1){ width = _arg1; }; if (height != _arg2){ height = _arg2; }; } public function set focusPane(_arg1:Sprite):void{ } public function getAutomationChildAt(_arg1:int):IAutomationObject{ return (null); } public function get inheritingStyles():Object{ return (_inheritingStyles); } public function invalidateProperties():void{ } public function get explicitMinWidth():Number{ return (NaN); } public function set explicitHeight(_arg1:Number):void{ _explicitHeight = _arg1; } public function set showInAutomationHierarchy(_arg1:Boolean):void{ } public function set systemManager(_arg1:ISystemManager):void{ } public function get moduleFactory():IFlexModuleFactory{ return (_moduleFactory); } public function set percentWidth(_arg1:Number):void{ } public function get imeMode():String{ return (_imeMode); } public function get document():Object{ return (_document); } public function get explicitMaxWidth():Number{ return (NaN); } public function replayAutomatableEvent(_arg1:Event):Boolean{ if (automationDelegate){ return (automationDelegate.replayAutomatableEvent(_arg1)); }; return (false); } public function set owner(_arg1:DisplayObjectContainer):void{ _owner = _arg1; } public function set processedDescriptors(_arg1:Boolean):void{ _processedDescriptors = _arg1; } public function get includeInLayout():Boolean{ return (_includeInLayout); } private function changeHandler(_arg1:Event):void{ explicitHTMLText = null; } override public function setTextFormat(_arg1:TextFormat, _arg2:int=-1, _arg3:int=-1):void{ if (styleSheet){ return; }; super.setTextFormat(_arg1, _arg2, _arg3); dispatchEvent(new Event("textFormatChange")); } public function resolveAutomationIDPart(_arg1:Object):Array{ return ([]); } public function set inheritingStyles(_arg1:Object):void{ _inheritingStyles = _arg1; } public function setFocus():void{ systemManager.stage.focus = this; } public function set initialized(_arg1:Boolean):void{ _initialized = _arg1; } public function owns(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } public function setVisible(_arg1:Boolean, _arg2:Boolean=false):void{ this.visible = _arg1; } public function get nonInheritingStyles():Object{ return (_nonInheritingStyles); } public function get isPopUp():Boolean{ return (false); } public function get percentHeight():Number{ return (NaN); } public function truncateToFit(_arg1:String=null):Boolean{ var _local2:String; var _local3:Number; var _local4:String; if (!_arg1){ _arg1 = resourceTruncationIndicator; }; validateNow(); _local2 = super.text; _local3 = width; if (((!((_local2 == ""))) && (((textWidth + TEXT_WIDTH_PADDING) > _local3)))){ var _local5 = _local2; super.text = _local5; _local4 = _local5; _local2.slice(0, Math.floor(((_local3 / (textWidth + TEXT_WIDTH_PADDING)) * _local2.length))); while ((((_local4.length > 1)) && (((textWidth + TEXT_WIDTH_PADDING) > _local3)))) { _local4 = _local4.slice(0, -1); super.text = (_local4 + _arg1); }; return (true); }; return (false); } public function validateNow():void{ var _local1:TextFormat; var _local2:ISystemManager; if (!parent){ return; }; if (((!(isNaN(explicitWidth))) && (!((super.width == explicitWidth))))){ super.width = ((explicitWidth)>4) ? explicitWidth : 4; }; if (((!(isNaN(explicitHeight))) && (!((super.height == explicitHeight))))){ super.height = explicitHeight; }; if (styleChangedFlag){ _local1 = getTextStyles(); _local2 = creatingSystemManager(); embedFonts = (_local1.font) ? ((!((_local2 == null))) && (_local2.isFontFaceEmbedded(_local1))) : getStyle("embedFonts"); antiAliasType = getStyle("fontAntiAliasType"); gridFitType = getStyle("fontGridFitType"); sharpness = getStyle("fontSharpness"); thickness = getStyle("fontThickness"); if (!styleSheet){ super.setTextFormat(_local1); defaultTextFormat = _local1; }; dispatchEvent(new Event("textFieldStyleChange")); }; styleChangedFlag = false; invalidateDisplayListFlag = false; } public function get ignorePadding():Boolean{ return (_ignorePadding); } public function get automationTabularData():Object{ return (null); } private function textFieldStyleChangeHandler(_arg1:Event):void{ if (explicitHTMLText != null){ super.htmlText = explicitHTMLText; }; } public function set moduleFactory(_arg1:IFlexModuleFactory):void{ _moduleFactory = _arg1; } public function set imeMode(_arg1:String):void{ _imeMode = _arg1; } public function get measuredMinHeight():Number{ return (0); } public function get minHeight():Number{ return (0); } public function get tweeningProperties():Array{ return (null); } public function set document(_arg1:Object):void{ _document = _arg1; } public function set updateCompletePendingFlag(_arg1:Boolean):void{ _updateCompletePendingFlag = _arg1; } public function get explicitMinHeight():Number{ return (NaN); } override public function set text(_arg1:String):void{ if (!_arg1){ _arg1 = ""; }; if (((!(isHTML)) && ((super.text == _arg1)))){ return; }; super.text = _arg1; explicitHTMLText = null; if (invalidateDisplayListFlag){ validateNow(); }; } public function get numAutomationChildren():int{ return (0); } public function setStyle(_arg1:String, _arg2):void{ } public function get showInAutomationHierarchy():Boolean{ return (true); } public function get systemManager():ISystemManager{ var _local1:DisplayObject; var _local2:IUIComponent; _local1 = parent; while (_local1) { _local2 = (_local1 as IUIComponent); if (_local2){ return (_local2.systemManager); }; _local1 = _local1.parent; }; return (null); } public function get baselinePosition():Number{ var _local1:TextLineMetrics; _local1 = getLineMetrics(0); return (((height - 4) - _local1.descent)); } public function set enabled(_arg1:Boolean):void{ mouseEnabled = _arg1; _enabled = _arg1; styleChanged("color"); } public function get minWidth():Number{ return (0); } public function get automationValue():Array{ if (automationDelegate){ return (automationDelegate.automationValue); }; return ([""]); } public function get measuredWidth():Number{ validateNow(); return ((textWidth + TEXT_WIDTH_PADDING)); } public function parentChanged(_arg1:DisplayObjectContainer):void{ if (!_arg1){ _parent = null; _nestLevel = 0; } else { if ((_arg1 is IStyleClient)){ _parent = _arg1; } else { if ((_arg1 is SystemManager)){ _parent = _arg1; } else { _parent = _arg1.parent; }; }; }; } public function get processedDescriptors():Boolean{ return (_processedDescriptors); } public function get owner():DisplayObjectContainer{ return ((_owner) ? _owner : parent); } public function get maxWidth():Number{ return (UIComponent.DEFAULT_MAX_WIDTH); } public function get initialized():Boolean{ return (_initialized); } public function set includeInLayout(_arg1:Boolean):void{ var _local2:IInvalidating; if (_includeInLayout != _arg1){ _includeInLayout = _arg1; _local2 = (parent as IInvalidating); if (_local2){ _local2.invalidateSize(); _local2.invalidateDisplayList(); }; }; } override public function set htmlText(_arg1:String):void{ if (!_arg1){ _arg1 = ""; }; if (((isHTML) && ((super.htmlText == _arg1)))){ return; }; if (((cachedTextFormat) && ((styleSheet == null)))){ defaultTextFormat = cachedTextFormat; }; super.htmlText = _arg1; explicitHTMLText = _arg1; if (invalidateDisplayListFlag){ validateNow(); }; } public function set measuredMinWidth(_arg1:Number):void{ } public function get updateCompletePendingFlag():Boolean{ return (_updateCompletePendingFlag); } public function get enabled():Boolean{ return (_enabled); } public function set nonInheritingStyles(_arg1:Object):void{ _nonInheritingStyles = _arg1; } public function set automationDelegate(_arg1:Object):void{ _automationDelegate = (_arg1 as IAutomationObject); } public function get measuredMinWidth():Number{ return (0); } public function set isPopUp(_arg1:Boolean):void{ } public function get measuredHeight():Number{ validateNow(); return ((textHeight + TEXT_HEIGHT_PADDING)); } public function getUITextFormat():UITextFormat{ var _local1:UITextFormat; validateNow(); _local1 = new UITextFormat(creatingSystemManager()); _local1.copyFrom(getTextFormat()); _local1.antiAliasType = antiAliasType; _local1.gridFitType = gridFitType; _local1.sharpness = sharpness; _local1.thickness = thickness; return (_local1); } public function initialize():void{ } public function set percentHeight(_arg1:Number):void{ } public function get maxHeight():Number{ return (UIComponent.DEFAULT_MAX_HEIGHT); } public function set styleName(_arg1:Object):void{ if (_styleName === _arg1){ return; }; _styleName = _arg1; if (parent){ StyleProtoChain.initTextField(this); styleChanged("styleName"); }; } public function get automationDelegate():Object{ return (_automationDelegate); } public function set ignorePadding(_arg1:Boolean):void{ _ignorePadding = _arg1; styleChanged(null); } public function set toolTip(_arg1:String):void{ ToolTipManager.registerToolTip(this, _arg1); _toolTip = _arg1; } public function styleChanged(_arg1:String):void{ styleChangedFlag = true; if (!invalidateDisplayListFlag){ invalidateDisplayListFlag = true; UIComponent(parent).callLater(validateNow); }; } private function get isHTML():Boolean{ return (!((explicitHTMLText == null))); } public function get explicitMaxHeight():Number{ return (NaN); } public function invalidateSize():void{ invalidateDisplayListFlag = true; } public function set explicitWidth(_arg1:Number):void{ _explicitWidth = _arg1; } public function move(_arg1:Number, _arg2:Number):void{ if (this.x != _arg1){ this.x = _arg1; }; if (this.y != _arg2){ this.y = _arg2; }; } public function get toolTip():String{ return (_toolTip); } public function set measuredMinHeight(_arg1:Number):void{ } public function get explicitWidth():Number{ return (_explicitWidth); } public function getStyle(_arg1:String){ if (StyleManager.inheritingStyles[_arg1]){ return ((inheritingStyles) ? inheritingStyles[_arg1] : IStyleClient(parent).getStyle(_arg1)); //unresolved jump }; return ((nonInheritingStyles) ? nonInheritingStyles[_arg1] : IStyleClient(parent).getStyle(_arg1)); } public function get styleName():Object{ return (_styleName); } private static function loadResources():void{ resourceTruncationIndicator = packageResources.getString("truncationIndicator"); } loadResources(); } }//package mx.core
Section 164
//UITextFormat (mx.core.UITextFormat) package mx.core { import mx.managers.*; import flash.text.*; public class UITextFormat extends TextFormat { public var sharpness:Number; public var gridFitType:String; public var antiAliasType:String; public var thickness:Number; private var systemManager:ISystemManager; mx_internal static const VERSION:String = "2.0.1.0"; private static var measurementTextField:TextField; public function UITextFormat(_arg1:ISystemManager, _arg2:String=null, _arg3:Object=null, _arg4:Object=null, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:String=null, _arg9:String=null, _arg10:String=null, _arg11:Object=null, _arg12:Object=null, _arg13:Object=null, _arg14:Object=null){ this.systemManager = _arg1; super(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11, _arg12, _arg13, _arg14); } public function measureText(_arg1:String):TextLineMetrics{ return (measure(_arg1, false)); } mx_internal function copyFrom(_arg1:TextFormat):void{ font = _arg1.font; size = _arg1.size; color = _arg1.color; bold = _arg1.bold; italic = _arg1.italic; underline = _arg1.underline; url = _arg1.url; target = _arg1.target; align = _arg1.align; leftMargin = _arg1.leftMargin; rightMargin = _arg1.rightMargin; indent = _arg1.indent; leading = _arg1.leading; } public function measureHTMLText(_arg1:String):TextLineMetrics{ return (measure(_arg1, true)); } private function measure(_arg1:String, _arg2:Boolean):TextLineMetrics{ var _local3:ISystemManager; var _local4:TextLineMetrics; if (!_arg1){ _arg1 = ""; }; if (!measurementTextField){ measurementTextField = new TextField(); }; if (_arg2){ measurementTextField.htmlText = ""; } else { measurementTextField.text = ""; }; measurementTextField.defaultTextFormat = this; _local3 = systemManager; if (font){ measurementTextField.embedFonts = ((!((_local3 == null))) && (_local3.isFontFaceEmbedded(this))); } else { measurementTextField.embedFonts = false; }; measurementTextField.antiAliasType = antiAliasType; measurementTextField.gridFitType = gridFitType; measurementTextField.sharpness = sharpness; measurementTextField.thickness = thickness; if (_arg2){ measurementTextField.htmlText = _arg1; } else { measurementTextField.text = _arg1; }; _local4 = measurementTextField.getLineMetrics(0); _local4.width = Math.ceil(_local4.width); _local4.height = Math.ceil(_local4.height); return (_local4); } } }//package mx.core
Section 165
//AddRemoveEffectTargetFilter (mx.effects.effectClasses.AddRemoveEffectTargetFilter) package mx.effects.effectClasses { import mx.effects.*; public class AddRemoveEffectTargetFilter extends EffectTargetFilter { public var add:Boolean;// = true mx_internal static const VERSION:String = "2.0.1.0"; public function AddRemoveEffectTargetFilter(){ add = true; super(); filterProperties = ["parent"]; } override protected function defaultFilterFunction(_arg1:Array, _arg2:Object):Boolean{ var _local3:int; var _local4:int; var _local5:PropertyChanges; _local3 = _arg1.length; _local4 = 0; while (_local4 < _local3) { _local5 = _arg1[_local4]; if (_local5.target == _arg2){ if (add){ return ((((_local5.start["parent"] == null)) && (!((_local5.end["parent"] == null))))); }; return (((!((_local5.start["parent"] == null))) && ((_local5.end["parent"] == null)))); }; _local4++; }; return (false); } } }//package mx.effects.effectClasses
Section 166
//BlurInstance (mx.effects.effectClasses.BlurInstance) package mx.effects.effectClasses { import flash.events.*; import flash.filters.*; public class BlurInstance extends TweenEffectInstance { public var blurXFrom:Number; public var blurXTo:Number; public var blurYFrom:Number; public var blurYTo:Number; mx_internal static const VERSION:String = "2.0.1.0"; public function BlurInstance(_arg1:Object){ super(_arg1); } override public function play():void{ super.play(); if (isNaN(blurXFrom)){ blurXFrom = 4; }; if (isNaN(blurXTo)){ blurXTo = 0; }; if (isNaN(blurYFrom)){ blurYFrom = 4; }; if (isNaN(blurYTo)){ blurYTo = 0; }; tween = createTween(this, [blurXFrom, blurYFrom], [blurXTo, blurYTo], duration); } override public function onTweenEnd(_arg1:Object):void{ setBlurFilter(_arg1[0], _arg1[1]); super.onTweenEnd(_arg1); } override public function onTweenUpdate(_arg1:Object):void{ setBlurFilter(_arg1[0], _arg1[1]); } override public function initEffect(_arg1:Event):void{ super.initEffect(_arg1); } private function setBlurFilter(_arg1:Number, _arg2:Number):void{ var _local3:Array; var _local4:int; var _local5:int; _local3 = target.filters; _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { if ((_local3[_local5] is BlurFilter)){ _local3.splice(_local5, 1); }; _local5++; }; if (((_arg1) || (_arg2))){ _local3.push(new BlurFilter(_arg1, _arg2)); }; target.filters = _local3; } } }//package mx.effects.effectClasses
Section 167
//FadeInstance (mx.effects.effectClasses.FadeInstance) package mx.effects.effectClasses { import flash.events.*; import mx.core.*; import mx.events.*; public class FadeInstance extends TweenEffectInstance { public var alphaFrom:Number; private var restoreAlpha:Boolean; public var alphaTo:Number; private var origAlpha:Number;// = NAN mx_internal static const VERSION:String = "2.0.1.0"; public function FadeInstance(_arg1:Object){ origAlpha = NaN; super(_arg1); } override public function play():void{ var _local1:PropertyChanges; super.play(); origAlpha = target.alpha; _local1 = propertyChanges; if (((isNaN(alphaFrom)) && (isNaN(alphaTo)))){ if (((_local1) && (!((_local1.end["alpha"] === undefined))))){ alphaFrom = origAlpha; alphaTo = _local1.end["alpha"]; } else { if (((_local1) && (!((_local1.end["visible"] === undefined))))){ alphaFrom = (_local1.start["visible"]) ? origAlpha : 0; alphaTo = (_local1.end["visible"]) ? origAlpha : 0; } else { alphaFrom = 0; alphaTo = origAlpha; }; }; } else { if (isNaN(alphaFrom)){ alphaFrom = ((alphaTo)==0) ? origAlpha : 0; } else { if (isNaN(alphaTo)){ if (((_local1) && (!((_local1.end["alpha"] === undefined))))){ alphaTo = _local1.end["alpha"]; } else { alphaTo = ((alphaFrom)==0) ? origAlpha : 0; }; }; }; }; tween = createTween(this, alphaFrom, alphaTo, duration); target.alpha = tween.mx_internal::getCurrentValue(0); } override public function onTweenEnd(_arg1:Object):void{ super.onTweenEnd(_arg1); if (((mx_internal::hideOnEffectEnd) || (restoreAlpha))){ target.alpha = origAlpha; }; } override public function onTweenUpdate(_arg1:Object):void{ target.alpha = _arg1; } override public function initEffect(_arg1:Event):void{ super.initEffect(_arg1); switch (_arg1.type){ case "childrenCreationComplete": case FlexEvent.CREATION_COMPLETE: case FlexEvent.SHOW: case Event.ADDED: case "resizeEnd": if (isNaN(alphaFrom)){ alphaFrom = 0; }; if (isNaN(alphaTo)){ alphaTo = target.alpha; }; break; case FlexEvent.HIDE: case Event.REMOVED: case "resizeStart": restoreAlpha = true; if (isNaN(alphaFrom)){ alphaFrom = target.alpha; }; if (isNaN(alphaTo)){ alphaTo = 0; }; break; }; } } }//package mx.effects.effectClasses
Section 168
//HideShowEffectTargetFilter (mx.effects.effectClasses.HideShowEffectTargetFilter) package mx.effects.effectClasses { import mx.effects.*; public class HideShowEffectTargetFilter extends EffectTargetFilter { public var show:Boolean;// = true mx_internal static const VERSION:String = "2.0.1.0"; public function HideShowEffectTargetFilter(){ show = true; super(); filterProperties = ["visible"]; } override protected function defaultFilterFunction(_arg1:Array, _arg2:Object):Boolean{ var _local3:int; var _local4:int; var _local5:PropertyChanges; _local3 = _arg1.length; _local4 = 0; while (_local4 < _local3) { _local5 = _arg1[_local4]; if (_local5.target == _arg2){ return ((_local5.end["visible"] == show)); }; _local4++; }; return (false); } } }//package mx.effects.effectClasses
Section 169
//MoveInstance (mx.effects.effectClasses.MoveInstance) package mx.effects.effectClasses { import flash.events.*; import mx.core.*; import mx.events.*; import mx.effects.*; public class MoveInstance extends TweenEffectInstance { public var xTo:Number; private var right; private var left; private var bottom; public var xFrom:Number; private var oldHeight:Number; private var top; private var verticalCenter; private var horizontalCenter; public var yBy:Number; public var yFrom:Number; private var forceClipping:Boolean;// = false private var oldWidth:Number; public var yTo:Number; private var checkClipping:Boolean;// = true public var xBy:Number; mx_internal static const VERSION:String = "2.0.1.0"; public function MoveInstance(_arg1:Object){ forceClipping = false; checkClipping = true; super(_arg1); } override public function play():void{ var _local1:Container; var _local2:EdgeMetrics; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; super.play(); var _local9 = EffectManager; _local9.mx_internal::startBitmapEffect(IUIComponent(target)); if (isNaN(xFrom)){ xFrom = (((!(isNaN(xTo))) && (!(isNaN(xBy))))) ? (xTo - xBy) : target.x; }; if (isNaN(xTo)){ if (((((isNaN(xBy)) && (propertyChanges))) && (!((propertyChanges.end["x"] === undefined))))){ xTo = propertyChanges.end["x"]; } else { xTo = (isNaN(xBy)) ? target.x : (xFrom + xBy); }; }; if (isNaN(yFrom)){ yFrom = (((!(isNaN(yTo))) && (!(isNaN(yBy))))) ? (yTo - yBy) : target.y; }; if (isNaN(yTo)){ if (((((isNaN(yBy)) && (propertyChanges))) && (!((propertyChanges.end["y"] === undefined))))){ yTo = propertyChanges.end["y"]; } else { yTo = (isNaN(yBy)) ? target.y : (yFrom + yBy); }; }; tween = createTween(this, [xFrom, yFrom], [xTo, yTo], duration); _local1 = (target.parent as Container); if (_local1){ _local2 = _local1.viewMetrics; _local3 = _local2.left; _local4 = (_local1.width - _local2.right); _local5 = _local2.top; _local6 = (_local1.height - _local2.bottom); if ((((((((((((((((xFrom < _local3)) || ((xTo < _local3)))) || (((xFrom + target.width) > _local4)))) || (((xTo + target.width) > _local4)))) || ((yFrom < _local5)))) || ((yTo < _local5)))) || (((yFrom + target.height) > _local6)))) || (((yTo + target.height) > _local6)))){ forceClipping = true; _local1.mx_internal::forceClipping = true; }; }; mx_internal::applyTweenStartValues(); left = target.getStyle("left"); if (left != undefined){ target.setStyle("left", undefined); }; right = target.getStyle("right"); if (right != undefined){ target.setStyle("right", undefined); }; top = target.getStyle("top"); if (top != undefined){ target.setStyle("top", undefined); }; bottom = target.getStyle("bottom"); if (bottom != undefined){ target.setStyle("bottom", undefined); }; horizontalCenter = target.getStyle("horizontalCenter"); if (horizontalCenter != undefined){ target.setStyle("horizontalCenter", undefined); }; verticalCenter = target.getStyle("verticalCenter"); if (verticalCenter != undefined){ target.setStyle("verticalCenter", undefined); }; if (((!((left == undefined))) && (!((right == undefined))))){ _local7 = target.width; oldWidth = target.explicitWidth; target.width = _local7; }; if (((!((top == undefined))) && (!((bottom == undefined))))){ _local8 = target.height; oldHeight = target.explicitHeight; target.height = _local8; }; } override public function onTweenEnd(_arg1:Object):void{ var _local2:Container; var _local3 = EffectManager; _local3.mx_internal::endBitmapEffect(IUIComponent(target)); if (left != undefined){ target.setStyle("left", left); }; if (right != undefined){ target.setStyle("right", right); }; if (top != undefined){ target.setStyle("top", top); }; if (bottom != undefined){ target.setStyle("bottom", bottom); }; if (horizontalCenter != undefined){ target.setStyle("horizontalCenter", horizontalCenter); }; if (verticalCenter != undefined){ target.setStyle("verticalCenter", verticalCenter); }; if (((!((left == undefined))) && (!((right == undefined))))){ target.explicitWidth = oldWidth; }; if (((!((top == undefined))) && (!((bottom == undefined))))){ target.explicitHeight = oldHeight; }; if (forceClipping){ _local2 = (target.parent as Container); if (_local2){ forceClipping = false; _local2.mx_internal::forceClipping = false; }; }; checkClipping = false; super.onTweenEnd(_arg1); } override public function onTweenUpdate(_arg1:Object):void{ var _local2:Container; var _local3:EdgeMetrics; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; EffectManager.suspendEventHandling(); if (((!(forceClipping)) && (checkClipping))){ _local2 = (target.parent as Container); if (_local2){ _local3 = _local2.viewMetrics; _local4 = _local3.left; _local5 = (_local2.width - _local3.right); _local6 = _local3.top; _local7 = (_local2.height - _local3.bottom); if ((((((((_arg1[0] < _local4)) || (((_arg1[0] + target.width) > _local5)))) || ((_arg1[1] < _local6)))) || (((_arg1[1] + target.height) > _local7)))){ forceClipping = true; _local2.mx_internal::forceClipping = true; }; }; }; target.move(_arg1[0], _arg1[1]); EffectManager.resumeEventHandling(); } override public function initEffect(_arg1:Event):void{ super.initEffect(_arg1); if ((((_arg1 is MoveEvent)) && ((_arg1.type == MoveEvent.MOVE)))){ if (((((((((((isNaN(xFrom)) && (isNaN(xTo)))) && (isNaN(xBy)))) && (isNaN(yFrom)))) && (isNaN(yTo)))) && (isNaN(yBy)))){ xFrom = MoveEvent(_arg1).oldX; xTo = target.x; yFrom = MoveEvent(_arg1).oldY; yTo = target.y; }; }; } } }//package mx.effects.effectClasses
Section 170
//PropertyChanges (mx.effects.effectClasses.PropertyChanges) package mx.effects.effectClasses { import mx.core.*; public class PropertyChanges { public var start:Object; public var target:IUIComponent; public var end:Object; mx_internal static const VERSION:String = "2.0.1.0"; public function PropertyChanges(_arg1:IUIComponent){ end = {}; start = {}; super(); this.target = _arg1; } } }//package mx.effects.effectClasses
Section 171
//TweenEffectInstance (mx.effects.effectClasses.TweenEffectInstance) package mx.effects.effectClasses { import mx.core.*; import mx.events.*; import mx.effects.*; public class TweenEffectInstance extends EffectInstance { mx_internal var needToLayout:Boolean;// = false private var _seekTime:Number;// = 0 public var tween:Tween; public var easingFunction:Function; mx_internal static const VERSION:String = "2.0.1.0"; public function TweenEffectInstance(_arg1:Object){ needToLayout = false; _seekTime = 0; super(_arg1); } override public function get playheadTime():Number{ if (tween){ return ((tween.playheadTime + super.playheadTime)); }; return (0); } override mx_internal function set playReversed(_arg1:Boolean):void{ super.playReversed = _arg1; if (tween){ tween.playReversed = _arg1; }; } override public function resume():void{ super.resume(); if (tween){ tween.resume(); }; } public function onTweenUpdate(_arg1:Object):void{ } mx_internal function applyTweenStartValues():void{ if (duration > 0){ onTweenUpdate(tween.getCurrentValue(0)); }; } protected function createTween(_arg1:Object, _arg2:Object, _arg3:Object, _arg4:Number=-1, _arg5:Number=-1):Tween{ var _local6:Tween; _local6 = new Tween(_arg1, _arg2, _arg3, _arg4, _arg5); _local6.addEventListener(TweenEvent.TWEEN_START, tweenEventHandler); _local6.addEventListener(TweenEvent.TWEEN_UPDATE, tweenEventHandler); _local6.addEventListener(TweenEvent.TWEEN_END, tweenEventHandler); if (easingFunction != null){ _local6.easingFunction = easingFunction; }; if (_seekTime > 0){ _local6.seek(_seekTime); }; _local6.playReversed = playReversed; return (_local6); } override public function end():void{ stopRepeat = true; if (delayTimer){ delayTimer.reset(); }; if (tween){ tween.endTween(); tween = null; }; } override public function reverse():void{ super.reverse(); if (tween){ tween.reverse(); }; super.playReversed = !(playReversed); } private function tweenEventHandler(_arg1:TweenEvent):void{ dispatchEvent(_arg1); } public function seek(_arg1:Number):void{ if (tween){ tween.seek(_arg1); } else { _seekTime = _arg1; }; } override public function pause():void{ super.pause(); if (tween){ tween.pause(); }; } public function onTweenEnd(_arg1:Object):void{ onTweenUpdate(_arg1); tween = null; if (needToLayout){ UIComponentGlobals.layoutManager.validateNow(); }; finishRepeat(); } } }//package mx.effects.effectClasses
Section 172
//ZoomInstance (mx.effects.effectClasses.ZoomInstance) package mx.effects.effectClasses { import flash.events.*; import mx.core.*; import mx.events.*; import mx.effects.*; public class ZoomInstance extends TweenEffectInstance { private var show:Boolean;// = true private var origPercentHeight:Number; public var zoomWidthFrom:Number; private var origX:Number; private var origY:Number; private var scaledOriginY:Number; private var scaledOriginX:Number; private var origPercentWidth:Number; public var zoomWidthTo:Number; public var zoomHeightFrom:Number; private var newX:Number; private var newY:Number; public var captureRollEvents:Boolean; private var origScaleX:Number; private var origScaleY:Number; public var originX:Number; public var originY:Number; public var zoomHeightTo:Number; private var _mouseHasMoved:Boolean;// = false mx_internal static const VERSION:String = "2.0.1.0"; public function ZoomInstance(_arg1:Object){ _mouseHasMoved = false; show = true; super(_arg1); } override public function finishEffect():void{ if (captureRollEvents){ target.removeEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false); target.removeEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false); target.removeEventListener(MouseEvent.MOUSE_MOVE, mouseEventHandler, false); }; super.finishEffect(); } private function getScaleFromWidth(_arg1:Number):Number{ return ((_arg1 / (target.width / Math.abs(target.scaleX)))); } private function getScaleFromHeight(_arg1:Number):Number{ return ((_arg1 / (target.height / Math.abs(target.scaleY)))); } override public function play():void{ super.play(); applyPropertyChanges(); if (((((((isNaN(zoomWidthFrom)) && (isNaN(zoomWidthTo)))) && (isNaN(zoomHeightFrom)))) && (isNaN(zoomHeightTo)))){ if (show){ zoomWidthFrom = (zoomHeightFrom = 0); zoomWidthTo = target.scaleX; zoomHeightTo = target.scaleY; } else { zoomWidthFrom = target.scaleX; zoomHeightFrom = target.scaleY; zoomWidthTo = (zoomHeightTo = 0); }; } else { if (((isNaN(zoomWidthFrom)) && (isNaN(zoomWidthTo)))){ zoomWidthFrom = (zoomWidthTo = target.scaleX); } else { if (((isNaN(zoomHeightFrom)) && (isNaN(zoomHeightTo)))){ zoomHeightFrom = (zoomHeightTo = target.scaleY); }; }; if (isNaN(zoomWidthFrom)){ zoomWidthFrom = target.scaleX; } else { if (isNaN(zoomWidthTo)){ zoomWidthTo = ((zoomWidthFrom)==1) ? 0 : 1; }; }; if (isNaN(zoomHeightFrom)){ zoomHeightFrom = target.scaleY; } else { if (isNaN(zoomHeightTo)){ zoomHeightTo = ((zoomHeightFrom)==1) ? 0 : 1; }; }; }; if (zoomWidthFrom < 0.01){ zoomWidthFrom = 0.01; }; if (zoomWidthTo < 0.01){ zoomWidthTo = 0.01; }; if (zoomHeightFrom < 0.01){ zoomHeightFrom = 0.01; }; if (zoomHeightTo < 0.01){ zoomHeightTo = 0.01; }; origScaleX = target.scaleX; origScaleY = target.scaleY; newX = (origX = target.x); newY = (origY = target.y); if (isNaN(originX)){ scaledOriginX = (target.width / 2); } else { scaledOriginX = (originX * origScaleX); }; if (isNaN(originY)){ scaledOriginY = (target.height / 2); } else { scaledOriginY = (originY * origScaleY); }; scaledOriginX = Number(scaledOriginX.toFixed(1)); scaledOriginY = Number(scaledOriginY.toFixed(1)); origPercentWidth = target.percentWidth; if (!isNaN(origPercentWidth)){ target.width = target.width; }; origPercentHeight = target.percentHeight; if (!isNaN(origPercentHeight)){ target.height = target.height; }; tween = createTween(this, [zoomWidthFrom, zoomHeightFrom], [zoomWidthTo, zoomHeightTo], duration); if (captureRollEvents){ target.addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false); target.addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false); target.addEventListener(MouseEvent.MOUSE_MOVE, mouseEventHandler, false); }; } override public function onTweenEnd(_arg1:Object):void{ var _local2:Number; var _local3:Number; if (!isNaN(origPercentWidth)){ _local2 = target.width; target.percentWidth = origPercentWidth; if (((target.parent) && ((target.parent.autoLayout == false)))){ target._width = _local2; }; }; if (!isNaN(origPercentHeight)){ _local3 = target.height; target.percentHeight = origPercentHeight; if (((target.parent) && ((target.parent.autoLayout == false)))){ target._height = _local3; }; }; super.onTweenEnd(_arg1); if (mx_internal::hideOnEffectEnd){ EffectManager.suspendEventHandling(); target.scaleX = origScaleX; target.scaleY = origScaleY; target.move(origX, origY); EffectManager.resumeEventHandling(); }; } private function mouseEventHandler(_arg1:MouseEvent):void{ if (_arg1.type == MouseEvent.MOUSE_MOVE){ _mouseHasMoved = true; } else { if ((((_arg1.type == MouseEvent.ROLL_OUT)) || ((_arg1.type == MouseEvent.ROLL_OVER)))){ if (!_mouseHasMoved){ _arg1.stopImmediatePropagation(); }; _mouseHasMoved = false; }; }; } override public function onTweenUpdate(_arg1:Object):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; EffectManager.suspendEventHandling(); if (Math.abs((newX - Number(target.x.toFixed(1)))) > 0.1){ origX = (origX + (Number(target.x.toFixed(1)) - newX)); }; if (Math.abs((newY - Number(target.y.toFixed(1)))) > 0.1){ origY = (origY + (Number(target.y.toFixed(1)) - newY)); }; target.scaleX = _arg1[0]; target.scaleY = _arg1[1]; _local2 = (_arg1[0] / origScaleX); _local3 = (_arg1[1] / origScaleY); _local4 = (scaledOriginX * _local2); _local5 = (scaledOriginY * _local3); newX = ((scaledOriginX - _local4) + origX); newY = ((scaledOriginY - _local5) + origY); newX = Number(newX.toFixed(1)); newY = Number(newY.toFixed(1)); target.move(newX, newY); tween.mx_internal::needToLayout = true; EffectManager.resumeEventHandling(); } override public function initEffect(_arg1:Event):void{ super.initEffect(_arg1); if ((((_arg1.type == FlexEvent.HIDE)) || ((_arg1.type == Event.REMOVED)))){ show = false; }; } private function applyPropertyChanges():void{ var _local1:PropertyChanges; var _local2:Boolean; var _local3:Boolean; _local1 = propertyChanges; if (_local1){ _local2 = false; _local3 = false; if (_local1.end["scaleX"] !== undefined){ zoomWidthFrom = (isNaN(zoomWidthFrom)) ? target.scaleX : zoomWidthFrom; zoomWidthTo = (isNaN(zoomWidthTo)) ? _local1.end["scaleX"] : zoomWidthTo; _local3 = true; }; if (_local1.end["scaleY"] !== undefined){ zoomHeightFrom = (isNaN(zoomHeightFrom)) ? target.scaleY : zoomHeightFrom; zoomHeightTo = (isNaN(zoomHeightTo)) ? _local1.end["scaleY"] : zoomHeightTo; _local3 = true; }; if (_local3){ return; }; if (_local1.end["width"] !== undefined){ zoomWidthFrom = (isNaN(zoomWidthFrom)) ? getScaleFromWidth(target.width) : zoomWidthFrom; zoomWidthTo = (isNaN(zoomWidthTo)) ? getScaleFromWidth(_local1.end["width"]) : zoomWidthTo; _local2 = true; }; if (_local1.end["height"] !== undefined){ zoomHeightFrom = (isNaN(zoomHeightFrom)) ? getScaleFromHeight(target.height) : zoomHeightFrom; zoomHeightTo = (isNaN(zoomHeightTo)) ? getScaleFromHeight(_local1.end["height"]) : zoomHeightTo; _local2 = true; }; if (_local2){ return; }; if (_local1.end["visible"] !== undefined){ show = _local1.end["visible"]; }; }; } } }//package mx.effects.effectClasses
Section 173
//Blur (mx.effects.Blur) package mx.effects { import mx.effects.effectClasses.*; public class Blur extends TweenEffect { public var blurXFrom:Number; public var blurYFrom:Number; public var blurXTo:Number; public var blurYTo:Number; mx_internal static const VERSION:String = "2.0.1.0"; private static var AFFECTED_PROPERTIES:Array = ["filters"]; public function Blur(_arg1:Object=null){ super(_arg1); instanceClass = BlurInstance; } override public function getAffectedProperties():Array{ return (AFFECTED_PROPERTIES); } override protected function initInstance(_arg1:IEffectInstance):void{ var _local2:BlurInstance; super.initInstance(_arg1); _local2 = BlurInstance(_arg1); _local2.blurXFrom = blurXFrom; _local2.blurXTo = blurXTo; _local2.blurYFrom = blurYFrom; _local2.blurYTo = blurYTo; } } }//package mx.effects
Section 174
//Effect (mx.effects.Effect) package mx.effects { import flash.events.*; import mx.core.*; import mx.events.*; import mx.managers.*; import mx.effects.effectClasses.*; import flash.utils.*; public class Effect extends EventDispatcher { mx_internal var applyActualDimensions:Boolean;// = true private var _instances:Array; private var _filter:String; private var _customFilter:EffectTargetFilter; mx_internal var durationExplicitlySet:Boolean;// = false public var repeatCount:int;// = 1 public var repeatDelay:int;// = 0 public var suspendBackgroundProcessing:Boolean;// = false public var startDelay:int;// = 0 private var _targets:Array; mx_internal var propertyChangesArray:Array; private var _relevantProperties:Array; mx_internal var filterObject:EffectTargetFilter; private var _callValidateNow:Boolean;// = false mx_internal var initEvent:Event; public var instanceClass:Class; private var _duration:Number;// = 500 private var _relevantStyles:Array; private var isPaused:Boolean;// = false mx_internal static const VERSION:String = "2.0.1.0"; public function Effect(_arg1:Object=null){ _instances = []; _callValidateNow = false; isPaused = false; applyActualDimensions = true; _duration = 500; durationExplicitlySet = false; _relevantStyles = []; instanceClass = IEffectInstance; repeatCount = 1; repeatDelay = 0; startDelay = 0; suspendBackgroundProcessing = false; _targets = []; super(); this.target = _arg1; } public function set targets(_arg1:Array):void{ var _local2:int; var _local3:int; _local2 = _arg1.length; _local3 = (_local2 - 1); while (_local3 > 0) { if (_arg1[_local3] == null){ _arg1.splice(_local3, 1); }; _local3--; }; _targets = _arg1; } public function end(_arg1:IEffectInstance=null):void{ var _local2:int; var _local3:int; var _local4:IEffectInstance; if (_arg1){ _arg1.end(); } else { _local2 = _instances.length; _local3 = _local2; while (_local3 >= 0) { _local4 = IEffectInstance(_instances[_local3]); if (_local4){ _local4.end(); }; _local3--; }; }; } protected function filterInstance(_arg1:Array, _arg2:Object):Boolean{ if (filterObject){ return (filterObject.filterFunction(_arg1, _arg2)); }; return (true); } public function get target():Object{ if (_targets.length > 0){ return (_targets[0]); }; return (null); } public function get duration():Number{ return (_duration); } protected function getValueFromTarget(_arg1:Object, _arg2:String){ if ((_arg2 in _arg1)){ return (_arg1[_arg2]); }; return (undefined); } public function set customFilter(_arg1:EffectTargetFilter):void{ _customFilter = _arg1; filterObject = _arg1; } public function get targets():Array{ return (_targets); } public function captureStartValues():void{ var _local1:int; var _local2:int; if (targets.length > 0){ propertyChangesArray = []; _callValidateNow = true; _local1 = targets.length; _local2 = 0; while (_local2 < _local1) { propertyChangesArray.push(new PropertyChanges(targets[_local2])); _local2++; }; propertyChangesArray = captureValues(propertyChangesArray, true); }; } public function set target(_arg1:Object):void{ _targets.splice(0); if (_arg1){ _targets[0] = _arg1; }; } public function get className():String{ var _local1:String; var _local2:int; _local1 = getQualifiedClassName(this); _local2 = _local1.indexOf("::"); if (_local2 != -1){ _local1 = _local1.substr((_local2 + 2)); }; return (_local1); } public function get isPlaying():Boolean{ return (((_instances) && ((_instances.length > 0)))); } mx_internal function captureValues(_arg1:Array, _arg2:Boolean):Array{ var _local3:Array; var _local4:Object; var _local5:Object; var _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local10:Array; _local3 = (filterObject) ? mergeArrays(relevantProperties, filterObject.filterProperties) : relevantProperties; if (((_local3) && ((_local3.length > 0)))){ _local6 = _arg1.length; _local7 = 0; while (_local7 < _local6) { _local5 = _arg1[_local7].target; _local4 = (_arg2) ? _arg1[_local7].start : _arg1[_local7].end; _local8 = _local3.length; _local9 = 0; while (_local9 < _local8) { _local4[_local3[_local9]] = getValueFromTarget(_local5, _local3[_local9]); _local9++; }; _local7++; }; }; _local10 = (filterObject) ? mergeArrays(relevantStyles, filterObject.filterStyles) : relevantStyles; if (((_local10) && ((_local10.length > 0)))){ _local6 = _arg1.length; _local7 = 0; while (_local7 < _local6) { _local5 = _arg1[_local7].target; _local4 = (_arg2) ? _arg1[_local7].start : _arg1[_local7].end; _local8 = _local10.length; _local9 = 0; while (_local9 < _local8) { _local4[_local10[_local9]] = _local5.getStyle(_local10[_local9]); _local9++; }; _local7++; }; }; return (_arg1); } public function set duration(_arg1:Number):void{ durationExplicitlySet = true; _duration = _arg1; } public function get relevantProperties():Array{ if (_relevantProperties){ return (_relevantProperties); }; return (getAffectedProperties()); } public function createInstance(_arg1:Object=null):IEffectInstance{ var _local2:IEffectInstance; var _local3:PropertyChanges; var _local4:Boolean; var _local5:Boolean; var _local6:int; var _local7:int; if (!_arg1){ _arg1 = this.target; }; _local2 = null; _local3 = null; _local4 = true; _local5 = false; if (propertyChangesArray){ _local5 = true; _local4 = filterInstance(propertyChangesArray, _arg1); }; if (_local4){ _local2 = IEffectInstance(new instanceClass(_arg1)); initInstance(_local2); if (_local5){ _local6 = propertyChangesArray.length; _local7 = 0; while (_local7 < _local6) { if (propertyChangesArray[_local7].target == _arg1){ _local2.propertyChanges = propertyChangesArray[_local7]; }; _local7++; }; }; EventDispatcher(_local2).addEventListener(EffectEvent.EFFECT_START, effectStartHandler); EventDispatcher(_local2).addEventListener(EffectEvent.EFFECT_END, effectEndHandler); _instances.push(_local2); if (initEvent){ _local2.initEffect(initEvent); }; }; return (_local2); } protected function applyValueToTarget(_arg1:Object, _arg2:String, _arg3, _arg4:Object):void{ var target = _arg1; var property = _arg2; var value = _arg3; var props = _arg4; if ((property in target)){ try { if (((((applyActualDimensions) && ((target is IFlexDisplayObject)))) && ((property == "height")))){ target.setActualSize(target.width, value); } else { if (((((applyActualDimensions) && ((target is IFlexDisplayObject)))) && ((property == "width")))){ target.setActualSize(value, target.height); } else { target[property] = value; }; }; } catch(e:Error) { }; }; } protected function effectStartHandler(_arg1:EffectEvent):void{ dispatchEvent(_arg1); } public function play(_arg1:Array=null, _arg2:Boolean=false):Array{ var _local3:Array; var _local4:int; var _local5:int; var _local6:IEffectInstance; if ((((_arg1 == null)) && (!((propertyChangesArray == null))))){ if (_callValidateNow){ LayoutManager.getInstance().validateNow(); }; propertyChangesArray = captureValues(propertyChangesArray, false); propertyChangesArray = stripUnchangedValues(propertyChangesArray); applyStartValues(propertyChangesArray, this.targets); }; _local3 = createInstances(_arg1); _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { _local6 = IEffectInstance(_local3[_local5]); Object(_local6).playReversed = _arg2; _local6.startEffect(); _local5++; }; return (_local3); } public function resume():void{ var _local1:int; var _local2:int; if (((isPlaying) && (isPaused))){ isPaused = false; _local1 = _instances.length; _local2 = 0; while (_local2 < _local1) { IEffectInstance(_instances[_local2]).resume(); _local2++; }; }; } public function set relevantStyles(_arg1:Array):void{ _relevantStyles = _arg1; } public function getAffectedProperties():Array{ return ([]); } protected function initInstance(_arg1:IEffectInstance):void{ _arg1.duration = duration; Object(_arg1).durationExplicitlySet = durationExplicitlySet; _arg1.effect = this; _arg1.repeatCount = repeatCount; _arg1.repeatDelay = repeatDelay; _arg1.startDelay = startDelay; _arg1.suspendBackgroundProcessing = suspendBackgroundProcessing; } public function get customFilter():EffectTargetFilter{ return (_customFilter); } mx_internal function applyStartValues(_arg1:Array, _arg2:Array):void{ var _local3:Array; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:Object; var _local9:Boolean; _local3 = relevantProperties; _local4 = _arg1.length; _local5 = 0; while (_local5 < _local4) { _local8 = _arg1[_local5].target; _local9 = false; _local6 = _arg2.length; _local7 = 0; while (_local7 < _local6) { if (_arg2[_local7] == _local8){ _local9 = filterInstance(_arg1, _local8); break; }; _local7++; }; if (_local9){ _local6 = _local3.length; _local7 = 0; while (_local7 < _local6) { if ((((_local3[_local7] in _arg1[_local5].start)) && ((_local3[_local7] in _local8)))){ applyValueToTarget(_local8, _local3[_local7], _arg1[_local5].start[_local3[_local7]], _arg1[_local5].start); }; _local7++; }; _local6 = relevantStyles.length; _local7 = 0; while (_local7 < _local6) { if ((relevantStyles[_local7] in _arg1[_local5].start)){ _local8.setStyle(relevantStyles[_local7], _arg1[_local5].start[relevantStyles[_local7]]); }; _local7++; }; }; _local5++; }; } public function get relevantStyles():Array{ return (_relevantStyles); } public function set relevantProperties(_arg1:Array):void{ _relevantProperties = _arg1; } public function createInstances(_arg1:Array=null):Array{ var _local2:Array; var _local3:int; var _local4:int; var _local5:IEffectInstance; if (!_arg1){ _arg1 = this.targets; }; _local2 = []; _local3 = _arg1.length; _local4 = 0; while (_local4 < _local3) { _local5 = createInstance(_arg1[_local4]); if (_local5){ _local2.push(_local5); }; _local4++; }; initEvent = null; return (_local2); } protected function effectEndHandler(_arg1:EffectEvent):void{ var _local2:IEffectInstance; var _local3:int; var _local4:int; _local2 = IEffectInstance(_arg1.effectInstance); EventDispatcher(_local2).removeEventListener(EffectEvent.EFFECT_START, effectStartHandler); EventDispatcher(_local2).removeEventListener(EffectEvent.EFFECT_END, effectEndHandler); _local3 = _instances.length; _local4 = 0; while (_local4 < _local3) { if (_instances[_local4] === _local2){ _instances.splice(_local4, 1); }; _local4++; }; dispatchEvent(_arg1); } public function reverse():void{ var _local1:int; var _local2:int; if (isPlaying){ _local1 = _instances.length; _local2 = 0; while (_local2 < _local1) { IEffectInstance(_instances[_local2]).reverse(); _local2++; }; }; } public function set filter(_arg1:String):void{ if (!customFilter){ _filter = _arg1; switch (_arg1){ case "add": case "remove": filterObject = new AddRemoveEffectTargetFilter(); AddRemoveEffectTargetFilter(filterObject).add = (_arg1 == "add"); break; case "hide": case "show": filterObject = new HideShowEffectTargetFilter(); HideShowEffectTargetFilter(filterObject).show = (_arg1 == "show"); break; case "move": filterObject = new EffectTargetFilter(); filterObject.filterProperties = ["x", "y"]; break; case "resize": filterObject = new EffectTargetFilter(); filterObject.filterProperties = ["width", "height"]; break; default: filterObject = null; break; }; }; } public function pause():void{ var _local1:int; var _local2:int; if (((isPlaying) && (!(isPaused)))){ isPaused = true; _local1 = _instances.length; _local2 = 0; while (_local2 < _local1) { IEffectInstance(_instances[_local2]).pause(); _local2++; }; }; } public function get filter():String{ return (_filter); } private static function mergeArrays(_arg1:Array, _arg2:Array):Array{ var _local3:int; var _local4:Boolean; var _local5:int; if (_arg2){ _local3 = 0; while (_local3 < _arg2.length) { _local4 = true; _local5 = 0; while (_local5 < _arg1.length) { if (_arg1[_local5] == _arg2[_local3]){ _local4 = false; break; }; _local5++; }; if (_local4){ _arg1.push(_arg2[_local3]); }; _local3++; }; }; return (_arg1); } private static function stripUnchangedValues(_arg1:Array):Array{ var _local2:int; var _local3:Object; _local2 = 0; while (_local2 < _arg1.length) { for (_local3 in _arg1[_local2].start) { if ((((_arg1[_local2].start[_local3] == _arg1[_local2].end[_local3])) || ((((((((typeof(_arg1[_local2].start[_local3]) == "number")) && ((typeof(_arg1[_local2].end[_local3]) == "number")))) && (isNaN(_arg1[_local2].start[_local3])))) && (isNaN(_arg1[_local2].end[_local3])))))){ delete _arg1[_local2].start[_local3]; delete _arg1[_local2].end[_local3]; }; }; _local2++; }; return (_arg1); } } }//package mx.effects
Section 175
//EffectInstance (mx.effects.EffectInstance) package mx.effects { import flash.events.*; import mx.core.*; import mx.events.*; import mx.effects.effectClasses.*; import flash.utils.*; public class EffectInstance extends EventDispatcher implements IEffectInstance { private var delayStartTime:Number;// = 0 private var playCount:int;// = 0 mx_internal var stopRepeat:Boolean;// = false private var _repeatCount:int; private var _suspendBackgroundProcessing:Boolean;// = false mx_internal var delayTimer:Timer; private var _triggerEvent:Event; mx_internal var parentCompositeEffectInstance:EffectInstance; mx_internal var durationExplicitlySet:Boolean;// = false private var _effect:Effect; private var _target:Object; mx_internal var hideOnEffectEnd:Boolean;// = false private var _startDelay:int;// = 0 private var delayElapsedTime:Number;// = 0 private var _repeatDelay:int;// = 0 private var _propertyChanges:PropertyChanges; private var _duration:Number;// = 500 private var _playReversed:Boolean; mx_internal static const VERSION:String = "2.0.1.0"; public function EffectInstance(_arg1:Object){ delayStartTime = 0; delayElapsedTime = 0; durationExplicitlySet = false; hideOnEffectEnd = false; playCount = 0; stopRepeat = false; _duration = 500; _repeatDelay = 0; _startDelay = 0; _suspendBackgroundProcessing = false; super(); this.target = _arg1; } public function get playheadTime():Number{ return ((((Math.max((playCount - 1), 0) * duration) + (Math.max((playCount - 2), 0) * repeatDelay)) + (playReversed) ? 0 : startDelay)); } public function finishEffect():void{ playCount = 0; dispatchEvent(new EffectEvent(EffectEvent.EFFECT_END, false, false, this)); if (target){ target.dispatchEvent(new EffectEvent(EffectEvent.EFFECT_END, false, false, this)); }; if ((target is IUIComponent)){ Object(target).effectFinished(this); }; } public function finishRepeat():void{ if (((((!(stopRepeat)) && (!((playCount == 0))))) && ((((playCount < repeatCount)) || ((repeatCount == 0)))))){ if (repeatDelay > 0){ delayTimer = new Timer(repeatDelay, 1); delayStartTime = getTimer(); delayTimer.addEventListener(TimerEvent.TIMER, delayTimerHandler); delayTimer.start(); } else { play(); }; } else { finishEffect(); }; } mx_internal function get playReversed():Boolean{ return (_playReversed); } public function set effect(_arg1:Effect):void{ _effect = _arg1; } public function get className():String{ var _local1:String; var _local2:int; _local1 = getQualifiedClassName(this); _local2 = _local1.indexOf("::"); if (_local2 != -1){ _local1 = _local1.substr((_local2 + 2)); }; return (_local1); } public function set duration(_arg1:Number):void{ durationExplicitlySet = true; _duration = _arg1; } mx_internal function set playReversed(_arg1:Boolean):void{ _playReversed = _arg1; } public function resume():void{ if (((((delayTimer) && (!(delayTimer.running)))) && (!(isNaN(delayElapsedTime))))){ delayTimer.delay = (playReversed) ? delayElapsedTime : (delayTimer.delay - delayElapsedTime); delayTimer.start(); }; } public function get propertyChanges():PropertyChanges{ return (_propertyChanges); } public function set target(_arg1:Object):void{ _target = _arg1; } public function get repeatCount():int{ return (_repeatCount); } mx_internal function playWithNoDuration():void{ duration = 0; repeatCount = 1; repeatDelay = 0; startDelay = 0; startEffect(); } public function get startDelay():int{ return (_startDelay); } mx_internal function get actualDuration():Number{ var _local1:Number; _local1 = NaN; if (repeatCount > 0){ _local1 = (((duration * repeatCount) + ((repeatDelay * repeatCount) - 1)) + startDelay); }; return (_local1); } public function get suspendBackgroundProcessing():Boolean{ return (_suspendBackgroundProcessing); } public function play():void{ playCount++; dispatchEvent(new EffectEvent(EffectEvent.EFFECT_START, false, false, this)); if (target){ target.dispatchEvent(new EffectEvent(EffectEvent.EFFECT_START, false, false, this)); }; } public function set repeatDelay(_arg1:int):void{ _repeatDelay = _arg1; } public function set propertyChanges(_arg1:PropertyChanges):void{ _propertyChanges = _arg1; } mx_internal function eventHandler(_arg1:Event):void{ if ((((_arg1.type == FlexEvent.SHOW)) && ((hideOnEffectEnd == true)))){ hideOnEffectEnd = false; _arg1.target.removeEventListener(FlexEvent.SHOW, eventHandler); }; } public function set repeatCount(_arg1:int):void{ _repeatCount = _arg1; } private function delayTimerHandler(_arg1:TimerEvent):void{ delayTimer.reset(); delayStartTime = NaN; delayElapsedTime = NaN; play(); } public function set suspendBackgroundProcessing(_arg1:Boolean):void{ _suspendBackgroundProcessing = _arg1; } public function set triggerEvent(_arg1:Event):void{ _triggerEvent = _arg1; } public function set startDelay(_arg1:int):void{ _startDelay = _arg1; } public function get effect():Effect{ return (_effect); } public function get duration():Number{ if (((!(durationExplicitlySet)) && (parentCompositeEffectInstance))){ return (parentCompositeEffectInstance.duration); }; return (_duration); } public function get target():Object{ return (_target); } public function startEffect():void{ if ((target is IUIComponent)){ Object(target).effectStarted(this); Object(target).drawFocus(false); }; if ((((startDelay > 0)) && (!(playReversed)))){ delayTimer = new Timer(startDelay, 1); delayStartTime = getTimer(); delayTimer.addEventListener(TimerEvent.TIMER, delayTimerHandler); delayTimer.start(); } else { play(); }; } public function get repeatDelay():int{ return (_repeatDelay); } public function initEffect(_arg1:Event):void{ triggerEvent = _arg1; switch (_arg1.type){ case "resizeStart": case "resizeEnd": if (!durationExplicitlySet){ duration = 250; }; break; case FlexEvent.HIDE: target.setVisible(true, true); hideOnEffectEnd = true; target.addEventListener(FlexEvent.SHOW, eventHandler); break; }; } public function get triggerEvent():Event{ return (_triggerEvent); } public function end():void{ if (delayTimer){ delayTimer.reset(); }; stopRepeat = true; finishEffect(); } public function reverse():void{ if (repeatCount > 0){ playCount = ((repeatCount - playCount) + 1); }; } public function pause():void{ if (((((delayTimer) && (delayTimer.running))) && (!(isNaN(delayStartTime))))){ delayTimer.stop(); delayElapsedTime = (getTimer() - delayStartTime); }; } } }//package mx.effects
Section 176
//EffectManager (mx.effects.EffectManager) package mx.effects { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.system.*; import mx.resources.*; public class EffectManager extends EventDispatcher { mx_internal static const VERSION:String = "2.0.1.0"; private static var resourceIncorrectTrigger:String; mx_internal static var effectsPlaying:Array = []; private static var targetsInfo:Array = []; private static var effectTriggersForEvent:Object = {}; mx_internal static var lastEffectCreated:Effect; private static var eventHandlingSuspendCount:Number = 0; private static var eventsForEffectTriggers:Object = {}; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("effects", ApplicationDomain.currentDomain); private static function createAndPlayEffect(_arg1:Event, _arg2:Object):void{ var _local3:Effect; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:Array; var _local9:String; var _local10:Array; var _local11:Array; var _local12:Array; var _local13:Array; var _local14:EffectInstance; _local3 = createEffectForType(_arg2, _arg1.type); if (!_local3){ return; }; if ((((_local3 is Zoom)) && ((_arg1.type == MoveEvent.MOVE)))){ throw (new Error(resourceIncorrectTrigger)); }; if (_arg2.initialized == false){ _local9 = _arg1.type; if ((((((((((_local9 == MoveEvent.MOVE)) || ((_local9 == ResizeEvent.RESIZE)))) || ((_local9 == FlexEvent.SHOW)))) || ((_local9 == FlexEvent.HIDE)))) || ((_local9 == Event.CHANGE)))){ _local3 = null; return; }; }; if ((_local3.target is IUIComponent)){ _local10 = IUIComponent(_local3.target).tweeningProperties; if (((_local10) && ((_local10.length > 0)))){ _local11 = _local3.getAffectedProperties(); _local4 = _local10.length; _local6 = _local11.length; _local5 = 0; while (_local5 < _local4) { _local7 = 0; while (_local7 < _local6) { if (_local10[_local5] == _local11[_local7]){ _local3 = null; return; }; _local7++; }; _local5++; }; }; }; if ((((_local3.target is UIComponent)) && (UIComponent(_local3.target).isEffectStarted))){ _local12 = _local3.getAffectedProperties(); _local5 = 0; while (_local5 < _local12.length) { _local13 = _local3.target.getEffectsForProperty(_local12[_local5]); if (_local13.length > 0){ if (_arg1.type == ResizeEvent.RESIZE){ return; }; _local7 = 0; while (_local7 < _local13.length) { _local14 = _local13[_local7]; if ((((_arg1.type == FlexEvent.SHOW)) && (_local14.hideOnEffectEnd))){ _local14.target.removeEventListener(FlexEvent.SHOW, _local14.eventHandler); _local14.hideOnEffectEnd = false; }; _local14.end(); _local7++; }; }; _local5++; }; }; _local3.initEvent = _arg1; _local3.addEventListener(EffectEvent.EFFECT_END, EffectManager.effectEndHandler); lastEffectCreated = _local3; _local8 = _local3.play(); _local4 = _local8.length; _local5 = 0; while (_local5 < _local4) { effectsPlaying.push(new EffectNode(_local3, _local8[_local5])); _local5++; }; if (_local3.suspendBackgroundProcessing){ UIComponent.suspendBackgroundProcessing(); }; } public static function suspendEventHandling():void{ eventHandlingSuspendCount++; } mx_internal static function registerEffectTrigger(_arg1:String, _arg2:String):void{ var _local3:Number; if (_arg1 != ""){ if (_arg2 == ""){ _local3 = _arg1.length; if ((((_local3 > 6)) && ((_arg1.substring((_local3 - 6)) == "Effect")))){ _arg2 = _arg1.substring(0, (_local3 - 6)); }; }; if (_arg2 != ""){ effectTriggersForEvent[_arg2] = _arg1; eventsForEffectTriggers[_arg1] = _arg2; }; }; } private static function removedEffectHandler(_arg1:DisplayObject, _arg2:DisplayObjectContainer, _arg3:int, _arg4:Event):void{ suspendEventHandling(); _arg2.addChildAt(_arg1, _arg3); resumeEventHandling(); createAndPlayEffect(_arg4, _arg1); } mx_internal static function endVectorEffect(_arg1:IUIComponent):void{ cacheOrUncacheTargetAsBitmap(_arg1, false, false); } public static function endEffectsForTarget(_arg1:IUIComponent):void{ var _local2:int; var _local3:int; var _local4:EffectInstance; _local2 = effectsPlaying.length; _local3 = (_local2 - 1); while (_local3 >= 0) { _local4 = effectsPlaying[_local3].instance; if (_local4.target == _arg1){ _local4.end(); }; _local3--; }; } private static function cacheOrUncacheTargetAsBitmap(_arg1:IUIComponent, _arg2:Boolean=true, _arg3:Boolean=true):void{ var _local4:int; var _local5:int; var _local6:Object; _local6 = null; _local4 = targetsInfo.length; _local5 = 0; while (_local5 < _local4) { if (targetsInfo[_local5].target == _arg1){ _local6 = targetsInfo[_local5]; break; }; _local5++; }; if (!_local6){ _local6 = {target:_arg1, bitmapEffectsCount:0, vectorEffectsCount:0}; targetsInfo.push(_local6); }; if (_arg2){ if (_arg3){ _local6.bitmapEffectsCount++; if ((((_local6.vectorEffectsCount == 0)) && ((_arg1 is IDeferredInstantiationUIComponent)))){ IDeferredInstantiationUIComponent(_arg1).cacheHeuristic = true; }; } else { if ((((((_local6.vectorEffectsCount++ == 0)) && ((_arg1 is IDeferredInstantiationUIComponent)))) && ((IDeferredInstantiationUIComponent(_arg1).cachePolicy == UIComponentCachePolicy.AUTO)))){ _arg1.cacheAsBitmap = false; }; }; } else { if (_arg3){ if (_local6.bitmapEffectsCount != 0){ _local6.bitmapEffectsCount--; }; if ((_arg1 is IDeferredInstantiationUIComponent)){ IDeferredInstantiationUIComponent(_arg1).cacheHeuristic = false; }; } else { if (_local6.vectorEffectsCount != 0){ if ((((--_local6.vectorEffectsCount == 0)) && (!((_local6.bitmapEffectsCount == 0))))){ _local4 = _local6.bitmapEffectsCount; _local5 = 0; while (_local5 < _local4) { if ((_arg1 is IDeferredInstantiationUIComponent)){ IDeferredInstantiationUIComponent(_arg1).cacheHeuristic = true; }; _local5++; }; }; }; }; if ((((_local6.bitmapEffectsCount == 0)) && ((_local6.vectorEffectsCount == 0)))){ _local4 = targetsInfo.length; _local5 = 0; while (_local5 < _local4) { if (targetsInfo[_local5].target == _arg1){ targetsInfo.splice(_local5, 1); break; }; _local5++; }; }; }; } mx_internal static function eventHandler(_arg1:Event):void{ var _local2:FocusEvent; var _local3:DisplayObject; var _local4:int; var _local5:DisplayObjectContainer; var _local6:int; if (!(_arg1.currentTarget is IFlexDisplayObject)){ return; }; if (eventHandlingSuspendCount > 0){ return; }; if ((((_arg1 is FocusEvent)) && ((((_arg1.type == FocusEvent.FOCUS_OUT)) || ((_arg1.type == FocusEvent.FOCUS_IN)))))){ _local2 = FocusEvent(_arg1); if (((_local2.relatedObject) && (((_local2.currentTarget.contains(_local2.relatedObject)) || ((_local2.currentTarget == _local2.relatedObject)))))){ return; }; }; if ((((((_arg1.type == Event.ADDED)) || ((_arg1.type == Event.REMOVED)))) && (!((_arg1.target == _arg1.currentTarget))))){ return; }; if (_arg1.type == Event.REMOVED){ if ((_arg1.target is UIComponent)){ if (UIComponent(_arg1.target).initialized == false){ return; }; if (UIComponent(_arg1.target).isEffectStarted){ _local4 = 0; while (_local4 < UIComponent(_arg1.target)._effectsStarted.length) { if (UIComponent(_arg1.target)._effectsStarted[_local4].triggerEvent.type == Event.REMOVED){ return; }; _local4++; }; }; }; _local3 = (_arg1.target as DisplayObject); if (_local3 != null){ _local5 = (_local3.parent as DisplayObjectContainer); if (_local5 != null){ _local6 = _local5.getChildIndex(_local3); if (_local6 >= 0){ if ((_local3 is UIComponent)){ UIComponent(_local3).callLater(removedEffectHandler, [_local3, _local5, _local6, _arg1]); }; }; }; }; } else { createAndPlayEffect(_arg1, _arg1.currentTarget); }; } mx_internal static function endBitmapEffect(_arg1:IUIComponent):void{ cacheOrUncacheTargetAsBitmap(_arg1, false, true); } private static function animateSameProperty(_arg1:Effect, _arg2:Effect, _arg3:EffectInstance):Boolean{ var _local4:Array; var _local5:Array; var _local6:int; var _local7:int; var _local8:int; var _local9:int; if (_arg1.target == _arg3.target){ _local4 = _arg1.getAffectedProperties(); _local5 = _arg2.getAffectedProperties(); _local6 = _local4.length; _local7 = _local5.length; _local8 = 0; while (_local8 < _local6) { _local9 = 0; while (_local9 < _local7) { if (_local4[_local8] == _local5[_local9]){ return (true); }; _local9++; }; _local8++; }; }; return (false); } private static function loadResources():void{ resourceIncorrectTrigger = packageResources.getString("incorrectTrigger"); } mx_internal static function effectEndHandler(_arg1:EffectEvent):void{ var _local2:IEffectInstance; var _local3:int; var _local4:int; var _local5:DisplayObject; var _local6:DisplayObjectContainer; _local2 = _arg1.effectInstance; _local3 = effectsPlaying.length; _local4 = (_local3 - 1); while (_local4 >= 0) { if (effectsPlaying[_local4].instance == _local2){ effectsPlaying.splice(_local4, 1); break; }; _local4--; }; if (Object(_local2).hideOnEffectEnd == true){ _local2.target.removeEventListener(FlexEvent.SHOW, Object(_local2).eventHandler); _local2.target.setVisible(false, true); }; if (((_local2.triggerEvent) && ((_local2.triggerEvent.type == Event.REMOVED)))){ _local5 = (_local2.target as DisplayObject); if (_local5 != null){ _local6 = (_local5.parent as DisplayObjectContainer); if (_local6 != null){ suspendEventHandling(); _local6.removeChild(_local5); resumeEventHandling(); }; }; }; if (_local2.suspendBackgroundProcessing){ UIComponent.resumeBackgroundProcessing(); }; } mx_internal static function startBitmapEffect(_arg1:IUIComponent):void{ cacheOrUncacheTargetAsBitmap(_arg1, true, true); } mx_internal static function setStyle(_arg1:String, _arg2):void{ var _local3:String; _local3 = eventsForEffectTriggers[_arg1]; if (((!((_local3 == null))) && (!((_local3 == ""))))){ _arg2.addEventListener(_local3, EffectManager.eventHandler, false, EventPriority.EFFECT); }; } mx_internal static function getEventForEffectTrigger(_arg1:String):String{ var effectTrigger = _arg1; if (eventsForEffectTriggers){ try { return (eventsForEffectTriggers[effectTrigger]); } catch(e:Error) { return (""); }; }; return (""); } mx_internal static function createEffectForType(_arg1:Object, _arg2:String):Effect{ var trigger:String; var value:Object; var effectClass:Class; var cls:Class; var effectObj:Effect; var doc:Object; var target = _arg1; var type = _arg2; trigger = effectTriggersForEvent[type]; if (trigger == ""){ trigger = (type + "Effect"); }; value = target.getStyle(trigger); if (!value){ return (null); }; if ((value is Class)){ cls = Class(value); return (new cls(target)); }; try { if ((value is String)){ doc = target.parentDocument; if (!doc){ doc = Application.application; }; effectObj = doc[value]; } else { if ((value is Effect)){ effectObj = Effect(value); }; }; if (effectObj){ effectObj.target = target; return (effectObj); }; } catch(e:Error) { }; effectClass = Class(target.systemManager.getDefinitionByName(("mx.effects." + value))); if (effectClass){ return (new effectClass(target)); }; return (null); } public static function resumeEventHandling():void{ eventHandlingSuspendCount--; } mx_internal static function startVectorEffect(_arg1:IUIComponent):void{ cacheOrUncacheTargetAsBitmap(_arg1, true, false); } loadResources(); } }//package mx.effects class EffectNode { public var instance:EffectInstance; public var factory:Effect; private function EffectNode(_arg1:Effect, _arg2:EffectInstance){ this.factory = _arg1; this.instance = _arg2; } }
Section 177
//EffectTargetFilter (mx.effects.EffectTargetFilter) package mx.effects { import mx.effects.effectClasses.*; public class EffectTargetFilter { public var filterFunction:Function; public var filterStyles:Array; public var filterProperties:Array; mx_internal static const VERSION:String = "2.0.1.0"; public function EffectTargetFilter(){ filterFunction = defaultFilterFunction; filterProperties = []; filterStyles = []; super(); } protected function defaultFilterFunction(_arg1:Array, _arg2:Object):Boolean{ var _local3:int; var _local4:int; var _local5:PropertyChanges; var _local6:Array; var _local7:int; var _local8:int; _local3 = _arg1.length; _local4 = 0; while (_local4 < _local3) { _local5 = _arg1[_local4]; if (_local5.target == _arg2){ _local6 = filterProperties.concat(filterStyles); _local7 = _local6.length; _local8 = 0; while (_local8 < _local7) { if (((!((_local5.start[_local6[_local8]] === undefined))) && (!((_local5.end[_local6[_local8]] == _local5.start[_local6[_local8]]))))){ return (true); }; _local8++; }; }; _local4++; }; return (false); } } }//package mx.effects
Section 178
//Fade (mx.effects.Fade) package mx.effects { import mx.effects.effectClasses.*; public class Fade extends TweenEffect { public var alphaFrom:Number; public var alphaTo:Number; mx_internal static const VERSION:String = "2.0.1.0"; private static var AFFECTED_PROPERTIES:Array = ["alpha", "visible"]; public function Fade(_arg1:Object=null){ super(_arg1); instanceClass = FadeInstance; } override public function getAffectedProperties():Array{ return (AFFECTED_PROPERTIES); } override protected function initInstance(_arg1:IEffectInstance):void{ var _local2:FadeInstance; super.initInstance(_arg1); _local2 = FadeInstance(_arg1); _local2.alphaFrom = alphaFrom; _local2.alphaTo = alphaTo; } } }//package mx.effects
Section 179
//IEffectInstance (mx.effects.IEffectInstance) package mx.effects { import flash.events.*; import mx.effects.effectClasses.*; public interface IEffectInstance { function set startDelay(_arg1:int):void; function set triggerEvent(_arg1:Event):void; function get playheadTime():Number; function get triggerEvent():Event; function finishEffect():void; function finishRepeat():void; function initEffect(_arg1:Event):void; function get effect():Effect; function startEffect():void; function get duration():Number; function set repeatDelay(_arg1:int):void; function get target():Object; function get startDelay():int; function end():void; function set propertyChanges(_arg1:PropertyChanges):void; function set effect(_arg1:Effect):void; function get className():String; function get repeatDelay():int; function set target(_arg1:Object):void; function resume():void; function get propertyChanges():PropertyChanges; function set duration(_arg1:Number):void; function reverse():void; function get repeatCount():int; function pause():void; function set repeatCount(_arg1:int):void; function set suspendBackgroundProcessing(_arg1:Boolean):void; function play():void; function get suspendBackgroundProcessing():Boolean; } }//package mx.effects
Section 180
//Move (mx.effects.Move) package mx.effects { import mx.effects.effectClasses.*; public class Move extends TweenEffect { public var xTo:Number; public var yBy:Number; public var xFrom:Number; public var yFrom:Number; public var yTo:Number; public var xBy:Number; mx_internal static const VERSION:String = "2.0.1.0"; private static var AFFECTED_PROPERTIES:Array = ["x", "y"]; public function Move(_arg1:Object=null){ super(_arg1); instanceClass = MoveInstance; } override public function getAffectedProperties():Array{ return (AFFECTED_PROPERTIES); } override protected function initInstance(_arg1:IEffectInstance):void{ var _local2:MoveInstance; super.initInstance(_arg1); _local2 = MoveInstance(_arg1); _local2.xFrom = xFrom; _local2.xTo = xTo; _local2.xBy = xBy; _local2.yFrom = yFrom; _local2.yTo = yTo; _local2.yBy = yBy; } } }//package mx.effects
Section 181
//Tween (mx.effects.Tween) package mx.effects { import flash.events.*; import mx.core.*; import mx.events.*; import flash.utils.*; public class Tween extends EventDispatcher { private var started:Boolean;// = false public var duration:Number;// = 3000 private var id:int; private var arrayMode:Boolean; private var _isPlaying:Boolean;// = true private var startValue:Object; public var listener:Object; private var userEquation:Function; private var previousUpdateTime:Number; mx_internal var needToLayout:Boolean;// = false private var updateFunction:Function; private var _doSeek:Boolean;// = false mx_internal var startTime:Number; private var endFunction:Function; private var endValue:Object; private var _doReverse:Boolean;// = false private var _playheadTime:Number;// = 0 private var _invertValues:Boolean;// = false private var maxDelay:Number;// = 87.5 mx_internal static const VERSION:String = "2.0.1.0"; private static var timer:Timer = null; private static var interval:Number = 10; private static var activeTweens:Array = []; mx_internal static var intervalTime:Number = NAN; public function Tween(_arg1:Object, _arg2:Object, _arg3:Object, _arg4:Number=-1, _arg5:Number=-1){ needToLayout = false; maxDelay = 87.5; _doSeek = false; _isPlaying = true; _doReverse = false; userEquation = defaultEasingFunction; started = false; duration = 3000; _playheadTime = 0; _invertValues = false; super(); if (!_arg1){ return; }; if ((_arg2 is Array)){ arrayMode = true; }; this.listener = _arg1; this.startValue = _arg2; this.endValue = _arg3; if (((!(isNaN(_arg4))) && (!((_arg4 == -1))))){ this.duration = _arg4; }; if (((!(isNaN(_arg5))) && (!((_arg5 == -1))))){ maxDelay = (1000 / _arg5); }; if (_arg4 == 0){ endTween(); } else { Tween.addTween(this); }; } public function pause():void{ _isPlaying = false; } mx_internal function get playheadTime():Number{ return (_playheadTime); } mx_internal function get playReversed():Boolean{ return (_invertValues); } public function resume():void{ _isPlaying = true; startTime = (intervalTime - _playheadTime); if (_doReverse){ reverse(); _doReverse = false; }; } public function setTweenHandlers(_arg1:Function, _arg2:Function):void{ this.updateFunction = _arg1; this.endFunction = _arg2; } mx_internal function set playReversed(_arg1:Boolean):void{ _invertValues = _arg1; } public function set easingFunction(_arg1:Function):void{ userEquation = _arg1; } private function defaultEasingFunction(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 / 2) * (Math.sin((Math.PI * ((_arg1 / _arg4) - 0.5))) + 1)) + _arg2)); } public function endTween():void{ var _local1:TweenEvent; var _local2:Object; _local1 = new TweenEvent(TweenEvent.TWEEN_END); _local2 = getCurrentValue(duration); _local1.value = _local2; dispatchEvent(_local1); if (endFunction != null){ endFunction(_local2); } else { listener.onTweenEnd(_local2); }; Tween.removeTweenAt(id); } public function reverse():void{ if (_isPlaying){ _doReverse = false; seek((duration - _playheadTime)); _invertValues = !(_invertValues); } else { _doReverse = !(_doReverse); }; } mx_internal function doInterval():Boolean{ var _local1:Boolean; var _local2:Number; var _local3:Object; var _local4:TweenEvent; var _local5:TweenEvent; _local1 = false; previousUpdateTime = intervalTime; if (((_isPlaying) || (_doSeek))){ _local2 = (intervalTime - startTime); _playheadTime = _local2; _local3 = getCurrentValue(_local2); if ((((_local2 >= duration)) && (!(_doSeek)))){ endTween(); _local1 = true; } else { if (!started){ _local5 = new TweenEvent(TweenEvent.TWEEN_START); dispatchEvent(_local5); started = true; }; _local4 = new TweenEvent(TweenEvent.TWEEN_UPDATE); _local4.value = _local3; dispatchEvent(_local4); if (updateFunction != null){ updateFunction(_local3); } else { listener.onTweenUpdate(_local3); }; }; _doSeek = false; }; return (_local1); } public function seek(_arg1:Number):void{ var _local2:Number; _local2 = intervalTime; previousUpdateTime = _local2; startTime = (_local2 - _arg1); _doSeek = true; } mx_internal function getCurrentValue(_arg1:Number):Object{ var _local2:Array; var _local3:int; var _local4:int; if (duration == 0){ return (endValue); }; if (_invertValues){ _arg1 = (duration - _arg1); }; if (arrayMode){ _local2 = []; _local3 = startValue.length; _local4 = 0; while (_local4 < _local3) { _local2[_local4] = userEquation(_arg1, startValue[_local4], (endValue[_local4] - startValue[_local4]), duration); _local4++; }; return (_local2); //unresolved jump }; return (userEquation(_arg1, startValue, (Number(endValue) - Number(startValue)), duration)); } mx_internal static function removeTween(_arg1:Tween):void{ removeTweenAt(_arg1.id); } private static function addTween(_arg1:Tween):void{ _arg1.id = activeTweens.length; activeTweens.push(_arg1); if (!timer){ timer = new Timer(interval); timer.addEventListener(TimerEvent.TIMER, timerHandler); timer.start(); } else { timer.start(); }; if (isNaN(intervalTime)){ intervalTime = getTimer(); }; _arg1.startTime = (_arg1.previousUpdateTime = intervalTime); } private static function timerHandler(_arg1:TimerEvent):void{ var _local2:Boolean; var _local3:Number; var _local4:int; var _local5:int; var _local6:Tween; _local2 = false; _local3 = intervalTime; intervalTime = getTimer(); _local4 = activeTweens.length; _local5 = _local4; while (_local5 >= 0) { _local6 = Tween(activeTweens[_local5]); if (_local6){ _local6.needToLayout = false; _local6.doInterval(); if (_local6.needToLayout){ _local2 = true; }; }; _local5--; }; if (_local2){ UIComponentGlobals.layoutManager.validateNow(); }; _arg1.updateAfterEvent(); } private static function removeTweenAt(_arg1:int):void{ var _local2:int; var _local3:int; var _local4:Tween; if ((((_arg1 >= activeTweens.length)) || ((_arg1 < 0)))){ return; }; activeTweens.splice(_arg1, 1); _local2 = activeTweens.length; _local3 = _arg1; while (_local3 < _local2) { _local4 = Tween(activeTweens[_local3]); _local4.id--; _local3++; }; if (_local2 == 0){ intervalTime = NaN; timer.reset(); }; } } }//package mx.effects
Section 182
//TweenEffect (mx.effects.TweenEffect) package mx.effects { import flash.events.*; import mx.events.*; import mx.effects.effectClasses.*; public class TweenEffect extends Effect { public var easingFunction:Function;// = null mx_internal static const VERSION:String = "2.0.1.0"; public function TweenEffect(_arg1:Object=null){ easingFunction = null; super(_arg1); instanceClass = TweenEffectInstance; } override protected function initInstance(_arg1:IEffectInstance):void{ super.initInstance(_arg1); TweenEffectInstance(_arg1).easingFunction = easingFunction; EventDispatcher(_arg1).addEventListener(TweenEvent.TWEEN_START, tweenEventHandler); EventDispatcher(_arg1).addEventListener(TweenEvent.TWEEN_UPDATE, tweenEventHandler); EventDispatcher(_arg1).addEventListener(TweenEvent.TWEEN_END, tweenEventHandler); } protected function tweenEventHandler(_arg1:TweenEvent):void{ dispatchEvent(_arg1); } } }//package mx.effects
Section 183
//Zoom (mx.effects.Zoom) package mx.effects { import mx.effects.effectClasses.*; public class Zoom extends TweenEffect { public var originY:Number; public var zoomWidthFrom:Number; public var zoomWidthTo:Number; public var zoomHeightFrom:Number; public var captureRollEvents:Boolean; public var zoomHeightTo:Number; public var originX:Number; mx_internal static const VERSION:String = "2.0.1.0"; private static var AFFECTED_PROPERTIES:Array = ["scaleX", "scaleY", "x", "y", "width", "height"]; public function Zoom(_arg1:Object=null){ super(_arg1); instanceClass = ZoomInstance; applyActualDimensions = false; relevantProperties = ["scaleX", "scaleY", "width", "height", "visible"]; } override public function getAffectedProperties():Array{ return (AFFECTED_PROPERTIES); } override protected function initInstance(_arg1:IEffectInstance):void{ var _local2:ZoomInstance; super.initInstance(_arg1); _local2 = ZoomInstance(_arg1); _local2.zoomWidthFrom = zoomWidthFrom; _local2.zoomWidthTo = zoomWidthTo; _local2.zoomHeightFrom = zoomHeightFrom; _local2.zoomHeightTo = zoomHeightTo; _local2.originX = originX; _local2.originY = originY; _local2.captureRollEvents = captureRollEvents; } } }//package mx.effects
Section 184
//ChildExistenceChangedEvent (mx.events.ChildExistenceChangedEvent) package mx.events { import flash.events.*; import flash.display.*; public class ChildExistenceChangedEvent extends Event { public var relatedObject:DisplayObject; public static const CHILD_REMOVE:String = "childRemove"; mx_internal static const VERSION:String = "2.0.1.0"; public static const OVERLAY_CREATED:String = "overlayCreated"; public static const CHILD_ADD:String = "childAdd"; public function ChildExistenceChangedEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:DisplayObject=null){ super(_arg1, _arg2, _arg3); this.relatedObject = _arg4; } override public function clone():Event{ return (new ChildExistenceChangedEvent(type, bubbles, cancelable, relatedObject)); } } }//package mx.events
Section 185
//CloseEvent (mx.events.CloseEvent) package mx.events { import flash.events.*; public class CloseEvent extends Event { public var detail:int; mx_internal static const VERSION:String = "2.0.1.0"; public static const CLOSE:String = "close"; public function CloseEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:int=-1){ super(_arg1, _arg2, _arg3); this.detail = _arg4; } override public function clone():Event{ return (new CloseEvent(type, bubbles, cancelable, detail)); } } }//package mx.events
Section 186
//CollectionEvent (mx.events.CollectionEvent) package mx.events { import flash.events.*; public class CollectionEvent extends Event { public var items:Array; public var kind:String; public var location:int; public var oldLocation:int; mx_internal static const VERSION:String = "2.0.1.0"; public static const COLLECTION_CHANGE:String = "collectionChange"; public function CollectionEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:int=-1, _arg6:int=-1, _arg7:Array=null){ super(_arg1, _arg2, _arg3); this.kind = _arg4; this.location = _arg5; this.oldLocation = _arg6; this.items = (_arg7) ? _arg7 : []; } override public function clone():Event{ return (new CollectionEvent(type, bubbles, cancelable, kind, location, oldLocation, items)); } override public function toString():String{ return (formatToString("CollectionEvent", "kind", "location", "oldLocation", "type", "bubbles", "cancelable", "eventPhase")); } } }//package mx.events
Section 187
//CollectionEventKind (mx.events.CollectionEventKind) package mx.events { public final class CollectionEventKind { public static const ADD:String = "add"; public static const REMOVE:String = "remove"; public static const UPDATE:String = "update"; public static const MOVE:String = "move"; mx_internal static const EXPAND:String = "expand"; public static const REPLACE:String = "replace"; mx_internal static const VERSION:String = "2.0.1.0"; public static const REFRESH:String = "refresh"; public static const RESET:String = "reset"; } }//package mx.events
Section 188
//ColorPickerEvent (mx.events.ColorPickerEvent) package mx.events { import flash.events.*; public class ColorPickerEvent extends Event { public var color:uint; public var index:int; public static const ITEM_ROLL_OVER:String = "itemRollOver"; public static const CHANGE:String = "change"; mx_internal static const VERSION:String = "2.0.1.0"; public static const ITEM_ROLL_OUT:String = "itemRollOut"; public static const ENTER:String = "enter"; public function ColorPickerEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:int=-1, _arg5:uint=4294967295){ super(_arg1, _arg2, _arg3); this.index = _arg4; this.color = _arg5; } override public function clone():Event{ return (new ColorPickerEvent(type, bubbles, cancelable, index, color)); } } }//package mx.events
Section 189
//DataGridEvent (mx.events.DataGridEvent) package mx.events { import flash.events.*; import mx.controls.listClasses.*; public class DataGridEvent extends Event { public var reason:String; public var localX:Number; public var rowIndex:int; public var columnIndex:int; public var dataField:String; public var itemRenderer:IListItemRenderer; public static const ITEM_EDIT_BEGIN:String = "itemEditBegin"; public static const ITEM_EDIT_END:String = "itemEditEnd"; public static const ITEM_EDIT_BEGINNING:String = "itemEditBeginning"; public static const HEADER_RELEASE:String = "headerRelease"; mx_internal static const VERSION:String = "2.0.1.0"; public static const ITEM_FOCUS_OUT:String = "itemFocusOut"; public static const COLUMN_STRETCH:String = "columnStretch"; public static const ITEM_FOCUS_IN:String = "itemFocusIn"; public function DataGridEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:int=-1, _arg5:String=null, _arg6:int=-1, _arg7:String=null, _arg8:IListItemRenderer=null, _arg9:Number=NaN){ super(_arg1, _arg2, _arg3); this.columnIndex = _arg4; this.dataField = _arg5; this.rowIndex = _arg6; this.reason = _arg7; this.itemRenderer = _arg8; this.localX = _arg9; } override public function clone():Event{ return (new DataGridEvent(type, bubbles, cancelable, columnIndex, dataField, rowIndex, reason, itemRenderer, localX)); } } }//package mx.events
Section 190
//DataGridEventReason (mx.events.DataGridEventReason) package mx.events { public final class DataGridEventReason { public static const OTHER:String = "other"; public static const CANCELLED:String = "cancelled"; public static const NEW_COLUMN:String = "newColumn"; mx_internal static const VERSION:String = "2.0.1.0"; public static const NEW_ROW:String = "newRow"; } }//package mx.events
Section 191
//DragEvent (mx.events.DragEvent) package mx.events { import flash.events.*; import mx.core.*; public class DragEvent extends MouseEvent { public var action:String; public var draggedItem:Object; public var dragSource:DragSource; public var dragInitiator:IUIComponent; public static const DRAG_DROP:String = "dragDrop"; public static const DRAG_COMPLETE:String = "dragComplete"; public static const DRAG_EXIT:String = "dragExit"; public static const DRAG_ENTER:String = "dragEnter"; public static const DRAG_START:String = "dragStart"; mx_internal static const VERSION:String = "2.0.1.0"; public static const DRAG_OVER:String = "dragOver"; public function DragEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=true, _arg4:IUIComponent=null, _arg5:DragSource=null, _arg6:String=null, _arg7:Boolean=false, _arg8:Boolean=false, _arg9:Boolean=false){ super(_arg1, _arg2, _arg3); this.dragInitiator = _arg4; this.dragSource = _arg5; this.action = _arg6; this.ctrlKey = _arg7; this.altKey = _arg8; this.shiftKey = _arg9; } override public function clone():Event{ var _local1:DragEvent; _local1 = new DragEvent(type, bubbles, cancelable, dragInitiator, dragSource, action, ctrlKey, altKey, shiftKey); _local1.relatedObject = this.relatedObject; _local1.localX = this.localX; _local1.localY = this.localY; return (_local1); } } }//package mx.events
Section 192
//DropdownEvent (mx.events.DropdownEvent) package mx.events { import flash.events.*; public class DropdownEvent extends Event { public var triggerEvent:Event; mx_internal static const VERSION:String = "2.0.1.0"; public static const OPEN:String = "open"; public static const CLOSE:String = "close"; public function DropdownEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Event=null){ super(_arg1, _arg2, _arg3); this.triggerEvent = _arg4; } override public function clone():Event{ return (new DropdownEvent(type, bubbles, cancelable, triggerEvent)); } } }//package mx.events
Section 193
//DynamicEvent (mx.events.DynamicEvent) package mx.events { import flash.events.*; public dynamic class DynamicEvent extends Event { mx_internal static const VERSION:String = "2.0.1.0"; public function DynamicEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function clone():Event{ return (new DynamicEvent(type, bubbles, cancelable)); } } }//package mx.events
Section 194
//EffectEvent (mx.events.EffectEvent) package mx.events { import flash.events.*; import mx.effects.*; public class EffectEvent extends Event { public var effectInstance:IEffectInstance; public static const EFFECT_START:String = "effectStart"; mx_internal static const VERSION:String = "2.0.1.0"; public static const EFFECT_END:String = "effectEnd"; public function EffectEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:IEffectInstance=null){ super(_arg1, _arg2, _arg3); this.effectInstance = _arg4; } override public function clone():Event{ return (new EffectEvent(type, bubbles, cancelable, effectInstance)); } } }//package mx.events
Section 195
//FlexEvent (mx.events.FlexEvent) package mx.events { import mx.core.*; import flash.events.*; public class FlexEvent extends Event { public static const ADD:String = "add"; public static const TRANSFORM_CHANGE:String = "transformChange"; public static const INIT_COMPLETE:String = "initComplete"; public static const REMOVE:String = "remove"; public static const BUTTON_DOWN:String = "buttonDown"; public static const EXIT_STATE:String = "exitState"; public static const CREATION_COMPLETE:String = "creationComplete"; public static const REPEAT:String = "repeat"; public static const LOADING:String = "loading"; public static const REPEAT_START:String = "repeatStart"; public static const INITIALIZE:String = "initialize"; public static const ENTER_STATE:String = "enterState"; public static const URL_CHANGED:String = "urlChanged"; public static const REPEAT_END:String = "repeatEnd"; mx_internal static const VERSION:String = "2.0.1.0"; public static const HIDE:String = "hide"; public static const ENTER:String = "enter"; public static const PRELOADER_DONE:String = "preloaderDone"; public static const CURSOR_UPDATE:String = "cursorUpdate"; public static const PREINITIALIZE:String = "preinitialize"; public static const INVALID:String = "invalid"; public static const IDLE:String = "idle"; public static const VALID:String = "valid"; public static const DATA_CHANGE:String = "dataChange"; public static const APPLICATION_COMPLETE:String = "applicationComplete"; public static const VALUE_COMMIT:String = "valueCommit"; public static const UPDATE_COMPLETE:String = "updateComplete"; public static const INIT_PROGRESS:String = "initProgress"; public static const SHOW:String = "show"; public function FlexEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function clone():Event{ return (new FlexEvent(type, bubbles, cancelable)); } } }//package mx.events
Section 196
//FlexMouseEvent (mx.events.FlexMouseEvent) package mx.events { import flash.events.*; import flash.display.*; public class FlexMouseEvent extends MouseEvent { public static const MOUSE_DOWN_OUTSIDE:String = "mouseDownOutside"; public static const MOUSE_WHEEL_OUTSIDE:String = "mouseWheelOutside"; mx_internal static const VERSION:String = "2.0.1.0"; public function FlexMouseEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=0, _arg5:Number=0, _arg6:InteractiveObject=null, _arg7:Boolean=false, _arg8:Boolean=false, _arg9:Boolean=false, _arg10:Boolean=false, _arg11:int=0){ super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11); } override public function clone():Event{ return (new FlexMouseEvent(type, bubbles, cancelable, localX, localY, relatedObject, ctrlKey, altKey, shiftKey, buttonDown, delta)); } } }//package mx.events
Section 197
//IndexChangedEvent (mx.events.IndexChangedEvent) package mx.events { import flash.events.*; import flash.display.*; public class IndexChangedEvent extends Event { public var triggerEvent:Event; public var relatedObject:DisplayObject; public var newIndex:Number; public var oldIndex:Number; public static const HEADER_SHIFT:String = "headerShift"; public static const CHANGE:String = "change"; mx_internal static const VERSION:String = "2.0.1.0"; public static const CHILD_INDEX_CHANGE:String = "childIndexChange"; public function IndexChangedEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:DisplayObject=null, _arg5:Number=-1, _arg6:Number=-1, _arg7:Event=null){ super(_arg1, _arg2, _arg3); this.relatedObject = _arg4; this.oldIndex = _arg5; this.newIndex = _arg6; this.triggerEvent = _arg7; } override public function clone():Event{ return (new IndexChangedEvent(type, bubbles, cancelable, relatedObject, oldIndex, newIndex, triggerEvent)); } } }//package mx.events
Section 198
//ItemClickEvent (mx.events.ItemClickEvent) package mx.events { import flash.events.*; import flash.display.*; public class ItemClickEvent extends Event { public var relatedObject:InteractiveObject; public var index:int; public var item:Object; public var label:String; mx_internal static const VERSION:String = "2.0.1.0"; public static const ITEM_CLICK:String = "itemClick"; public function ItemClickEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:int=-1, _arg6:InteractiveObject=null, _arg7:Object=null){ super(_arg1, _arg2, _arg3); this.label = _arg4; this.index = _arg5; this.relatedObject = _arg6; this.item = _arg7; } override public function clone():Event{ return (new ItemClickEvent(type, bubbles, cancelable, label, index, relatedObject, item)); } } }//package mx.events
Section 199
//ListEvent (mx.events.ListEvent) package mx.events { import flash.events.*; import mx.controls.listClasses.*; public class ListEvent extends Event { public var reason:String; public var rowIndex:int; public var columnIndex:int; public var itemRenderer:IListItemRenderer; public static const ITEM_ROLL_OUT:String = "itemRollOut"; public static const ITEM_DOUBLE_CLICK:String = "itemDoubleClick"; public static const ITEM_EDIT_BEGIN:String = "itemEditBegin"; public static const ITEM_ROLL_OVER:String = "itemRollOver"; public static const ITEM_EDIT_END:String = "itemEditEnd"; public static const ITEM_EDIT_BEGINNING:String = "itemEditBeginning"; public static const CHANGE:String = "change"; mx_internal static const VERSION:String = "2.0.1.0"; public static const ITEM_FOCUS_OUT:String = "itemFocusOut"; public static const ITEM_CLICK:String = "itemClick"; public static const ITEM_FOCUS_IN:String = "itemFocusIn"; public function ListEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:int=-1, _arg5:int=-1, _arg6:String=null, _arg7:IListItemRenderer=null){ super(_arg1, _arg2, _arg3); this.columnIndex = _arg4; this.rowIndex = _arg5; this.reason = _arg6; this.itemRenderer = _arg7; } override public function clone():Event{ return (new ListEvent(type, bubbles, cancelable, columnIndex, rowIndex, reason, itemRenderer)); } } }//package mx.events
Section 200
//ModuleEvent (mx.events.ModuleEvent) package mx.events { import mx.core.*; import flash.events.*; import mx.modules.*; public class ModuleEvent extends ProgressEvent { public var errorText:String; mx_internal static const VERSION:String = "2.0.1.0"; public static var READY:String = "ready"; public static var ERROR:String = "error"; public static var PROGRESS:String = "progress"; public static var SETUP:String = "setup"; public static var UNLOAD:String = "unload"; public function ModuleEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:uint=0, _arg5:uint=0, _arg6:String=null){ super(_arg1, _arg2, _arg3, _arg4, _arg5); this.errorText = _arg6; } public function get module():IModuleInfo{ return ((target as IModuleInfo)); } override public function clone():Event{ return (new ModuleEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, errorText)); } } }//package mx.events
Section 201
//MoveEvent (mx.events.MoveEvent) package mx.events { import flash.events.*; public class MoveEvent extends Event { public var oldY:Number; public var oldX:Number; mx_internal static const VERSION:String = "2.0.1.0"; public static const MOVE:String = "move"; public function MoveEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=NaN, _arg5:Number=NaN){ super(_arg1, _arg2, _arg3); this.oldX = _arg4; this.oldY = _arg5; } override public function clone():Event{ return (new MoveEvent(type, bubbles, cancelable, oldX, oldY)); } } }//package mx.events
Section 202
//PropertyChangeEvent (mx.events.PropertyChangeEvent) package mx.events { import flash.events.*; public class PropertyChangeEvent extends Event { public var oldValue:Object; public var property:Object; public var source:Object; public var kind:String; public var newValue:Object; mx_internal static const VERSION:String = "2.0.1.0"; public static const PROPERTY_CHANGE:String = "propertyChange"; public function PropertyChangeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:Object=null){ super(_arg1, _arg2, _arg3); this.kind = _arg4; this.property = _arg5; this.oldValue = _arg6; this.newValue = _arg7; this.source = _arg8; } override public function clone():Event{ return (new PropertyChangeEvent(type, bubbles, cancelable, kind, property, oldValue, newValue, source)); } public static function createUpdateEvent(_arg1:Object, _arg2:Object, _arg3:Object, _arg4:Object):PropertyChangeEvent{ var _local5:PropertyChangeEvent; _local5 = new PropertyChangeEvent(PROPERTY_CHANGE); _local5.kind = PropertyChangeEventKind.UPDATE; _local5.oldValue = _arg3; _local5.newValue = _arg4; _local5.source = _arg1; _local5.property = _arg2; return (_local5); } } }//package mx.events
Section 203
//PropertyChangeEventKind (mx.events.PropertyChangeEventKind) package mx.events { public final class PropertyChangeEventKind { mx_internal static const VERSION:String = "2.0.1.0"; public static const UPDATE:String = "update"; public static const DELETE:String = "delete"; } }//package mx.events
Section 204
//ResizeEvent (mx.events.ResizeEvent) package mx.events { import flash.events.*; public class ResizeEvent extends Event { public var oldHeight:Number; public var oldWidth:Number; mx_internal static const VERSION:String = "2.0.1.0"; public static const RESIZE:String = "resize"; public function ResizeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Number=NaN, _arg5:Number=NaN){ super(_arg1, _arg2, _arg3); this.oldWidth = _arg4; this.oldHeight = _arg5; } override public function clone():Event{ return (new ResizeEvent(type, bubbles, cancelable, oldWidth, oldHeight)); } } }//package mx.events
Section 205
//RSLEvent (mx.events.RSLEvent) package mx.events { import mx.core.*; import flash.events.*; import flash.net.*; public class RSLEvent extends ProgressEvent { public var errorText:String; public var rslIndex:int; public var rslTotal:int; public var url:URLRequest; public static const RSL_PROGRESS:String = "rslProgress"; public static const RSL_ERROR:String = "rslError"; mx_internal static const VERSION:String = "2.0.1.0"; public static const RSL_COMPLETE:String = "rslComplete"; public function RSLEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:int=-1, _arg5:int=-1, _arg6:int=-1, _arg7:int=-1, _arg8:URLRequest=null, _arg9:String=null){ super(_arg1, _arg2, _arg3, _arg4, _arg5); this.rslIndex = _arg6; this.rslTotal = _arg7; this.url = _arg8; this.errorText = _arg9; } override public function clone():Event{ return (new RSLEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, rslIndex, rslTotal, url, errorText)); } } }//package mx.events
Section 206
//ScrollEvent (mx.events.ScrollEvent) package mx.events { import flash.events.*; public class ScrollEvent extends Event { public var detail:String; public var position:Number; public var delta:Number; public var direction:String; mx_internal static const VERSION:String = "2.0.1.0"; public static const SCROLL:String = "scroll"; public function ScrollEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Number=NaN, _arg6:String=null, _arg7:Number=NaN){ super(_arg1, _arg2, _arg3); this.detail = _arg4; this.position = _arg5; this.direction = _arg6; this.delta = _arg7; } override public function clone():Event{ return (new ScrollEvent(type, bubbles, cancelable, detail, position, direction, delta)); } } }//package mx.events
Section 207
//ScrollEventDetail (mx.events.ScrollEventDetail) package mx.events { public final class ScrollEventDetail { public static const LINE_UP:String = "lineUp"; public static const AT_RIGHT:String = "atRight"; public static const PAGE_UP:String = "pageUp"; public static const LINE_DOWN:String = "lineDown"; public static const PAGE_DOWN:String = "pageDown"; public static const AT_LEFT:String = "atLeft"; public static const PAGE_RIGHT:String = "pageRight"; public static const THUMB_POSITION:String = "thumbPosition"; public static const AT_TOP:String = "atTop"; public static const LINE_LEFT:String = "lineLeft"; public static const AT_BOTTOM:String = "atBottom"; public static const LINE_RIGHT:String = "lineRight"; public static const THUMB_TRACK:String = "thumbTrack"; public static const PAGE_LEFT:String = "pageLeft"; mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.events
Section 208
//ScrollEventDirection (mx.events.ScrollEventDirection) package mx.events { public final class ScrollEventDirection { public static const HORIZONTAL:String = "horizontal"; public static const VERTICAL:String = "vertical"; mx_internal static const VERSION:String = "2.0.1.0"; } }//package mx.events
Section 209
//StateChangeEvent (mx.events.StateChangeEvent) package mx.events { import flash.events.*; public class StateChangeEvent extends Event { public var oldState:String; public var newState:String; public static const CURRENT_STATE_CHANGING:String = "currentStateChanging"; public static const CURRENT_STATE_CHANGE:String = "currentStateChange"; mx_internal static const VERSION:String = "2.0.1.0"; public function StateChangeEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:String=null){ super(_arg1, _arg2, _arg3); this.oldState = _arg4; this.newState = _arg5; } override public function clone():Event{ return (new StateChangeEvent(type, bubbles, cancelable, oldState, newState)); } } }//package mx.events
Section 210
//StyleEvent (mx.events.StyleEvent) package mx.events { import mx.core.*; import flash.events.*; public class StyleEvent extends ProgressEvent { public var errorText:String; mx_internal static const VERSION:String = "2.0.1.0"; public static const COMPLETE:String = "complete"; public static const PROGRESS:String = "progress"; public static const ERROR:String = "error"; public function StyleEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:uint=0, _arg5:uint=0, _arg6:String=null){ super(_arg1, _arg2, _arg3, _arg4, _arg5); this.errorText = _arg6; } override public function clone():Event{ return (new StyleEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, errorText)); } } }//package mx.events
Section 211
//ToolTipEvent (mx.events.ToolTipEvent) package mx.events { import flash.events.*; import mx.core.*; public class ToolTipEvent extends Event { public var toolTip:IToolTip; public static const TOOL_TIP_SHOWN:String = "toolTipShown"; public static const TOOL_TIP_CREATE:String = "toolTipCreate"; public static const TOOL_TIP_SHOW:String = "toolTipShow"; public static const TOOL_TIP_HIDE:String = "toolTipHide"; public static const TOOL_TIP_END:String = "toolTipEnd"; mx_internal static const VERSION:String = "2.0.1.0"; public static const TOOL_TIP_START:String = "toolTipStart"; public function ToolTipEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:IToolTip=null){ super(_arg1, _arg2, _arg3); this.toolTip = _arg4; } override public function clone():Event{ return (new ToolTipEvent(type, bubbles, cancelable, toolTip)); } } }//package mx.events
Section 212
//TweenEvent (mx.events.TweenEvent) package mx.events { import flash.events.*; public class TweenEvent extends Event { public var value:Object; public static const TWEEN_END:String = "tweenEnd"; mx_internal static const VERSION:String = "2.0.1.0"; public static const TWEEN_UPDATE:String = "tweenUpdate"; public static const TWEEN_START:String = "tweenStart"; public function TweenEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Object=null){ super(_arg1, _arg2, _arg3); this.value = _arg4; } override public function clone():Event{ return (new TweenEvent(type, bubbles, cancelable, value)); } } }//package mx.events
Section 213
//ValidationResultEvent (mx.events.ValidationResultEvent) package mx.events { import flash.events.*; public class ValidationResultEvent extends Event { public var results:Array; public var field:String; public static const INVALID:String = "invalid"; mx_internal static const VERSION:String = "2.0.1.0"; public static const VALID:String = "valid"; public function ValidationResultEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:String=null, _arg5:Array=null){ super(_arg1, _arg2, _arg3); this.field = _arg4; this.results = _arg5; } public function get message():String{ var _local1:String; var _local2:int; var _local3:int; _local1 = ""; _local2 = results.length; _local3 = 0; while (_local3 < _local2) { if (results[_local3].isError){ _local1 = (_local1 + ((_local1 == "")) ? "" : "\n"); _local1 = (_local1 + results[_local3].errorMessage); }; _local3++; }; return (_local1); } override public function clone():Event{ return (new ValidationResultEvent(type, bubbles, cancelable, field, results)); } } }//package mx.events
Section 214
//RectangularDropShadow (mx.graphics.RectangularDropShadow) package mx.graphics { import flash.display.*; import flash.geom.*; import mx.core.*; import mx.utils.*; import flash.filters.*; public class RectangularDropShadow { private var leftShadow:BitmapData; private var _tlRadius:Number;// = 0 private var _angle:Number;// = 45 private var topShadow:BitmapData; private var _distance:Number;// = 4 private var rightShadow:BitmapData; private var _alpha:Number;// = 0.4 private var shadow:BitmapData; private var _brRadius:Number;// = 0 private var _blRadius:Number;// = 0 private var _color:int;// = 0 private var _trRadius:Number;// = 0 private var bottomShadow:BitmapData; private var changed:Boolean;// = true mx_internal static const VERSION:String = "2.0.1.0"; public function RectangularDropShadow(){ changed = true; _alpha = 0.4; _angle = 45; _color = 0; _distance = 4; _tlRadius = 0; _trRadius = 0; _blRadius = 0; _brRadius = 0; super(); } public function set trRadius(_arg1:Number):void{ if (_trRadius != _arg1){ _trRadius = _arg1; changed = true; }; } public function get blRadius():Number{ return (_blRadius); } public function set brRadius(_arg1:Number):void{ if (_brRadius != _arg1){ _brRadius = _arg1; changed = true; }; } public function set color(_arg1:int):void{ if (_color != _arg1){ _color = _arg1; changed = true; }; } public function drawShadow(_arg1:Graphics, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{ var _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local10:int; var _local11:int; var _local12:Number; var _local13:Number; var _local14:Matrix; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; var _local22:Number; if (changed){ createShadowBitmaps(); changed = false; }; _arg4 = Math.ceil(_arg4); _arg5 = Math.ceil(_arg5); _local6 = (leftShadow) ? leftShadow.width : 0; _local7 = (rightShadow) ? rightShadow.width : 0; _local8 = (topShadow) ? topShadow.height : 0; _local9 = (bottomShadow) ? bottomShadow.height : 0; _local10 = (_local6 + _local7); _local11 = (_local8 + _local9); _local12 = ((_arg5 + _local11) / 2); _local13 = ((_arg4 + _local10) / 2); _local14 = new Matrix(); if (((leftShadow) || (topShadow))){ _local15 = Math.min((tlRadius + _local10), _local13); _local16 = Math.min((tlRadius + _local11), _local12); _local14.tx = (_arg2 - _local6); _local14.ty = (_arg3 - _local8); _arg1.beginBitmapFill(shadow, _local14); _arg1.drawRect((_arg2 - _local6), (_arg3 - _local8), _local15, _local16); _arg1.endFill(); }; if (((rightShadow) || (topShadow))){ _local17 = Math.min((trRadius + _local10), _local13); _local18 = Math.min((trRadius + _local11), _local12); _local14.tx = (((_arg2 + _arg4) + _local7) - shadow.width); _local14.ty = (_arg3 - _local8); _arg1.beginBitmapFill(shadow, _local14); _arg1.drawRect((((_arg2 + _arg4) + _local7) - _local17), (_arg3 - _local8), _local17, _local18); _arg1.endFill(); }; if (((leftShadow) || (bottomShadow))){ _local19 = Math.min((blRadius + _local10), _local13); _local20 = Math.min((blRadius + _local11), _local12); _local14.tx = (_arg2 - _local6); _local14.ty = (((_arg3 + _arg5) + _local9) - shadow.height); _arg1.beginBitmapFill(shadow, _local14); _arg1.drawRect((_arg2 - _local6), (((_arg3 + _arg5) + _local9) - _local20), _local19, _local20); _arg1.endFill(); }; if (((rightShadow) || (bottomShadow))){ _local21 = Math.min((brRadius + _local10), _local13); _local22 = Math.min((brRadius + _local11), _local12); _local14.tx = (((_arg2 + _arg4) + _local7) - shadow.width); _local14.ty = (((_arg3 + _arg5) + _local9) - shadow.height); _arg1.beginBitmapFill(shadow, _local14); _arg1.drawRect((((_arg2 + _arg4) + _local7) - _local21), (((_arg3 + _arg5) + _local9) - _local22), _local21, _local22); _arg1.endFill(); }; if (leftShadow){ _local14.tx = (_arg2 - _local6); _local14.ty = 0; _arg1.beginBitmapFill(leftShadow, _local14); _arg1.drawRect((_arg2 - _local6), ((_arg3 - _local8) + _local16), _local6, ((((_arg5 + _local8) + _local9) - _local16) - _local20)); _arg1.endFill(); }; if (rightShadow){ _local14.tx = (_arg2 + _arg4); _local14.ty = 0; _arg1.beginBitmapFill(rightShadow, _local14); _arg1.drawRect((_arg2 + _arg4), ((_arg3 - _local8) + _local18), _local7, ((((_arg5 + _local8) + _local9) - _local18) - _local22)); _arg1.endFill(); }; if (topShadow){ _local14.tx = 0; _local14.ty = (_arg3 - _local8); _arg1.beginBitmapFill(topShadow, _local14); _arg1.drawRect(((_arg2 - _local6) + _local15), (_arg3 - _local8), ((((_arg4 + _local6) + _local7) - _local15) - _local17), _local8); _arg1.endFill(); }; if (bottomShadow){ _local14.tx = 0; _local14.ty = (_arg3 + _arg5); _arg1.beginBitmapFill(bottomShadow, _local14); _arg1.drawRect(((_arg2 - _local6) + _local19), (_arg3 + _arg5), ((((_arg4 + _local6) + _local7) - _local19) - _local21), _local9); _arg1.endFill(); }; } public function get angle():Number{ return (_angle); } private function createShadowBitmaps():void{ var _local1:Number; var _local2:Number; var _local3:Shape; var _local4:Graphics; var _local5:BitmapData; var _local6:DropShadowFilter; var _local7:Rectangle; var _local8:Rectangle; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Point; var _local14:Rectangle; _local1 = ((Math.max(tlRadius, blRadius) + (2 * distance)) + Math.max(trRadius, brRadius)); _local2 = ((Math.max(tlRadius, trRadius) + (2 * distance)) + Math.max(blRadius, brRadius)); if ((((_local1 < 0)) || ((_local2 < 0)))){ return; }; _local3 = new FlexShape(); _local4 = _local3.graphics; _local4.beginFill(0xFFFFFF); GraphicsUtil.drawRoundRectComplex(_local4, 0, 0, _local1, _local2, tlRadius, trRadius, blRadius, brRadius); _local4.endFill(); _local5 = new BitmapData(_local1, _local2, true, 0); _local5.draw(_local3, new Matrix()); _local6 = new DropShadowFilter(distance, angle, color, alpha); _local6.knockout = true; _local7 = new Rectangle(0, 0, _local1, _local2); _local8 = _local5.generateFilterRect(_local7, _local6); _local9 = (_local7.left - _local8.left); _local10 = (_local8.right - _local7.right); _local11 = (_local7.top - _local8.top); _local12 = (_local8.bottom - _local7.bottom); shadow = new BitmapData(_local8.width, _local8.height); shadow.applyFilter(_local5, _local7, new Point(_local9, _local11), _local6); _local13 = new Point(0, 0); _local14 = new Rectangle(); if (_local9 > 0){ _local14.x = 0; _local14.y = ((tlRadius + _local11) + _local12); _local14.width = _local9; _local14.height = 1; leftShadow = new BitmapData(_local9, 1); leftShadow.copyPixels(shadow, _local14, _local13); } else { leftShadow = null; }; if (_local10 > 0){ _local14.x = (shadow.width - _local10); _local14.y = ((trRadius + _local11) + _local12); _local14.width = _local10; _local14.height = 1; rightShadow = new BitmapData(_local10, 1); rightShadow.copyPixels(shadow, _local14, _local13); } else { rightShadow = null; }; if (_local11 > 0){ _local14.x = ((tlRadius + _local9) + _local10); _local14.y = 0; _local14.width = 1; _local14.height = _local11; topShadow = new BitmapData(1, _local11); topShadow.copyPixels(shadow, _local14, _local13); } else { topShadow = null; }; if (_local12 > 0){ _local14.x = ((blRadius + _local9) + _local10); _local14.y = (shadow.height - _local12); _local14.width = 1; _local14.height = _local12; bottomShadow = new BitmapData(1, _local12); bottomShadow.copyPixels(shadow, _local14, _local13); } else { bottomShadow = null; }; } public function get brRadius():Number{ return (_brRadius); } public function get alpha():Number{ return (_alpha); } public function get color():int{ return (_color); } public function set angle(_arg1:Number):void{ if (_angle != _arg1){ _angle = _arg1; changed = true; }; } public function set tlRadius(_arg1:Number):void{ if (_tlRadius != _arg1){ _tlRadius = _arg1; changed = true; }; } public function get trRadius():Number{ return (_trRadius); } public function set distance(_arg1:Number):void{ if (_distance != _arg1){ _distance = _arg1; changed = true; }; } public function get distance():Number{ return (_distance); } public function get tlRadius():Number{ return (_tlRadius); } public function set alpha(_arg1:Number):void{ if (_alpha != _arg1){ _alpha = _arg1; changed = true; }; } public function set blRadius(_arg1:Number):void{ if (_blRadius != _arg1){ _blRadius = _arg1; changed = true; }; } } }//package mx.graphics
Section 215
//RoundedRectangle (mx.graphics.RoundedRectangle) package mx.graphics { import flash.geom.*; import mx.core.*; public class RoundedRectangle extends Rectangle { public var cornerRadius:Number;// = 0 mx_internal static const VERSION:String = "2.0.1.0"; public function RoundedRectangle(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0){ cornerRadius = 0; super(_arg1, _arg2, _arg3, _arg4); this.cornerRadius = _arg5; } } }//package mx.graphics
Section 216
//DragProxy (mx.managers.dragClasses.DragProxy) package mx.managers.dragClasses { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import mx.managers.*; import flash.geom.*; import mx.styles.*; import mx.effects.*; public class DragProxy extends UIComponent { private var lastMouseEvent:MouseEvent; public var startY:Number; private var lastKeyEvent:KeyboardEvent; public var startX:Number; public var target:IUIComponent;// = null public var yOffset:Number; public var dragSource:DragSource; public var allowMove:Boolean;// = true public var action:String; private var cursorID:int;// = 0 public var xOffset:Number; public var dragInitiator:IUIComponent; private var cursorClass:Class;// = null mx_internal static const VERSION:String = "2.0.1.0"; public function DragProxy(_arg1:IUIComponent, _arg2:DragSource){ var _local3:ISystemManager; cursorClass = null; cursorID = CursorManager.NO_CURSOR; target = null; allowMove = true; super(); this.dragInitiator = _arg1; this.dragSource = _arg2; _local3 = _arg1.systemManager.topLevelSystemManager; _local3.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); _local3.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler, true); _local3.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); _local3.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ checkKeyEvent(_arg1); } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ checkKeyEvent(_arg1); } public function mouseMoveHandler(_arg1:MouseEvent):void{ var _local2:DragEvent; var _local3:DisplayObject; var _local4:int; var _local5:Point; var _local6:Point; var _local7:Number; var _local8:Number; var _local9:Array; var _local10:DisplayObject; var _local11:int; var _local12:Boolean; var _local13:IUIComponent; lastMouseEvent = _arg1; _local5 = new Point(); _local6 = new Point(_arg1.localX, _arg1.localY); _local6 = DisplayObject(_arg1.target).localToGlobal(_local6); _local6 = DisplayObject(dragInitiator.systemManager.topLevelSystemManager).globalToLocal(_local6); _local7 = _local6.x; _local8 = _local6.y; x = (_local7 - xOffset); y = (_local8 - yOffset); if (!_arg1){ return; }; _local9 = DisplayObjectContainer(dragInitiator.systemManager.topLevelSystemManager).getObjectsUnderPoint(new Point(_local7, _local8)); _local10 = null; _local11 = (_local9.length - 1); while (_local11 >= 0) { _local10 = _local9[_local11]; if (((!((_local10 == this))) && (!(contains(_local10))))){ break; }; _local11--; }; if (target){ _local12 = false; _local13 = target; _local3 = _local10; while (_local3) { if (_local3 == target){ dispatchDragEvent(DragEvent.DRAG_OVER, _arg1, _local3); _local12 = true; break; } else { dispatchDragEvent(DragEvent.DRAG_ENTER, _arg1, _local3); if (target == _local3){ _local12 = false; break; }; }; _local3 = _local3.parent; }; if (!_local12){ dispatchDragEvent(DragEvent.DRAG_EXIT, _arg1, _local13); if (target == _local13){ target = null; }; }; }; if (!target){ action = DragManager.MOVE; _local3 = _local10; while (_local3) { if (_local3 != this){ dispatchDragEvent(DragEvent.DRAG_ENTER, _arg1, _local3); if (target){ break; }; }; _local3 = _local3.parent; }; if (!target){ action = DragManager.NONE; }; }; showFeedback(); } public function checkKeyEvent(_arg1:KeyboardEvent):void{ var _local2:DragEvent; var _local3:Point; if (target){ if (((((lastKeyEvent) && ((_arg1.type == lastKeyEvent.type)))) && ((_arg1.keyCode == lastKeyEvent.keyCode)))){ return; }; lastKeyEvent = _arg1; _local2 = new DragEvent(DragEvent.DRAG_OVER); _local2.dragInitiator = dragInitiator; _local2.dragSource = dragSource; _local2.action = action; _local2.ctrlKey = _arg1.ctrlKey; _local2.altKey = _arg1.altKey; _local2.shiftKey = _arg1.shiftKey; _local3 = new Point(); _local3.x = lastMouseEvent.localX; _local3.y = lastMouseEvent.localY; _local3 = DisplayObject(lastMouseEvent.target).localToGlobal(_local3); _local3 = DisplayObject(target).globalToLocal(_local3); _local2.localX = _local3.x; _local2.localY = _local3.y; target.dispatchEvent(_local2); showFeedback(); }; } public function mouseUpHandler(_arg1:MouseEvent):void{ var _local2:DragEvent; var _local3:ISystemManager; var _local4:Object; var _local5:Point; var _local6:Move; var _local7:Zoom; var _local8:Move; _local3 = dragInitiator.systemManager.topLevelSystemManager; _local3.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); stage.removeEventListener(MouseEvent.MOUSE_MOVE, stage_mouseMoveHandler); _local3.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler, true); _local3.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); stage.removeEventListener(Event.MOUSE_LEAVE, mouseLeaveHandler); _local3.removeEventListener(KeyboardEvent.KEY_UP, keyUpHandler); _local4 = automationDelegate; if (((target) && (!((action == DragManager.NONE))))){ _local2 = new DragEvent(DragEvent.DRAG_DROP); _local2.dragInitiator = dragInitiator; _local2.dragSource = dragSource; _local2.action = action; _local2.ctrlKey = _arg1.ctrlKey; _local2.altKey = _arg1.altKey; _local2.shiftKey = _arg1.shiftKey; _local5 = new Point(); _local5.x = lastMouseEvent.localX; _local5.y = lastMouseEvent.localY; _local5 = DisplayObject(lastMouseEvent.target).localToGlobal(_local5); _local5 = DisplayObject(target).globalToLocal(_local5); _local2.localX = _local5.x; _local2.localY = _local5.y; if (_local4){ _local4.recordAutomatableDragDrop(target, _local2); }; target.dispatchEvent(_local2); } else { action = DragManager.NONE; }; if (action == DragManager.NONE){ _local6 = new Move(this); _local6.addEventListener(EffectEvent.EFFECT_END, effectEndHandler); _local6.xFrom = x; _local6.yFrom = y; _local6.xTo = startX; _local6.yTo = startY; _local6.duration = 200; _local6.play(); } else { _local7 = new Zoom(this); new Zoom(this).zoomWidthFrom = (_local7.zoomHeightFrom = 1); _local7.zoomWidthTo = (_local7.zoomHeightTo = 0); _local7.duration = 200; _local7.play(); _local8 = new Move(this); _local8.addEventListener(EffectEvent.EFFECT_END, effectEndHandler); _local8.xFrom = x; _local8.yFrom = this.y; _local8.xTo = parent.mouseX; _local8.yTo = parent.mouseY; _local8.duration = 200; _local8.play(); }; _local2 = new DragEvent(DragEvent.DRAG_COMPLETE); _local2.dragInitiator = dragInitiator; _local2.dragSource = dragSource; _local2.relatedObject = InteractiveObject(target); _local2.action = action; _local2.ctrlKey = _arg1.ctrlKey; _local2.altKey = _arg1.altKey; _local2.shiftKey = _arg1.shiftKey; dragInitiator.dispatchEvent(_local2); if (((_local4) && ((action == DragManager.NONE)))){ _local4.recordAutomatableDragCancel(dragInitiator, _local2); }; CursorManager.removeCursor(cursorID); cursorID = CursorManager.NO_CURSOR; this.lastMouseEvent = null; } public function showFeedback():void{ var _local1:Class; var _local2:CSSStyleDeclaration; _local1 = cursorClass; _local2 = StyleManager.getStyleDeclaration("DragManager"); if (action == DragManager.COPY){ _local1 = _local2.getStyle("copyCursor"); } else { if (action == DragManager.LINK){ _local1 = _local2.getStyle("linkCursor"); } else { if (action == DragManager.NONE){ _local1 = _local2.getStyle("rejectCursor"); } else { _local1 = _local2.getStyle("moveCursor"); }; }; }; if (_local1 != cursorClass){ cursorClass = _local1; if (cursorID != CursorManager.NO_CURSOR){ CursorManager.removeCursor(cursorID); }; cursorID = CursorManager.setCursor(cursorClass); }; } public function mouseLeaveHandler(_arg1:Event):void{ mouseUpHandler(lastMouseEvent); } private function effectEndHandler(_arg1:EffectEvent):void{ var _local2 = DragManager; _local2.mx_internal::endDrag(); } private function dispatchDragEvent(_arg1:String, _arg2:MouseEvent, _arg3:Object):void{ var _local4:DragEvent; var _local5:Point; _local4 = new DragEvent(_arg1); _local5 = new Point(); _local4.dragInitiator = dragInitiator; _local4.dragSource = dragSource; _local4.action = action; _local4.ctrlKey = _arg2.ctrlKey; _local4.altKey = _arg2.altKey; _local4.shiftKey = _arg2.shiftKey; _local5.x = lastMouseEvent.localX; _local5.y = lastMouseEvent.localY; _local5 = DisplayObject(lastMouseEvent.target).localToGlobal(_local5); _local5 = DisplayObject(_arg3).globalToLocal(_local5); _local4.localX = _local5.x; _local4.localY = _local5.y; _arg3.dispatchEvent(_local4); } override public function initialize():void{ super.initialize(); stage.addEventListener(MouseEvent.MOUSE_MOVE, stage_mouseMoveHandler); stage.addEventListener(Event.MOUSE_LEAVE, mouseLeaveHandler); if (!getFocus()){ setFocus(); }; } public function stage_mouseMoveHandler(_arg1:MouseEvent):void{ if (_arg1.target != stage){ return; }; mouseMoveHandler(_arg1); } } }//package mx.managers.dragClasses
Section 217
//PriorityQueue (mx.managers.layoutClasses.PriorityQueue) package mx.managers.layoutClasses { import mx.core.*; import flash.display.*; import mx.managers.*; public class PriorityQueue { private var maxPriority:int;// = -1 private var arrayOfArrays:Array; private var minPriority:int;// = 0 mx_internal static const VERSION:String = "2.0.1.0"; public function PriorityQueue(){ arrayOfArrays = []; minPriority = 0; maxPriority = -1; super(); } public function addObject(_arg1:Object, _arg2:int):void{ if (!arrayOfArrays[_arg2]){ arrayOfArrays[_arg2] = []; }; arrayOfArrays[_arg2].push(_arg1); if (maxPriority < minPriority){ minPriority = (maxPriority = _arg2); } else { if (_arg2 < minPriority){ minPriority = _arg2; }; if (_arg2 > maxPriority){ maxPriority = _arg2; }; }; } public function removeSmallest():Object{ var _local1:Object; _local1 = null; if (minPriority <= maxPriority){ while (((!(arrayOfArrays[minPriority])) || ((arrayOfArrays[minPriority].length == 0)))) { minPriority++; if (minPriority > maxPriority){ return (null); }; }; _local1 = arrayOfArrays[minPriority].shift(); while (((!(arrayOfArrays[minPriority])) || ((arrayOfArrays[minPriority].length == 0)))) { minPriority++; if (minPriority > maxPriority){ break; }; }; }; return (_local1); } public function removeLargestChild(_arg1:ILayoutManagerClient):Object{ var _local2:Object; var _local3:int; var _local4:int; var _local5:int; _local2 = null; _local3 = maxPriority; _local4 = _arg1.nestLevel; while (_local4 <= _local3) { if (((arrayOfArrays[_local3]) && ((arrayOfArrays[_local3].length > 0)))){ _local5 = 0; while (_local5 < arrayOfArrays[_local3].length) { if (contains(DisplayObject(_arg1), arrayOfArrays[_local3][_local5])){ _local2 = arrayOfArrays[_local3][_local5]; arrayOfArrays[_local3].splice(_local5, 1); return (_local2); }; _local5++; }; _local3--; } else { if (_local3 == maxPriority){ maxPriority--; }; _local3--; if (_local3 < _local4){ break; }; }; }; return (_local2); } public function isEmpty():Boolean{ return ((minPriority > maxPriority)); } public function removeLargest():Object{ var _local1:Object; _local1 = null; if (minPriority <= maxPriority){ while (((!(arrayOfArrays[maxPriority])) || ((arrayOfArrays[maxPriority].length == 0)))) { maxPriority--; if (maxPriority < minPriority){ return (null); }; }; _local1 = arrayOfArrays[maxPriority].shift(); while (((!(arrayOfArrays[maxPriority])) || ((arrayOfArrays[maxPriority].length == 0)))) { maxPriority--; if (maxPriority < minPriority){ break; }; }; }; return (_local1); } public function removeSmallestChild(_arg1:ILayoutManagerClient):Object{ var _local2:Object; var _local3:int; var _local4:int; _local2 = null; _local3 = _arg1.nestLevel; while (_local3 <= maxPriority) { if (((arrayOfArrays[_local3]) && ((arrayOfArrays[_local3].length > 0)))){ _local4 = 0; while (_local4 < arrayOfArrays[_local3].length) { if (contains(DisplayObject(_arg1), arrayOfArrays[_local3][_local4])){ _local2 = arrayOfArrays[_local3][_local4]; arrayOfArrays[_local3].splice(_local4, 1); return (_local2); }; _local4++; }; _local3++; } else { if (_local3 == minPriority){ minPriority++; }; _local3++; if (_local3 > maxPriority){ break; }; }; }; return (_local2); } public function removeAll():void{ arrayOfArrays.splice(0); minPriority = 0; maxPriority = -1; } private function contains(_arg1:DisplayObject, _arg2:DisplayObject):Boolean{ var _local3:IChildList; if ((_arg1 is IRawChildrenContainer)){ _local3 = IRawChildrenContainer(_arg1).rawChildren; return (_local3.contains(_arg2)); }; if ((_arg1 is DisplayObjectContainer)){ return (DisplayObjectContainer(_arg1).contains(_arg2)); }; return ((_arg1 == _arg2)); } } }//package mx.managers.layoutClasses
Section 218
//CursorManager (mx.managers.CursorManager) package mx.managers { import mx.core.*; public class CursorManager { public static const NO_CURSOR:int = 0; mx_internal static const VERSION:String = "2.0.1.0"; private static var impl:ICursorManager = (Singleton.getInstance("mx.managers::ICursorManager") as ICursorManager); private static var implClassDependency:CursorManagerImpl; public static function removeCursor(_arg1:int):void{ impl.removeCursor(_arg1); } public static function hideCursor():void{ impl.hideCursor(); } public static function setBusyCursor():void{ impl.setBusyCursor(); } public static function get currentCursorID():int{ return (impl.currentCursorID); } public static function removeBusyCursor():void{ impl.removeBusyCursor(); } mx_internal static function unRegisterToUseBusyCursor(_arg1:Object):void{ impl.unRegisterToUseBusyCursor(_arg1); } public static function removeAllCursors():void{ impl.removeAllCursors(); } public static function setCursor(_arg1:Class, _arg2:int=2, _arg3:Number=0, _arg4:Number=0):int{ return (impl.setCursor(_arg1, _arg2, _arg3, _arg4)); } public static function showCursor():void{ impl.showCursor(); } public static function set currentCursorYOffset(_arg1:Number):void{ impl.currentCursorYOffset = _arg1; } public static function set currentCursorID(_arg1:int):void{ impl.currentCursorID = _arg1; } public static function get currentCursorXOffset():Number{ return (impl.currentCursorXOffset); } public static function get currentCursorYOffset():Number{ return (impl.currentCursorYOffset); } mx_internal static function registerToUseBusyCursor(_arg1:Object):void{ impl.registerToUseBusyCursor(_arg1); } public static function set currentCursorXOffset(_arg1:Number):void{ impl.currentCursorXOffset = _arg1; } } }//package mx.managers
Section 219
//CursorManagerImpl (mx.managers.CursorManagerImpl) package mx.managers { import flash.events.*; import mx.core.*; import flash.display.*; import mx.styles.*; import flash.text.*; import flash.ui.*; public class CursorManagerImpl implements ICursorManager { private var showSystemCursor:Boolean;// = false private var nextCursorID:int;// = 1 private var systemManager:SystemManager;// = null private var cursorList:Array; private var _currentCursorYOffset:Number;// = 0 private var cursorHolder:Sprite; private var currentCursor:DisplayObject; private var _currentCursorID:int;// = 0 private var showCustomCursor:Boolean;// = false private var initialized:Boolean;// = false private var overTextField:Boolean;// = false private var _currentCursorXOffset:Number;// = 0 private var busyCursorList:Array; private var overLink:Boolean;// = false private var sourceArray:Array; mx_internal static const VERSION:String = "2.0.1.0"; private static var instance:ICursorManager; public function CursorManagerImpl(){ nextCursorID = 1; cursorList = []; busyCursorList = []; initialized = false; overTextField = false; overLink = false; showSystemCursor = false; showCustomCursor = false; systemManager = null; sourceArray = []; _currentCursorID = 0; _currentCursorXOffset = 0; _currentCursorYOffset = 0; super(); if (instance){ throw (new Error("Instance already exists.")); }; } public function get currentCursorXOffset():Number{ return (_currentCursorXOffset); } public function set currentCursorYOffset(_arg1:Number):void{ _currentCursorYOffset = _arg1; } public function get currentCursorID():int{ return (_currentCursorID); } public function removeCursor(_arg1:int):void{ var _local2:Object; var _local3:CursorQueueItem; for (_local2 in cursorList) { _local3 = cursorList[_local2]; if (_local3.cursorID == _arg1){ cursorList.splice(_local2, 1); showCurrentCursor(); break; }; }; } public function removeAllCursors():void{ cursorList.splice(0); showCurrentCursor(); } private function priorityCompare(_arg1:CursorQueueItem, _arg2:CursorQueueItem):int{ if (_arg1.priority < _arg2.priority){ return (-1); }; if (_arg1.priority == _arg2.priority){ return (0); }; return (1); } public function set currentCursorID(_arg1:int):void{ _currentCursorID = _arg1; } public function setBusyCursor():void{ var _local1:CSSStyleDeclaration; var _local2:Class; _local1 = StyleManager.getStyleDeclaration("CursorManager"); _local2 = _local1.getStyle("busyCursor"); busyCursorList.push(setCursor(_local2, CursorManagerPriority.LOW)); } public function showCursor():void{ cursorHolder.visible = true; } private function findSource(_arg1:Object):int{ var _local2:int; var _local3:int; _local2 = sourceArray.length; _local3 = 0; while (_local3 < _local2) { if (sourceArray[_local3] === _arg1){ return (_local3); }; _local3++; }; return (-1); } private function showCurrentCursor():void{ var _local1:CursorQueueItem; if (systemManager == null){ systemManager = Application.application.systemManager; }; if (cursorList.length > 0){ if (!initialized){ cursorHolder = new FlexSprite(); cursorHolder.name = "cursorHolder"; cursorHolder.mouseEnabled = false; systemManager.cursorChildren.addChild(cursorHolder); initialized = true; }; _local1 = cursorList[0]; if (currentCursorID == CursorManager.NO_CURSOR){ Mouse.hide(); }; if (_local1.cursorID != currentCursorID){ if (cursorHolder.numChildren > 0){ cursorHolder.removeChildAt(0); }; currentCursor = new _local1.cursorClass(); if (currentCursor){ if ((currentCursor is InteractiveObject)){ InteractiveObject(currentCursor).mouseEnabled = false; }; cursorHolder.addChild(currentCursor); cursorHolder.x = (systemManager.mouseX + _local1.x); cursorHolder.y = (systemManager.mouseY + _local1.y); systemManager.stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true, EventPriority.CURSOR_MANAGEMENT); }; currentCursorID = _local1.cursorID; currentCursorXOffset = _local1.x; currentCursorYOffset = _local1.y; }; } else { if (currentCursorID != CursorManager.NO_CURSOR){ currentCursorID = CursorManager.NO_CURSOR; currentCursorXOffset = 0; currentCursorYOffset = 0; systemManager.stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); cursorHolder.removeChild(currentCursor); }; Mouse.show(); }; } public function get currentCursorYOffset():Number{ return (_currentCursorYOffset); } public function hideCursor():void{ cursorHolder.visible = false; } public function registerToUseBusyCursor(_arg1:Object):void{ if (((_arg1) && ((_arg1 is EventDispatcher)))){ _arg1.addEventListener(ProgressEvent.PROGRESS, progressHandler); _arg1.addEventListener(Event.COMPLETE, completeHandler); _arg1.addEventListener(IOErrorEvent.IO_ERROR, completeHandler); }; } private function completeHandler(_arg1:Event):void{ var _local2:int; _local2 = findSource(_arg1.target); if (_local2 != -1){ sourceArray.splice(_local2, 1); removeBusyCursor(); }; } public function setCursor(_arg1:Class, _arg2:int=2, _arg3:Number=0, _arg4:Number=0):int{ var _local5:int; var _local6:CursorQueueItem; _local5 = nextCursorID++; _local6 = new CursorQueueItem(); _local6.cursorID = _local5; _local6.cursorClass = _arg1; _local6.priority = _arg2; _local6.x = _arg3; _local6.y = _arg4; cursorList.push(_local6); cursorList.sort(priorityCompare); showCurrentCursor(); return (_local5); } private function progressHandler(_arg1:ProgressEvent):void{ var _local2:int; _local2 = findSource(_arg1.target); if (_local2 == -1){ sourceArray.push(_arg1.target); setBusyCursor(); }; } public function removeBusyCursor():void{ if (busyCursorList.length > 0){ removeCursor(int(busyCursorList.pop())); }; } private function mouseMoveHandler(_arg1:MouseEvent):void{ var _local2:Object; cursorHolder.x = (systemManager.mouseX + currentCursorXOffset); cursorHolder.y = (systemManager.mouseY + currentCursorYOffset); _local2 = _arg1.target; if (((((!(overTextField)) && ((_local2 is TextField)))) && ((_local2.type == TextFieldType.INPUT)))){ overTextField = true; showSystemCursor = true; } else { if (((overTextField) && (!((((_local2 is TextField)) && ((_local2.type == TextFieldType.INPUT))))))){ overTextField = false; showCustomCursor = true; }; }; if (showSystemCursor){ showSystemCursor = false; cursorHolder.visible = false; Mouse.show(); }; if (showCustomCursor){ showCustomCursor = false; cursorHolder.visible = true; Mouse.hide(); }; } public function unRegisterToUseBusyCursor(_arg1:Object):void{ if (((_arg1) && ((_arg1 is EventDispatcher)))){ _arg1.removeEventListener(ProgressEvent.PROGRESS, progressHandler); _arg1.removeEventListener(Event.COMPLETE, completeHandler); _arg1.removeEventListener(IOErrorEvent.IO_ERROR, completeHandler); }; } public function set currentCursorXOffset(_arg1:Number):void{ _currentCursorXOffset = _arg1; } public static function getInstance():ICursorManager{ if (!instance){ instance = new (CursorManagerImpl); }; return (instance); } } }//package mx.managers class CursorQueueItem { public var cursorClass:Class;// = null public var priority:int;// = 2 public var cursorID:int;// = 0 public var x:Number; public var y:Number; mx_internal static const VERSION:String = "2.0.1.0"; private function CursorQueueItem(){ cursorID = CursorManager.NO_CURSOR; cursorClass = null; priority = CursorManagerPriority.MEDIUM; super(); } }
Section 220
//CursorManagerPriority (mx.managers.CursorManagerPriority) package mx.managers { public final class CursorManagerPriority { public static const HIGH:int = 1; public static const MEDIUM:int = 2; mx_internal static const VERSION:String = "2.0.1.0"; public static const LOW:int = 3; } }//package mx.managers
Section 221
//DragManager (mx.managers.DragManager) package mx.managers { import flash.events.*; import mx.core.*; import mx.managers.dragClasses.*; public class DragManager { public static const MOVE:String = "move"; public static const COPY:String = "copy"; mx_internal static const VERSION:String = "2.0.1.0"; public static const LINK:String = "link"; public static const NONE:String = "none"; private static var impl:IDragManager = (Singleton.getInstance("mx.managers::IDragManager") as IDragManager); private static var implClassDependency:DragManagerImpl; mx_internal static function get dragProxy():DragProxy{ return (Object(impl).dragProxy); } public static function showFeedback(_arg1:String):void{ impl.showFeedback(_arg1); } public static function acceptDragDrop(_arg1:IUIComponent):void{ impl.acceptDragDrop(_arg1); } public static function doDrag(_arg1:IUIComponent, _arg2:DragSource, _arg3:MouseEvent, _arg4:IFlexDisplayObject=null, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0.5, _arg8:Boolean=true):void{ impl.doDrag(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); } mx_internal static function endDrag():void{ impl.endDrag(); } public static function get isDragging():Boolean{ return (impl.isDragging); } public static function getFeedback():String{ return (impl.getFeedback()); } } }//package mx.managers
Section 222
//DragManagerImpl (mx.managers.DragManagerImpl) package mx.managers { import flash.events.*; import mx.core.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import mx.managers.dragClasses.*; public class DragManagerImpl implements IDragManager { private var bDoingDrag:Boolean;// = false public var dragProxy:DragProxy; private var dragInitiator:IUIComponent; private var mouseIsDown:Boolean;// = false mx_internal static const VERSION:String = "2.0.1.0"; private static var instance:IDragManager; private static var sm:ISystemManager; public function DragManagerImpl(){ bDoingDrag = false; mouseIsDown = false; super(); if (instance){ throw (new Error("Instance already exists.")); }; if (sm.isTopLevel()){ sm.addEventListener(MouseEvent.MOUSE_DOWN, sm_mouseDownHandler); sm.addEventListener(MouseEvent.MOUSE_UP, sm_mouseUpHandler); }; } private function sm_mouseUpHandler(_arg1:MouseEvent):void{ mouseIsDown = false; } public function get isDragging():Boolean{ return (bDoingDrag); } public function doDrag(_arg1:IUIComponent, _arg2:DragSource, _arg3:MouseEvent, _arg4:IFlexDisplayObject=null, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0.5, _arg8:Boolean=true):void{ var _local9:Number; var _local10:Number; var _local11:Point; var _local12:Number; var _local13:Number; var _local14:Point; var _local15:Object; var _local16:CSSStyleDeclaration; var _local17:Class; if (bDoingDrag){ return; }; if (!(((((((_arg3.type == MouseEvent.MOUSE_DOWN)) || ((_arg3.type == MouseEvent.CLICK)))) || (mouseIsDown))) || (_arg3.buttonDown))){ return; }; bDoingDrag = true; this.dragInitiator = _arg1; dragProxy = new DragProxy(_arg1, _arg2); _arg1.systemManager.popUpChildren.addChild(dragProxy); if (!_arg4){ _local16 = StyleManager.getStyleDeclaration("DragManager"); _local17 = _local16.getStyle("defaultDragImageSkin"); _arg4 = new (_local17); dragProxy.addChild(DisplayObject(_arg4)); _local9 = _arg1.width; _local10 = _arg1.height; } else { dragProxy.addChild(DisplayObject(_arg4)); if ((_arg4 is ILayoutManagerClient)){ UIComponentGlobals.layoutManager.validateClient(ILayoutManagerClient(_arg4), true); }; if ((_arg4 is IUIComponent)){ _local9 = (_arg4 as IUIComponent).getExplicitOrMeasuredWidth(); _local10 = (_arg4 as IUIComponent).getExplicitOrMeasuredHeight(); } else { _local9 = _arg4.measuredWidth; _local10 = _arg4.measuredHeight; }; }; _arg4.setActualSize(_local9, _local10); dragProxy.setActualSize(_local9, _local10); dragProxy.alpha = _arg7; dragProxy.allowMove = _arg8; _local11 = new Point(_arg3.localX, _arg3.localY); _local11 = DisplayObject(_arg3.target).localToGlobal(_local11); _local11 = DisplayObject(_arg1.systemManager.topLevelSystemManager).globalToLocal(_local11); _local12 = _local11.x; _local13 = _local11.y; _local14 = DisplayObject(_arg3.target).localToGlobal(new Point(_arg3.localX, _arg3.localY)); _local14 = DisplayObject(_arg1).globalToLocal(_local14); dragProxy.xOffset = (_local14.x + _arg5); dragProxy.yOffset = (_local14.y + _arg6); dragProxy.x = (_local12 - dragProxy.xOffset); dragProxy.y = (_local13 - dragProxy.yOffset); dragProxy.startX = dragProxy.x; dragProxy.startY = dragProxy.y; if ((_arg4 is DisplayObject)){ DisplayObject(_arg4).cacheAsBitmap = true; }; _local15 = dragProxy.automationDelegate; if (_local15){ _local15.recordAutomatableDragStart(_arg1, _arg3); }; } private function sm_mouseDownHandler(_arg1:MouseEvent):void{ mouseIsDown = true; } public function showFeedback(_arg1:String):void{ if (dragProxy){ if ((((_arg1 == DragManager.MOVE)) && (!(dragProxy.allowMove)))){ _arg1 = DragManager.COPY; }; dragProxy.action = _arg1; }; } public function acceptDragDrop(_arg1:IUIComponent):void{ if (dragProxy){ dragProxy.target = _arg1; }; } public function getFeedback():String{ return ((dragProxy) ? dragProxy.action : DragManager.NONE); } public function endDrag():void{ var _local1:ISystemManager; if (dragProxy){ _local1 = dragInitiator.systemManager; _local1.popUpChildren.removeChild(dragProxy); dragProxy.removeChildAt(0); dragProxy = null; }; dragInitiator = null; bDoingDrag = false; } public static function getInstance():IDragManager{ if (!instance){ sm = SystemManagerGlobals.topLevelSystemManagers[0]; instance = new (DragManagerImpl); }; return (instance); } } }//package mx.managers
Section 223
//FocusManager (mx.managers.FocusManager) package mx.managers { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.text.*; import mx.controls.*; import flash.system.*; import flash.ui.*; public class FocusManager implements IFocusManager { private var _showFocusIndicator:Boolean;// = false private var focusableCandidates:Array; private var LARGE_TAB_INDEX:int;// = 99999 private var browserFocusComponent:InteractiveObject; private var calculateCandidates:Boolean;// = true private var lastAction:String; private var focusableObjects:Array; private var defButton:Button; private var _form:IFocusManagerContainer; private var _defaultButtonEnabled:Boolean;// = true private var activated:Boolean;// = false private var _defaultButton:Button; private var _focusPane:Sprite; private var lastFocus:IFocusManagerComponent; private var browserMode:Boolean; mx_internal static const VERSION:String = "2.0.1.0"; public function FocusManager(_arg1:IFocusManagerContainer, _arg2:Boolean=false){ LARGE_TAB_INDEX = 99999; calculateCandidates = true; activated = false; _showFocusIndicator = false; _defaultButtonEnabled = true; super(); browserMode = (((Capabilities.playerType == "ActiveX")) && (!(_arg2))); _arg1.focusManager = this; _form = _arg1; focusableObjects = []; focusPane = new FlexSprite(); focusPane.name = "focusPane"; addFocusables(DisplayObject(_arg1)); _arg1.addEventListener(Event.ADDED, addedHandler); _arg1.addEventListener(Event.REMOVED, removedHandler); _arg1.addEventListener(FlexEvent.SHOW, showHandler); _arg1.addEventListener(FlexEvent.HIDE, hideHandler); if (_arg1 != SystemManager(_arg1.systemManager).application){ _arg1.addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler); }; _arg1.systemManager.addFocusManager(_arg1); } private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{ var focusable:IFocusManagerComponent; var doc:DisplayObjectContainer; var i:int; var rawChildren:IChildList; var o = _arg1; var skipTopLevel = _arg2; if ((((o is IFocusManagerComponent)) && (!(skipTopLevel)))){ focusable = IFocusManagerComponent(o); if (focusable.focusEnabled){ if (((focusable.tabEnabled) && (isTabVisible(o)))){ focusableObjects.push(o); calculateCandidates = true; }; o.addEventListener("tabEnabledChange", tabEnabledChangeHandler); o.addEventListener("tabIndexChange", tabIndexChangeHandler); }; }; if ((o is DisplayObjectContainer)){ doc = DisplayObjectContainer(o); o.addEventListener("tabChildrenChange", tabChildrenChangeHandler); if (doc.tabChildren){ if ((o is IRawChildrenContainer)){ rawChildren = IRawChildrenContainer(o).rawChildren; i = 0; while (i < rawChildren.numChildren) { try { addFocusables(rawChildren.getChildAt(i)); } catch(error:SecurityError) { }; i = (i + 1); }; } else { i = 0; while (i < doc.numChildren) { try { addFocusables(doc.getChildAt(i)); } catch(error:SecurityError) { }; i = (i + 1); }; }; }; }; } private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{ var parent = _arg1; var child = _arg2; try { return (parent.getChildIndex(child)); } catch(e:Error) { if ((parent is IRawChildrenContainer)){ return (IRawChildrenContainer(parent).rawChildren.getChildIndex(child)); }; throw (e); }; throw (new Error("FocusManager.getChildIndex failed")); } private function mouseFocusChangeHandler(_arg1:FocusEvent):void{ var _local2:TextField; if ((_arg1.relatedObject is TextField)){ _local2 = (_arg1.relatedObject as TextField); if ((((_local2.type == "input")) || (_local2.selectable))){ return; }; }; _arg1.preventDefault(); } private function focusOutHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); } private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{ var _local3:IFocusManagerGroup; if (!isEnabledAndVisible(_arg1)){ return (false); }; if ((_arg1 is IFocusManagerGroup)){ _local3 = IFocusManagerGroup(_arg1); if (_arg2 == _local3.groupName){ return (false); }; }; return (true); } private function removeFocusables(_arg1:DisplayObject, _arg2:Boolean):void{ var _local3:int; if ((_arg1 is DisplayObjectContainer)){ if (!_arg2){ _arg1.removeEventListener("tabChildrenChange", tabChildrenChangeHandler); }; _local3 = 0; while (_local3 < focusableObjects.length) { if (isParent(DisplayObjectContainer(_arg1), focusableObjects[_local3])){ if (focusableObjects[_local3] == lastFocus){ lastFocus.drawFocus(false); lastFocus = null; }; focusableObjects[_local3].removeEventListener("tabEnabledChange", tabEnabledChangeHandler); focusableObjects[_local3].removeEventListener("tabIndexChange", tabIndexChangeHandler); focusableObjects.splice(_local3, 1); _local3--; calculateCandidates = true; }; _local3++; }; }; } public function getFocus():IFocusManagerComponent{ var _local1:InteractiveObject; _local1 = form.systemManager.stage.focus; return (findFocusManagerComponent(_local1)); } private function addedHandler(_arg1:Event):void{ var _local2:DisplayObject; _local2 = DisplayObject(_arg1.target); if (_local2.stage){ addFocusables(DisplayObject(_arg1.target)); }; } private function tabChildrenChangeHandler(_arg1:Event):void{ var _local2:DisplayObjectContainer; if (_arg1.target != _arg1.currentTarget){ return; }; calculateCandidates = true; _local2 = DisplayObjectContainer(_arg1.target); if (_local2.tabChildren){ addFocusables(_local2, true); } else { removeFocusables(_local2, true); }; } private function sortByDepth(_arg1:IFocusManagerComponent, _arg2:IFocusManagerComponent):Number{ var _local3:String; var _local4:String; var _local5:int; var _local6:String; var _local7:String; var _local8:String; var _local9:DisplayObject; var _local10:DisplayObject; _local3 = ""; _local4 = ""; _local8 = "0000"; _local9 = DisplayObject(_arg1); _local10 = DisplayObject(_arg2); while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) { _local5 = getChildIndex(_local9.parent, _local9); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local3 = (_local7 + _local3); _local9 = _local9.parent; }; while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) { _local5 = getChildIndex(_local10.parent, _local10); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local4 = (_local7 + _local4); _local10 = _local10.parent; }; return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0); } mx_internal function sendDefaultButtonEvent():void{ defButton.dispatchEvent(new MouseEvent("click")); } private function deactivateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); } private function tabIndexChangeHandler(_arg1:Event):void{ calculateCandidates = true; } private function sortFocusableObjects():void{ var _local1:int; var _local2:int; var _local3:InteractiveObject; focusableCandidates = []; _local1 = focusableObjects.length; _local2 = 0; while (_local2 < _local1) { _local3 = focusableObjects[_local2]; if (((((_local3.tabIndex) && (!(isNaN(Number(_local3.tabIndex)))))) && ((_local3.tabIndex > 0)))){ sortFocusableObjectsTabIndex(); return; }; focusableCandidates.push(_local3); _local2++; }; focusableCandidates.sort(sortByDepth); } private function keyFocusChangeHandler(_arg1:FocusEvent):void{ showFocusIndicator = true; if ((((_arg1.keyCode == Keyboard.TAB)) && (!(_arg1.isDefaultPrevented())))){ if (browserFocusComponent){ if (browserFocusComponent.tabIndex == LARGE_TAB_INDEX){ browserFocusComponent.tabIndex = -1; }; browserFocusComponent = null; return; }; setFocusToNextObject(_arg1); _arg1.preventDefault(); }; } private function getIndexOfFocusedObject(_arg1:DisplayObject):int{ var _local2:int; var _local3:int; _local2 = focusableCandidates.length; _local3 = 0; _local3 = 0; while (_local3 < _local2) { if (focusableCandidates[_local3] == _arg1){ return (_local3); }; _local3++; }; return (-1); } public function get nextTabIndex():int{ return ((getMaxTabIndex() + 1)); } public function get focusPane():Sprite{ return (_focusPane); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:DisplayObject; if (_arg1.isDefaultPrevented()){ return; }; _local2 = getTopLevelFocusTarget(InteractiveObject(_arg1.target)); if (!_local2){ return; }; showFocusIndicator = false; if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){ setFocus(IFocusManagerComponent(_local2)); }; lastAction = "MOUSEDOWN"; } private function keyDownHandler(_arg1:KeyboardEvent):void{ var _local2:SystemManager; var _local3:DisplayObject; var _local4:String; var _local5:int; var _local6:int; var _local7:IFocusManagerGroup; _local2 = SystemManager(form.systemManager); _local2.idleCounter = 0; if (_arg1.keyCode == Keyboard.TAB){ lastAction = "KEY"; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; }; if (browserMode){ if ((((_arg1.keyCode == Keyboard.TAB)) && ((focusableCandidates.length > 0)))){ _local3 = form.systemManager.stage.focus; _local3 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local3))); _local4 = ""; if ((_local3 is IFocusManagerGroup)){ _local7 = IFocusManagerGroup(_local3); _local4 = _local7.groupName; }; _local5 = getIndexOfFocusedObject(_local3); _local6 = getIndexOfNextObject(_local5, _arg1.shiftKey, false, _local4); if (_arg1.shiftKey){ if (_local6 >= _local5){ browserFocusComponent = form.systemManager.stage.focus; if (browserFocusComponent.tabIndex == -1){ browserFocusComponent.tabIndex = LARGE_TAB_INDEX; }; }; } else { if (_local6 <= _local5){ browserFocusComponent = form.systemManager.stage.focus; if (browserFocusComponent.tabIndex == -1){ browserFocusComponent.tabIndex = LARGE_TAB_INDEX; }; }; }; }; }; if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){ defButton.callLater(sendDefaultButtonEvent); }; } public function toString():String{ return ((Object(form).toString() + ".focusManager")); } private function focusInHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject; var _local3:Button; _local2 = InteractiveObject(_arg1.target); if (isParent(DisplayObjectContainer(form), _local2)){ lastFocus = findFocusManagerComponent(InteractiveObject(_local2)); if ((lastFocus is Button)){ _local3 = Button(lastFocus); if (defButton){ defButton.emphasized = false; defButton = _local3; _local3.emphasized = true; }; } else { if (((defButton) && (!((defButton == _defaultButton))))){ defButton.emphasized = false; defButton = _defaultButton; _defaultButton.emphasized = true; }; }; }; } public function deactivate():void{ form.systemManager.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); form.systemManager.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.systemManager.stage.removeEventListener(Event.ACTIVATE, activateHandler); form.systemManager.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler); form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = false; } private function isParent(_arg1:DisplayObjectContainer, _arg2:DisplayObject):Boolean{ if ((_arg1 is IRawChildrenContainer)){ return (IRawChildrenContainer(_arg1).rawChildren.contains(_arg2)); }; return (_arg1.contains(_arg2)); } private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{ var _local5:int; var _local6:int; var _local7:DisplayObject; var _local8:IFocusManagerGroup; var _local9:int; var _local10:DisplayObject; var _local11:IFocusManagerGroup; _local5 = focusableCandidates.length; _local6 = _arg1; while (true) { if (_arg2){ _arg1--; } else { _arg1++; }; if (_arg3){ if (((_arg2) && ((_arg1 < 0)))){ break; }; if (((!(_arg2)) && ((_arg1 == _local5)))){ break; }; } else { _arg1 = ((_arg1 + _local5) % _local5); if (_local6 == _arg1){ break; }; }; if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){ _local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1])); if ((_local7 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local7); _local9 = 0; while (_local9 < focusableCandidates.length) { _local10 = focusableCandidates[_local9]; if ((_local10 is IFocusManagerGroup)){ _local11 = IFocusManagerGroup(_local10); if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){ _arg1 = _local9; break; }; }; _local9++; }; }; return (_arg1); }; }; return (_arg1); } private function getMaxTabIndex():int{ var _local1:Number; var _local2:int; var _local3:int; var _local4:Number; _local1 = 0; _local2 = focusableObjects.length; _local3 = 0; while (_local3 < _local2) { _local4 = focusableObjects[_local3].tabIndex; if (!isNaN(_local4)){ _local1 = Math.max(_local1, _local4); }; _local3++; }; return (_local1); } private function showHandler(_arg1:Event):void{ form.systemManager.activate(form); } public function findFocusManagerComponent(_arg1:InteractiveObject):IFocusManagerComponent{ while (_arg1) { if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){ return (IFocusManagerComponent(_arg1)); }; _arg1 = _arg1.parent; }; return (null); } public function setFocus(_arg1:IFocusManagerComponent):void{ _arg1.setFocus(); } mx_internal function set form(_arg1:IFocusManagerContainer):void{ _form = _arg1; } private function sortFocusableObjectsTabIndex():void{ var _local1:int; var _local2:int; var _local3:IFocusManagerComponent; focusableCandidates = []; _local1 = focusableObjects.length; _local2 = 0; while (_local2 < _local1) { _local3 = focusableObjects[_local2]; if (((_local3.tabIndex) && (!(isNaN(Number(_local3.tabIndex)))))){ focusableCandidates.push(_local3); }; _local2++; }; focusableCandidates.sort(sortByTabIndex); } public function set defaultButton(_arg1:IUIComponent):void{ var _local2:Button; _local2 = (_arg1) ? Button(_arg1) : null; if (_local2 != _defaultButton){ if (_defaultButton){ _defaultButton.emphasized = false; }; if (defButton){ defButton.emphasized = false; }; _defaultButton = _local2; defButton = _local2; if (_local2){ _local2.emphasized = true; }; }; } private function setFocusToNextObject(_arg1:FocusEvent):void{ var _local2:IFocusManagerComponent; if (focusableObjects.length == 0){ return; }; _local2 = getNextFocusManagerComponent(_arg1.shiftKey); if (_local2){ setFocus(_local2); }; } private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{ while (_arg1 != InteractiveObject(form)) { if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (IUIComponent(_arg1).enabled))){ return (_arg1); }; _arg1 = _arg1.parent; if (_arg1 == null){ break; }; }; return (null); } private function hideHandler(_arg1:Event):void{ form.systemManager.deactivate(form); } private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer; _local2 = DisplayObject(form).parent; while (_arg1 != _local2) { if ((_arg1 is IUIComponent)){ if (!IUIComponent(_arg1).enabled){ return (false); }; }; if (!_arg1.visible){ return (false); }; _arg1 = _arg1.parent; }; return (true); } public function hideFocus():void{ if (showFocusIndicator){ showFocusIndicator = false; if (lastFocus){ lastFocus.drawFocus(false); }; }; } public function get showFocusIndicator():Boolean{ return (_showFocusIndicator); } mx_internal function get form():IFocusManagerContainer{ return (_form); } public function set focusPane(_arg1:Sprite):void{ _focusPane = _arg1; } private function removedHandler(_arg1:Event):void{ var _local2:int; var _local3:DisplayObject; _local3 = DisplayObject(_arg1.target); if ((_local3 is IFocusManagerComponent)){ _local2 = 0; while (_local2 < focusableObjects.length) { if (_local3 == focusableObjects[_local2]){ if (_local3 == lastFocus){ lastFocus.drawFocus(false); lastFocus = null; }; _local3.removeEventListener("tabEnabledChange", tabEnabledChangeHandler); _local3.removeEventListener("tabIndexChange", tabIndexChangeHandler); focusableObjects.splice(_local2, 1); calculateCandidates = true; break; }; _local2++; }; }; removeFocusables(_local3, false); } private function activateHandler(_arg1:Event):void{ var _local2:InteractiveObject; _local2 = InteractiveObject(_arg1.target); if (((lastFocus) && (!(browserMode)))){ lastFocus.setFocus(); }; lastAction = "ACTIVATE"; } public function get defaultButton():IUIComponent{ return (_defaultButton); } public function showFocus():void{ if (!showFocusIndicator){ showFocusIndicator = true; if (lastFocus){ lastFocus.drawFocus(true); }; }; } public function getNextFocusManagerComponent(_arg1:Boolean=false):IFocusManagerComponent{ var _local2:DisplayObject; var _local3:String; var _local4:int; var _local5:Boolean; var _local6:int; var _local7:int; var _local8:IFocusManagerGroup; if (focusableObjects.length == 0){ return (null); }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; _local2 = form.systemManager.stage.focus; _local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2))); _local3 = ""; if ((_local2 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local2); _local3 = _local8.groupName; }; _local4 = getIndexOfFocusedObject(_local2); _local5 = false; _local6 = _local4; if (_local4 == -1){ if (_arg1){ _local4 = focusableCandidates.length; }; _local5 = true; }; _local7 = getIndexOfNextObject(_local4, _arg1, _local5, _local3); return (findFocusManagerComponent(focusableCandidates[_local7])); } public function set defaultButtonEnabled(_arg1:Boolean):void{ _defaultButtonEnabled = _arg1; } private function isTabVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObject; var _local3:DisplayObjectContainer; _local2 = DisplayObject(form.systemManager); if (!_local2){ return (false); }; _local3 = _arg1.parent; while (((_local3) && (!((_local3 == _local2))))) { if (!_local3.tabChildren){ return (false); }; _local3 = _local3.parent; }; return (true); } public function set showFocusIndicator(_arg1:Boolean):void{ _showFocusIndicator = _arg1; } private function sortByTabIndex(_arg1:IFocusManagerComponent, _arg2:IFocusManagerComponent):int{ var _local3:int; var _local4:int; _local3 = _arg1.tabIndex; _local4 = _arg2.tabIndex; if (_local3 == -1){ _local3 = int.MAX_VALUE; }; if (_local4 == -1){ _local4 = int.MAX_VALUE; }; return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : sortByDepth(_arg1, _arg2)); } public function activate():void{ if (activated){ return; }; form.systemManager.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true); form.systemManager.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true); form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.systemManager.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true); form.systemManager.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true); form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = true; if (lastFocus){ setFocus(lastFocus); }; } public function get defaultButtonEnabled():Boolean{ return (_defaultButtonEnabled); } private function creationCompleteHandler(_arg1:FlexEvent):void{ if (((DisplayObject(form).visible) && (!(activated)))){ form.systemManager.activate(form); }; } private function tabEnabledChangeHandler(_arg1:Event):void{ var _local2:InteractiveObject; var _local3:int; var _local4:int; calculateCandidates = true; _local2 = InteractiveObject(_arg1.target); _local3 = focusableObjects.length; _local4 = 0; while (_local4 < _local3) { if (focusableObjects[_local4] == _local2){ break; }; _local4++; }; if (_local2.tabEnabled){ if ((((_local4 == _local3)) && (isTabVisible(_local2)))){ focusableObjects.push(_local2); }; } else { if (_local4 < _local3){ focusableObjects.splice(_local4, 1); }; }; } } }//package mx.managers
Section 224
//HistoryManager (mx.managers.HistoryManager) package mx.managers { import mx.core.*; public class HistoryManager { mx_internal static const VERSION:String = "2.0.1.0"; private static var implClassDependency:HistoryManagerImpl; private static var _impl:IHistoryManager; private static function get impl():IHistoryManager{ if (!_impl){ _impl = (Singleton.getInstance("mx.managers::IHistoryManager") as IHistoryManager); }; return (_impl); } mx_internal static function registered():void{ impl.registered(); } public static function register(_arg1:IHistoryManagerClient):void{ impl.register(_arg1); } mx_internal static function load(_arg1:Object):void{ impl.load(_arg1); } mx_internal static function loadInitialState():void{ impl.loadInitialState(); } mx_internal static function registerHandshake():void{ impl.registerHandshake(); } public static function initialize(_arg1:ISystemManager):void{ } public static function unregister(_arg1:IHistoryManagerClient):void{ impl.unregister(_arg1); } public static function save():void{ impl.save(); } } }//package mx.managers
Section 225
//HistoryManagerGlobals (mx.managers.HistoryManagerGlobals) package mx.managers { import flash.display.*; public class HistoryManagerGlobals { public static var loaderInfo:LoaderInfo; } }//package mx.managers
Section 226
//HistoryManagerImpl (mx.managers.HistoryManagerImpl) package mx.managers { import flash.events.*; import mx.core.*; import flash.display.*; import flash.utils.*; import flash.net.*; public class HistoryManagerImpl implements IHistoryManager { private var pendingStates:Object; private var isRegistered:Boolean;// = false private var handshakeTimer:Timer; private var lcinit:InitLocalConnection; private var pendingQueryString:String; private var registrationMap:Dictionary; private var lc:MainLocalConnection; private var registeredObjects:Array; private static const NAME_VALUE_SEPARATOR:String = "="; private static const HANDSHAKE_INTERVAL:int = 500; private static const ID_NAME_SEPARATOR:String = "-"; private static const MAX_HANDSHAKE_TRIES:int = 100; mx_internal static const VERSION:String = "2.0.1.0"; private static const PROPERTY_SEPARATOR:String = "&"; private static var lconID:String; private static var instance:IHistoryManager; private static var appID:String; private static var historyURL:String; private static var systemManager:ISystemManager; public function HistoryManagerImpl(){ var loaderInfo:LoaderInfo; var appURL:String; isRegistered = false; registeredObjects = []; pendingStates = {}; super(); if (instance){ throw (new Error("Instance already exists.")); }; if (appID){ return; }; if (HistoryManagerGlobals.loaderInfo){ loaderInfo = HistoryManagerGlobals.loaderInfo; } else { loaderInfo = DisplayObject(systemManager).loaderInfo; }; lconID = loaderInfo.parameters.lconid; historyURL = loaderInfo.parameters.historyUrl; if (((!(lconID)) || (!(historyURL)))){ return; }; if (HistoryManagerGlobals.loaderInfo){ appURL = HistoryManagerGlobals.loaderInfo.url; } else { appURL = DisplayObject(systemManager).loaderInfo.url; }; appID = calcCRC(appURL); lc = new MainLocalConnection(); lc.allowDomain("~", "localhost"); lc.addEventListener(StatusEvent.STATUS, statusHandler); lc.connect((appID + lconID)); lcinit = new InitLocalConnection(); lcinit.addEventListener(StatusEvent.STATUS, statusHandler); lcinit.allowDomain("~", "localhost"); try { lcinit.connect(("init" + lconID)); } catch(error:Error) { }; handshakeTimer = new Timer(HANDSHAKE_INTERVAL, MAX_HANDSHAKE_TRIES); handshakeTimer.addEventListener(TimerEvent.TIMER, initHandshake); handshakeTimer.start(); } public function registered():void{ if (!isRegistered){ isRegistered = true; handshakeTimer.reset(); handshakeTimer = null; }; } private function updateCRC(_arg1:uint, _arg2:uint):uint{ var _local3:uint; var _local4:uint; var _local5:int; var _local6:Boolean; _local3 = 4129; _local4 = 128; _local5 = 0; while (_local5 < 8) { _local6 = !(((_arg1 & 0x8000) == 0)); _arg1 = (_arg1 << 1); _arg1 = (_arg1 & 0xFFFF); if ((_arg2 & _local4) != 0){ _arg1++; }; if (_local6){ _arg1 = (_arg1 ^ _local3); }; _local4 = (_local4 >> 1); _local5++; }; return (_arg1); } private function submitQuery():void{ var _local1:String; if (pendingQueryString){ _local1 = ((historyURL + "&") + pendingQueryString); navigateToURL(new URLRequest(_local1), "_history"); pendingQueryString = null; Application.application.resetHistory = true; }; } public function registerHandshake():void{ lc.send(("history" + lconID), "registered"); } private function getPath(_arg1:IHistoryManagerClient):String{ return (_arg1.toString()); } public function save():void{ var _local1:Boolean; var _local2:String; var _local3:int; var _local4:int; var _local5:IHistoryManagerClient; var _local6:Object; var _local7:String; var _local8:String; var _local9:Object; if (!isRegistered){ return; }; _local1 = false; _local2 = ("app=" + appID); _local3 = registeredObjects.length; _local4 = 0; while (_local4 < _local3) { _local5 = registeredObjects[_local4]; _local6 = _local5.saveState(); _local7 = getRegistrationInfo(_local5).crc; for (_local8 in _local6) { _local9 = _local6[_local8]; if (_local2.length > 0){ _local2 = (_local2 + PROPERTY_SEPARATOR); }; _local2 = (_local2 + _local7); _local2 = (_local2 + ID_NAME_SEPARATOR); _local2 = (_local2 + escape(_local8)); _local2 = (_local2 + NAME_VALUE_SEPARATOR); _local2 = (_local2 + escape(_local9.toString())); _local1 = true; }; _local4++; }; if (_local1){ pendingQueryString = _local2; Application.application.callLater(this.submitQuery); }; } public function load(_arg1:Object):void{ var _local2:String; var _local3:String; var _local4:Object; var _local5:int; var _local6:int; var _local7:int; var _local8:String; var _local9:Object; var _local10:IHistoryManagerClient; if (Application.application.resetHistory){ Application.application.resetHistory = false; return; }; _local4 = {}; for (_local2 in _arg1) { _local7 = _local2.indexOf(ID_NAME_SEPARATOR); if (_local7 > -1){ _local3 = _local2.substr(0, _local7); _local8 = _local2.substr((_local7 + 1), _local2.length); _local9 = _arg1[_local2]; if (!_local4[_local3]){ _local4[_local3] = {}; }; _local4[_local3][_local8] = _local9; }; }; _local5 = registeredObjects.length; _local6 = 0; while (_local6 < _local5) { _local10 = registeredObjects[_local6]; _local3 = getRegistrationInfo(_local10).crc; _local10.loadState(_local4[_local3]); delete _local4[_local3]; _local6++; }; for (_local2 in _local4) { pendingStates[_local2] = _local4[_local2]; }; } private function depthCompare(_arg1:Object, _arg2:Object):int{ var _local3:RegistrationInfo; var _local4:RegistrationInfo; _local3 = getRegistrationInfo(IHistoryManagerClient(_arg1)); _local4 = getRegistrationInfo(IHistoryManagerClient(_arg2)); if (((!(_local3)) || (!(_local4)))){ return (0); }; if (_local3.depth > _local4.depth){ return (1); }; if (_local3.depth < _local4.depth){ return (-1); }; return (0); } private function initHandshake(_arg1:TimerEvent):void{ lc.send(("history" + lconID), "register", (appID + lconID)); } private function calcDepth(_arg1:String):int{ return (_arg1.split(".").length); } private function statusHandler(_arg1:StatusEvent):void{ } public function loadInitialState():void{ if (!Application.application.resetHistory){ load({}); }; Application.application.resetHistory = false; } public function register(_arg1:IHistoryManagerClient):void{ var _local2:String; var _local3:String; var _local4:int; unregister(_arg1); registeredObjects.push(_arg1); _local2 = getPath(_arg1); _local3 = calcCRC(_local2); _local4 = calcDepth(_local2); if (!registrationMap){ registrationMap = new Dictionary(); }; registrationMap[_arg1] = new RegistrationInfo(_local3, _local4); registeredObjects.sort(depthCompare); if (pendingStates[_local3]){ _arg1.loadState(pendingStates[_local3]); delete pendingStates[_local3]; }; } public function unregister(_arg1:IHistoryManagerClient):void{ var _local2:int; var _local3:int; var _local4:int; _local2 = -1; _local3 = registeredObjects.length; _local4 = 0; while (_local4 < _local3) { if (registeredObjects[_local4] == _arg1){ _local2 = _local4; break; }; _local4++; }; if (_local2 >= 0){ registeredObjects.splice(_local2, 1); }; if (((_arg1) && (registrationMap))){ delete registrationMap[_arg1]; }; } private function getRegistrationInfo(_arg1:IHistoryManagerClient):RegistrationInfo{ return ((registrationMap) ? registrationMap[_arg1] : null); } private function calcCRC(_arg1:String):String{ var _local2:uint; var _local3:int; var _local4:int; var _local5:uint; var _local6:uint; var _local7:uint; _local2 = 0xFFFF; _local3 = _arg1.length; _local4 = 0; while (_local4 < _local3) { _local5 = _arg1.charCodeAt(_local4); _local6 = (_local5 & 0xFF); _local7 = (_local5 >> 8); if (_local7 != 0){ _local2 = updateCRC(_local2, _local7); }; _local2 = updateCRC(_local2, _local6); _local4++; }; _local2 = updateCRC(_local2, 0); _local2 = updateCRC(_local2, 0); return (_local2.toString(16)); } public static function getInstance():IHistoryManager{ if (!instance){ systemManager = SystemManagerGlobals.topLevelSystemManagers[0]; instance = new (HistoryManagerImpl); }; return (instance); } } }//package mx.managers class RegistrationInfo { public var crc:String; public var depth:int; mx_internal static const VERSION:String = "2.0.1.0"; private function RegistrationInfo(_arg1:String, _arg2:int){ this.crc = _arg1; this.depth = _arg2; } }
Section 227
//ICursorManager (mx.managers.ICursorManager) package mx.managers { public interface ICursorManager { function removeAllCursors():void; function removeBusyCursor():void; function registerToUseBusyCursor(_arg1:Object):void; function unRegisterToUseBusyCursor(_arg1:Object):void; function removeCursor(_arg1:int):void; function get currentCursorID():int; function set currentCursorXOffset(_arg1:Number):void; function setBusyCursor():void; function showCursor():void; function set currentCursorID(_arg1:int):void; function hideCursor():void; function set currentCursorYOffset(_arg1:Number):void; function get currentCursorXOffset():Number; function get currentCursorYOffset():Number; function setCursor(_arg1:Class, _arg2:int=2, _arg3:Number=0, _arg4:Number=0):int; } }//package mx.managers
Section 228
//IDragManager (mx.managers.IDragManager) package mx.managers { import flash.events.*; import mx.core.*; public interface IDragManager { function showFeedback(_arg1:String):void; function get isDragging():Boolean; function getFeedback():String; function acceptDragDrop(_arg1:IUIComponent):void; function endDrag():void; function doDrag(_arg1:IUIComponent, _arg2:DragSource, _arg3:MouseEvent, _arg4:IFlexDisplayObject=null, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0.5, _arg8:Boolean=true):void; } }//package mx.managers
Section 229
//IFocusManager (mx.managers.IFocusManager) package mx.managers { import flash.display.*; import mx.core.*; public interface IFocusManager { function get focusPane():Sprite; function getFocus():IFocusManagerComponent; function deactivate():void; function hideFocus():void; function set defaultButton(_arg1:IUIComponent):void; function set showFocusIndicator(_arg1:Boolean):void; function get defaultButtonEnabled():Boolean; function set focusPane(_arg1:Sprite):void; function get nextTabIndex():int; function get defaultButton():IUIComponent; function get showFocusIndicator():Boolean; function activate():void; function showFocus():void; function set defaultButtonEnabled(_arg1:Boolean):void; function setFocus(_arg1:IFocusManagerComponent):void; function findFocusManagerComponent(_arg1:InteractiveObject):IFocusManagerComponent; function getNextFocusManagerComponent(_arg1:Boolean=false):IFocusManagerComponent; } }//package mx.managers
Section 230
//IFocusManagerComponent (mx.managers.IFocusManagerComponent) package mx.managers { public interface IFocusManagerComponent { function set focusEnabled(_arg1:Boolean):void; function drawFocus(_arg1:Boolean):void; function setFocus():void; function get focusEnabled():Boolean; function get tabEnabled():Boolean; function get tabIndex():int; function get mouseFocusEnabled():Boolean; } }//package mx.managers
Section 231
//IFocusManagerContainer (mx.managers.IFocusManagerContainer) package mx.managers { import flash.display.*; import flash.events.*; public interface IFocusManagerContainer extends IEventDispatcher { function set focusManager(_arg1:IFocusManager):void; function get focusManager():IFocusManager; function get systemManager():ISystemManager; function contains(_arg1:DisplayObject):Boolean; } }//package mx.managers
Section 232
//IFocusManagerGroup (mx.managers.IFocusManagerGroup) package mx.managers { public interface IFocusManagerGroup { function set groupName(_arg1:String):void; function set selected(_arg1:Boolean):void; function get groupName():String; function get selected():Boolean; } }//package mx.managers
Section 233
//IHistoryManager (mx.managers.IHistoryManager) package mx.managers { public interface IHistoryManager { function registered():void; function register(_arg1:IHistoryManagerClient):void; function registerHandshake():void; function load(_arg1:Object):void; function loadInitialState():void; function unregister(_arg1:IHistoryManagerClient):void; function save():void; } }//package mx.managers
Section 234
//IHistoryManagerClient (mx.managers.IHistoryManagerClient) package mx.managers { public interface IHistoryManagerClient { function saveState():Object; function loadState(_arg1:Object):void; function toString():String; } }//package mx.managers
Section 235
//ILayoutManager (mx.managers.ILayoutManager) package mx.managers { import flash.events.*; public interface ILayoutManager extends IEventDispatcher { function invalidateDisplayList(_arg1:ILayoutManagerClient):void; function validateClient(_arg1:ILayoutManagerClient, _arg2:Boolean=false):void; function invalidateProperties(_arg1:ILayoutManagerClient):void; function isInvalid():Boolean; function validateNow():void; function set usePhasedInstantiation(_arg1:Boolean):void; function invalidateSize(_arg1:ILayoutManagerClient):void; function get usePhasedInstantiation():Boolean; } }//package mx.managers
Section 236
//ILayoutManagerClient (mx.managers.ILayoutManagerClient) package mx.managers { import flash.events.*; public interface ILayoutManagerClient extends IEventDispatcher { function set updateCompletePendingFlag(_arg1:Boolean):void; function set initialized(_arg1:Boolean):void; function validateProperties():void; function get nestLevel():int; function get updateCompletePendingFlag():Boolean; function validateDisplayList():void; function set processedDescriptors(_arg1:Boolean):void; function get processedDescriptors():Boolean; function validateSize(_arg1:Boolean=false):void; function set nestLevel(_arg1:int):void; function get initialized():Boolean; } }//package mx.managers
Section 237
//InitLocalConnection (mx.managers.InitLocalConnection) package mx.managers { import mx.core.*; import mx.managers.*; import flash.net.*; class InitLocalConnection extends LocalConnection { mx_internal static const VERSION:String = "2.0.1.0"; public function loadInitialState():void{ var _local1 = HistoryManager; _local1.mx_internal::loadInitialState(); } } }//package mx.managers
Section 238
//IPopUpManager (mx.managers.IPopUpManager) package mx.managers { import mx.core.*; import flash.display.*; public interface IPopUpManager { function createPopUp(_arg1:DisplayObject, _arg2:Class, _arg3:Boolean=false, _arg4:String=null):IFlexDisplayObject; function centerPopUp(_arg1:IFlexDisplayObject):void; function removePopUp(_arg1:IFlexDisplayObject):void; function addPopUp(_arg1:IFlexDisplayObject, _arg2:DisplayObject, _arg3:Boolean=false, _arg4:String=null):void; function bringToFront(_arg1:IFlexDisplayObject):void; } }//package mx.managers
Section 239
//ISystemManager (mx.managers.ISystemManager) package mx.managers { import flash.display.*; import flash.geom.*; import mx.core.*; import flash.text.*; import flash.events.*; public interface ISystemManager extends IEventDispatcher, IChildList, IFlexModuleFactory { function get toolTipChildren():IChildList; function get numModalWindows():int; function isTopLevel():Boolean; function isFontFaceEmbedded(_arg1:TextFormat):Boolean; function removeFocusManager(_arg1:IFocusManagerContainer):void; function get document():Object; function get topLevelSystemManager():ISystemManager; function get focusPane():Sprite; function get loaderInfo():LoaderInfo; function set focusPane(_arg1:Sprite):void; function get rawChildren():IChildList; function get popUpChildren():IChildList; function get screen():Rectangle; function deactivate(_arg1:IFocusManagerContainer):void; function getDefinitionByName(_arg1:String):Object; function activate(_arg1:IFocusManagerContainer):void; function get cursorChildren():IChildList; function set document(_arg1:Object):void; function get embeddedFontList():Object; function addFocusManager(_arg1:IFocusManagerContainer):void; function get stage():Stage; function set numModalWindows(_arg1:int):void; } }//package mx.managers
Section 240
//IToolTipManager (mx.managers.IToolTipManager) package mx.managers { import mx.core.*; import flash.display.*; import mx.effects.*; public interface IToolTipManager { function registerToolTip(_arg1:DisplayObject, _arg2:String):void; function set enabled(_arg1:Boolean):void; function get showDelay():Number; function createToolTip(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String=null, _arg5:IUIComponent=null):IToolTip; function get enabled():Boolean; function destroyToolTip(_arg1:IToolTip):void; function set showDelay(_arg1:Number):void; function set hideDelay(_arg1:Number):void; function get scrubDelay():Number; function get toolTipClass():Class; function registerErrorString(_arg1:DisplayObject, _arg2:String):void; function sizeTip(_arg1:IToolTip):void; function set currentTarget(_arg1:DisplayObject):void; function set showEffect(_arg1:Effect):void; function get hideDelay():Number; function set currentToolTip(_arg1:IToolTip):void; function set hideEffect(_arg1:Effect):void; function set scrubDelay(_arg1:Number):void; function get currentToolTip():IToolTip; function get showEffect():Effect; function get currentTarget():DisplayObject; function get hideEffect():Effect; function set toolTipClass(_arg1:Class):void; } }//package mx.managers
Section 241
//IToolTipManagerClient (mx.managers.IToolTipManagerClient) package mx.managers { import mx.core.*; public interface IToolTipManagerClient extends IFlexDisplayObject { function set toolTip(_arg1:String):void; function get toolTip():String; } }//package mx.managers
Section 242
//LayoutManager (mx.managers.LayoutManager) package mx.managers { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import mx.managers.layoutClasses.*; public class LayoutManager extends EventDispatcher implements ILayoutManager { private var invalidateClientSizeFlag:Boolean;// = false private var invalidateSizeQueue:PriorityQueue; private var updateCompleteQueue:PriorityQueue; private var originalFrameRate:Number; private var _usePhasedInstantiation:Boolean;// = false private var callLaterObject:UIComponent; private var invalidateClientPropertiesFlag:Boolean;// = false private var invalidateDisplayListQueue:PriorityQueue; private var invalidateDisplayListFlag:Boolean;// = false private var invalidatePropertiesFlag:Boolean;// = false private var invalidatePropertiesQueue:PriorityQueue; private var invalidateSizeFlag:Boolean;// = false private var callLaterPending:Boolean;// = false private var targetLevel:int;// = 2147483647 mx_internal static const VERSION:String = "2.0.1.0"; private static var instance:LayoutManager; public function LayoutManager(){ updateCompleteQueue = new PriorityQueue(); invalidatePropertiesQueue = new PriorityQueue(); invalidatePropertiesFlag = false; invalidateClientPropertiesFlag = false; invalidateSizeQueue = new PriorityQueue(); invalidateSizeFlag = false; invalidateClientSizeFlag = false; invalidateDisplayListQueue = new PriorityQueue(); invalidateDisplayListFlag = false; callLaterPending = false; targetLevel = int.MAX_VALUE; _usePhasedInstantiation = false; super(); } private function waitAFrame():void{ callLaterObject.callLater(doPhasedInstantiation); } public function get usePhasedInstantiation():Boolean{ return (_usePhasedInstantiation); } public function validateClient(_arg1:ILayoutManagerClient, _arg2:Boolean=false):void{ var _local3:ILayoutManagerClient; var _local4:int; var _local5:Boolean; var _local6:int; _local4 = 0; _local5 = false; _local6 = targetLevel; if (targetLevel == int.MAX_VALUE){ targetLevel = _arg1.nestLevel; }; while (!(_local5)) { _local5 = true; _local3 = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallestChild(_arg1)); while (_local3) { _local3.validateProperties(); if (!_local3.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local3, _local3.nestLevel); _local3.updateCompletePendingFlag = true; }; _local3 = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallestChild(_arg1)); }; if (invalidatePropertiesQueue.isEmpty()){ invalidatePropertiesFlag = false; invalidateClientPropertiesFlag = false; }; _local3 = ILayoutManagerClient(invalidateSizeQueue.removeLargestChild(_arg1)); while (_local3) { _local3.validateSize(); if (!_local3.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local3, _local3.nestLevel); _local3.updateCompletePendingFlag = true; }; if (invalidateClientPropertiesFlag){ _local3 = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallestChild(_arg1)); if (_local3){ invalidatePropertiesQueue.addObject(_local3, _local3.nestLevel); _local5 = false; break; }; }; _local3 = ILayoutManagerClient(invalidateSizeQueue.removeLargestChild(_arg1)); }; if (invalidateSizeQueue.isEmpty()){ invalidateSizeFlag = false; invalidateClientSizeFlag = false; }; if (!_arg2){ _local3 = ILayoutManagerClient(invalidateDisplayListQueue.removeSmallestChild(_arg1)); while (_local3) { _local3.validateDisplayList(); if (!_local3.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local3, _local3.nestLevel); _local3.updateCompletePendingFlag = true; }; if (invalidateClientPropertiesFlag){ _local3 = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallestChild(_arg1)); if (_local3){ invalidatePropertiesQueue.addObject(_local3, _local3.nestLevel); _local5 = false; break; }; }; if (invalidateClientSizeFlag){ _local3 = ILayoutManagerClient(invalidateSizeQueue.removeLargestChild(_arg1)); if (_local3){ invalidateSizeQueue.addObject(_local3, _local3.nestLevel); _local5 = false; break; }; }; _local3 = ILayoutManagerClient(invalidateDisplayListQueue.removeSmallestChild(_arg1)); }; if (invalidateDisplayListQueue.isEmpty()){ invalidateDisplayListFlag = false; }; }; }; if (_local6 == int.MAX_VALUE){ targetLevel = int.MAX_VALUE; if (!_arg2){ _local3 = ILayoutManagerClient(updateCompleteQueue.removeLargestChild(_arg1)); while (_local3) { if (!_local3.initialized){ _local3.initialized = true; }; _local3.dispatchEvent(new FlexEvent(FlexEvent.UPDATE_COMPLETE)); _local3.updateCompletePendingFlag = false; _local3 = ILayoutManagerClient(updateCompleteQueue.removeLargestChild(_arg1)); }; }; }; } private function validateDisplayList():void{ var _local1:ILayoutManagerClient; _local1 = ILayoutManagerClient(invalidateDisplayListQueue.removeSmallest()); while (_local1) { _local1.validateDisplayList(); if (!_local1.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local1, _local1.nestLevel); _local1.updateCompletePendingFlag = true; }; _local1 = ILayoutManagerClient(invalidateDisplayListQueue.removeSmallest()); }; if (invalidateDisplayListQueue.isEmpty()){ invalidateDisplayListFlag = false; }; } private function validateSize():void{ var _local1:ILayoutManagerClient; _local1 = ILayoutManagerClient(invalidateSizeQueue.removeLargest()); while (_local1) { _local1.validateSize(); if (!_local1.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local1, _local1.nestLevel); _local1.updateCompletePendingFlag = true; }; _local1 = ILayoutManagerClient(invalidateSizeQueue.removeLargest()); }; if (invalidateSizeQueue.isEmpty()){ invalidateSizeFlag = false; }; } public function invalidateProperties(_arg1:ILayoutManagerClient):void{ if (((!(invalidatePropertiesFlag)) && (Application.application.systemManager))){ invalidatePropertiesFlag = true; if (!callLaterPending){ if (!callLaterObject){ callLaterObject = new UIComponent(); callLaterObject.systemManager = Application.application.systemManager; callLaterObject.callLater(waitAFrame); } else { callLaterObject.callLater(doPhasedInstantiation); }; callLaterPending = true; }; }; if (targetLevel <= _arg1.nestLevel){ invalidateClientPropertiesFlag = true; }; invalidatePropertiesQueue.addObject(_arg1, _arg1.nestLevel); } public function invalidateDisplayList(_arg1:ILayoutManagerClient):void{ if (((!(invalidateDisplayListFlag)) && (Application.application.systemManager))){ invalidateDisplayListFlag = true; if (!callLaterPending){ if (!callLaterObject){ callLaterObject = new UIComponent(); callLaterObject.systemManager = Application.application.systemManager; callLaterObject.callLater(waitAFrame); } else { callLaterObject.callLater(doPhasedInstantiation); }; callLaterPending = true; }; }; invalidateDisplayListQueue.addObject(_arg1, _arg1.nestLevel); } public function validateNow():void{ var _local1:int; if (!usePhasedInstantiation){ _local1 = 0; while (((callLaterPending) && ((_local1 < 100)))) { doPhasedInstantiation(); }; }; } public function invalidateSize(_arg1:ILayoutManagerClient):void{ if (((!(invalidateSizeFlag)) && (Application.application.systemManager))){ invalidateSizeFlag = true; if (!callLaterPending){ if (!callLaterObject){ callLaterObject = new UIComponent(); callLaterObject.systemManager = Application.application.systemManager; callLaterObject.callLater(waitAFrame); } else { callLaterObject.callLater(doPhasedInstantiation); }; callLaterPending = true; }; }; if (targetLevel <= _arg1.nestLevel){ invalidateClientSizeFlag = true; }; invalidateSizeQueue.addObject(_arg1, _arg1.nestLevel); } public function isInvalid():Boolean{ return (((((invalidatePropertiesFlag) || (invalidateSizeFlag))) || (invalidateDisplayListFlag))); } private function validateProperties():void{ var _local1:ILayoutManagerClient; _local1 = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallest()); while (_local1) { _local1.validateProperties(); if (!_local1.updateCompletePendingFlag){ updateCompleteQueue.addObject(_local1, _local1.nestLevel); _local1.updateCompletePendingFlag = true; }; _local1 = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallest()); }; if (invalidatePropertiesQueue.isEmpty()){ invalidatePropertiesFlag = false; }; } private function doPhasedInstantiation():void{ var _local1:ILayoutManagerClient; if (usePhasedInstantiation){ if (invalidatePropertiesFlag){ validateProperties(); Application.application.dispatchEvent(new Event("validatePropertiesComplete")); } else { if (invalidateSizeFlag){ validateSize(); Application.application.dispatchEvent(new Event("validateSizeComplete")); } else { if (invalidateDisplayListFlag){ validateDisplayList(); Application.application.dispatchEvent(new Event("validateDisplayListComplete")); }; }; }; } else { if (invalidatePropertiesFlag){ validateProperties(); }; if (invalidateSizeFlag){ validateSize(); }; if (invalidateDisplayListFlag){ validateDisplayList(); }; }; if (((((invalidatePropertiesFlag) || (invalidateSizeFlag))) || (invalidateDisplayListFlag))){ callLaterObject.callLater(doPhasedInstantiation); } else { usePhasedInstantiation = false; callLaterPending = false; _local1 = ILayoutManagerClient(updateCompleteQueue.removeLargest()); while (_local1) { if (((!(_local1.initialized)) && (_local1.processedDescriptors))){ _local1.initialized = true; }; _local1.dispatchEvent(new FlexEvent(FlexEvent.UPDATE_COMPLETE)); _local1.updateCompletePendingFlag = false; _local1 = ILayoutManagerClient(updateCompleteQueue.removeLargest()); }; dispatchEvent(new FlexEvent(FlexEvent.UPDATE_COMPLETE)); }; } public function set usePhasedInstantiation(_arg1:Boolean):void{ var _local2:Stage; if (_usePhasedInstantiation != _arg1){ _usePhasedInstantiation = _arg1; _local2 = SystemManagerGlobals.topLevelSystemManagers[0].stage; if (_arg1){ originalFrameRate = _local2.frameRate; _local2.frameRate = 1000; } else { _local2.frameRate = originalFrameRate; }; }; } public static function getInstance():LayoutManager{ if (!instance){ instance = new (LayoutManager); }; return (instance); } } }//package mx.managers
Section 243
//MainLocalConnection (mx.managers.MainLocalConnection) package mx.managers { import mx.core.*; import mx.managers.*; import flash.net.*; class MainLocalConnection extends LocalConnection { mx_internal static const VERSION:String = "2.0.1.0"; public function registered():void{ var _local1 = HistoryManager; _local1.mx_internal::registered(); } public function loadState(_arg1:Object):void{ var _local2 = HistoryManager; _local2.mx_internal::load(_arg1); } public function register():void{ var _local1 = HistoryManager; _local1.mx_internal::registerHandshake(); } } }//package mx.managers
Section 244
//PopUpManager (mx.managers.PopUpManager) package mx.managers { import mx.core.*; import flash.display.*; public class PopUpManager { mx_internal static const VERSION:String = "2.0.1.0"; private static var impl:IPopUpManager = (Singleton.getInstance("mx.managers::IPopUpManager") as IPopUpManager); private static var implClassDependency:PopUpManagerImpl; public static function removePopUp(_arg1:IFlexDisplayObject):void{ impl.removePopUp(_arg1); } public static function addPopUp(_arg1:IFlexDisplayObject, _arg2:DisplayObject, _arg3:Boolean=false, _arg4:String=null):void{ impl.addPopUp(_arg1, _arg2, _arg3, _arg4); } public static function bringToFront(_arg1:IFlexDisplayObject):void{ impl.bringToFront(_arg1); } public static function createPopUp(_arg1:DisplayObject, _arg2:Class, _arg3:Boolean=false, _arg4:String=null):IFlexDisplayObject{ return (impl.createPopUp(_arg1, _arg2, _arg3, _arg4)); } public static function centerPopUp(_arg1:IFlexDisplayObject):void{ impl.centerPopUp(_arg1); } } }//package mx.managers
Section 245
//PopUpManagerChildList (mx.managers.PopUpManagerChildList) package mx.managers { public final class PopUpManagerChildList { public static const PARENT:String = "parent"; public static const APPLICATION:String = "application"; mx_internal static const VERSION:String = "2.0.1.0"; public static const POPUP:String = "popup"; } }//package mx.managers
Section 246
//PopUpManagerImpl (mx.managers.PopUpManagerImpl) package mx.managers { import mx.automation.*; import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import mx.effects.*; public class PopUpManagerImpl implements IPopUpManager { private var popupInfo:Array; mx_internal var modalWindowClass:Class; mx_internal static const VERSION:String = "2.0.1.0"; private static var instance:IPopUpManager; private function showModalWindow(_arg1:PopUpData):void{ var _local2:IStyleClient; var _local3:Number; var _local4:Fade; var _local5:Number; var _local6:Blur; _local2 = (_arg1.owner as IStyleClient); _local3 = 0; if (_local2){ _local3 = _local2.getStyle("modalTransparencyDuration"); }; endEffects(_arg1); if (_local3){ _local4 = new Fade(_arg1.modalWindow); _local4.alphaFrom = 0; _local4.alphaTo = _local2.getStyle("modalTransparency"); _local4.duration = _local3; _local4.addEventListener(EffectEvent.EFFECT_END, fadeInEffectEndHandler); _arg1.modalWindow.alpha = 0; _arg1.modalWindow.visible = true; _arg1.fade = _local4; IUIComponent(_arg1.owner).setVisible(false, true); _local4.play(); _local5 = _local2.getStyle("modalTransparencyBlur"); if (_local5){ _local6 = new Blur(Application.application); new Blur(Application.application).blurXFrom = (_local6.blurYFrom = 0); _local6.blurXTo = (_local6.blurYTo = _local5); _local6.duration = _local3; _local6.addEventListener(EffectEvent.EFFECT_END, effectEndHandler); _arg1.blur = _local6; _local6.play(); }; } else { IUIComponent(_arg1.owner).setVisible(true, true); _arg1.modalWindow.visible = true; }; } public function bringToFront(_arg1:IFlexDisplayObject):void{ var _local2:PopUpData; var _local3:ISystemManager; if (((_arg1) && (_arg1.parent))){ _local2 = findPopupInfoByOwner(_arg1); if (_local2){ _local3 = ISystemManager(_arg1.parent); if (_local2.topMost){ _local3.popUpChildren.setChildIndex(DisplayObject(_arg1), (_local3.popUpChildren.numChildren - 1)); } else { _local3.setChildIndex(DisplayObject(_arg1), (_local3.numChildren - 1)); }; }; }; } private function popupShowHandler(_arg1:FlexEvent):void{ var _local2:PopUpData; _local2 = findPopupInfoByOwner(_arg1.target); if (_local2){ showModalWindow(_local2); }; } private function fadeOutDestroyEffectEndHandler(_arg1:EffectEvent):void{ var _local2:DisplayObject; var _local3:ISystemManager; effectEndHandler(_arg1); _local2 = DisplayObject(_arg1.effectInstance.target); if ((_local2.parent is ISystemManager)){ _local3 = ISystemManager(_local2.parent); if (_local3.popUpChildren.contains(_local2)){ _local3.popUpChildren.removeChild(_local2); } else { _local3.removeChild(_local2); }; } else { _local2.parent.removeChild(_local2); }; } private function fadeInEffectEndHandler(_arg1:EffectEvent):void{ var _local2:int; var _local3:int; var _local4:PopUpData; effectEndHandler(_arg1); _local2 = popupInfo.length; _local3 = 0; while (_local3 < _local2) { _local4 = popupInfo[_local3]; if (_local4.modalWindow == _arg1.effectInstance.target){ IUIComponent(_local4.owner).setVisible(true, true); break; }; _local3++; }; } private function popupRemovedHandler(_arg1:Event):void{ var _local2:int; var _local3:int; var _local4:PopUpData; var _local5:DisplayObject; var _local6:DisplayObject; var _local7:DisplayObject; var _local8:ISystemManager; _local2 = popupInfo.length; _local3 = 0; while (_local3 < _local2) { _local4 = popupInfo[_local3]; _local5 = _local4.owner; if (_local5 == _arg1.target){ _local6 = _local4.parent; _local7 = _local4.modalWindow; _local8 = ((_local6 is ISystemManager)) ? ISystemManager(_local6) : IUIComponent(_local6).systemManager; if ((_local5 is IUIComponent)){ IUIComponent(_local5).isPopUp = false; }; if ((_local5 is IFocusManagerContainer)){ _local8.removeFocusManager(IFocusManagerContainer(_local5)); }; _local5.removeEventListener(Event.REMOVED, popupRemovedHandler); if (_local7){ _local7.removeEventListener(MouseEvent.MOUSE_DOWN, _local4.mouseDownOutsideHandler); _local7.removeEventListener(MouseEvent.MOUSE_WHEEL, _local4.mouseWheelOutsideHandler, true); _local8.removeEventListener(Event.RESIZE, resizeHandler); _local5.removeEventListener(FlexEvent.SHOW, popupShowHandler); _local5.removeEventListener(FlexEvent.HIDE, popupHideHandler); hideModalWindow(_local4, true); _local8.numModalWindows--; } else { _local8.removeEventListener(MouseEvent.MOUSE_DOWN, _local4.mouseDownOutsideHandler); _local8.removeEventListener(MouseEvent.MOUSE_WHEEL, _local4.mouseWheelOutsideHandler, true); }; popupInfo.splice(_local3, 1); break; }; _local3++; }; } private function hideModalWindow(_arg1:PopUpData, _arg2:Boolean=false):void{ var _local3:IStyleClient; var _local4:Number; var _local5:Fade; var _local6:Number; var _local7:Blur; _local3 = (_arg1.owner as IStyleClient); _local4 = 0; if (_local3){ _local4 = _local3.getStyle("modalTransparencyDuration"); }; endEffects(_arg1); if (_local4){ _local5 = new Fade(_arg1.modalWindow); _local5.alphaFrom = _arg1.modalWindow.alpha; _local5.alphaTo = 0; _local5.duration = _local4; _local5.addEventListener(EffectEvent.EFFECT_END, (_arg2) ? fadeOutDestroyEffectEndHandler : fadeOutCloseEffectEndHandler); _arg1.modalWindow.visible = true; _arg1.fade = _local5; _local5.play(); _local6 = _local3.getStyle("modalTransparencyBlur"); if (_local6){ _local7 = new Blur(Application.application); new Blur(Application.application).blurXFrom = (_local7.blurYFrom = _local6); _local7.blurXTo = (_local7.blurYTo = 0); _local7.duration = _local4; _local7.addEventListener(EffectEvent.EFFECT_END, effectEndHandler); _arg1.blur = _local7; _local7.play(); }; } else { _arg1.modalWindow.visible = false; }; } private function popupHideHandler(_arg1:FlexEvent):void{ var _local2:PopUpData; _local2 = findPopupInfoByOwner(_arg1.target); if (_local2){ hideModalWindow(_local2); }; } private function effectEndHandler(_arg1:EffectEvent):void{ var _local2:int; var _local3:int; var _local4:PopUpData; var _local5:Effect; _local2 = popupInfo.length; _local3 = 0; while (_local3 < _local2) { _local4 = popupInfo[_local3]; _local5 = _arg1.effectInstance.effect; if (_local5 == _local4.fade){ _local4.fade = null; } else { if (_local5 == _local4.blur){ _local4.blur = null; }; }; _local3++; }; } private function createModalWindow(_arg1:DisplayObject, _arg2:PopUpData, _arg3:IChildList, _arg4:Boolean):void{ var _local5:IFlexDisplayObject; var _local6:IStyleClient; var _local7:Number; var _local8:Sprite; var _local9:ISystemManager; var _local10:Rectangle; var _local11:Graphics; var _local12:Number; _local5 = IFlexDisplayObject(_arg2.owner); _local6 = (_local5 as IStyleClient); _local7 = 0; if (modalWindowClass){ _local8 = new modalWindowClass(); } else { _local8 = new FlexSprite(); _local8.name = "modalWindow"; }; _local9 = IUIComponent(_arg1).systemManager; _local9.numModalWindows++; _arg3.addChildAt(_local8, _arg3.getChildIndex(DisplayObject(_local5))); if ((_local5 is IAutomationObject)){ IAutomationObject(_local5).showInAutomationHierarchy = true; }; if (_local6){ _local8.alpha = _local6.getStyle("modalTransparency"); }; _local8.tabEnabled = false; _local10 = _local9.screen; _local11 = _local8.graphics; _local12 = 0xFFFFFF; if (_local6){ _local12 = _local6.getStyle("modalTransparencyColor"); }; _local11.clear(); _local11.beginFill(_local12, 100); _local11.drawRect(_local10.x, _local10.y, _local10.width, _local10.height); _local11.endFill(); _arg2.modalWindow = _local8; _arg2._mouseDownOutsideHandler = dispatchMouseDownOutsideEvent; _arg2._mouseWheelOutsideHandler = dispatchMouseWheelOutsideEvent; _local8.addEventListener(MouseEvent.MOUSE_DOWN, _arg2.mouseDownOutsideHandler); _local8.addEventListener(MouseEvent.MOUSE_WHEEL, _arg2.mouseWheelOutsideHandler, true); _local9.addEventListener(Event.RESIZE, resizeHandler); _local5.addEventListener(FlexEvent.SHOW, popupShowHandler); _local5.addEventListener(FlexEvent.HIDE, popupHideHandler); if (_arg4){ showModalWindow(_arg2); } else { _local5.visible = _arg4; }; } private function findPopupInfoByOwner(_arg1:Object):PopUpData{ var _local2:int; var _local3:int; var _local4:PopUpData; _local2 = popupInfo.length; _local3 = 0; while (_local3 < _local2) { _local4 = popupInfo[_local3]; if (_local4.owner == _arg1){ return (_local4); }; _local3++; }; return (null); } private function fadeOutCloseEffectEndHandler(_arg1:EffectEvent):void{ effectEndHandler(_arg1); DisplayObject(_arg1.effectInstance.target).visible = false; } private function endEffects(_arg1:PopUpData):void{ if (_arg1.fade){ _arg1.fade.end(); _arg1.fade = null; }; if (_arg1.blur){ _arg1.blur.end(); _arg1.blur = null; }; } public function addPopUp(_arg1:IFlexDisplayObject, _arg2:DisplayObject, _arg3:Boolean=false, _arg4:String=null):void{ var _local5:Boolean; var _local6:DisplayObjectContainer; var _local7:ISystemManager; var _local8:IChildList; var _local9:Boolean; var _local10:PopUpData; _local5 = _arg1.visible; _local6 = DisplayObjectContainer(_arg2.root); if (((!(_local6)) && ((_arg2 is IUIComponent)))){ _local6 = DisplayObjectContainer(IUIComponent(_arg2).systemManager); }; if ((_local6 is ISystemManager)){ _local7 = ISystemManager(_local6); if (!_local7.isTopLevel()){ _local7 = _local7.topLevelSystemManager; }; } else { return; }; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).isPopUp = true; }; if (((!(_arg4)) || ((_arg4 == PopUpManagerChildList.PARENT)))){ _local9 = _local7.popUpChildren.contains(_arg2); } else { _local9 = (_arg4 == PopUpManagerChildList.POPUP); }; _local8 = (_local9) ? _local7.popUpChildren : _local7; _local8.addChild(DisplayObject(_arg1)); _arg1.visible = false; if (!popupInfo){ popupInfo = []; }; _local10 = new PopUpData(); _local10.owner = DisplayObject(_arg1); _local10.topMost = _local9; popupInfo.push(_local10); if ((_arg1 is IFocusManagerContainer)){ if (IFocusManagerContainer(_arg1).focusManager){ _local7.addFocusManager(IFocusManagerContainer(_arg1)); } else { IFocusManagerContainer(_arg1).focusManager = new FocusManager(IFocusManagerContainer(_arg1), true); }; }; if ((_arg1 is IAutomationObject)){ IAutomationObject(_arg1).showInAutomationHierarchy = true; }; if ((_arg1 is ILayoutManagerClient)){ UIComponentGlobals.layoutManager.validateClient(ILayoutManagerClient(_arg1), true); }; _local10.parent = _arg2; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).setActualSize(IUIComponent(_arg1).getExplicitOrMeasuredWidth(), IUIComponent(_arg1).getExplicitOrMeasuredHeight()); }; if (_arg3){ this.createModalWindow(_arg2, _local10, _local8, _local5); } else { _local10._mouseDownOutsideHandler = nonmodalMouseDownOutsideHandler; _local10._mouseWheelOutsideHandler = nonmodalMouseWheelOutsideHandler; _local7.addEventListener(MouseEvent.MOUSE_DOWN, _local10.mouseDownOutsideHandler); _local7.addEventListener(MouseEvent.MOUSE_WHEEL, _local10.mouseWheelOutsideHandler, true); _arg1.visible = _local5; }; _arg1.addEventListener(Event.REMOVED, popupRemovedHandler); if ((((_arg1 is IFocusManagerContainer)) && (_local5))){ _local7.activate(IFocusManagerContainer(_arg1)); }; } public function removePopUp(_arg1:IFlexDisplayObject):void{ var _local2:PopUpData; var _local3:ISystemManager; if (((_arg1) && (_arg1.parent))){ _local2 = findPopupInfoByOwner(_arg1); if (_local2){ _local3 = ISystemManager(_arg1.parent); if (_local2.topMost){ _local3.popUpChildren.removeChild(DisplayObject(_arg1)); } else { _local3.removeChild(DisplayObject(_arg1)); }; }; }; } public function createPopUp(_arg1:DisplayObject, _arg2:Class, _arg3:Boolean=false, _arg4:String=null):IFlexDisplayObject{ var _local5:IUIComponent; _local5 = new (_arg2); addPopUp(_local5, _arg1, _arg3, _arg4); return (_local5); } private function resizeHandler(_arg1:Event):void{ var _local2:Rectangle; var _local3:int; var _local4:int; var _local5:PopUpData; _local2 = ISystemManager(DisplayObject(_arg1.target).root).screen; _local3 = popupInfo.length; _local4 = 0; while (_local4 < _local3) { _local5 = popupInfo[_local4]; if (((_local5.modalWindow) && ((_local5.owner.stage == DisplayObject(_arg1.target).stage)))){ _local5.modalWindow.width = _local2.width; _local5.modalWindow.height = _local2.height; _local5.modalWindow.x = _local2.x; _local5.modalWindow.y = _local2.y; }; _local4++; }; } public function centerPopUp(_arg1:IFlexDisplayObject):void{ var _local2:PopUpData; var _local3:Point; if ((_arg1 is IInvalidating)){ IInvalidating(_arg1).validateNow(); }; _local2 = findPopupInfoByOwner(_arg1); if (((_local2) && (_local2.parent))){ _local3 = new Point(0, 0); _local3 = _local2.parent.localToGlobal(_local3); _local3 = _arg1.parent.globalToLocal(_local3); _arg1.move((Math.round(((_local2.parent.width - _arg1.width) / 2)) + _local3.x), (Math.round(((_local2.parent.height - _arg1.height) / 2)) + _local3.y)); }; } private static function nonmodalMouseWheelOutsideHandler(_arg1:DisplayObject, _arg2:MouseEvent):void{ if (_arg1.hitTestPoint(_arg2.stageX, _arg2.stageY, true)){ } else { dispatchMouseWheelOutsideEvent(_arg1, _arg2); }; } private static function dispatchMouseWheelOutsideEvent(_arg1:DisplayObject, _arg2:MouseEvent):void{ var _local3:MouseEvent; var _local4:Point; _local3 = new FlexMouseEvent(FlexMouseEvent.MOUSE_WHEEL_OUTSIDE); _local4 = _arg1.globalToLocal(new Point(_arg2.stageX, _arg2.stageY)); _local3.localX = _local4.x; _local3.localY = _local4.y; _local3.buttonDown = _arg2.buttonDown; _local3.shiftKey = _arg2.shiftKey; _local3.altKey = _arg2.altKey; _local3.ctrlKey = _arg2.ctrlKey; _local3.delta = _arg2.delta; _local3.relatedObject = InteractiveObject(_arg2.target); _arg1.dispatchEvent(_local3); } private static function dispatchMouseDownOutsideEvent(_arg1:DisplayObject, _arg2:MouseEvent):void{ var _local3:MouseEvent; var _local4:Point; _local3 = new FlexMouseEvent(FlexMouseEvent.MOUSE_DOWN_OUTSIDE); _local4 = _arg1.globalToLocal(new Point(_arg2.stageX, _arg2.stageY)); _local3.localX = _local4.x; _local3.localY = _local4.y; _local3.buttonDown = _arg2.buttonDown; _local3.shiftKey = _arg2.shiftKey; _local3.altKey = _arg2.altKey; _local3.ctrlKey = _arg2.ctrlKey; _local3.delta = _arg2.delta; _local3.relatedObject = InteractiveObject(_arg2.target); _arg1.dispatchEvent(_local3); } public static function getInstance():IPopUpManager{ if (!instance){ instance = new (PopUpManagerImpl); }; return (instance); } private static function nonmodalMouseDownOutsideHandler(_arg1:DisplayObject, _arg2:MouseEvent):void{ if (_arg1.hitTestPoint(_arg2.stageX, _arg2.stageY, true)){ } else { dispatchMouseDownOutsideEvent(_arg1, _arg2); }; } } }//package mx.managers import flash.events.*; import flash.display.*; import mx.effects.*; class PopUpData { public var parent:DisplayObject; public var _mouseDownOutsideHandler:Function; public var blur:Effect; public var _mouseWheelOutsideHandler:Function; public var owner:DisplayObject; public var topMost:Boolean; public var fade:Effect; public var modalWindow:DisplayObject; private function PopUpData(){ } public function mouseWheelOutsideHandler(_arg1:MouseEvent):void{ _mouseWheelOutsideHandler(owner, _arg1); } public function mouseDownOutsideHandler(_arg1:MouseEvent):void{ _mouseDownOutsideHandler(owner, _arg1); } }
Section 247
//SystemChildrenList (mx.managers.SystemChildrenList) package mx.managers { import flash.display.*; import flash.geom.*; import mx.core.*; public class SystemChildrenList implements IChildList { private var lowerBoundReference:QName; private var upperBoundReference:QName; private var owner:SystemManager; mx_internal static const VERSION:String = "2.0.1.0"; public function SystemChildrenList(_arg1:SystemManager, _arg2:QName, _arg3:QName){ this.owner = _arg1; this.lowerBoundReference = _arg2; this.upperBoundReference = _arg3; } public function getChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject; _local2 = owner.mx_internal::rawChildren_getChildAt((owner[lowerBoundReference] + _arg1)); return (_local2); } public function addChild(_arg1:DisplayObject):DisplayObject{ var _local2 = owner; _local2.mx_internal::rawChildren_addChildAt(_arg1, owner[upperBoundReference]); _local2 = owner; var _local3 = upperBoundReference; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; return (_arg1); } public function getChildByName(_arg1:String):DisplayObject{ return (owner.mx_internal::rawChildren_getChildByName(_arg1)); } public function removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject; _local2 = owner.mx_internal::rawChildren_removeChildAt((_arg1 + owner[lowerBoundReference])); var _local3 = owner; var _local4 = upperBoundReference; var _local5 = (_local3[_local4] - 1); _local3[_local4] = _local5; return (_local2); } public function getChildIndex(_arg1:DisplayObject):int{ var _local2:int; _local2 = owner.mx_internal::rawChildren_getChildIndex(_arg1); _local2 = (_local2 - owner[lowerBoundReference]); return (_local2); } public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ var _local3 = owner; _local3.mx_internal::rawChildren_addChildAt(_arg1, (owner[lowerBoundReference] + _arg2)); _local3 = owner; var _local4 = upperBoundReference; var _local5 = (_local3[_local4] + 1); _local3[_local4] = _local5; return (_arg1); } public function getObjectsUnderPoint(_arg1:Point):Array{ return (owner.mx_internal::rawChildren_getObjectsUnderPoint(_arg1)); } public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3 = owner; _local3.mx_internal::rawChildren_setChildIndex(_arg1, (owner[lowerBoundReference] + _arg2)); } public function get numChildren():int{ return ((owner[upperBoundReference] - owner[lowerBoundReference])); } public function contains(_arg1:DisplayObject):Boolean{ var _local2:int; if (owner.mx_internal::rawChildren_contains(_arg1)){ while (_arg1.parent != owner) { _arg1 = _arg1.parent; }; _local2 = owner.mx_internal::rawChildren_getChildIndex(_arg1); if ((((_local2 >= owner[lowerBoundReference])) && ((_local2 < owner[upperBoundReference])))){ return (true); }; }; return (false); } public function removeChild(_arg1:DisplayObject):DisplayObject{ var _local2:int; _local2 = owner.mx_internal::rawChildren_getChildIndex(_arg1); if ((((owner[lowerBoundReference] <= _local2)) && ((_local2 < owner[upperBoundReference])))){ var _local3 = owner; _local3.mx_internal::rawChildren_removeChild(_arg1); _local3 = owner; var _local4 = upperBoundReference; var _local5 = (_local3[_local4] - 1); _local3[_local4] = _local5; }; return (_arg1); } } }//package mx.managers
Section 248
//SystemManager (mx.managers.SystemManager) package mx.managers { import flash.display.*; import flash.geom.*; import mx.core.*; import flash.text.*; import flash.events.*; import mx.events.*; import mx.styles.*; import mx.preloaders.*; import flash.system.*; import flash.utils.*; import mx.messaging.config.*; public class SystemManager extends MovieClip implements IChildList, IFlexDisplayObject, IFlexModuleFactory, ISystemManager { mx_internal var nestLevel:int;// = 0 private var forms:Array; private var mouseCatcher:Sprite; private var _height:Number; private var preloader:Preloader; private var _topLevelSystemManager:ISystemManager; private var _rawChildren:SystemRawChildrenList; private var _toolTipIndex:int;// = 0 private var _explicitHeight:Number; private var _document:Object; private var form:IFocusManagerContainer; private var _width:Number; private var _toolTipChildren:SystemChildrenList; private var initialized:Boolean;// = false private var _focusPane:Sprite; private var isStageRoot:Boolean;// = true private var rslSizes:Array;// = null private var _fontList:Object;// = null private var nextFrameTimer:Timer;// = null private var topLevel:Boolean;// = true private var _popUpChildren:SystemChildrenList; private var _cursorIndex:int;// = 0 private var _topMostIndex:int;// = 0 mx_internal var _mouseX; mx_internal var _mouseY; private var _numModalWindows:int;// = 0 private var _screen:Rectangle; mx_internal var idleCounter:int;// = 0 private var initCallbackFunctions:Array; private var _cursorChildren:SystemChildrenList; private var _noTopMostIndex:int;// = 0 private var _applicationIndex:int;// = 1 private var idleTimer:Timer; private var doneExecutingInitCallbacks:Boolean;// = false private var _explicitWidth:Number; mx_internal var topLevelWindow:IUIComponent; private static const IDLE_THRESHOLD:Number = 1000; private static const IDLE_INTERVAL:Number = 100; mx_internal static const VERSION:String = "2.0.1.0"; mx_internal static var lastSystemManager:SystemManager; mx_internal static var allSystemManagers:Dictionary = new Dictionary(true); public function SystemManager(){ doneExecutingInitCallbacks = false; initCallbackFunctions = []; initialized = false; topLevel = true; isStageRoot = true; nestLevel = 0; rslSizes = null; forms = []; idleCounter = 0; nextFrameTimer = null; _applicationIndex = 1; _cursorIndex = 0; _fontList = null; _noTopMostIndex = 0; _numModalWindows = 0; _toolTipIndex = 0; _topMostIndex = 0; super(); if (stage){ stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; }; if ((((SystemManagerGlobals.topLevelSystemManagers.length > 0)) && (!(stage)))){ topLevel = false; }; if (!stage){ isStageRoot = false; }; if (topLevel){ SystemManagerGlobals.topLevelSystemManagers.push(this); }; lastSystemManager = this; executeCallbacks(); stop(); if (((topLevel) && (!((currentFrame == 1))))){ throw (new Error((("The SystemManager constructor was called when the currentFrame was at " + currentFrame) + " Please add this SWF to bug 129782."))); }; root.loaderInfo.addEventListener(Event.INIT, initHandler); } mx_internal function addingChild(_arg1:DisplayObject):void{ var _local2:int; var _local3:Class; var _local4:DisplayObjectContainer; _local2 = 1; if (!topLevel){ _local4 = parent.parent; while (_local4) { if ((_local4 is ILayoutManagerClient)){ _local2 = (ILayoutManagerClient(_local4).nestLevel + 1); break; }; _local4 = _local4.parent; }; }; nestLevel = _local2; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).systemManager = this; }; _local3 = Class(getDefinitionByName("mx.core.UIComponent")); if ((((_arg1 is IUIComponent)) && (!(IUIComponent(_arg1).document)))){ IUIComponent(_arg1).document = document; }; if ((_arg1 is ILayoutManagerClient)){ ILayoutManagerClient(_arg1).nestLevel = (nestLevel + 1); }; if ((_arg1 is InteractiveObject)){ if (doubleClickEnabled){ InteractiveObject(_arg1).doubleClickEnabled = true; }; }; if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).parentChanged(this); }; if ((_arg1 is IStyleClient)){ IStyleClient(_arg1).regenerateStyleCache(true); }; if ((_arg1 is ISimpleStyleClient)){ ISimpleStyleClient(_arg1).styleChanged(null); }; if ((_arg1 is IStyleClient)){ IStyleClient(_arg1).notifyStyleChangeInChildren(null, true); }; if (((_local3) && ((_arg1 is _local3)))){ _local3(_arg1).initThemeColor(); }; if (((_local3) && ((_arg1 is _local3)))){ _local3(_arg1).stylesInitialized(); }; } mx_internal function rawChildren_addChild(_arg1:DisplayObject):DisplayObject{ addingChild(_arg1); super.addChild(_arg1); childAdded(_arg1); return (_arg1); } public function getExplicitOrMeasuredHeight():Number{ return ((isNaN(explicitHeight)) ? measuredHeight : explicitHeight); } mx_internal function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ var _local3:Boolean; var _local4:int; var _local5:int; var _local6:IStyleClient; _local3 = false; _local4 = rawChildren.numChildren; _local5 = 0; while (_local5 < _local4) { _local6 = (rawChildren.getChildAt(_local5) as IStyleClient); if (_local6){ _local6.styleChanged(_arg1); _local6.notifyStyleChangeInChildren(_arg1, _arg2); }; if (isTopLevelWindow(DisplayObject(_local6))){ _local3 = true; }; _local4 = rawChildren.numChildren; _local5++; }; if (((!(_local3)) && ((topLevelWindow is IStyleClient)))){ IStyleClient(topLevelWindow).styleChanged(_arg1); IStyleClient(topLevelWindow).notifyStyleChangeInChildren(_arg1, _arg2); }; } mx_internal function rawChildren_getObjectsUnderPoint(_arg1:Point):Array{ return (super.getObjectsUnderPoint(_arg1)); } override public function contains(_arg1:DisplayObject):Boolean{ var _local2:int; var _local3:int; var _local4:DisplayObject; if (super.contains(_arg1)){ if (_arg1.parent == this){ _local2 = super.getChildIndex(_arg1); if (_local2 < noTopMostIndex){ return (true); }; } else { _local3 = 0; while (_local3 < noTopMostIndex) { _local4 = super.getChildAt(_local3); if ((_local4 is IRawChildrenContainer)){ if (IRawChildrenContainer(_local4).rawChildren.contains(_arg1)){ return (true); }; }; if ((_local4 is DisplayObjectContainer)){ if (DisplayObjectContainer(_local4).contains(_arg1)){ return (true); }; }; _local3++; }; }; }; return (false); } private function idleTimer_timerHandler(_arg1:TimerEvent):void{ idleCounter++; if ((idleCounter * IDLE_INTERVAL) > IDLE_THRESHOLD){ dispatchEvent(new FlexEvent(FlexEvent.IDLE)); }; } private function initHandler(_arg1:Event):void{ var _local2:int; var _local3:int; allSystemManagers[this] = this.loaderInfo.url; root.loaderInfo.removeEventListener(Event.INIT, initHandler); _local2 = ((totalFrames)==1) ? 0 : 1; addFrameScript(_local2, docFrameHandler); _local3 = (_local2 + 1); while (_local3 < totalFrames) { addFrameScript(_local3, extraFrameHandler); _local3++; }; initialize(); } public function getDefinitionByName(_arg1:String):Object{ var _local2:ApplicationDomain; var _local3:Object; _local2 = (((!(topLevel)) && ((parent is Loader)))) ? Loader(parent).contentLoaderInfo.applicationDomain : (info()["currentDomain"] as ApplicationDomain); if (_local2.hasDefinition(_arg1)){ _local3 = _local2.getDefinition(_arg1); }; return (_local3); } public function get embeddedFontList():Object{ var _local1:Object; var _local2:String; var _local3:Object; if (_fontList == null){ _fontList = {}; _local1 = info()["fonts"]; for (_local2 in _local1) { _fontList[_local2] = _local1[_local2]; }; if (((!(topLevel)) && (_topLevelSystemManager))){ _local3 = _topLevelSystemManager.embeddedFontList; for (_local2 in _local3) { _fontList[_local2] = _local3[_local2]; }; }; }; return (_fontList); } mx_internal function set cursorIndex(_arg1:int):void{ var _local2:int; _local2 = (_arg1 - _cursorIndex); _cursorIndex = _arg1; } override public function getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt((applicationIndex + _arg1))); } public function set document(_arg1:Object):void{ _document = _arg1; } override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ if ((((_arg1 == FlexEvent.IDLE)) && (!(idleTimer)))){ idleTimer = new Timer(IDLE_INTERVAL); idleTimer.addEventListener(TimerEvent.TIMER, idleTimer_timerHandler); idleTimer.start(); addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true); addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler, true); }; super.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } override public function get mouseX():Number{ if (_mouseX === undefined){ return (super.mouseX); }; return (_mouseX); } override public function get mouseY():Number{ if (_mouseY === undefined){ return (super.mouseY); }; return (_mouseY); } public function removeFocusManager(_arg1:IFocusManagerContainer):void{ var _local2:int; var _local3:int; _local2 = forms.length; _local3 = 0; while (_local3 < _local2) { if (forms[_local3] == _arg1){ if (form == _arg1){ deactivate(_arg1); }; forms.splice(_local3, 1); return; }; _local3++; }; } private function mouseMoveHandler(_arg1:MouseEvent):void{ idleCounter = 0; } public function get rawChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.rawChildren); }; if (!_rawChildren){ _rawChildren = new SystemRawChildrenList(this); }; return (_rawChildren); } public function get focusPane():Sprite{ return (_focusPane); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:int; var _local3:DisplayObject; var _local4:Boolean; var _local5:int; var _local6:int; var _local7:int; var _local8:int; var _local9:IChildList; idleCounter = 0; if (numModalWindows == 0){ if (forms.length > 1){ _local2 = forms.length; _local3 = DisplayObject(_arg1.target); _local4 = document.rawChildren.contains(_local3); while (_local3) { _local5 = 0; while (_local5 < _local2) { if (forms[_local5] == _local3){ _local6 = 0; if (((!((_local3 == form))) && ((_local3 is IFocusManagerContainer)))){ activate(IFocusManagerContainer(_local3)); }; if (popUpChildren.contains(_local3)){ _local9 = popUpChildren; } else { _local9 = this; }; _local7 = _local9.getChildIndex(_local3); _local8 = _local7; _local2 = forms.length; _local6 = 0; while (_local6 < _local2) { if (_local9.contains(forms[_local6])){ if (_local9.getChildIndex(forms[_local6]) > _local7){ _local8 = _local9.getChildIndex(forms[_local6]); }; }; _local6++; }; if ((((_local8 > _local7)) && (!(_local4)))){ _local9.setChildIndex(_local3, _local8); }; return; }; _local5++; }; _local3 = _local3.parent; }; }; }; } public function get screen():Rectangle{ if (!_screen){ Stage_resizeHandler(); }; return (_screen); } public function get preloaderBackgroundSize():String{ return (info()["backgroundSize"]); } private function docFrameHandler(_arg1:Event=null):void{ var _local2:Array; var _local3:int; var _local4:int; var _local5:Class; Singleton.registerClass("mx.managers::ICursorManager", Class(getDefinitionByName("mx.managers::CursorManagerImpl"))); Singleton.registerClass("mx.managers::IDragManager", Class(getDefinitionByName("mx.managers::DragManagerImpl"))); Singleton.registerClass("mx.managers::IHistoryManager", Class(getDefinitionByName("mx.managers::HistoryManagerImpl"))); Singleton.registerClass("mx.managers::ILayoutManager", Class(getDefinitionByName("mx.managers::LayoutManager"))); Singleton.registerClass("mx.managers::IPopUpManager", Class(getDefinitionByName("mx.managers::PopUpManagerImpl"))); Singleton.registerClass("mx.styles::IStyleManager", Class(getDefinitionByName("mx.styles::StyleManagerImpl"))); Singleton.registerClass("mx.managers::IToolTipManager", Class(getDefinitionByName("mx.managers::ToolTipManagerImpl"))); executeCallbacks(); doneExecutingInitCallbacks = true; _local2 = info()["mixins"]; if (((_local2) && ((_local2.length > 0)))){ _local3 = _local2.length; _local4 = 0; while (_local4 < _local3) { _local5 = Class(getDefinitionByName(_local2[_local4])); var _local6 = _local5; _local6["init"](this); _local4++; }; }; initializeTopLevelWindow(null); deferredNextFrame(); } private function Stage_resizeHandler(_arg1:Event=null):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:String; _local2 = stage.stageWidth; _local3 = stage.stageHeight; _local4 = loaderInfo.width; _local5 = loaderInfo.height; _local6 = ((_local4 - _local2) / 2); _local7 = ((_local5 - _local3) / 2); _local8 = stage.align; if (_local8 == StageAlign.TOP){ _local7 = 0; } else { if (_local8 == StageAlign.BOTTOM){ _local7 = (_local5 - _local3); } else { if (_local8 == StageAlign.LEFT){ _local6 = 0; } else { if (_local8 == StageAlign.RIGHT){ _local6 = (_local4 - _local2); } else { if ((((_local8 == StageAlign.TOP_LEFT)) || ((_local8 == "LT")))){ _local7 = 0; _local6 = 0; } else { if (_local8 == StageAlign.TOP_RIGHT){ _local7 = 0; _local6 = (_local4 - _local2); } else { if (_local8 == StageAlign.BOTTOM_LEFT){ _local7 = (_local5 - _local3); _local6 = 0; } else { if (_local8 == StageAlign.BOTTOM_RIGHT){ _local7 = (_local5 - _local3); _local6 = (_local4 - _local2); }; }; }; }; }; }; }; }; if (!_screen){ _screen = new Rectangle(); }; _screen.x = _local6; _screen.y = _local7; _screen.width = _local2; _screen.height = _local3; if (isStageRoot){ _width = stage.stageWidth; _height = stage.stageHeight; }; if (_arg1){ resizeMouseCatcher(); dispatchEvent(_arg1); }; } public function get explicitHeight():Number{ return (_explicitHeight); } mx_internal function set topMostIndex(_arg1:int):void{ var _local2:int; _local2 = (_arg1 - _topMostIndex); _topMostIndex = _arg1; toolTipIndex = (toolTipIndex + _local2); } override public function getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } override public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ noTopMostIndex++; return (rawChildren_addChildAt(_arg1, (applicationIndex + _arg2))); } public function isTopLevel():Boolean{ return (topLevel); } public function deactivate(_arg1:IFocusManagerContainer):void{ var _local2:IFocusManagerContainer; var _local3:int; var _local4:int; var _local5:IFocusManagerContainer; if (form){ if ((((form == _arg1)) && ((forms.length > 1)))){ form.focusManager.deactivate(); _local3 = forms.length; _local4 = 0; while (_local4 < _local3) { _local5 = forms[_local4]; if (_local5 == _arg1){ _local4 = (_local4 + 1); while (_local4 < _local3) { _local5 = forms[_local4]; if ((((Sprite(_local5).visible == true)) && (IUIComponent(_local5).enabled))){ _local2 = _local5; }; _local4++; }; form = _local2; break; } else { if (((Sprite(_local5).visible) && (IUIComponent(_local5).enabled))){ _local2 = _local5; }; }; _local4++; }; if (form){ form.focusManager.activate(); }; }; }; } public function getExplicitOrMeasuredWidth():Number{ return ((isNaN(explicitWidth)) ? measuredWidth : explicitWidth); } public function info():Object{ return ({}); } public function get measuredWidth():Number{ return ((topLevelWindow) ? topLevelWindow.getExplicitOrMeasuredWidth() : loaderInfo.width); } mx_internal function get toolTipIndex():int{ return (_toolTipIndex); } public function setActualSize(_arg1:Number, _arg2:Number):void{ if (isStageRoot){ return; }; _width = _arg1; _height = _arg2; if (mouseCatcher){ mouseCatcher.width = _arg1; mouseCatcher.height = _arg2; }; dispatchEvent(new Event(Event.RESIZE)); } mx_internal function set applicationIndex(_arg1:int):void{ _applicationIndex = _arg1; } public function set focusPane(_arg1:Sprite):void{ if (_arg1){ addChild(_arg1); _arg1.x = 0; _arg1.y = 0; _arg1.scrollRect = null; _focusPane = _arg1; } else { removeChild(_focusPane); _focusPane = null; }; } private function executeCallbacks():void{ var _local1:Function; if (!parent){ return; }; while (initCallbackFunctions.length > 0) { _local1 = initCallbackFunctions.shift(); _local1(this); }; } override public function addChild(_arg1:DisplayObject):DisplayObject{ noTopMostIndex++; return (rawChildren_addChildAt(_arg1, (noTopMostIndex - 1))); } public function set explicitHeight(_arg1:Number):void{ _explicitHeight = _arg1; } override public function removeChild(_arg1:DisplayObject):DisplayObject{ noTopMostIndex--; return (rawChildren_removeChild(_arg1)); } mx_internal function rawChildren_removeChild(_arg1:DisplayObject):DisplayObject{ removingChild(_arg1); super.removeChild(_arg1); childRemoved(_arg1); return (_arg1); } final mx_internal function get $numChildren():int{ return (super.numChildren); } override public function get stage():Stage{ var _local1:Stage; _local1 = super.stage; if (_local1){ return (_local1); }; if (((!(topLevel)) && (_topLevelSystemManager))){ return (_topLevelSystemManager.stage); }; return (null); } public function create(... _args):Object{ var _local2:String; var _local3:Class; var _local4:String; var _local5:int; var _local6:int; _local2 = info()["mainClassName"]; if (_local2 == null){ _local4 = loaderInfo.loaderURL; _local5 = _local4.lastIndexOf("."); _local6 = _local4.lastIndexOf("/"); _local2 = _local4.substring((_local6 + 1), _local5); }; _local3 = Class(getDefinitionByName(_local2)); return ((_local3) ? new (_local3) : null); } override public function getChildIndex(_arg1:DisplayObject):int{ return ((super.getChildIndex(_arg1) - applicationIndex)); } public function get popUpChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.popUpChildren); }; if (!_popUpChildren){ _popUpChildren = new SystemChildrenList(this, new QName(mx_internal, "noTopMostIndex"), new QName(mx_internal, "topMostIndex")); }; return (_popUpChildren); } public function activate(_arg1:IFocusManagerContainer):void{ var _local2:IFocusManagerContainer; if (form){ if (((!((form == _arg1))) && ((forms.length > 1)))){ _local2 = form; _local2.focusManager.deactivate(); }; }; form = _arg1; if (_arg1.focusManager){ _arg1.focusManager.activate(); }; } override public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ super.setChildIndex(_arg1, (applicationIndex + _arg2)); } public function get toolTipChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.toolTipChildren); }; if (!_toolTipChildren){ _toolTipChildren = new SystemChildrenList(this, new QName(mx_internal, "topMostIndex"), new QName(mx_internal, "toolTipIndex")); }; return (_toolTipChildren); } private function deferredNextFrame():void{ if ((currentFrame + 1) > totalFrames){ return; }; if ((currentFrame + 1) <= framesLoaded){ nextFrame(); } else { nextFrameTimer = new Timer(100); nextFrameTimer.addEventListener(TimerEvent.TIMER, nextFrameTimerHandler); nextFrameTimer.start(); }; } mx_internal function get cursorIndex():int{ return (_cursorIndex); } override public function getObjectsUnderPoint(_arg1:Point):Array{ var _local2:Array; var _local3:int; var _local4:int; var _local5:DisplayObject; var _local6:Array; _local2 = []; _local3 = topMostIndex; _local4 = 0; while (_local4 < _local3) { _local5 = super.getChildAt(_local4); if ((_local5 is DisplayObjectContainer)){ _local6 = DisplayObjectContainer(_local5).getObjectsUnderPoint(_arg1); if (_local6){ _local2 = _local2.concat(_local6); }; }; _local4++; }; return (_local2); } mx_internal function rawChildren_contains(_arg1:DisplayObject):Boolean{ return (super.contains(_arg1)); } public function get document():Object{ return (_document); } private function resizeMouseCatcher():void{ var _local1:Graphics; if (mouseCatcher){ _local1 = mouseCatcher.graphics; _local1.clear(); _local1.beginFill(0, 0); _local1.drawRect(0, 0, stage.stageWidth, stage.stageHeight); _local1.endFill(); }; } override public function get height():Number{ return (_height); } mx_internal function rawChildren_getChildIndex(_arg1:DisplayObject):int{ return (super.getChildIndex(_arg1)); } mx_internal function get topMostIndex():int{ return (_topMostIndex); } public function addFocusManager(_arg1:IFocusManagerContainer):void{ forms.push(_arg1); } mx_internal function set noTopMostIndex(_arg1:int):void{ var _local2:int; _local2 = (_arg1 - _noTopMostIndex); _noTopMostIndex = _arg1; topMostIndex = (topMostIndex + _local2); } mx_internal function rawChildren_setChildIndex(_arg1:DisplayObject, _arg2:int):void{ super.setChildIndex(_arg1, _arg2); } private function mouseUpHandler(_arg1:MouseEvent):void{ idleCounter = 0; } mx_internal function childAdded(_arg1:DisplayObject):void{ _arg1.dispatchEvent(new FlexEvent(FlexEvent.ADD)); if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).initialize(); }; } public function isFontFaceEmbedded(_arg1:TextFormat):Boolean{ var _local2:String; var _local3:Array; var _local4:int; var _local5:Object; var _local6:Font; var _local7:String; _local2 = _arg1.font; _local3 = Font.enumerateFonts(); _local4 = 0; while (_local4 < _local3.length) { _local6 = Font(_local3[_local4]); if (_local6.fontName == _local2){ _local7 = "regular"; if (((_arg1.bold) && (_arg1.italic))){ _local7 = "boldItalic"; } else { if (_arg1.bold){ _local7 = "bold"; } else { if (_arg1.italic){ _local7 = "italic"; }; }; }; if (_local6.fontStyle == _local7){ return (true); }; }; _local4++; }; if (((((!(_local2)) || (!(embeddedFontList)))) || (!(embeddedFontList[_local2])))){ return (false); }; _local5 = embeddedFontList[_local2]; return (!(((((((_arg1.bold) && (!(_local5.bold)))) || (((_arg1.italic) && (!(_local5.italic)))))) || (((((!(_arg1.bold)) && (!(_arg1.italic)))) && (!(_local5.regular))))))); } mx_internal function rawChildren_getChildAt(_arg1:int):DisplayObject{ return (super.getChildAt(_arg1)); } override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ if (_arg1 == FlexEvent.IDLE){ super.removeEventListener(_arg1, _arg2, _arg3); if (((!(hasEventListener(FlexEvent.IDLE))) && (idleTimer))){ idleTimer.stop(); idleTimer = null; removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); }; } else { super.removeEventListener(_arg1, _arg2, _arg3); }; } override public function removeChildAt(_arg1:int):DisplayObject{ noTopMostIndex--; return (rawChildren_removeChildAt((applicationIndex + _arg1))); } private function extraFrameHandler(_arg1:Event=null):void{ var _local2:Object; var _local3:Class; _local2 = info()["frames"]; if (((_local2) && (_local2[currentLabel]))){ _local3 = Class(getDefinitionByName(_local2[currentLabel])); var _local4 = _local3; _local4["frame"](this); }; deferredNextFrame(); } public function get application():IUIComponent{ return (IUIComponent(_document)); } mx_internal function rawChildren_removeChildAt(_arg1:int):DisplayObject{ var _local2:DisplayObject; _local2 = super.getChildAt(_arg1); removingChild(_local2); super.removeChildAt(_arg1); childRemoved(_local2); return (_local2); } mx_internal function removingChild(_arg1:DisplayObject):void{ _arg1.dispatchEvent(new FlexEvent(FlexEvent.REMOVE)); } mx_internal function get applicationIndex():int{ return (_applicationIndex); } mx_internal function set toolTipIndex(_arg1:int):void{ var _local2:int; _local2 = (_arg1 - _toolTipIndex); _toolTipIndex = _arg1; cursorIndex = (cursorIndex + _local2); } public function get cursorChildren():IChildList{ if (!topLevel){ return (_topLevelSystemManager.cursorChildren); }; if (!_cursorChildren){ _cursorChildren = new SystemChildrenList(this, new QName(mx_internal, "toolTipIndex"), new QName(mx_internal, "cursorIndex")); }; return (_cursorChildren); } public function get preloaderBackgroundImage():Object{ return (info()["backgroundImage"]); } public function set numModalWindows(_arg1:int):void{ _numModalWindows = _arg1; } public function get preloaderBackgroundAlpha():Number{ return (info()["backgroundAlpha"]); } private function preloader_preloaderDoneHandler(_arg1:Event):void{ var _local2:IUIComponent; _local2 = topLevelWindow; preloader.removeEventListener(FlexEvent.PRELOADER_DONE, preloader_preloaderDoneHandler); _popUpChildren.removeChild(preloader); mouseCatcher = new FlexSprite(); mouseCatcher.name = "mouseCatcher"; noTopMostIndex++; super.addChildAt(mouseCatcher, 0); resizeMouseCatcher(); if (!topLevel){ mouseCatcher.visible = false; mask = mouseCatcher; }; noTopMostIndex++; super.addChildAt(DisplayObject(_local2), 1); _local2.dispatchEvent(new FlexEvent(FlexEvent.APPLICATION_COMPLETE)); dispatchEvent(new FlexEvent(FlexEvent.APPLICATION_COMPLETE)); } mx_internal function rawChildren_getChildByName(_arg1:String):DisplayObject{ return (super.getChildByName(_arg1)); } mx_internal function initialize():void{ var _local1:Array; var _local2:Array; var _local3:Array; var _local4:int; var _local5:Boolean; var _local6:Class; if (isStageRoot){ _width = stage.stageWidth; _height = stage.stageHeight; } else { _width = loaderInfo.width; _height = loaderInfo.height; }; preloader = new Preloader(); preloader.addEventListener(FlexEvent.INIT_PROGRESS, preloader_initProgressHandler); preloader.addEventListener(FlexEvent.PRELOADER_DONE, preloader_preloaderDoneHandler); if (!_popUpChildren){ _popUpChildren = new SystemChildrenList(this, new QName(mx_internal, "noTopMostIndex"), new QName(mx_internal, "topMostIndex")); }; _popUpChildren.addChild(preloader); _local1 = []; _local2 = []; _local3 = info()["rsls"]; _local4 = 0; while (((_local3) && ((_local4 < _local3.length)))) { _local1[_local4] = _local3[_local4].url; _local2[_local4] = _local3[_local4].size; _local4++; }; _local5 = true; if (info()["usePreloader"] != undefined){ _local5 = info()["usePreloader"]; }; _local6 = (info()["preloader"] as Class); if (((_local5) && (!(_local6)))){ _local6 = DownloadProgressBar; }; preloader.initialize(_local5, _local6, preloaderBackgroundColor, preloaderBackgroundAlpha, preloaderBackgroundImage, preloaderBackgroundSize, (isStageRoot) ? stage.stageWidth : loaderInfo.width, (isStageRoot) ? stage.stageHeight : loaderInfo.height, _local1, _local2); } private function appCreationCompleteHandler(_arg1:FlexEvent):void{ var _local2:DisplayObjectContainer; if (((!(topLevel)) && (parent))){ _local2 = parent.parent; while (_local2) { if ((_local2 is IInvalidating)){ IInvalidating(_local2).invalidateSize(); IInvalidating(_local2).invalidateDisplayList(); return; }; _local2 = _local2.parent; }; }; } public function get measuredHeight():Number{ return ((topLevelWindow) ? topLevelWindow.getExplicitOrMeasuredHeight() : loaderInfo.height); } mx_internal function regenerateStyleCache(_arg1:Boolean):void{ var _local2:Boolean; var _local3:int; var _local4:int; var _local5:IStyleClient; _local2 = false; _local3 = rawChildren.numChildren; _local4 = 0; while (_local4 < _local3) { _local5 = (rawChildren.getChildAt(_local4) as IStyleClient); if (_local5){ _local5.regenerateStyleCache(_arg1); }; if (isTopLevelWindow(DisplayObject(_local5))){ _local2 = true; }; _local3 = rawChildren.numChildren; _local4++; }; if (((!(_local2)) && ((topLevelWindow is IStyleClient)))){ IStyleClient(topLevelWindow).regenerateStyleCache(_arg1); }; } public function get topLevelSystemManager():ISystemManager{ if (topLevel){ return (this); }; return (_topLevelSystemManager); } private function nextFrameTimerHandler(_arg1:TimerEvent):void{ if ((currentFrame + 1) <= framesLoaded){ nextFrame(); nextFrameTimer.removeEventListener(TimerEvent.TIMER, nextFrameTimerHandler); nextFrameTimer.reset(); }; } public function get preloaderBackgroundColor():uint{ var _local1:*; _local1 = info()["backgroundColor"]; if (_local1 == undefined){ return (4294967295); }; return (uint(_local1)); } mx_internal function childRemoved(_arg1:DisplayObject):void{ if ((_arg1 is IUIComponent)){ IUIComponent(_arg1).parentChanged(null); }; } override public function get numChildren():int{ return ((noTopMostIndex - applicationIndex)); } mx_internal function get noTopMostIndex():int{ return (_noTopMostIndex); } mx_internal function rawChildren_addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ addingChild(_arg1); super.addChildAt(_arg1, _arg2); childAdded(_arg1); return (_arg1); } public function get numModalWindows():int{ return (_numModalWindows); } private function initializeTopLevelWindow(_arg1:Event):void{ var _local2:IUIComponent; var _local3:DisplayObjectContainer; initialized = true; if (!parent){ return; }; if (!topLevel){ _local3 = parent.parent; if (!_local3){ return; }; while (_local3) { if ((_local3 is IUIComponent)){ _topLevelSystemManager = IUIComponent(_local3).systemManager; break; }; _local3 = _local3.parent; }; }; addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler, true); if (((topLevel) && (stage))){ stage.addEventListener(Event.RESIZE, Stage_resizeHandler, false, 0, true); }; _local2 = (topLevelWindow = IUIComponent(create())); document = _local2; if (document){ IEventDispatcher(_local2).addEventListener(FlexEvent.CREATION_COMPLETE, appCreationCompleteHandler); if (((topLevel) && (stage))){ LoaderConfig._url = loaderInfo.url; LoaderConfig._parameters = loaderInfo.parameters; _width = stage.stageWidth; _height = stage.stageHeight; IFlexDisplayObject(_local2).setActualSize(stage.stageWidth, stage.stageHeight); } else { IFlexDisplayObject(_local2).setActualSize(loaderInfo.width, loaderInfo.height); }; preloader.registerApplication(_local2); addingChild(DisplayObject(_local2)); childAdded(DisplayObject(_local2)); } else { document = this; }; } override public function get width():Number{ return (_width); } public function isTopLevelWindow(_arg1:DisplayObject):Boolean{ return ((((_arg1 is IUIComponent)) && ((IUIComponent(_arg1) == topLevelWindow)))); } public function move(_arg1:Number, _arg2:Number):void{ } public function set explicitWidth(_arg1:Number):void{ _explicitWidth = _arg1; } private function preloader_initProgressHandler(_arg1:Event):void{ preloader.removeEventListener(FlexEvent.INIT_PROGRESS, preloader_initProgressHandler); deferredNextFrame(); } public function get explicitWidth():Number{ return (_explicitWidth); } public static function getSWFRoot(_arg1:Object):DisplayObject{ var className:String; var p:*; var sm:SystemManager; var domain:ApplicationDomain; var cls:Class; var object = _arg1; className = getQualifiedClassName(object); for (p in allSystemManagers) { sm = (p as SystemManager); domain = sm.loaderInfo.applicationDomain; try { cls = Class(domain.getDefinition(className)); if ((object is cls)){ return (sm); }; } catch(e:Error) { }; }; return (null); } mx_internal static function registerInitCallback(_arg1:Function):void{ var _local2:SystemManager; if (((!(allSystemManagers)) || (!(lastSystemManager)))){ return; }; _local2 = lastSystemManager; if (_local2.doneExecutingInitCallbacks){ _arg1(_local2); } else { _local2.initCallbackFunctions.push(_arg1); }; } } }//package mx.managers
Section 249
//SystemManagerGlobals (mx.managers.SystemManagerGlobals) package mx.managers { public class SystemManagerGlobals { public static var topLevelSystemManagers:Array = []; public static var bootstrapLoaderInfoURL:String; } }//package mx.managers
Section 250
//SystemRawChildrenList (mx.managers.SystemRawChildrenList) package mx.managers { import flash.display.*; import flash.geom.*; import mx.core.*; public class SystemRawChildrenList implements IChildList { private var owner:SystemManager; mx_internal static const VERSION:String = "2.0.1.0"; public function SystemRawChildrenList(_arg1:SystemManager){ this.owner = _arg1; } public function getChildByName(_arg1:String):DisplayObject{ return (owner.mx_internal::rawChildren_getChildByName(_arg1)); } public function removeChildAt(_arg1:int):DisplayObject{ return (owner.mx_internal::rawChildren_removeChildAt(_arg1)); } public function getChildIndex(_arg1:DisplayObject):int{ return (owner.mx_internal::rawChildren_getChildIndex(_arg1)); } public function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject{ return (owner.mx_internal::rawChildren_addChildAt(_arg1, _arg2)); } public function getObjectsUnderPoint(_arg1:Point):Array{ return (owner.mx_internal::rawChildren_getObjectsUnderPoint(_arg1)); } public function setChildIndex(_arg1:DisplayObject, _arg2:int):void{ var _local3 = owner; _local3.mx_internal::rawChildren_setChildIndex(_arg1, _arg2); } public function get numChildren():int{ return (owner.mx_internal::$numChildren); } public function contains(_arg1:DisplayObject):Boolean{ return (owner.mx_internal::rawChildren_contains(_arg1)); } public function removeChild(_arg1:DisplayObject):DisplayObject{ return (owner.mx_internal::rawChildren_removeChild(_arg1)); } public function getChildAt(_arg1:int):DisplayObject{ return (owner.mx_internal::rawChildren_getChildAt(_arg1)); } public function addChild(_arg1:DisplayObject):DisplayObject{ return (owner.mx_internal::rawChildren_addChild(_arg1)); } } }//package mx.managers
Section 251
//ToolTipManager (mx.managers.ToolTipManager) package mx.managers { import flash.events.*; import mx.core.*; import flash.display.*; import mx.effects.*; public class ToolTipManager extends EventDispatcher { mx_internal static const VERSION:String = "2.0.1.0"; private static var impl:IToolTipManager = (Singleton.getInstance("mx.managers::IToolTipManager") as IToolTipManager); private static var implClassDependency:ToolTipManagerImpl; public static function get enabled():Boolean{ return (impl.enabled); } public static function set enabled(_arg1:Boolean):void{ impl.enabled = _arg1; } mx_internal static function registerToolTip(_arg1:DisplayObject, _arg2:String):void{ impl.registerToolTip(_arg1, _arg2); } public static function set hideDelay(_arg1:Number):void{ impl.hideDelay = _arg1; } public static function set showDelay(_arg1:Number):void{ impl.showDelay = _arg1; } public static function get showDelay():Number{ return (impl.showDelay); } public static function createToolTip(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String=null, _arg5:IUIComponent=null):IToolTip{ return (impl.createToolTip(_arg1, _arg2, _arg3, _arg4, _arg5)); } public static function destroyToolTip(_arg1:IToolTip):void{ return (impl.destroyToolTip(_arg1)); } public static function get scrubDelay():Number{ return (impl.scrubDelay); } public static function get toolTipClass():Class{ return (impl.toolTipClass); } mx_internal static function registerErrorString(_arg1:DisplayObject, _arg2:String):void{ impl.registerErrorString(_arg1, _arg2); } mx_internal static function sizeTip(_arg1:IToolTip):void{ impl.sizeTip(_arg1); } public static function set currentTarget(_arg1:DisplayObject):void{ impl.currentTarget = _arg1; } public static function set showEffect(_arg1:Effect):void{ impl.showEffect = _arg1; } public static function get hideDelay():Number{ return (impl.hideDelay); } public static function set hideEffect(_arg1:Effect):void{ impl.hideEffect = _arg1; } public static function set scrubDelay(_arg1:Number):void{ impl.scrubDelay = _arg1; } public static function get currentToolTip():IToolTip{ return (impl.currentToolTip); } public static function set currentToolTip(_arg1:IToolTip):void{ impl.currentToolTip = _arg1; } public static function get showEffect():Effect{ return (impl.showEffect); } public static function get currentTarget():DisplayObject{ return (impl.currentTarget); } public static function get hideEffect():Effect{ return (impl.hideEffect); } public static function set toolTipClass(_arg1:Class):void{ impl.toolTipClass = _arg1; } } }//package mx.managers
Section 252
//ToolTipManagerImpl (mx.managers.ToolTipManagerImpl) package mx.managers { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import mx.effects.*; import mx.controls.*; import flash.utils.*; import mx.validators.*; public class ToolTipManagerImpl extends EventDispatcher implements IToolTipManager { private var _enabled:Boolean;// = true private var _showDelay:Number;// = 500 private var _hideEffect:Effect; private var hideTimer:Timer; private var _toolTipClass:Class; private var _scrubDelay:Number;// = 100 private var showTimer:Timer; private var _currentToolTip:IToolTip; private var currentText:String; private var scrubTimer:Timer; private var previousTarget:DisplayObject; private var _currentTarget:DisplayObject; private var _showEffect:Effect; private var initialized:Boolean;// = false private var _hideDelay:Number;// = 10000 private var isError:Boolean; mx_internal static const VERSION:String = "2.0.1.0"; private static var instance:IToolTipManager; public function ToolTipManagerImpl(){ initialized = false; _enabled = true; _hideDelay = 10000; _scrubDelay = 100; _showDelay = 500; _toolTipClass = ToolTip; super(); if (instance){ throw (new Error("Instance already exists.")); }; } private function toolTipMouseOverHandler(_arg1:MouseEvent):void{ checkIfTargetChanged(DisplayObject(_arg1.target)); } private function showTimer_timerHandler(_arg1:TimerEvent):void{ if (currentTarget){ createTip(); initializeTip(); positionTip(); showTip(); }; } private function systemManager_mouseDownHandler(_arg1:MouseEvent):void{ reset(); } public function set showDelay(_arg1:Number):void{ _showDelay = _arg1; } private function hideEffectEnded():void{ var _local1:ToolTipEvent; reset(); if (previousTarget){ _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_END); _local1.toolTip = currentToolTip; previousTarget.dispatchEvent(_local1); }; } public function set scrubDelay(_arg1:Number):void{ _scrubDelay = _arg1; } public function get currentToolTip():IToolTip{ return (_currentToolTip); } private function toolTipMouseOutHandler(_arg1:MouseEvent):void{ checkIfTargetChanged(_arg1.relatedObject); } public function get enabled():Boolean{ return (_enabled); } public function createToolTip(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String=null, _arg5:IUIComponent=null):IToolTip{ var _local6:ToolTip; var _local7:ISystemManager; _local6 = new ToolTip(); _local7 = (_arg5) ? _arg5.systemManager : Application.application.systemManager; _local7.toolTipChildren.addChild(_local6); if (_arg4){ _local6.setStyle("styleName", "errorTip"); _local6.setStyle("borderStyle", _arg4); }; _local6.text = _arg1; sizeTip(_local6); _local6.move(_arg2, _arg3); return ((_local6 as IToolTip)); } private function reset():void{ var _local1:ISystemManager; showTimer.reset(); hideTimer.reset(); if (currentToolTip){ if (((showEffect) || (hideEffect))){ currentToolTip.removeEventListener(EffectEvent.EFFECT_END, effectEndHandler); }; EffectManager.endEffectsForTarget(currentToolTip); _local1 = getSystemManager(previousTarget); _local1.toolTipChildren.removeChild(DisplayObject(currentToolTip)); currentToolTip = null; scrubTimer.delay = scrubDelay; scrubTimer.reset(); if (scrubDelay > 0){ scrubTimer.delay = scrubDelay; scrubTimer.start(); }; }; } public function set currentToolTip(_arg1:IToolTip):void{ _currentToolTip = _arg1; } private function showTip():void{ var _local1:ToolTipEvent; var _local2:ISystemManager; _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_SHOW); _local1.toolTip = currentToolTip; currentTarget.dispatchEvent(_local1); if (isError){ currentTarget.addEventListener("change", changeHandler); } else { _local2 = getSystemManager(currentTarget); _local2.addEventListener(MouseEvent.MOUSE_DOWN, systemManager_mouseDownHandler); }; currentToolTip.visible = true; if (!showEffect){ showEffectEnded(); }; } private function effectEndHandler(_arg1:EffectEvent):void{ if (_arg1.effectInstance.effect == showEffect){ showEffectEnded(); } else { if (_arg1.effectInstance.effect == hideEffect){ hideEffectEnded(); }; }; } public function get hideDelay():Number{ return (_hideDelay); } public function get toolTipClass():Class{ return (_toolTipClass); } public function get currentTarget():DisplayObject{ return (_currentTarget); } public function get hideEffect():Effect{ return (_hideEffect); } private function showEffectEnded():void{ var _local1:ToolTipEvent; if (hideDelay == 0){ hideTip(); } else { if (hideDelay < Infinity){ hideTimer.delay = hideDelay; hideTimer.start(); }; }; if (currentTarget){ _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_SHOWN); _local1.toolTip = currentToolTip; currentTarget.dispatchEvent(_local1); }; } public function set enabled(_arg1:Boolean):void{ _enabled = _arg1; } private function errorTipMouseOverHandler(_arg1:MouseEvent):void{ checkIfTargetChanged(DisplayObject(_arg1.target)); } public function get scrubDelay():Number{ return (_scrubDelay); } public function get showDelay():Number{ return (_showDelay); } public function registerErrorString(_arg1:DisplayObject, _arg2:String):void{ var _local3:String; _local3 = IValidatorListener(_arg1).errorString; if (((!(_local3)) && (_arg2))){ _arg1.addEventListener(MouseEvent.MOUSE_OVER, errorTipMouseOverHandler); _arg1.addEventListener(MouseEvent.MOUSE_OUT, errorTipMouseOutHandler); } else { if (((_local3) && (!(_arg2)))){ _arg1.removeEventListener(MouseEvent.MOUSE_OVER, errorTipMouseOverHandler); _arg1.removeEventListener(MouseEvent.MOUSE_OUT, errorTipMouseOutHandler); }; }; } private function initialize():void{ if (!showTimer){ showTimer = new Timer(0, 1); showTimer.addEventListener(TimerEvent.TIMER, showTimer_timerHandler); }; if (!hideTimer){ hideTimer = new Timer(0, 1); hideTimer.addEventListener(TimerEvent.TIMER, hideTimer_timerHandler); }; if (!scrubTimer){ scrubTimer = new Timer(0, 1); }; initialized = true; } public function destroyToolTip(_arg1:IToolTip):void{ var _local2:ISystemManager; _local2 = _arg1.systemManager; _local2.toolTipChildren.removeChild(DisplayObject(_arg1)); } private function checkIfTargetChanged(_arg1:DisplayObject):void{ if (!enabled){ return; }; findTarget(_arg1); if (currentTarget != previousTarget){ targetChanged(); previousTarget = currentTarget; }; } private function changeHandler(_arg1:Event):void{ reset(); } public function set toolTipClass(_arg1:Class):void{ _toolTipClass = _arg1; } private function getGlobalBounds(_arg1:DisplayObject):Rectangle{ var _local2:Point; _local2 = new Point(0, 0); _local2 = _arg1.localToGlobal(_local2); return (new Rectangle(_local2.x, _local2.y, _arg1.width, _arg1.height)); } private function positionTip():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Rectangle; var _local6:Point; var _local7:IToolTip; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; _local3 = currentToolTip.screen.width; _local4 = currentToolTip.screen.height; if (isError){ _local5 = getGlobalBounds(currentTarget); _local1 = (_local5.right + 4); _local2 = (_local5.top - 1); if ((_local1 + currentToolTip.width) > _local3){ _local8 = NaN; _local9 = NaN; _local1 = (_local5.left - 2); if (((_local1 + currentToolTip.width) + 4) > _local3){ _local8 = ((_local3 - _local1) - 4); _local9 = Object(toolTipClass).maxWidth; Object(toolTipClass).maxWidth = _local8; if ((currentToolTip is IStyleClient)){ IStyleClient(currentToolTip).setStyle("borderStyle", "errorTipAbove"); }; currentToolTip["text"] = currentToolTip["text"]; Object(toolTipClass).maxWidth = _local9; } else { if ((currentToolTip is IStyleClient)){ IStyleClient(currentToolTip).setStyle("borderStyle", "errorTipAbove"); }; currentToolTip["text"] = currentToolTip["text"]; }; if ((currentToolTip.height + 2) < _local5.top){ _local2 = (_local5.top - (currentToolTip.height + 2)); } else { _local2 = (_local5.bottom + 2); if (!isNaN(_local8)){ Object(toolTipClass).maxWidth = _local8; }; if ((currentToolTip is IStyleClient)){ IStyleClient(currentToolTip).setStyle("borderStyle", "errorTipBelow"); }; currentToolTip["text"] = currentToolTip["text"]; if (!isNaN(_local9)){ Object(toolTipClass).maxWidth = _local9; }; }; }; sizeTip(currentToolTip); _local6 = new Point(_local1, _local2); _local7 = currentToolTip; _local6 = DisplayObject(_local7).root.globalToLocal(_local6); _local1 = _local6.x; _local2 = _local6.y; } else { _local1 = (Application.application.mouseX + 11); _local2 = (Application.application.mouseY + 22); _local10 = currentToolTip.width; if ((_local1 + _local10) > _local3){ _local1 = (_local3 - _local10); }; _local11 = currentToolTip.height; if ((_local2 + _local11) > _local4){ _local2 = (_local4 - _local11); }; }; currentToolTip.move(_local1, _local2); } private function errorTipMouseOutHandler(_arg1:MouseEvent):void{ checkIfTargetChanged(_arg1.relatedObject); } private function findTarget(_arg1:DisplayObject):void{ while (_arg1) { if ((_arg1 is IValidatorListener)){ currentText = IValidatorListener(_arg1).errorString; if (((!((currentText == null))) && (!((currentText == ""))))){ currentTarget = _arg1; isError = true; return; }; }; if ((_arg1 is IToolTipManagerClient)){ currentText = IToolTipManagerClient(_arg1).toolTip; if (currentText != null){ currentTarget = _arg1; isError = false; return; }; }; _arg1 = _arg1.parent; }; currentText = null; currentTarget = null; } public function registerToolTip(_arg1:DisplayObject, _arg2:String):void{ var _local3:String; if ((_arg1 is IToolTipManagerClient)){ _local3 = IToolTipManagerClient(_arg1).toolTip; }; if (((!(_local3)) && (_arg2))){ _arg1.addEventListener(MouseEvent.MOUSE_OVER, toolTipMouseOverHandler); _arg1.addEventListener(MouseEvent.MOUSE_OUT, toolTipMouseOutHandler); } else { if (((_local3) && (!(_arg2)))){ _arg1.removeEventListener(MouseEvent.MOUSE_OVER, toolTipMouseOverHandler); _arg1.removeEventListener(MouseEvent.MOUSE_OUT, toolTipMouseOutHandler); }; }; } public function set hideDelay(_arg1:Number):void{ _hideDelay = _arg1; } private function getSystemManager(_arg1:DisplayObject):ISystemManager{ return (((_arg1 is IUIComponent)) ? IUIComponent(_arg1).systemManager : null); } public function set currentTarget(_arg1:DisplayObject):void{ _currentTarget = _arg1; } public function set showEffect(_arg1:Effect):void{ _showEffect = _arg1; } public function sizeTip(_arg1:IToolTip):void{ if ((_arg1 is IInvalidating)){ IInvalidating(_arg1).validateNow(); }; _arg1.setActualSize(_arg1.getExplicitOrMeasuredWidth(), _arg1.getExplicitOrMeasuredHeight()); } public function set hideEffect(_arg1:Effect):void{ _hideEffect = _arg1; } private function hideTimer_timerHandler(_arg1:TimerEvent):void{ hideTip(); } private function targetChanged():void{ var _local1:ToolTipEvent; if (!initialized){ initialize(); }; if (((previousTarget) && (currentToolTip))){ _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_HIDE); _local1.toolTip = currentToolTip; previousTarget.dispatchEvent(_local1); }; reset(); if (currentTarget){ if (currentText == ""){ return; }; _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_START); currentTarget.dispatchEvent(_local1); if ((((showDelay == 0)) || (scrubTimer.running))){ createTip(); initializeTip(); positionTip(); showTip(); } else { showTimer.delay = showDelay; showTimer.start(); }; }; } private function initializeTip():void{ if ((currentToolTip is ToolTip)){ ToolTip(currentToolTip).text = currentText; }; if (((isError) && ((currentToolTip is IStyleClient)))){ IStyleClient(currentToolTip).setStyle("styleName", "errorTip"); }; sizeTip(currentToolTip); if ((currentToolTip is IStyleClient)){ if (showEffect){ IStyleClient(currentToolTip).setStyle("showEffect", showEffect); }; if (hideEffect){ IStyleClient(currentToolTip).setStyle("hideEffect", hideEffect); }; }; if (((showEffect) || (hideEffect))){ currentToolTip.addEventListener(EffectEvent.EFFECT_END, effectEndHandler); }; } public function get showEffect():Effect{ return (_showEffect); } private function hideTip():void{ var _local1:ToolTipEvent; var _local2:ISystemManager; if (previousTarget){ _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_HIDE); _local1.toolTip = currentToolTip; previousTarget.dispatchEvent(_local1); }; if (currentToolTip){ currentToolTip.visible = false; }; if (isError){ if (currentTarget){ currentTarget.removeEventListener("change", changeHandler); }; } else { if (previousTarget){ _local2 = getSystemManager(previousTarget); _local2.removeEventListener(MouseEvent.MOUSE_DOWN, systemManager_mouseDownHandler); }; }; if (!hideEffect){ hideEffectEnded(); }; } private function createTip():void{ var _local1:ToolTipEvent; var _local2:ISystemManager; _local1 = new ToolTipEvent(ToolTipEvent.TOOL_TIP_CREATE); currentTarget.dispatchEvent(_local1); if (_local1.toolTip){ currentToolTip = _local1.toolTip; } else { currentToolTip = new toolTipClass(); }; currentToolTip.visible = false; _local2 = getSystemManager(currentTarget); _local2.toolTipChildren.addChild(DisplayObject(currentToolTip)); } public static function getInstance():IToolTipManager{ if (!instance){ instance = new (ToolTipManagerImpl); }; return (instance); } } }//package mx.managers
Section 253
//LoaderConfig (mx.messaging.config.LoaderConfig) package mx.messaging.config { import mx.core.*; public class LoaderConfig { mx_internal static const VERSION:String = "2.0.1.0"; mx_internal static var _url:String = null; mx_internal static var _parameters:Object; public static function get url():String{ return (_url); } public static function get parameters():Object{ return (_parameters); } } }//package mx.messaging.config
Section 254
//IModuleInfo (mx.modules.IModuleInfo) package mx.modules { import mx.core.*; import flash.events.*; import flash.system.*; public interface IModuleInfo extends IEventDispatcher { function get ready():Boolean; function get loaded():Boolean; function get error():Boolean; function get factory():IFlexModuleFactory; function release():void; function get data():Object; function load(_arg1:ApplicationDomain=null, _arg2:SecurityDomain=null):void; function get url():String; function set data(_arg1:Object):void; function get setup():Boolean; function publish(_arg1:IFlexModuleFactory):void; function unload():void; } }//package mx.modules
Section 255
//ModuleManager (mx.modules.ModuleManager) package mx.modules { import mx.core.*; public class ModuleManager { mx_internal static const VERSION:String = "2.0.1.0"; public static function getModule(_arg1:String):IModuleInfo{ return (getSingleton().getModule(_arg1)); } private static function getSingleton():Object{ if (!ModuleManagerGlobals.managerSingleton){ ModuleManagerGlobals.managerSingleton = new ModuleManagerImpl(); }; return (ModuleManagerGlobals.managerSingleton); } public static function getAssociatedFactory(_arg1:Object):IFlexModuleFactory{ return (getSingleton().getAssociatedFactory(_arg1)); } } }//package mx.modules import flash.display.*; import mx.core.*; import flash.events.*; import mx.events.*; import flash.net.*; import flash.system.*; import flash.utils.*; class ModuleInfoProxy extends EventDispatcher implements IModuleInfo { private var _data:Object; private var info:ModuleInfo; private var referenced:Boolean;// = false private function ModuleInfoProxy(_arg1:ModuleInfo){ referenced = false; super(); this.info = _arg1; _arg1.addEventListener(ModuleEvent.SETUP, moduleEventHandler); _arg1.addEventListener(ModuleEvent.PROGRESS, moduleEventHandler); _arg1.addEventListener(ModuleEvent.READY, moduleEventHandler); _arg1.addEventListener(ModuleEvent.ERROR, moduleEventHandler); _arg1.addEventListener(ModuleEvent.UNLOAD, moduleEventHandler); } public function get loaded():Boolean{ return (info.loaded); } public function get error():Boolean{ return (info.error); } public function set data(_arg1:Object):void{ _data = _arg1; } public function publish(_arg1:IFlexModuleFactory):void{ info.publish(_arg1); } public function get factory():IFlexModuleFactory{ return (info.factory); } public function release():void{ if (referenced){ info.removeReference(); referenced = false; }; } public function get ready():Boolean{ return (info.ready); } public function load(_arg1:ApplicationDomain=null, _arg2:SecurityDomain=null):void{ var _local3:ModuleEvent; info.resurrect(); if (!referenced){ info.addReference(); referenced = true; }; if (info.error){ dispatchEvent(new ModuleEvent(ModuleEvent.ERROR)); } else { if (info.loaded){ if (info.setup){ dispatchEvent(new ModuleEvent(ModuleEvent.SETUP)); if (info.ready){ _local3 = new ModuleEvent(ModuleEvent.PROGRESS); _local3.bytesLoaded = info.size; _local3.bytesTotal = info.size; dispatchEvent(_local3); dispatchEvent(new ModuleEvent(ModuleEvent.READY)); }; }; } else { info.load(_arg1, _arg2); }; }; } public function get data():Object{ return (_data); } private function moduleEventHandler(_arg1:ModuleEvent):void{ dispatchEvent(_arg1); } public function get url():String{ return (info.url); } public function get setup():Boolean{ return (info.setup); } public function unload():void{ info.unload(); info.removeEventListener(ModuleEvent.SETUP, moduleEventHandler); info.removeEventListener(ModuleEvent.PROGRESS, moduleEventHandler); info.removeEventListener(ModuleEvent.READY, moduleEventHandler); info.removeEventListener(ModuleEvent.ERROR, moduleEventHandler); info.removeEventListener(ModuleEvent.UNLOAD, moduleEventHandler); } } class ModuleManagerImpl extends EventDispatcher { private var moduleList:Object; private function ModuleManagerImpl(){ moduleList = {}; super(); } public function getModule(_arg1:String):IModuleInfo{ var _local2:ModuleInfo; _local2 = (moduleList[_arg1] as _slot3); if (!_local2){ _local2 = new ModuleInfo(_arg1); moduleList[_arg1] = _local2; }; return (new ModuleInfoProxy(_local2)); } public function getAssociatedFactory(_arg1:Object):IFlexModuleFactory{ var className:String; var m:Object; var info:ModuleInfo; var domain:ApplicationDomain; var cls:Class; var object = _arg1; className = getQualifiedClassName(object); for each (m in moduleList) { info = (m as _slot3); if (!info.ready){ } else { domain = info.applicationDomain; try { cls = Class(domain.getDefinition(className)); if ((object is cls)){ return (info.factory); }; } catch(error:Error) { }; }; }; return (null); } } class ModuleInfo extends EventDispatcher { private var _error:Boolean;// = false private var loader:Loader; private var _loaded:Boolean;// = false private var _ready:Boolean;// = false private var numReferences:int;// = 0 private var _url:String; private var factoryInfo:FactoryInfo; private var limbo:Dictionary; private var _setup:Boolean;// = false private function ModuleInfo(_arg1:String){ numReferences = 0; _error = false; _loaded = false; _ready = false; _setup = false; super(); _url = _arg1; } public function get loaded():Boolean{ return ((limbo) ? false : _loaded); } public function get error():Boolean{ return ((limbo) ? false : _error); } public function get factory():IFlexModuleFactory{ return ((((!(limbo)) && (factoryInfo))) ? factoryInfo.factory : null); } public function release():void{ if (((_ready) && (!(limbo)))){ limbo = new Dictionary(true); limbo[factoryInfo] = 1; factoryInfo = null; } else { unload(); }; } public function get size():int{ return ((((!(limbo)) && (factoryInfo))) ? factoryInfo.bytesTotal : 0); } public function publish(_arg1:IFlexModuleFactory):void{ if (factoryInfo){ return; }; if (_url.indexOf("published://") != 0){ return; }; factoryInfo = new FactoryInfo(); factoryInfo.factory = _arg1; _loaded = true; _setup = true; _ready = true; _error = false; dispatchEvent(new ModuleEvent(ModuleEvent.SETUP)); dispatchEvent(new ModuleEvent(ModuleEvent.PROGRESS)); dispatchEvent(new ModuleEvent(ModuleEvent.READY)); } public function initHandler(_arg1:Event):void{ var moduleEvent:ModuleEvent; var event = _arg1; factoryInfo = new FactoryInfo(); try { factoryInfo.factory = (loader.content as IFlexModuleFactory); } catch(error:Error) { }; if (!factoryInfo.factory){ moduleEvent = new ModuleEvent(ModuleEvent.ERROR, event.bubbles, event.cancelable); moduleEvent.bytesLoaded = 0; moduleEvent.bytesTotal = 0; moduleEvent.errorText = "SWF is not a loadable module"; dispatchEvent(moduleEvent); return; }; loader.content.addEventListener("ready", readyHandler); try { factoryInfo.applicationDomain = loader.contentLoaderInfo.applicationDomain; } catch(error:Error) { }; _setup = true; dispatchEvent(new ModuleEvent(ModuleEvent.SETUP)); } public function resurrect():void{ var _local1:Object; if (((!(factoryInfo)) && (limbo))){ for (_local1 in limbo) { factoryInfo = (_local1 as _slot4); break; }; limbo = null; }; if (!factoryInfo){ if (_loaded){ dispatchEvent(new ModuleEvent(ModuleEvent.UNLOAD)); }; loader = null; _loaded = false; _setup = false; _ready = false; _error = false; }; } public function errorHandler(_arg1:ErrorEvent):void{ var _local2:ModuleEvent; _error = true; _local2 = new ModuleEvent(ModuleEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = 0; _local2.bytesTotal = 0; _local2.errorText = _arg1.text; dispatchEvent(_local2); } public function get ready():Boolean{ return ((limbo) ? false : _ready); } public function removeReference():void{ numReferences--; if (numReferences == 0){ release(); }; } public function addReference():void{ numReferences++; } public function get applicationDomain():ApplicationDomain{ return ((((!(limbo)) && (factoryInfo))) ? factoryInfo.applicationDomain : null); } public function readyHandler(_arg1:Event):void{ _ready = true; factoryInfo.bytesTotal = loader.contentLoaderInfo.bytesTotal; clearLoader(); dispatchEvent(new ModuleEvent(ModuleEvent.READY)); } private function clearLoader():void{ if (loader){ if (loader.contentLoaderInfo){ loader.contentLoaderInfo.removeEventListener(Event.INIT, initHandler); loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, completeHandler); loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler); loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, errorHandler); loader.contentLoaderInfo.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler); }; try { if (loader.content){ loader.content.removeEventListener("ready", readyHandler); }; } catch(error:Error) { }; if (_loaded){ try { loader.close(); } catch(error:Error) { }; }; try { loader.unload(); } catch(error:Error) { }; loader = null; }; } public function progressHandler(_arg1:ProgressEvent):void{ var _local2:ModuleEvent; _local2 = new ModuleEvent(ModuleEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; dispatchEvent(_local2); } public function load(_arg1:ApplicationDomain=null, _arg2:SecurityDomain=null):void{ var _local3:URLRequest; var _local4:LoaderContext; if (_loaded){ return; }; _loaded = true; limbo = null; if (_url.indexOf("published://") == 0){ return; }; _local3 = new URLRequest(_url); _local4 = new LoaderContext(); _local4.applicationDomain = (_arg1) ? _arg1 : new ApplicationDomain(ApplicationDomain.currentDomain); _local4.securityDomain = _arg2; if ((((_arg2 == null)) && ((Security.sandboxType == Security.REMOTE)))){ _local4.securityDomain = SecurityDomain.currentDomain; }; loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler); loader.load(_local3, _local4); } public function completeHandler(_arg1:Event):void{ var _local2:ModuleEvent; _local2 = new ModuleEvent(ModuleEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = loader.contentLoaderInfo.bytesLoaded; _local2.bytesTotal = loader.contentLoaderInfo.bytesTotal; dispatchEvent(_local2); } public function get url():String{ return (_url); } public function get setup():Boolean{ return ((limbo) ? false : _setup); } public function unload():void{ clearLoader(); if (_loaded){ dispatchEvent(new ModuleEvent(ModuleEvent.UNLOAD)); }; limbo = null; factoryInfo = null; _loaded = false; _setup = false; _ready = false; _error = false; } } class FactoryInfo { public var bytesTotal:int;// = 0 public var factory:IFlexModuleFactory; public var applicationDomain:ApplicationDomain; private function FactoryInfo(){ bytesTotal = 0; super(); } }
Section 256
//ModuleManagerGlobals (mx.modules.ModuleManagerGlobals) package mx.modules { public class ModuleManagerGlobals { public static var managerSingleton:Object = null; } }//package mx.modules
Section 257
//DownloadProgressBar (mx.preloaders.DownloadProgressBar) package mx.preloaders { import flash.display.*; import flash.geom.*; import mx.core.*; import flash.text.*; import flash.events.*; import mx.events.*; import mx.graphics.*; import flash.net.*; import flash.system.*; import flash.utils.*; public class DownloadProgressBar extends Sprite implements IPreloaderDisplay { private var _stageHeight:Number;// = 375 private var _percentRect:Rectangle; private var _percentObj:TextField; private var _backgroundSize:String;// = "" private var _showLabel:Boolean;// = true private var _value:Number;// = 0 private var _backgroundAlpha:Number;// = 1 private var _backgroundImage:Object; private var _backgroundColor:uint; protected var DOWNLOAD_PERCENTAGE:uint;// = 60 private var _labelObj:TextField; private var _barFrameSprite:Sprite; private var _maximum:Number;// = 0 private var _startTime:int; private var _preloader:Sprite; private var _displayTime:int; protected var MINIMUM_DISPLAY_TIME:uint;// = 0 private var _stageWidth:Number;// = 500 private var _downloadingLabel:String;// = "Loading" private var _showProgressBar:Boolean;// = true private var _yOffset:Number;// = 20 private var _initProgressCount:uint;// = 0 private var _barSprite:Sprite; private var _visible:Boolean;// = false private var _barRect:RoundedRectangle; private var _showingDisplay:Boolean;// = false private var _initProgressTotal:uint;// = 12 private var _startedInit:Boolean;// = false private var _labelRect:Rectangle; private var _showPercentage:Boolean;// = false private var _startedLoading:Boolean;// = false private var _displayStartCount:uint;// = 0 private var _borderRect:RoundedRectangle; private var _xOffset:Number;// = 20 private var _label:String;// = "" private var _barFrameRect:RoundedRectangle; mx_internal static const VERSION:String = "2.0.1.0"; private static var _initializingLabel:String = "Initializing"; public function DownloadProgressBar(){ MINIMUM_DISPLAY_TIME = 0; DOWNLOAD_PERCENTAGE = 60; _showProgressBar = true; _labelRect = labelRect; _percentRect = percentRect; _borderRect = borderRect; _barFrameRect = barFrameRect; _barRect = barRect; _xOffset = 20; _yOffset = 20; _maximum = 0; _value = 0; _startedLoading = false; _startedInit = false; _showingDisplay = false; _displayStartCount = 0; _initProgressCount = 0; _initProgressTotal = 12; _visible = false; _backgroundAlpha = 1; _backgroundSize = ""; _stageHeight = 375; _stageWidth = 500; _downloadingLabel = "Loading"; _label = ""; _showLabel = true; _showPercentage = false; super(); } private function calcScale():void{ var _local1:Number; if ((((stageWidth < 160)) || ((stageHeight < 120)))){ scaleX = 1; scaleY = 1; } else { if ((((stageWidth < 240)) || ((stageHeight < 150)))){ createChildren(); _local1 = Math.min((stageWidth / 240), (stageHeight / 150)); scaleX = _local1; scaleY = _local1; } else { createChildren(); }; }; } protected function get labelFormat():TextFormat{ var _local1:TextFormat; _local1 = new TextFormat(); _local1.color = 0x333333; _local1.font = "Verdana"; _local1.size = 10; return (_local1); } protected function rslCompleteHandler(_arg1:RSLEvent):void{ label = ((("Loaded library " + _arg1.rslIndex) + " of ") + _arg1.rslTotal); } protected function set showLabel(_arg1:Boolean):void{ _showLabel = _arg1; draw(); } private function calcBackgroundSize():Number{ var _local1:Number; var _local2:int; _local1 = NaN; if (backgroundSize){ _local2 = backgroundSize.indexOf("%"); if (_local2 != -1){ _local1 = Number(backgroundSize.substr(0, _local2)); }; }; return (_local1); } protected function rslErrorHandler(_arg1:RSLEvent):void{ _preloader.removeEventListener(ProgressEvent.PROGRESS, progressHandler); _preloader.removeEventListener(Event.COMPLETE, completeHandler); _preloader.removeEventListener(RSLEvent.RSL_PROGRESS, rslProgressHandler); _preloader.removeEventListener(RSLEvent.RSL_COMPLETE, rslCompleteHandler); _preloader.removeEventListener(RSLEvent.RSL_ERROR, rslErrorHandler); _preloader.removeEventListener(FlexEvent.INIT_PROGRESS, initProgressHandler); _preloader.removeEventListener(FlexEvent.INIT_COMPLETE, initCompleteHandler); if (!_showingDisplay){ show(); _showingDisplay = true; }; label = ((("RSL Error " + (_arg1.rslIndex + 1)) + " of ") + _arg1.rslTotal); } protected function get barFrameRect():RoundedRectangle{ return (new RoundedRectangle(14, 40, 154, 4)); } private function loader_ioErrorHandler(_arg1:IOErrorEvent):void{ } protected function get borderRect():RoundedRectangle{ return (new RoundedRectangle(0, 0, 182, 60, 4)); } protected function showDisplayForDownloading(_arg1:int, _arg2:ProgressEvent):Boolean{ return ((((_arg1 > 700)) && ((_arg2.bytesLoaded < (_arg2.bytesTotal / 2))))); } private function timerHandler(_arg1:Event=null):void{ dispatchEvent(new Event(Event.COMPLETE)); } protected function progressHandler(_arg1:ProgressEvent):void{ var _local2:uint; var _local3:uint; var _local4:int; _local2 = _arg1.bytesLoaded; _local3 = _arg1.bytesTotal; _local4 = (getTimer() - _startTime); if (((_showingDisplay) || (showDisplayForDownloading(_local4, _arg1)))){ if (!_startedLoading){ show(); label = downloadingLabel; _startedLoading = true; }; setProgress(_arg1.bytesLoaded, _arg1.bytesTotal); }; } public function get backgroundSize():String{ return (_backgroundSize); } override public function get visible():Boolean{ return (_visible); } protected function center(_arg1:Number, _arg2:Number):void{ _xOffset = Math.floor(((_arg1 - _borderRect.width) / 2)); _yOffset = Math.floor(((_arg2 - _borderRect.height) / 2)); } protected function get barRect():RoundedRectangle{ return (new RoundedRectangle(14, 39, 154, 6, 0)); } protected function rslProgressHandler(_arg1:RSLEvent):void{ } public function set backgroundSize(_arg1:String):void{ _backgroundSize = _arg1; } private function initCompleteHandler(_arg1:Event):void{ var _local2:int; var _local3:Timer; _local2 = (getTimer() - _displayTime); if (((_showingDisplay) && ((_local2 < MINIMUM_DISPLAY_TIME)))){ _local3 = new Timer((MINIMUM_DISPLAY_TIME - _local2), 1); _local3.addEventListener(TimerEvent.TIMER, timerHandler); _local3.start(); } else { timerHandler(); }; } protected function get percentFormat():TextFormat{ var _local1:TextFormat; _local1 = new TextFormat(); _local1.align = "right"; _local1.color = 0; _local1.font = "Verdana"; _local1.size = 10; return (_local1); } private function calcY(_arg1:Number):Number{ return ((_arg1 + _yOffset)); } protected function setProgress(_arg1:Number, _arg2:Number):void{ if (((((((!(isNaN(_arg1))) && (!(isNaN(_arg2))))) && ((_arg1 >= 0)))) && ((_arg2 > 0)))){ _value = Number(_arg1); _maximum = Number(_arg2); draw(); }; } protected function get downloadingLabel():String{ return (_downloadingLabel); } private function calcX(_arg1:Number):Number{ return ((_arg1 + _xOffset)); } protected function showDisplayForInit(_arg1:int, _arg2:int):Boolean{ return ((((_arg1 > 300)) && ((_arg2 == 2)))); } private function drawProgressBar(_arg1:Number):void{ var _local2:Graphics; var _local3:Array; var _local4:Array; var _local5:Matrix; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; _local2 = _barSprite.graphics; _local2.clear(); _local3 = [0xFFFFFF, 0xFFFFFF]; _local4 = [0, 0xFF]; _local5 = new Matrix(); _local6 = ((_barRect.width * _arg1) / 100); _local7 = (_local6 / 2); _local8 = (_barRect.height - 4); _local9 = calcX(_barRect.x); _local10 = (calcY(_barRect.y) + 2); _local5.createGradientBox(_local7, _local8, 0, _local9, _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.39, 0.85], _local4, _local5); _local2.drawRect(_local9, _local10, _local7, _local8); _local5.createGradientBox(_local7, _local8, 0, (_local9 + _local7), _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.85, 1], _local4, _local5); _local2.drawRect((_local9 + _local7), _local10, _local7, _local8); _local7 = (_local6 / 3); _local8 = _barRect.height; _local10 = calcY(_barRect.y); _local11 = ((_local10 + _local8) - 1); _local5.createGradientBox(_local7, _local8, 0, _local9, _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.05, 0.15], _local4, _local5); _local2.drawRect(_local9, _local10, _local7, 1); _local2.drawRect(_local9, _local11, _local7, 1); _local5.createGradientBox(_local7, _local8, 0, (_local9 + _local7), _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.15, 0.25], _local4, _local5); _local2.drawRect((_local9 + _local7), _local10, _local7, 1); _local2.drawRect((_local9 + _local7), _local11, _local7, 1); _local5.createGradientBox(_local7, _local8, 0, (_local9 + (_local7 * 2)), _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.25, 0.1], _local4, _local5); _local2.drawRect((_local9 + (_local7 * 2)), _local10, _local7, 1); _local2.drawRect((_local9 + (_local7 * 2)), _local11, _local7, 1); _local7 = (_local6 / 3); _local8 = _barRect.height; _local10 = (calcY(_barRect.y) + 1); _local11 = ((calcY(_barRect.y) + _local8) - 2); _local5.createGradientBox(_local7, _local8, 0, _local9, _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.15, 0.3], _local4, _local5); _local2.drawRect(_local9, _local10, _local7, 1); _local2.drawRect(_local9, _local11, _local7, 1); _local5.createGradientBox(_local7, _local8, 0, (_local9 + _local7), _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.3, 0.4], _local4, _local5); _local2.drawRect((_local9 + _local7), _local10, _local7, 1); _local2.drawRect((_local9 + _local7), _local11, _local7, 1); _local5.createGradientBox(_local7, _local8, 0, (_local9 + (_local7 * 2)), _local10); _local2.beginGradientFill(GradientType.LINEAR, _local3, [0.4, 0.25], _local4, _local5); _local2.drawRect((_local9 + (_local7 * 2)), _local10, _local7, 1); _local2.drawRect((_local9 + (_local7 * 2)), _local11, _local7, 1); } public function get backgroundImage():Object{ return (_backgroundImage); } public function set stageWidth(_arg1:Number):void{ _stageWidth = _arg1; } public function get backgroundAlpha():Number{ if (!isNaN(_backgroundAlpha)){ return (_backgroundAlpha); }; return (1); } public function set preloader(_arg1:Sprite):void{ _preloader = _arg1; _arg1.addEventListener(ProgressEvent.PROGRESS, progressHandler); _arg1.addEventListener(Event.COMPLETE, completeHandler); _arg1.addEventListener(RSLEvent.RSL_PROGRESS, rslProgressHandler); _arg1.addEventListener(RSLEvent.RSL_COMPLETE, rslCompleteHandler); _arg1.addEventListener(RSLEvent.RSL_ERROR, rslErrorHandler); _arg1.addEventListener(FlexEvent.INIT_PROGRESS, initProgressHandler); _arg1.addEventListener(FlexEvent.INIT_COMPLETE, initCompleteHandler); } public function get backgroundColor():uint{ return (_backgroundColor); } protected function set showPercentage(_arg1:Boolean):void{ _showPercentage = _arg1; draw(); } override public function set visible(_arg1:Boolean):void{ if (((!(_visible)) && (_arg1))){ show(); } else { if (((_visible) && (!(_arg1)))){ hide(); }; }; _visible = _arg1; } protected function get labelRect():Rectangle{ return (new Rectangle(14, 17, 100, 16)); } private function show():void{ _showingDisplay = true; calcScale(); draw(); _displayTime = getTimer(); } protected function createChildren():void{ var _local1:Graphics; var _local2:TextField; var _local3:TextField; var _local4:Graphics; var _local5:Matrix; var _local6:RectangularDropShadow; _local1 = graphics; if (backgroundImage != null){ loadBackgroundImage(backgroundImage); }; _barFrameSprite = new Sprite(); _barSprite = new Sprite(); addChild(_barFrameSprite); addChild(_barSprite); _local1.beginFill(0xCCCCCC, 0.4); _local1.drawRoundRect(calcX(_borderRect.x), calcY(_borderRect.y), _borderRect.width, _borderRect.height, (_borderRect.cornerRadius * 2), (_borderRect.cornerRadius * 2)); _local1.drawRoundRect(calcX((_borderRect.x + 1)), calcY((_borderRect.y + 1)), (_borderRect.width - 2), (_borderRect.height - 2), (_borderRect.cornerRadius - (1 * 2)), (_borderRect.cornerRadius - (1 * 2))); _local1.endFill(); _local1.beginFill(0xCCCCCC, 0.4); _local1.drawRoundRect(calcX((_borderRect.x + 1)), calcY((_borderRect.y + 1)), (_borderRect.width - 2), (_borderRect.height - 2), (_borderRect.cornerRadius - (1 * 2)), (_borderRect.cornerRadius - (1 * 2))); _local1.endFill(); _local4 = _barFrameSprite.graphics; _local5 = new Matrix(); _local5.createGradientBox(_barFrameRect.width, _barFrameRect.height, (Math.PI / 2), calcX(_barFrameRect.x), calcY(_barFrameRect.y)); _local4.beginGradientFill(GradientType.LINEAR, [6054502, 11909306], [1, 1], [0, 0xFF], _local5); _local4.drawRoundRect(calcX(_barFrameRect.x), calcY(_barFrameRect.y), _barFrameRect.width, _barFrameRect.height, (_barFrameRect.cornerRadius * 2), (_barFrameRect.cornerRadius * 2)); _local4.drawRoundRect(calcX((_barFrameRect.x + 1)), calcY((_barFrameRect.y + 1)), (_barFrameRect.width - 2), (_barFrameRect.height - 2), (_barFrameRect.cornerRadius * 2), (_barFrameRect.cornerRadius * 2)); _local4.endFill(); _labelObj = new TextField(); _labelObj.x = calcX(_labelRect.x); _labelObj.y = calcY(_labelRect.y); _labelObj.width = _labelRect.width; _labelObj.height = _labelRect.height; _labelObj.selectable = false; _labelObj.defaultTextFormat = labelFormat; addChild(_labelObj); _percentObj = new TextField(); _percentObj.x = calcX(_percentRect.x); _percentObj.y = calcY(_percentRect.y); _percentObj.width = _percentRect.width; _percentObj.height = _percentRect.height; _percentObj.selectable = false; _percentObj.defaultTextFormat = percentFormat; addChild(_percentObj); _local6 = new RectangularDropShadow(); _local6.color = 0; _local6.angle = 90; _local6.alpha = 0.6; _local6.distance = 2; _local6.tlRadius = (_local6.trRadius = (_local6.blRadius = (_local6.brRadius = _borderRect.cornerRadius))); _local6.drawShadow(_local1, calcX(_borderRect.x), calcY(_borderRect.y), _borderRect.width, _borderRect.height); _local1.lineStyle(1, 0xFFFFFF, 0.3); _local1.moveTo((calcX(_borderRect.x) + _borderRect.cornerRadius), calcY(_borderRect.y)); _local1.lineTo(((calcX(_borderRect.x) - _borderRect.cornerRadius) + _borderRect.width), calcY(_borderRect.y)); } private function loadBackgroundImage(_arg1:Object):void{ var cls:Class; var newStyleObj:DisplayObject; var loader:Loader; var loaderContext:LoaderContext; var classOrString = _arg1; if (((classOrString) && ((classOrString as Class)))){ cls = Class(classOrString); initBackgroundImage(new (cls)); } else { if (((classOrString) && ((classOrString is String)))){ try { cls = Class(getDefinitionByName(String(classOrString))); } catch(e:Error) { }; if (cls){ newStyleObj = new (cls); initBackgroundImage(newStyleObj); } else { loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loader_completeHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loader_ioErrorHandler); loaderContext = new LoaderContext(); loaderContext.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); loader.load(new URLRequest(String(classOrString)), loaderContext); }; }; }; } private function hide():void{ } private function draw():void{ var _local1:Number; if (_startedLoading){ if (!_startedInit){ _local1 = Math.round(((getPercentLoaded(_value, _maximum) * DOWNLOAD_PERCENTAGE) / 100)); } else { _local1 = Math.round((((getPercentLoaded(_value, _maximum) * (100 - DOWNLOAD_PERCENTAGE)) / 100) + DOWNLOAD_PERCENTAGE)); }; } else { _local1 = getPercentLoaded(_value, _maximum); }; if (_labelObj){ _labelObj.text = _label; }; if (_percentObj){ if (!_showPercentage){ _percentObj.visible = false; _percentObj.text = ""; } else { _percentObj.text = (String(_local1) + "%"); }; }; if (((_barSprite) && (_barFrameSprite))){ if (!_showProgressBar){ _barSprite.visible = false; _barFrameSprite.visible = false; } else { drawProgressBar(_local1); }; }; } protected function initProgressHandler(_arg1:Event):void{ var _local2:int; var _local3:Number; _local2 = (getTimer() - _startTime); _initProgressCount++; if (((!(_showingDisplay)) && (showDisplayForInit(_local2, _initProgressCount)))){ _displayStartCount = _initProgressCount; show(); } else { if (_showingDisplay){ if (!_startedInit){ _startedInit = true; label = initializingLabel; }; _local3 = ((100 * _initProgressCount) / (_initProgressTotal - _displayStartCount)); setProgress(_local3, 100); }; }; } protected function get label():String{ return (_label); } protected function getPercentLoaded(_arg1:Number, _arg2:Number):Number{ var _local3:Number; if ((((((((_arg1 == 0)) || ((_arg2 == 0)))) || (isNaN(_arg2)))) || (isNaN(_arg1)))){ return (0); }; _local3 = ((100 * _arg1) / _arg2); if (((isNaN(_local3)) || ((_local3 <= 0)))){ return (0); }; if (_local3 > 99){ return (99); }; return (Math.round(_local3)); } protected function set downloadingLabel(_arg1:String):void{ _downloadingLabel = _arg1; } public function get stageWidth():Number{ return (_stageWidth); } public function set stageHeight(_arg1:Number):void{ _stageHeight = _arg1; } protected function get showPercentage():Boolean{ return (_showPercentage); } public function initialize():void{ _startTime = getTimer(); center(stageWidth, stageHeight); } private function initBackgroundImage(_arg1:DisplayObject):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; addChildAt(_arg1, 0); _local2 = _arg1.width; _local3 = _arg1.height; _local4 = calcBackgroundSize(); if (isNaN(_local4)){ _local7 = 1; _local8 = 1; } else { _local9 = (_local4 * 0.01); _local7 = ((_local9 * stageWidth) / _local2); _local8 = ((_local9 * stageHeight) / _local3); }; _arg1.scaleX = _local7; _arg1.scaleY = _local8; _local5 = Math.round((0.5 * (stageWidth - (_local2 * _local7)))); _local6 = Math.round((0.5 * (stageHeight - (_local3 * _local8)))); _arg1.x = _local5; _arg1.y = _local6; if (!isNaN(backgroundAlpha)){ _arg1.alpha = backgroundAlpha; }; } public function set backgroundImage(_arg1:Object):void{ _backgroundImage = _arg1; } public function set backgroundAlpha(_arg1:Number):void{ _backgroundAlpha = _arg1; } public function set backgroundColor(_arg1:uint):void{ _backgroundColor = _arg1; } private function loader_completeHandler(_arg1:Event):void{ var _local2:DisplayObject; _local2 = DisplayObject(LoaderInfo(_arg1.target).loader); initBackgroundImage(_local2); } public function get stageHeight():Number{ return (_stageHeight); } protected function get percentRect():Rectangle{ return (new Rectangle(108, 4, 34, 16)); } protected function completeHandler(_arg1:Event):void{ } protected function set label(_arg1:String):void{ if (!(_arg1 is Function)){ _label = _arg1; }; draw(); } protected function get showLabel():Boolean{ return (_showLabel); } public static function get initializingLabel():String{ return (_initializingLabel); } public static function set initializingLabel(_arg1:String):void{ _initializingLabel = _arg1; } } }//package mx.preloaders
Section 258
//IPreloaderDisplay (mx.preloaders.IPreloaderDisplay) package mx.preloaders { import flash.display.*; import flash.events.*; public interface IPreloaderDisplay extends IEventDispatcher { function get stageHeight():Number; function set backgroundAlpha(_arg1:Number):void; function get stageWidth():Number; function set backgroundColor(_arg1:uint):void; function set preloader(_arg1:Sprite):void; function get backgroundAlpha():Number; function get backgroundColor():uint; function get backgroundSize():String; function set stageWidth(_arg1:Number):void; function set stageHeight(_arg1:Number):void; function set backgroundImage(_arg1:Object):void; function get backgroundImage():Object; function set backgroundSize(_arg1:String):void; function initialize():void; } }//package mx.preloaders
Section 259
//Preloader (mx.preloaders.Preloader) package mx.preloaders { import flash.display.*; import mx.core.*; import flash.events.*; import mx.events.*; import flash.net.*; import flash.system.*; import flash.utils.*; public class Preloader extends Sprite { private var showDisplay:Boolean; private var timer:Timer; private var rslIndex:int;// = 0 private var rslDone:Boolean;// = false private var rslLibs:Array; private var displayClass:IPreloaderDisplay;// = null mx_internal static const VERSION:String = "2.0.1.0"; public function Preloader(){ displayClass = null; rslIndex = 0; rslDone = false; super(); } mx_internal function rslCompleteHandler(_arg1:Event, _arg2:RSLNode):void{ var _local3:RSLEvent; _local3 = new RSLEvent(RSLEvent.RSL_COMPLETE); _local3.bytesLoaded = _arg2.total; _local3.bytesTotal = _arg2.total; _local3.rslIndex = _arg2.index; _local3.rslTotal = rslLibs.length; _local3.url = _arg2.url; dispatchEvent(_local3); loadRSL(++rslIndex); } private function appProgressHandler(_arg1:Event):void{ dispatchEvent(new FlexEvent(FlexEvent.INIT_PROGRESS)); } mx_internal function rslErrorHandler(_arg1:ErrorEvent, _arg2:RSLNode):void{ var _local3:RSLEvent; _local3 = new RSLEvent(RSLEvent.RSL_ERROR); _local3.bytesLoaded = 0; _local3.bytesTotal = 0; _local3.rslIndex = _arg2.index; _local3.rslTotal = rslLibs.length; _local3.url = _arg2.url; _local3.errorText = _arg1.text; dispatchEvent(_local3); } private function displayClassCompleteHandler(_arg1:Event):void{ dispatchEvent(new FlexEvent(FlexEvent.PRELOADER_DONE)); } private function timerHandler(_arg1:TimerEvent):void{ var _local2:Object; var _local3:int; var _local4:int; if (!root){ return; }; _local2 = getByteValues(); _local3 = _local2.loaded; _local4 = _local2.total; dispatchEvent(new ProgressEvent(ProgressEvent.PROGRESS, false, false, _local3, _local4)); if (((rslDone) && ((((((((_local3 >= _local4)) && ((_local4 > 0)))) || ((((_local4 == 0)) && ((_local3 > 0)))))) || ((((((root is MovieClip)) && ((MovieClip(root).totalFrames > 2)))) && ((MovieClip(root).framesLoaded >= 2)))))))){ timer.removeEventListener(TimerEvent.TIMER, timerHandler); timer.reset(); dispatchEvent(new Event(Event.COMPLETE)); dispatchEvent(new FlexEvent(FlexEvent.INIT_PROGRESS)); }; } private function getByteValues():Object{ var _local1:LoaderInfo; var _local2:int; var _local3:int; var _local4:int; var _local5:int; _local1 = root.loaderInfo; _local2 = _local1.bytesLoaded; _local3 = _local1.bytesTotal; _local4 = (rslLibs) ? rslLibs.length : 0; _local5 = 0; while (_local5 < _local4) { _local2 = (_local2 + rslLibs[_local5].loaded); _local3 = (_local3 + rslLibs[_local5].total); _local5++; }; return ({loaded:_local2, total:_local3}); } private function ioErrorHandler(_arg1:IOErrorEvent):void{ } public function initialize(_arg1:Boolean, _arg2:Class, _arg3:uint, _arg4:Number, _arg5:Object, _arg6:String, _arg7:Number, _arg8:Number, _arg9:Array=null, _arg10:Array=null):void{ var _local11:int; var _local12:int; var _local13:URLRequest; var _local14:int; var _local15:RSLNode; root.loaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); if (((_arg9) && ((_arg9.length > 0)))){ rslLibs = []; _local11 = _arg9.length; _local12 = 0; while (_local12 < _local11) { _local13 = new URLRequest(_arg9[_local12]); _local14 = 0; if (((_arg10) && ((_arg10.length == _arg9.length)))){ _local14 = _arg10[_local12]; }; _local15 = new RSLNode(_local13, _local12, _local14, this); rslLibs.push(_local15); _local12++; }; loadRSL(0); } else { rslDone = true; }; this.showDisplay = _arg1; timer = new Timer(10); timer.addEventListener(TimerEvent.TIMER, timerHandler); timer.start(); if (_arg1){ displayClass = new (_arg2); displayClass.addEventListener(Event.COMPLETE, displayClassCompleteHandler); addChild(DisplayObject(displayClass)); displayClass.backgroundColor = _arg3; displayClass.backgroundAlpha = _arg4; displayClass.backgroundImage = _arg5; displayClass.backgroundSize = _arg6; displayClass.stageWidth = _arg7; displayClass.stageHeight = _arg8; displayClass.initialize(); displayClass.preloader = this; }; } private function appCreationCompleteHandler(_arg1:FlexEvent):void{ dispatchAppEndEvent(); } mx_internal function rslProgressHandler(_arg1:ProgressEvent, _arg2:RSLNode):void{ var _local3:RSLEvent; _local3 = new RSLEvent(RSLEvent.RSL_PROGRESS); _local3.bytesLoaded = _arg1.bytesLoaded; _local3.bytesTotal = _arg1.bytesTotal; _local3.rslIndex = _arg2.index; _local3.rslTotal = rslLibs.length; _local3.url = _arg2.url; dispatchEvent(_local3); } private function loadRSL(_arg1:int):void{ var _local2:RSLNode; var _local3:Loader; var _local4:LoaderContext; if (_arg1 < rslLibs.length){ _local2 = rslLibs[_arg1]; _local3 = new Loader(); _local3.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, _local2.progressHandler); _local3.contentLoaderInfo.addEventListener(Event.COMPLETE, _local2.completeHandler); _local3.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, _local2.errorHandler); _local3.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _local2.errorHandler); _local4 = new LoaderContext(); _local4.applicationDomain = ApplicationDomain.currentDomain; _local3.load(_local2.url, _local4); } else { rslDone = true; }; } public function registerApplication(_arg1:IEventDispatcher):void{ _arg1.addEventListener("validatePropertiesComplete", appProgressHandler); _arg1.addEventListener("validateSizeComplete", appProgressHandler); _arg1.addEventListener("validateDisplayListComplete", appProgressHandler); _arg1.addEventListener(FlexEvent.CREATION_COMPLETE, appCreationCompleteHandler); } private function dispatchAppEndEvent(_arg1:Object=null):void{ dispatchEvent(new FlexEvent(FlexEvent.INIT_COMPLETE)); if (!showDisplay){ displayClassCompleteHandler(null); }; } } }//package mx.preloaders import mx.core.*; import flash.events.*; import flash.net.*; class RSLNode { public var completed:Boolean;// = false public var loaded:uint;// = 0 public var total:uint;// = 0 public var index:int; public var errorText:String; public var url:URLRequest; public var owner:Preloader; private function RSLNode(_arg1:URLRequest, _arg2:int, _arg3:int, _arg4:Preloader){ total = 0; loaded = 0; completed = false; super(); this.url = _arg1; this.index = _arg2; this.total = _arg3; this.owner = _arg4; } public function errorHandler(_arg1:ErrorEvent):void{ errorText = _arg1.text; completed = true; loaded = 0; total = 0; var _local2 = owner; _local2.mx_internal::rslErrorHandler(_arg1, this); } public function progressHandler(_arg1:ProgressEvent):void{ loaded = _arg1.bytesLoaded; total = _arg1.bytesTotal; var _local2 = owner; _local2.mx_internal::rslProgressHandler(_arg1, this); } public function completeHandler(_arg1:Event):void{ completed = true; var _local2 = owner; _local2.mx_internal::rslCompleteHandler(_arg1, this); } }
Section 260
//ResourceBundle (mx.resources.ResourceBundle) package mx.resources { import mx.core.*; import flash.system.*; import mx.utils.*; public class ResourceBundle { private var content:Object; private var bundleName:String; mx_internal static const VERSION:String = "2.0.1.0"; protected function getContent():Object{ return (null); } public function getStringArray(_arg1:String):Array{ var _local2:Array; var _local3:int; var _local4:int; _local2 = getObject(_arg1).split(","); _local3 = _local2.length; _local4 = 0; while (_local4 < _local3) { _local2[_local4] = StringUtil.trim(_local2[_local4]); _local4++; }; return (_local2); } public function getString(_arg1:String):String{ return (String(getObject(_arg1))); } private function initialize(_arg1:String):void{ bundleName = _arg1; content = getContent(); if (!content){ throw (new Error(("No content found in resource bundle " + bundleName))); }; } public function getObject(_arg1:String):Object{ var _local2:Object; _local2 = content[_arg1]; if (!_local2){ throw (new Error(((("Key " + _arg1) + " was not found in resource bundle ") + bundleName))); }; return (_local2); } public function getBoolean(_arg1:String, _arg2:Boolean=true):Boolean{ var _local3:String; _local3 = getObject(_arg1).toLowerCase(); if (_local3 == "false"){ return (false); }; if (_local3 == "true"){ return (true); }; return (_arg2); } public function getNumber(_arg1:String):Number{ return (Number(getObject(_arg1))); } private static function getDefinitionByName(_arg1:String, _arg2:ApplicationDomain):Object{ var _local3:Object; if (_arg2.hasDefinition(_arg1)){ _local3 = _arg2.getDefinition(_arg1); }; return (_local3); } public static function getResourceBundle(_arg1:String, _arg2:ApplicationDomain=null):ResourceBundle{ var _local3:Class; var _local4:Object; var _local5:ResourceBundle; if (_arg2 == null){ _arg2 = ApplicationDomain.currentDomain; }; _local3 = Class(getDefinitionByName((_arg1 + "_properties"), _arg2)); if (!_local3){ _local3 = Class(getDefinitionByName(String(_arg1), _arg2)); }; if (_local3){ _local4 = new (_local3); if ((_local4 is _slot1)){ _local5 = ResourceBundle(_local4); _local5.initialize(String(_arg1)); return (_local5); }; }; throw (new Error(("Could not find resource bundle " + _arg1))); } } }//package mx.resources
Section 261
//IResponder (mx.rpc.IResponder) package mx.rpc { public interface IResponder { function fault(_arg1:Object):void; function result(_arg1:Object):void; } }//package mx.rpc
Section 262
//AccordionHeaderSkin (mx.skins.halo.AccordionHeaderSkin) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; public class AccordionHeaderSkin extends Border { private var _borderMetrics:EdgeMetrics; mx_internal static const VERSION:String = "2.0.1.0"; private static var cache:Object = {}; public function AccordionHeaderSkin(){ _borderMetrics = new EdgeMetrics(1, 1, 1, 1); super(); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:uint; var _local4:Array; var _local5:Array; var _local6:Array; var _local7:Array; var _local8:uint; var _local9:Array; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Object; var _local14:Array; var _local15:Array; var _local16:Array; var _local17:Array; var _local18:Array; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("borderColor"); _local4 = getStyle("fillAlphas"); _local5 = getStyle("fillColors"); StyleManager.getColorNames(_local5); _local6 = getStyle("highlightAlphas"); _local7 = getStyle("selectedFillColors"); _local8 = getStyle("themeColor"); _local9 = []; _local9[0] = ColorUtil.adjustBrightness2(_local5[0], -8); _local9[1] = ColorUtil.adjustBrightness2(_local5[1], -10); _local10 = ColorUtil.adjustBrightness2(_local3, -15); _local11 = ColorUtil.adjustBrightness2(_local5[0], -4); _local12 = ColorUtil.adjustBrightness2(_local5[1], -6); if (!_local7){ _local7 = []; _local7[0] = ColorUtil.adjustBrightness2(_local5[0], 5); _local7[1] = ColorUtil.adjustBrightness2(_local5[1], 15); }; _local13 = calcDerivedStyles(_local8, _local3, _local9[0], _local9[1], _local5[0], _local5[1]); graphics.clear(); switch (name){ case "upSkin": case "disabledSkin": case "selectedDisabledSkin": _local14 = [_local9[0], _local9[1]]; _local15 = [_local4[0], _local4[1]]; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local3, _local10], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local14, _local15, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), 0, [0xFFFFFF, 0xFFFFFF], _local6, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); drawRoundRect(1, (_arg2 - 2), (_arg1 - 2), 1, 0, _local3, 0.1); break; case "overSkin": if (_local5.length > 2){ _local16 = [ColorUtil.adjustBrightness2(_local5[2], -4), ColorUtil.adjustBrightness2(_local5[3], -6)]; } else { _local16 = [_local11, _local12]; }; if (_local4.length > 2){ _local17 = [_local4[2], _local4[3]]; } else { _local17 = [_local4[0], _local4[1]]; }; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local8, _local13.themeColDrk1], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local16, _local17, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), 0, [0xFFFFFF, 0xFFFFFF], _local6, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); drawRoundRect(1, (_arg2 - 2), (_arg1 - 2), 1, 0, _local3, 0.1); break; case "downSkin": drawRoundRect(0, 0, _arg1, _arg2, 0, [_local8, _local13.themeColDrk1], 1, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, [_local13.fillColorPress1, _local13.fillColorPress2], 1, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), 0, [0xFFFFFF, 0xFFFFFF], _local6, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "selectedUpSkin": case "selectedOverSkin": case "selectedDownSkin": _local18 = [_local4[0], _local4[1]]; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local3, _local10], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, [_local7[0], _local7[1]], _local18, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), 0, [0xFFFFFF, 0xFFFFFF], _local6, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); drawRoundRect(1, (_arg2 - 2), (_arg1 - 2), 1, 0, _local3, 0.05); break; }; } override public function get measuredWidth():Number{ return (10); } override public function get measuredHeight():Number{ return (22); } override public function get borderMetrics():EdgeMetrics{ return (_borderMetrics); } private static function calcDerivedStyles(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint, _arg5:uint, _arg6:uint):Object{ var _local7:String; var _local8:Object; _local7 = HaloColors.getCacheKey(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); if (!cache[_local7]){ _local8 = (cache[_local7] = {}); HaloColors.addHaloColors(_local8, _arg1, _arg5, _arg6); }; return (cache[_local7]); } } }//package mx.skins.halo
Section 263
//ApplicationBackground (mx.skins.halo.ApplicationBackground) package mx.skins.halo { import flash.display.*; import mx.utils.*; import mx.skins.*; public class ApplicationBackground extends ProgrammaticSkin { mx_internal static const VERSION:String = "2.0.1.0"; override public function get measuredWidth():Number{ return (8); } override public function get measuredHeight():Number{ return (8); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Graphics; var _local4:Array; var _local5:Array; var _local6:uint; super.updateDisplayList(_arg1, _arg2); _local3 = graphics; _local4 = getStyle("backgroundGradientColors"); _local5 = getStyle("backgroundGradientAlphas"); if (!_local4){ _local6 = getStyle("backgroundColor"); if (isNaN(_local6)){ _local6 = 0xFFFFFF; }; _local4 = []; _local4[0] = ColorUtil.adjustBrightness(_local6, 15); _local4[1] = ColorUtil.adjustBrightness(_local6, -25); }; if (!_local5){ _local5 = [1, 1]; }; _local3.clear(); drawRoundRect(0, 0, _arg1, _arg2, 0, _local4, _local5, verticalGradientMatrix(0, 0, _arg1, _arg2)); } } }//package mx.skins.halo
Section 264
//BrokenImageBorderSkin (mx.skins.halo.BrokenImageBorderSkin) package mx.skins.halo { import flash.display.*; import mx.skins.*; public class BrokenImageBorderSkin extends ProgrammaticSkin { mx_internal static const VERSION:String = "2.0.1.0"; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Graphics; super.updateDisplayList(_arg1, _arg2); _local3 = graphics; _local3.clear(); _local3.lineStyle(1, getStyle("borderColor")); _local3.drawRect(0, 0, _arg1, _arg2); } } }//package mx.skins.halo
Section 265
//BusyCursor (mx.skins.halo.BusyCursor) package mx.skins.halo { import flash.events.*; import mx.core.*; import flash.display.*; import mx.styles.*; public class BusyCursor extends FlexSprite { private var hourHand:Shape; private var minuteHand:Shape; mx_internal static const VERSION:String = "2.0.1.0"; public function BusyCursor(){ var _local1:CSSStyleDeclaration; var _local2:Class; var _local3:DisplayObject; var _local4:Number; var _local5:Number; var _local6:Graphics; super(); _local1 = StyleManager.getStyleDeclaration("CursorManager"); _local2 = _local1.getStyle("busyCursorBackground"); _local3 = new (_local2); if ((_local3 is InteractiveObject)){ InteractiveObject(_local3).mouseEnabled = false; }; addChild(_local3); _local4 = -0.5; _local5 = -0.5; minuteHand = new FlexShape(); minuteHand.name = "minuteHand"; _local6 = minuteHand.graphics; _local6.beginFill(0); _local6.moveTo(_local4, _local5); _local6.lineTo((1 + _local4), (0 + _local5)); _local6.lineTo((1 + _local4), (5 + _local5)); _local6.lineTo((0 + _local4), (5 + _local5)); _local6.lineTo((0 + _local4), (0 + _local5)); _local6.endFill(); addChild(minuteHand); hourHand = new FlexShape(); hourHand.name = "hourHand"; _local6 = hourHand.graphics; _local6.beginFill(0); _local6.moveTo(_local4, _local5); _local6.lineTo((4 + _local4), (0 + _local5)); _local6.lineTo((4 + _local4), (1 + _local5)); _local6.lineTo((0 + _local4), (1 + _local5)); _local6.lineTo((0 + _local4), (0 + _local5)); _local6.endFill(); addChild(hourHand); addEventListener(Event.ENTER_FRAME, enterFrameHandler); } private function enterFrameHandler(_arg1:Event):void{ minuteHand.rotation = (minuteHand.rotation + 12); hourHand.rotation = (hourHand.rotation + 1); } } }//package mx.skins.halo
Section 266
//ButtonBarButtonSkin (mx.skins.halo.ButtonBarButtonSkin) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.containers.*; import mx.controls.*; import mx.utils.*; import mx.skins.*; public class ButtonBarButtonSkin extends Border { mx_internal static const VERSION:String = "2.0.1.0"; private static var cache:Object = {}; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:uint; var _local4:Number; var _local5:Array; var _local6:Array; var _local7:Array; var _local8:uint; var _local9:Object; var _local10:Number; var _local11:Number; var _local12:Boolean; var _local13:Number; var _local14:ButtonBar; var _local15:Boolean; var _local16:int; var _local17:Object; var _local18:Object; var _local19:Object; var _local20:Object; var _local21:Object; var _local22:int; var _local23:Array; var _local24:Array; var _local25:Array; var _local26:Array; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("borderColor"); _local4 = getStyle("cornerRadius"); _local5 = getStyle("fillAlphas"); _local6 = getStyle("fillColors"); StyleManager.getColorNames(_local6); _local7 = getStyle("highlightAlphas"); _local8 = getStyle("themeColor"); _local9 = calcDerivedStyles(_local8, _local6[0], _local6[1]); _local10 = ColorUtil.adjustBrightness2(_local3, -50); _local11 = ColorUtil.adjustBrightness2(_local8, -25); _local12 = false; if ((parent is Button)){ _local12 = (parent as Button).emphasized; }; _local14 = (parent) ? ButtonBar(parent.parent) : null; _local15 = true; _local16 = 0; if (_local14){ if (_local14.direction == BoxDirection.VERTICAL){ _local15 = false; }; _local22 = _local14.getChildIndex(parent); _local16 = ((_local22 == 0)) ? -1 : ((_local22 == (_local14.numChildren - 1))) ? 1 : 0; }; _local17 = getCornerRadius(_local16, _local15, _local4); _local18 = getCornerRadius(_local16, _local15, _local4); _local19 = getCornerRadius(_local16, _local15, (_local4 - 1)); _local20 = getCornerRadius(_local16, _local15, (_local4 - 2)); _local21 = getCornerRadius(_local16, _local15, (_local4 - 3)); graphics.clear(); switch (name){ case "selectedUpSkin": case "selectedOverSkin": drawRoundRect(0, 0, _arg1, _arg2, _local18, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:2, y:2, w:(_arg1 - 4), h:(_arg2 - 4), r:_local20}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local19, [_local6[1], _local6[1]], [_local5[0], _local5[1]], verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2))); break; case "upSkin": _local23 = [_local6[0], _local6[1]]; _local24 = [_local5[0], _local5[1]]; if (_local12){ drawRoundRect(0, 0, _arg1, _arg2, _local18, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:2, y:2, w:(_arg1 - 4), h:(_arg2 - 4), r:_local20}); drawRoundRect(2, 2, (_arg1 - 4), (_arg2 - 4), _local20, _local23, _local24, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); if (!(_local17 is Number)){ _local17.bl = (_local17.br = 0); }; drawRoundRect(2, 2, (_arg1 - 4), ((_arg2 - 4) / 2), _local17, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(2, 2, (_arg1 - 2), ((_arg2 - 4) / 2))); } else { drawRoundRect(0, 0, _arg1, _arg2, _local18, [_local3, _local10], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:_local19}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local19, _local23, _local24, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); if (!(_local17 is Number)){ _local17.bl = (_local17.br = 0); }; drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), _local17, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); }; break; case "overSkin": if (_local6.length > 2){ _local25 = [_local6[2], _local6[3]]; } else { _local25 = [_local6[0], _local6[1]]; }; if (_local5.length > 2){ _local26 = [_local5[2], _local5[3]]; } else { _local26 = [_local5[0], _local5[1]]; }; drawRoundRect(0, 0, _arg1, _arg2, _local18, [_local8, _local9.themeColDrk1], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:_local19}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local19, _local25, _local26, verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2))); if (!(_local17 is Number)){ _local17.bl = (_local17.br = 0); }; drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), _local17, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "downSkin": case "selectedDownSkin": drawRoundRect(0, 0, _arg1, _arg2, _local18, [_local8, _local9.themeColDrk1], 1, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local19, [_local9.fillColorPress1, _local9.fillColorPress2], 1, verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2))); if (!(_local17 is Number)){ _local17.bl = (_local17.br = 0); }; drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), _local17, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "disabledSkin": case "selectedDisabledSkin": drawRoundRect(0, 0, _arg1, _arg2, _local4, [_local3, _local10], 0.6, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local19, [_local6[0], _local6[1]], 0.8, verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2))); break; }; } override public function get measuredWidth():Number{ return (UIComponent.DEFAULT_MEASURED_MIN_WIDTH); } override public function get measuredHeight():Number{ return (UIComponent.DEFAULT_MEASURED_MIN_HEIGHT); } private function getCornerRadius(_arg1:int, _arg2:Boolean, _arg3:Number):Object{ if (_arg1 == 0){ return (0); }; _arg3 = Math.max(0, _arg3); if (_arg2){ if (_arg1 == -1){ return ({tl:_arg3, tr:0, bl:_arg3, br:0}); }; return ({tl:0, tr:_arg3, bl:0, br:_arg3}); //unresolved jump }; if (_arg1 == -1){ return ({tl:_arg3, tr:_arg3, bl:0, br:0}); }; return ({tl:0, tr:0, bl:_arg3, br:_arg3}); } private static function calcDerivedStyles(_arg1:uint, _arg2:uint, _arg3:uint):Object{ var _local4:String; var _local5:Object; _local4 = HaloColors.getCacheKey(_arg1, _arg2, _arg3); if (!cache[_local4]){ _local5 = (cache[_local4] = {}); HaloColors.addHaloColors(_local5, _arg1, _arg2, _arg3); _local5.innerEdgeColor1 = ColorUtil.adjustBrightness2(_arg2, -10); _local5.innerEdgeColor2 = ColorUtil.adjustBrightness2(_arg3, -25); }; return (cache[_local4]); } } }//package mx.skins.halo
Section 267
//ButtonSkin (mx.skins.halo.ButtonSkin) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.controls.*; import mx.utils.*; import mx.skins.*; public class ButtonSkin extends Border { mx_internal static const VERSION:String = "2.0.1.0"; private static var cache:Object = {}; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:uint; var _local4:Number; var _local5:Array; var _local6:Array; var _local7:Array; var _local8:uint; var _local9:Object; var _local10:Number; var _local11:Number; var _local12:Boolean; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Array; var _local18:Array; var _local19:Array; var _local20:Array; var _local21:Array; var _local22:Array; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("borderColor"); _local4 = getStyle("cornerRadius"); _local5 = getStyle("fillAlphas"); _local6 = getStyle("fillColors"); StyleManager.getColorNames(_local6); _local7 = getStyle("highlightAlphas"); _local8 = getStyle("themeColor"); _local9 = calcDerivedStyles(_local8, _local6[0], _local6[1]); _local10 = ColorUtil.adjustBrightness2(_local3, -50); _local11 = ColorUtil.adjustBrightness2(_local8, -25); _local12 = false; if ((parent is Button)){ _local12 = Button(parent).emphasized; }; _local13 = Math.max(0, _local4); _local14 = Math.max(0, (_local4 - 1)); _local15 = Math.max(0, (_local4 - 2)); graphics.clear(); switch (name){ case "selectedUpSkin": case "selectedOverSkin": drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local14, [_local6[1], _local6[1]], 1, verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2))); break; case "upSkin": _local17 = [_local6[0], _local6[1]]; _local18 = [_local5[0], _local5[1]]; if (_local12){ drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:2, y:2, w:(_arg1 - 4), h:(_arg2 - 4), r:(_local4 - 2)}); drawRoundRect(2, 2, (_arg1 - 4), (_arg2 - 4), _local15, _local17, _local18, verticalGradientMatrix(2, 2, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(2, 2, (_arg1 - 4), ((_arg2 - 4) / 2), {tl:_local15, tr:_local15, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); } else { drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local3, _local10], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:(_local4 - 1)}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local14, _local17, _local18, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), {tl:_local14, tr:_local14, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); }; break; case "overSkin": if (_local6.length > 2){ _local19 = [_local6[2], _local6[3]]; } else { _local19 = [_local6[0], _local6[1]]; }; if (_local5.length > 2){ _local20 = [_local5[2], _local5[3]]; } else { _local20 = [_local5[0], _local5[1]]; }; drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:(_local4 - 1)}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local14, _local19, _local20, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), {tl:_local14, tr:_local14, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "downSkin": case "selectedDownSkin": drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local8, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local14, [_local9.fillColorPress1, _local9.fillColorPress2], 1, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(2, 2, (_arg1 - 4), ((_arg2 - 4) / 2), {tl:_local15, tr:_local15, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local7, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "disabledSkin": case "selectedDisabledSkin": _local21 = [_local6[0], _local6[1]]; _local22 = [Math.max(0, (_local5[0] - 0.15)), Math.max(0, (_local5[1] - 0.15))]; drawRoundRect(0, 0, _arg1, _arg2, _local13, [_local3, _local10], 0.5, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:(_local4 - 1)}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local14, _local21, _local22, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); break; }; } override public function get measuredWidth():Number{ return (UIComponent.DEFAULT_MEASURED_MIN_WIDTH); } override public function get measuredHeight():Number{ return (UIComponent.DEFAULT_MEASURED_MIN_HEIGHT); } private static function calcDerivedStyles(_arg1:uint, _arg2:uint, _arg3:uint):Object{ var _local4:String; var _local5:Object; _local4 = HaloColors.getCacheKey(_arg1, _arg2, _arg3); if (!cache[_local4]){ _local5 = (cache[_local4] = {}); HaloColors.addHaloColors(_local5, _arg1, _arg2, _arg3); }; return (cache[_local4]); } } }//package mx.skins.halo
Section 268
//CheckBoxIcon (mx.skins.halo.CheckBoxIcon) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; public class CheckBoxIcon extends Border { mx_internal static const VERSION:String = "2.0.1.0"; private static var cache:Object = {}; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:uint; var _local4:Array; var _local5:Array; var _local6:Array; var _local7:uint; var _local8:uint; var _local9:Object; var _local10:Number; var _local11:Number; var _local12:Boolean; var _local13:Array; var _local14:Array; var _local15:Array; var _local16:Array; var _local17:Array; var _local18:Array; var _local19:Graphics; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("borderColor"); _local4 = getStyle("fillAlphas"); _local5 = getStyle("fillColors"); StyleManager.getColorNames(_local5); _local6 = getStyle("highlightAlphas"); _local7 = getStyle("themeColor"); _local8 = 2831164; _local9 = calcDerivedStyles(_local7, _local3, _local5[0], _local5[1]); _local10 = ColorUtil.adjustBrightness2(_local3, -50); _local11 = ColorUtil.adjustBrightness2(_local7, -25); _local12 = false; _local19 = graphics; _local19.clear(); switch (name){ case "upIcon": _local13 = [_local5[0], _local5[1]]; _local14 = [_local4[0], _local4[1]]; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local3, _local10], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local13, _local14, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), 0, [0xFFFFFF, 0xFFFFFF], _local6, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "overIcon": if (_local5.length > 2){ _local15 = [_local5[2], _local5[3]]; } else { _local15 = [_local5[0], _local5[1]]; }; if (_local4.length > 2){ _local16 = [_local4[2], _local4[3]]; } else { _local16 = [_local4[0], _local4[1]]; }; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local7, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local15, _local16, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), 0, [0xFFFFFF, 0xFFFFFF], _local6, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "downIcon": drawRoundRect(0, 0, _arg1, _arg2, 0, [_local7, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, [_local9.fillColorPress1, _local9.fillColorPress2], 1, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), 0, [0xFFFFFF, 0xFFFFFF], _local6, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "disabledIcon": _local17 = [_local5[0], _local5[1]]; _local18 = [Math.max(0, (_local4[0] - 15)), Math.max(0, (_local4[1] - 15))]; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local3, _local10], 0.5, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local17, _local18, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); break; case "selectedUpIcon": _local12 = true; _local13 = [_local5[0], _local5[1]]; _local14 = [_local4[0], _local4[1]]; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local3, _local10], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local13, _local14, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), 0, [0xFFFFFF, 0xFFFFFF], _local6, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "selectedOverIcon": _local12 = true; if (_local5.length > 2){ _local15 = [_local5[2], _local5[3]]; } else { _local15 = [_local5[0], _local5[1]]; }; if (_local4.length > 2){ _local16 = [_local4[2], _local4[3]]; } else { _local16 = [_local4[0], _local4[1]]; }; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local7, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local15, _local16, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), 0, [0xFFFFFF, 0xFFFFFF], _local6, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "selectedDownIcon": _local12 = true; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local7, _local11], 1, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, [_local9.fillColorPress1, _local9.fillColorPress2], 1, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), 0, [0xFFFFFF, 0xFFFFFF], _local6, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); break; case "selectedDisabledIcon": _local12 = true; _local8 = 0x999999; _local17 = [_local5[0], _local5[1]]; _local18 = [Math.max(0, (_local4[0] - 0.15)), Math.max(0, (_local4[1] - 0.15))]; drawRoundRect(0, 0, _arg1, _arg2, 0, [_local3, _local10], 0.5, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local17, _local18, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); break; }; if (_local12){ _local19.beginFill(_local8); _local19.moveTo(3, 5); _local19.lineTo(5, 10); _local19.lineTo(7, 10); _local19.lineTo(12, 2); _local19.lineTo(13, 1); _local19.lineTo(11, 1); _local19.lineTo(6.5, 7); _local19.lineTo(5, 5); _local19.lineTo(3, 5); _local19.endFill(); }; } override public function get measuredWidth():Number{ return (14); } override public function get measuredHeight():Number{ return (14); } private static function calcDerivedStyles(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint):Object{ var _local5:String; var _local6:Object; _local5 = HaloColors.getCacheKey(_arg1, _arg2, _arg3, _arg4); if (!cache[_local5]){ _local6 = (cache[_local5] = {}); HaloColors.addHaloColors(_local6, _arg1, _arg3, _arg4); _local6.borderColorDrk1 = ColorUtil.adjustBrightness2(_arg2, -50); }; return (cache[_local5]); } } }//package mx.skins.halo
Section 269
//ColorPickerSkin (mx.skins.halo.ColorPickerSkin) package mx.skins.halo { import flash.display.*; import mx.skins.*; public class ColorPickerSkin extends Border { private var arrowWidth:Number;// = 7 private var borderShadowColor:uint;// = 10132381 private var borderHighlightColor:uint;// = 0xFEFEFE private var borderSize:Number;// = 1 private var arrowHeight:Number;// = 5 private var bevelSize:Number;// = 1 private var arrowColor:uint;// = 0 private var backgroundColor:uint;// = 15066855 mx_internal static const VERSION:String = "2.0.1.0"; public function ColorPickerSkin(){ borderShadowColor = 10132381; borderHighlightColor = 0xFEFEFE; backgroundColor = 15066855; borderSize = 1; bevelSize = 1; arrowColor = 0; arrowWidth = 7; arrowHeight = 5; super(); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:Number; super.updateDisplayList(_arg1, _arg2); _local3 = ((_arg1 - arrowWidth) - bevelSize); _local4 = ((_arg2 - arrowHeight) - bevelSize); graphics.clear(); if ((((name == "upSkin")) || ((name == "overSkin")))){ drawFill(x, y, (_arg1 + bevelSize), (_arg2 + bevelSize), 0xCCCCCC, 0); drawBorder(x, y, _arg1, _arg2, borderHighlightColor, borderShadowColor, bevelSize, 1); drawBorder((x + bevelSize), (y + bevelSize), (_arg1 - (bevelSize * 2)), (_arg2 - (bevelSize * 2)), backgroundColor, backgroundColor, borderSize, 1); drawBorder(((x + bevelSize) + borderSize), ((y + bevelSize) + borderSize), (_arg1 - ((bevelSize + borderSize) * 2)), (_arg2 - ((bevelSize + borderSize) * 2)), borderShadowColor, borderHighlightColor, bevelSize, 1); drawFill(_local3, _local4, arrowWidth, arrowHeight, backgroundColor, 1); drawArrow((_local3 + 1.5), (_local4 + 1.5), (arrowWidth - 3), (arrowHeight - 3), arrowColor, 1); } else { if (name == "downSkin"){ drawFill(x, y, _arg1, _arg2, 0xCCCCCC, 0); drawBorder(x, y, _arg1, _arg2, borderHighlightColor, 0xCCCCCC, bevelSize, 1); drawBorder((x + bevelSize), (y + bevelSize), (_arg1 - (2 * bevelSize)), (_arg2 - (2 * bevelSize)), backgroundColor, backgroundColor, borderSize, 1); drawBorder(((x + bevelSize) + borderSize), ((y + bevelSize) + borderSize), (_arg1 - (2 * (bevelSize + borderSize))), (_arg2 - (2 * (bevelSize + borderSize))), borderShadowColor, borderHighlightColor, bevelSize, 1); drawFill(_local3, _local4, arrowWidth, arrowHeight, backgroundColor, 1); drawArrow((_local3 + 1.5), (_local4 + 1.5), (arrowWidth - 3), (arrowHeight - 3), arrowColor, 1); } else { if (name == "disabledSkin"){ drawRoundRect(x, y, _arg1, _arg2, 0, 0xFFFFFF, 0.6); drawFill(x, y, _arg1, _arg2, 0xFFFFFF, 0.25); drawBorder(x, y, _arg1, _arg2, borderHighlightColor, 0xCCCCCC, bevelSize, 1); drawBorder((x + bevelSize), (y + bevelSize), (_arg1 - (bevelSize * 2)), (_arg2 - (bevelSize * 2)), backgroundColor, backgroundColor, borderSize, 1); drawBorder(((x + bevelSize) + borderSize), ((y + bevelSize) + borderSize), (_arg1 - (2 * (bevelSize + borderSize))), (_arg2 - (2 * (bevelSize + borderSize))), borderShadowColor, borderHighlightColor, bevelSize, 1); drawFill(_local3, _local4, arrowWidth, arrowHeight, backgroundColor, 1); drawArrow((_local3 + 1.5), (_local4 + 1.5), (arrowWidth - 3), (arrowHeight - 3), 0x999999, 1); }; }; }; } private function drawArrow(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{ var _local7:Graphics; _local7 = graphics; _local7.moveTo(_arg1, _arg2); _local7.beginFill(_arg5, _arg6); _local7.lineTo((_arg1 + _arg3), _arg2); _local7.lineTo((_arg1 + (_arg3 / 2)), (_arg4 + _arg2)); _local7.lineTo(_arg1, _arg2); _local7.endFill(); } private function drawBorder(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number):void{ drawFill(_arg1, _arg2, _arg7, _arg4, _arg5, _arg8); drawFill(_arg1, _arg2, _arg3, _arg7, _arg5, _arg8); drawFill((_arg1 + (_arg3 - _arg7)), _arg2, _arg7, _arg4, _arg6, _arg8); drawFill(_arg1, (_arg2 + (_arg4 - _arg7)), _arg3, _arg7, _arg6, _arg8); } private function drawFill(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{ var _local7:Graphics; _local7 = graphics; _local7.moveTo(_arg1, _arg2); _local7.beginFill(_arg5, _arg6); _local7.lineTo((_arg1 + _arg3), _arg2); _local7.lineTo((_arg1 + _arg3), (_arg4 + _arg2)); _local7.lineTo(_arg1, (_arg4 + _arg2)); _local7.lineTo(_arg1, _arg2); _local7.endFill(); } } }//package mx.skins.halo
Section 270
//DataGridColumnDropIndicator (mx.skins.halo.DataGridColumnDropIndicator) package mx.skins.halo { import flash.display.*; import mx.utils.*; import mx.skins.*; public class DataGridColumnDropIndicator extends ProgrammaticSkin { mx_internal static const VERSION:String = "2.0.1.0"; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Graphics; super.updateDisplayList(_arg1, _arg2); _local3 = graphics; _local3.clear(); _local3.lineStyle(1, getStyle("rollOverColor")); _local3.moveTo(0, 0); _local3.lineTo(0, _arg2); _local3.lineStyle(1, ColorUtil.adjustBrightness(getStyle("themeColor"), -75)); _local3.moveTo(1, 0); _local3.lineTo(1, _arg2); _local3.lineStyle(1, getStyle("rollOverColor")); _local3.moveTo(2, 0); _local3.lineTo(2, _arg2); } } }//package mx.skins.halo
Section 271
//DataGridColumnResizeSkin (mx.skins.halo.DataGridColumnResizeSkin) package mx.skins.halo { import flash.display.*; import mx.skins.*; public class DataGridColumnResizeSkin extends ProgrammaticSkin { mx_internal static const VERSION:String = "2.0.1.0"; override public function get measuredWidth():Number{ return (2); } override public function get measuredHeight():Number{ return (10); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Graphics; super.updateDisplayList(_arg1, _arg2); _local3 = graphics; _local3.clear(); _local3.beginFill(0, 0.4); _local3.drawRect(0, 0, _arg1, _arg2); _local3.endFill(); } } }//package mx.skins.halo
Section 272
//DataGridHeaderSeparator (mx.skins.halo.DataGridHeaderSeparator) package mx.skins.halo { import flash.display.*; import mx.skins.*; public class DataGridHeaderSeparator extends ProgrammaticSkin { mx_internal static const VERSION:String = "2.0.1.0"; override public function get measuredWidth():Number{ return (2); } override public function get measuredHeight():Number{ return (10); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Graphics; super.updateDisplayList(_arg1, _arg2); _local3 = graphics; _local3.clear(); _local3.lineStyle(1, 0xFFFFFF, 0.5); _local3.moveTo(0, 0); _local3.lineTo(0, _arg2); _local3.lineStyle(1, getStyle("borderColor")); _local3.moveTo(1, 0); _local3.lineTo(1, _arg2); } } }//package mx.skins.halo
Section 273
//DataGridSortArrow (mx.skins.halo.DataGridSortArrow) package mx.skins.halo { import flash.display.*; import mx.skins.*; public class DataGridSortArrow extends ProgrammaticSkin { mx_internal static const VERSION:String = "2.0.1.0"; override public function get measuredWidth():Number{ return (6); } override public function get measuredHeight():Number{ return (6); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Graphics; super.updateDisplayList(_arg1, _arg2); _local3 = graphics; _local3.clear(); _local3.beginFill(0x111111); _local3.moveTo(0, 0); _local3.lineTo(_arg1, 0); _local3.lineTo((_arg1 / 2), _arg2); _local3.lineTo(0, 0); _local3.endFill(); } } }//package mx.skins.halo
Section 274
//DefaultDragImage (mx.skins.halo.DefaultDragImage) package mx.skins.halo { import mx.core.*; import flash.display.*; public class DefaultDragImage extends SpriteAsset implements IFlexDisplayObject { mx_internal static const VERSION:String = "2.0.1.0"; public function DefaultDragImage(){ draw(10, 10); super(); } private function draw(_arg1:Number, _arg2:Number):void{ var _local3:Graphics; _local3 = graphics; _local3.clear(); _local3.beginFill(0xEEEEEE); _local3.lineStyle(1, 8433818); _local3.drawRect(0, 0, _arg1, _arg2); _local3.endFill(); } override public function get measuredWidth():Number{ return (10); } override public function get measuredHeight():Number{ return (10); } override public function setActualSize(_arg1:Number, _arg2:Number):void{ draw(_arg1, _arg2); } override public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package mx.skins.halo
Section 275
//HaloBorder (mx.skins.halo.HaloBorder) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.graphics.*; import mx.utils.*; import mx.skins.*; public class HaloBorder extends RectangularBorder { private var _borderMetrics:EdgeMetrics; private var dropShadow:RectangularDropShadow; mx_internal static const VERSION:String = "2.0.1.0"; private static var BORDER_WIDTHS:Object = {none:0, solid:1, inset:2, outset:2, alert:3, dropdown:2, menuBorder:1, comboNonEdit:2}; public function HaloBorder(){ BORDER_WIDTHS["default"] = 3; } override public function get borderMetrics():EdgeMetrics{ var _local1:Number; var _local2:String; var _local3:String; if (_borderMetrics){ return (_borderMetrics); }; _local2 = getStyle("borderStyle"); if ((((_local2 == "default")) || ((_local2 == "alert")))){ _borderMetrics = new EdgeMetrics(0, 0, 0, 0); } else { if ((((_local2 == "controlBar")) || ((_local2 == "applicationControlBar")))){ _borderMetrics = new EdgeMetrics(1, 1, 1, 1); } else { if (_local2 == "solid"){ _local1 = getStyle("borderThickness"); if (isNaN(_local1)){ _local1 = 0; }; _borderMetrics = new EdgeMetrics(_local1, _local1, _local1, _local1); _local3 = getStyle("borderSides"); if (_local3 != "left top right bottom"){ if (_local3.indexOf("left") == -1){ _borderMetrics.left = 0; }; if (_local3.indexOf("top") == -1){ _borderMetrics.top = 0; }; if (_local3.indexOf("right") == -1){ _borderMetrics.right = 0; }; if (_local3.indexOf("bottom") == -1){ _borderMetrics.bottom = 0; }; }; } else { _local1 = BORDER_WIDTHS[_local2]; if (isNaN(_local1)){ _local1 = 0; }; _borderMetrics = new EdgeMetrics(_local1, _local1, _local1, _local1); }; }; }; return (_borderMetrics); } private function drawDropShadow(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number):void{ var _local9:Number; var _local10:String; var _local11:Number; var _local12:Boolean; if ((((((((getStyle("dropShadowEnabled") == false)) || ((getStyle("dropShadowEnabled") == "false")))) || ((_arg3 == 0)))) || ((_arg4 == 0)))){ return; }; _local9 = getStyle("shadowDistance"); _local10 = getStyle("shadowDirection"); if (getStyle("borderStyle") == "applicationControlBar"){ _local12 = getStyle("docked"); _local11 = (_local12) ? 90 : getDropShadowAngle(_local9, _local10); _local9 = Math.abs(_local9); } else { _local11 = getDropShadowAngle(_local9, _local10); _local9 = (Math.abs(_local9) + 2); }; if (!dropShadow){ dropShadow = new RectangularDropShadow(); }; dropShadow.distance = _local9; dropShadow.angle = _local11; dropShadow.color = getStyle("dropShadowColor"); dropShadow.alpha = 0.4; dropShadow.tlRadius = _arg5; dropShadow.trRadius = _arg6; dropShadow.blRadius = _arg8; dropShadow.brRadius = _arg7; dropShadow.drawShadow(graphics, _arg1, _arg2, _arg3, _arg4); } private function draw3dBorder(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{ var _local7:Number; var _local8:Number; var _local9:Graphics; _local7 = width; _local8 = height; drawDropShadow(0, 0, width, height, 0, 0, 0, 0); _local9 = graphics; _local9.beginFill(_arg1); _local9.drawRect(0, 0, _local7, _local8); _local9.drawRect(1, 0, (_local7 - 2), _local8); _local9.endFill(); _local9.beginFill(_arg2); _local9.drawRect(1, 0, (_local7 - 2), 1); _local9.endFill(); _local9.beginFill(_arg3); _local9.drawRect(1, (_local8 - 1), (_local7 - 2), 1); _local9.endFill(); _local9.beginFill(_arg4); _local9.drawRect(1, 1, (_local7 - 2), 1); _local9.endFill(); _local9.beginFill(_arg5); _local9.drawRect(1, (_local8 - 2), (_local7 - 2), 1); _local9.endFill(); _local9.beginFill(_arg6); _local9.drawRect(1, 2, (_local7 - 2), (_local8 - 4)); _local9.drawRect(2, 2, (_local7 - 4), (_local8 - 4)); _local9.endFill(); } private function getBackgroundColor():Object{ var _local1:IUIComponent; var _local2:Object; _local1 = (parent as IUIComponent); if (((_local1) && (!(_local1.enabled)))){ _local2 = getStyle("backgroundDisabledColor"); if (_local2){ return (_local2); }; }; return (getStyle("backgroundColor")); } override public function styleChanged(_arg1:String):void{ if ((((((((((_arg1 == null)) || ((_arg1 == "styleName")))) || ((_arg1 == "borderStyle")))) || ((_arg1 == "borderThickness")))) || ((_arg1 == "borderSides")))){ _borderMetrics = null; }; invalidateDisplayList(); } private function getDropShadowAngle(_arg1:Number, _arg2:String):Number{ if (_arg2 == "left"){ return (((_arg1 >= 0)) ? 135 : 225); //unresolved jump }; if (_arg2 == "right"){ return (((_arg1 >= 0)) ? 45 : 315); //unresolved jump }; return (((_arg1 >= 0)) ? 90 : 270); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:String; var _local4:Object; var _local5:Array; var _local6:Number; var _local7:String; var _local8:Object; var _local9:uint; var _local10:uint; var _local11:String; var _local12:Number; var _local13:uint; var _local14:Boolean; var _local15:uint; var _local16:Array; var _local17:Array; var _local18:uint; var _local19:uint; var _local20:uint; var _local21:uint; var _local22:Boolean; var _local23:Number; var _local24:Object; var _local25:Boolean; var _local26:Object; var _local27:Number; var _local28:Number; var _local29:Number; var _local30:Object; var _local31:Graphics; var _local32:Number; var _local33:Number; var _local34:Container; var _local35:EdgeMetrics; var _local36:Boolean; var _local37:Number; var _local38:Array; var _local39:uint; var _local40:Boolean; var _local41:Number; var _local42:Number; var _local43:Number; var _local44:EdgeMetrics; var _local45:Number; var _local46:Number; if (((isNaN(_arg1)) || (isNaN(_arg2)))){ return; }; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("borderStyle"); _local4 = getBackgroundColor(); _local5 = getStyle("highlightAlphas"); _local7 = "backgroundAlpha"; _local23 = 0; _local24 = null; _local25 = false; _local31 = graphics; _local31.clear(); if (_local3){ switch (_local3){ case "none": break; case "inset": _local10 = getStyle("borderColor"); _local27 = ColorUtil.adjustBrightness2(_local10, -40); _local28 = ColorUtil.adjustBrightness2(_local10, 25); _local29 = ColorUtil.adjustBrightness2(_local10, 40); _local30 = _local4; if ((((_local30 === null)) || ((_local30 === "")))){ _local30 = _local10; }; draw3dBorder(_local28, _local27, _local29, Number(_local30), Number(_local30), Number(_local30)); break; case "outset": _local10 = getStyle("borderColor"); _local27 = ColorUtil.adjustBrightness2(_local10, -40); _local28 = ColorUtil.adjustBrightness2(_local10, -25); _local29 = ColorUtil.adjustBrightness2(_local10, 40); _local30 = _local4; if ((((_local30 === null)) || ((_local30 === "")))){ _local30 = _local10; }; draw3dBorder(_local28, _local29, _local27, Number(_local30), Number(_local30), Number(_local30)); break; case "alert": case "default": _local32 = getStyle("backgroundAlpha"); _local6 = getStyle("borderAlpha"); _local7 = "borderAlpha"; _local23 = getStyle("cornerRadius"); _local25 = (getStyle("roundedBottomCorners").toString().toLowerCase() == "true"); _local33 = (_local25) ? _local23 : 0; drawDropShadow(0, 0, _arg1, _arg2, _local23, _local23, _local33, _local33); if (!_local25){ _local24 = {}; }; _local34 = (parent as Container); if (_local34){ _local35 = _local34.viewMetrics; _local8 = {x:_local35.left, y:_local35.top, w:Math.max(0, ((_arg1 - _local35.left) - _local35.right)), h:Math.max(0, ((_arg2 - _local35.top) - _local35.bottom)), r:0}; if ((((_local8.w > 0)) && ((_local8.h > 0)))){ if (_local32 != _local6){ drawDropShadow(_local8.x, _local8.y, _local8.w, _local8.h, 0, 0, 0, 0); }; _local31.beginFill(Number(_local4), _local32); _local31.drawRect(_local8.x, _local8.y, _local8.w, _local8.h); _local31.endFill(); }; }; _local4 = getStyle("borderColor"); break; case "dropdown": _local15 = getStyle("dropdownBorderColor"); drawDropShadow(0, 0, _arg1, _arg2, 4, 0, 0, 4); drawRoundRect(0, 0, _arg1, _arg2, {tl:4, tr:0, br:0, bl:4}, 5068126, 1); drawRoundRect(0, 0, _arg1, _arg2, {tl:4, tr:0, br:0, bl:4}, [0xFFFFFF, 0xFFFFFF], [0.7, 0], verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 1), (_arg2 - 2), {tl:3, tr:0, br:0, bl:3}, 0xFFFFFF, 1); drawRoundRect(1, 2, (_arg1 - 1), (_arg2 - 3), {tl:3, tr:0, br:0, bl:3}, [0xEEEEEE, 0xFFFFFF], 1, verticalGradientMatrix(0, 0, (_arg1 - 1), (_arg2 - 3))); if (!isNaN(_local15)){ drawRoundRect(0, 0, (_arg1 + 1), _arg2, {tl:4, tr:0, br:0, bl:4}, _local15, 0.5); drawRoundRect(1, 1, (_arg1 - 1), (_arg2 - 2), {tl:3, tr:0, br:0, bl:3}, 0xFFFFFF, 1); drawRoundRect(1, 2, (_arg1 - 1), (_arg2 - 3), {tl:3, tr:0, br:0, bl:3}, [0xEEEEEE, 0xFFFFFF], 1, verticalGradientMatrix(0, 0, (_arg1 - 1), (_arg2 - 3))); }; _local4 = null; break; case "menuBorder": _local10 = getStyle("borderColor"); drawRoundRect(0, 0, _arg1, _arg2, 0, _local10, 1); drawDropShadow(1, 1, (_arg1 - 2), (_arg2 - 2), 0, 0, 0, 0); break; case "comboNonEdit": break; case "controlBar": if ((((_arg1 == 0)) || ((_arg2 == 0)))){ _local4 = null; break; }; _local17 = getStyle("footerColors"); _local36 = !((_local17 == null)); _local37 = getStyle("borderAlpha"); if (_local36){ _local31.lineStyle(0, ((_local17.length > 0)) ? _local17[1] : _local17[0], _local37); _local31.moveTo(0, 0); _local31.lineTo(_arg1, 0); _local31.lineStyle(0, 0, 0); if (((((parent) && (parent.parent))) && ((parent.parent is IStyleClient)))){ _local23 = IStyleClient(parent.parent).getStyle("cornerRadius"); _local37 = IStyleClient(parent.parent).getStyle("borderAlpha"); }; if (isNaN(_local23)){ _local23 = 0; }; if (IStyleClient(parent.parent).getStyle("roundedBottomCorners").toString().toLowerCase() != "true"){ _local23 = 0; }; drawRoundRect(0, 1, _arg1, (_arg2 - 1), {tl:0, tr:0, bl:_local23, br:_local23}, _local17, _local37, verticalGradientMatrix(0, 0, _arg1, _arg2)); if ((((_local17.length > 1)) && (!((_local17[0] == _local17[1]))))){ drawRoundRect(0, 1, _arg1, (_arg2 - 1), {tl:0, tr:0, bl:_local23, br:_local23}, [0xFFFFFF, 0xFFFFFF], _local5, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 2, (_arg1 - 2), (_arg2 - 3), {tl:0, tr:0, bl:(_local23 - 1), br:(_local23 - 1)}, _local17, _local37, verticalGradientMatrix(0, 0, _arg1, _arg2)); }; }; _local4 = null; break; case "applicationControlBar": _local16 = getStyle("fillColors"); _local6 = getStyle("backgroundAlpha"); _local5 = getStyle("highlightAlphas"); _local38 = getStyle("fillAlphas"); _local14 = getStyle("docked"); _local39 = uint(_local4); _local23 = getStyle("cornerRadius"); if (!_local23){ _local23 = 0; }; drawDropShadow(0, 1, _arg1, (_arg2 - 1), _local23, _local23, _local23, _local23); if (_local4){ drawRoundRect(0, 1, _arg1, (_arg2 - 1), _local23, _local39, _local6, verticalGradientMatrix(0, 0, _arg1, _arg2)); }; drawRoundRect(0, 1, _arg1, (_arg2 - 1), _local23, _local16, _local38, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(0, 1, _arg1, ((_arg2 / 2) - 1), {tl:_local23, tr:_local23, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local5, verticalGradientMatrix(0, 0, _arg1, ((_arg2 / 2) - 1))); drawRoundRect(0, 1, _arg1, (_arg2 - 1), {tl:_local23, tr:_local23, bl:0, br:0}, 0xFFFFFF, 0.3, null, GradientType.LINEAR, null, {x:0, y:2, w:_arg1, h:(_arg2 - 2), r:{tl:_local23, tr:_local23, bl:0, br:0}}); _local4 = null; break; default: _local10 = getStyle("borderColor"); _local12 = getStyle("borderThickness"); _local11 = getStyle("borderSides"); _local40 = true; _local23 = getStyle("cornerRadius"); _local25 = (getStyle("roundedBottomCorners").toString().toLowerCase() == "true"); _local41 = Math.max((_local23 - _local12), 0); _local26 = {x:_local12, y:_local12, w:(_arg1 - (_local12 * 2)), h:(_arg2 - (_local12 * 2)), r:_local41}; if (!_local25){ _local24 = {tl:_local23, tr:_local23, bl:0, br:0}; _local26.r = {tl:_local41, tr:_local41, bl:0, br:0}; }; if (_local11 != "left top right bottom"){ _local26.r = {tl:_local41, tr:_local41, bl:(_local25) ? _local41 : 0, br:(_local25) ? _local41 : 0}; _local24 = {tl:_local23, tr:_local23, bl:(_local25) ? _local23 : 0, br:(_local25) ? _local23 : 0}; _local11 = _local11.toLowerCase(); if (_local11.indexOf("left") == -1){ _local26.x = 0; _local26.w = (_local26.w + _local12); _local26.r.tl = 0; _local26.r.bl = 0; _local24.tl = 0; _local24.bl = 0; _local40 = false; }; if (_local11.indexOf("top") == -1){ _local26.y = 0; _local26.h = (_local26.h + _local12); _local26.r.tl = 0; _local26.r.tr = 0; _local24.tl = 0; _local24.tr = 0; _local40 = false; }; if (_local11.indexOf("right") == -1){ _local26.w = (_local26.w + _local12); _local26.r.tr = 0; _local26.r.br = 0; _local24.tr = 0; _local24.br = 0; _local40 = false; }; if (_local11.indexOf("bottom") == -1){ _local26.h = (_local26.h + _local12); _local26.r.bl = 0; _local26.r.br = 0; _local24.bl = 0; _local24.br = 0; _local40 = false; }; }; if ((((_local23 == 0)) && (_local40))){ drawDropShadow(0, 0, _arg1, _arg2, 0, 0, 0, 0); _local31.beginFill(_local10); _local31.drawRect(0, 0, _arg1, _arg2); _local31.drawRect(_local12, _local12, (_arg1 - (2 * _local12)), (_arg2 - (2 * _local12))); _local31.endFill(); } else { if (_local24){ drawDropShadow(0, 0, _arg1, _arg2, _local24.tl, _local24.tr, _local24.br, _local24.bl); drawRoundRect(0, 0, _arg1, _arg2, _local24, _local10, 1, null, null, null, _local26); _local24.tl = Math.max((_local23 - _local12), 0); _local24.tr = Math.max((_local23 - _local12), 0); _local24.bl = (_local25) ? Math.max((_local23 - _local12), 0) : 0; _local24.br = (_local25) ? Math.max((_local23 - _local12), 0) : 0; } else { drawDropShadow(0, 0, _arg1, _arg2, _local23, _local23, _local23, _local23); drawRoundRect(0, 0, _arg1, _arg2, _local23, _local10, 1, null, null, null, _local26); _local23 = Math.max((getStyle("cornerRadius") - _local12), 0); }; }; }; }; if (((((((!((_local4 === null))) && (!((_local4 === ""))))) || (getStyle("mouseShield")))) || (getStyle("mouseShieldChildren")))){ _local42 = Number(_local4); _local43 = 1; _local44 = borderMetrics; if (((((isNaN(_local42)) || ((_local4 === "")))) || ((_local4 === null)))){ _local43 = 0; _local42 = 0xFFFFFF; } else { _local43 = getStyle(_local7); }; if (((!((_local23 == 0))) || (_local8))){ _local45 = _local44.bottom; if (_local24){ _local46 = (_local25) ? _local23 : 0; _local24 = {tl:_local23, tr:_local23, bl:_local46, br:_local46}; drawRoundRect(_local44.left, _local44.top, (width - (_local44.left + _local44.right)), (height - (_local44.top + _local45)), _local24, _local42, _local43, null, GradientType.LINEAR, null, _local8); } else { drawRoundRect(_local44.left, _local44.top, (width - (_local44.left + _local44.right)), (height - (_local44.top + _local45)), _local23, _local42, _local43, null, GradientType.LINEAR, null, _local8); }; } else { _local31.beginFill(_local42, _local43); _local31.drawRect(_local44.left, _local44.top, ((_arg1 - _local44.right) - _local44.left), ((_arg2 - _local44.bottom) - _local44.top)); _local31.endFill(); }; }; } } }//package mx.skins.halo
Section 276
//HaloColors (mx.skins.halo.HaloColors) package mx.skins.halo { import mx.utils.*; public class HaloColors { mx_internal static const VERSION:String = "2.0.1.0"; private static var cache:Object = {}; public static function getCacheKey(... _args):String{ return (_args.join(",")); } public static function addHaloColors(_arg1:Object, _arg2:uint, _arg3:uint, _arg4:uint):void{ var _local5:String; var _local6:Object; _local5 = getCacheKey(_arg2, _arg3, _arg4); _local6 = cache[_local5]; if (!_local6){ _local6 = (cache[_local5] = {}); _local6.themeColLgt = ColorUtil.adjustBrightness(_arg2, 100); _local6.themeColDrk1 = ColorUtil.adjustBrightness(_arg2, -75); _local6.themeColDrk2 = ColorUtil.adjustBrightness(_arg2, -25); _local6.fillColorBright1 = ColorUtil.adjustBrightness2(_arg3, 15); _local6.fillColorBright2 = ColorUtil.adjustBrightness2(_arg4, 15); _local6.fillColorPress1 = ColorUtil.adjustBrightness2(_arg2, 85); _local6.fillColorPress2 = ColorUtil.adjustBrightness2(_arg2, 60); _local6.bevelHighlight1 = ColorUtil.adjustBrightness2(_arg3, 40); _local6.bevelHighlight2 = ColorUtil.adjustBrightness2(_arg4, 40); }; _arg1.themeColLgt = _local6.themeColLgt; _arg1.themeColDrk1 = _local6.themeColDrk1; _arg1.themeColDrk2 = _local6.themeColDrk2; _arg1.fillColorBright1 = _local6.fillColorBright1; _arg1.fillColorBright2 = _local6.fillColorBright2; _arg1.fillColorPress1 = _local6.fillColorPress1; _arg1.fillColorPress2 = _local6.fillColorPress2; _arg1.bevelHighlight1 = _local6.bevelHighlight1; _arg1.bevelHighlight2 = _local6.bevelHighlight2; } } }//package mx.skins.halo
Section 277
//HaloFocusRect (mx.skins.halo.HaloFocusRect) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; public class HaloFocusRect extends ProgrammaticSkin implements IStyleClient { private var _focusColor:Number; mx_internal static const VERSION:String = "2.0.1.0"; public function get styleDeclaration():CSSStyleDeclaration{ return (CSSStyleDeclaration(styleName)); } public function set styleDeclaration(_arg1:CSSStyleDeclaration):void{ } public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{ } public function regenerateStyleCache(_arg1:Boolean):void{ } public function get className():String{ return ("HaloFocusRect"); } public function clearStyle(_arg1:String):void{ if (_arg1 == "focusColor"){ _focusColor = NaN; }; } public function setStyle(_arg1:String, _arg2):void{ if (_arg1 == "focusColor"){ _focusColor = _arg2; }; } public function set nonInheritingStyles(_arg1:Object):void{ } public function set inheritingStyles(_arg1:Object):void{ } public function get nonInheritingStyles():Object{ return (styleName.nonInheritingStyles); } public function get inheritingStyles():Object{ return (styleName.inheritingStyles); } public function registerEffects(_arg1:Array):void{ } public function getClassStyleDeclarations():Array{ return ([]); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:String; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:String; var _local9:Number; var _local10:Number; var _local11:Graphics; var _local12:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("focusBlendMode"); _local4 = getStyle("focusAlpha"); _local5 = getStyle("focusColor"); _local6 = getStyle("cornerRadius"); _local7 = getStyle("focusThickness"); _local8 = getStyle("focusRoundedCorners"); _local9 = getStyle("themeColor"); _local10 = _local5; if (!_local10){ _local10 = _local9; }; _local11 = graphics; _local11.clear(); blendMode = _local3; if (((!((_local8 == "tl tr bl br"))) && ((_local6 > 0)))){ _local12 = 0; _local13 = 0; _local14 = 0; _local15 = 0; _local16 = (_local6 + _local7); if (_local8.indexOf("tl") >= 0){ _local12 = _local16; }; if (_local8.indexOf("tr") >= 0){ _local14 = _local16; }; if (_local8.indexOf("bl") >= 0){ _local13 = _local16; }; if (_local8.indexOf("br") >= 0){ _local15 = _local16; }; _local11.beginFill(_local10, _local4); GraphicsUtil.drawRoundRectComplex(_local11, 0, 0, _arg1, _arg2, _local12, _local14, _local13, _local15); _local12 = (_local12) ? _local6 : 0; _local14 = (_local14) ? _local6 : 0; _local13 = (_local13) ? _local6 : 0; _local15 = (_local15) ? _local6 : 0; GraphicsUtil.drawRoundRectComplex(_local11, _local7, _local7, (_arg1 - (2 * _local7)), (_arg2 - (2 * _local7)), _local12, _local14, _local13, _local15); _local11.endFill(); _local16 = (_local6 + (_local7 / 2)); _local12 = (_local12) ? _local16 : 0; _local14 = (_local14) ? _local16 : 0; _local13 = (_local13) ? _local16 : 0; _local15 = (_local15) ? _local16 : 0; _local11.beginFill(_local10, _local4); GraphicsUtil.drawRoundRectComplex(_local11, (_local7 / 2), (_local7 / 2), (_arg1 - _local7), (_arg2 - _local7), _local12, _local14, _local13, _local15); _local12 = (_local12) ? _local6 : 0; _local14 = (_local14) ? _local6 : 0; _local13 = (_local13) ? _local6 : 0; _local15 = (_local15) ? _local6 : 0; GraphicsUtil.drawRoundRectComplex(_local11, _local7, _local7, (_arg1 - (2 * _local7)), (_arg2 - (2 * _local7)), _local12, _local14, _local13, _local15); _local11.endFill(); } else { _local11.beginFill(_local10, _local4); _local17 = (((_local6 > 0)) ? (_local6 + _local7) : 0 * 2); _local11.drawRoundRect(0, 0, _arg1, _arg2, _local17, _local17); _local17 = (_local6 * 2); _local11.drawRoundRect(_local7, _local7, (_arg1 - (2 * _local7)), (_arg2 - (2 * _local7)), _local17, _local17); _local11.endFill(); _local11.beginFill(_local10, _local4); _local17 = (((_local6 > 0)) ? (_local6 + (_local7 / 2)) : 0 * 2); _local11.drawRoundRect((_local7 / 2), (_local7 / 2), (_arg1 - _local7), (_arg2 - _local7), _local17, _local17); _local17 = (_local6 * 2); _local11.drawRoundRect(_local7, _local7, (_arg1 - (2 * _local7)), (_arg2 - (2 * _local7)), _local17, _local17); _local11.endFill(); }; } override public function getStyle(_arg1:String){ return (((_arg1 == "focusColor")) ? _focusColor : super.getStyle(_arg1)); } } }//package mx.skins.halo
Section 278
//ListDropIndicator (mx.skins.halo.ListDropIndicator) package mx.skins.halo { import flash.display.*; import mx.skins.*; public class ListDropIndicator extends ProgrammaticSkin { public var direction:String;// = "horizontal" mx_internal static const VERSION:String = "2.0.1.0"; public function ListDropIndicator(){ direction = "horizontal"; super(); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Graphics; super.updateDisplayList(_arg1, _arg2); _local3 = graphics; _local3.clear(); _local3.lineStyle(2, 2831164); if (direction == "horizontal"){ _local3.moveTo(0, 0); _local3.lineTo(_arg1, 0); } else { _local3.moveTo(0, 0); _local3.lineTo(0, _arg2); }; } } }//package mx.skins.halo
Section 279
//ProgressBarSkin (mx.skins.halo.ProgressBarSkin) package mx.skins.halo { import mx.styles.*; import mx.utils.*; import mx.skins.*; public class ProgressBarSkin extends Border { mx_internal static const VERSION:String = "2.0.1.0"; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:*; var _local4:uint; var _local5:Number; var _local6:Array; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("barColor"); _local4 = (StyleManager.isValidStyleValue(_local3)) ? _local3 : getStyle("themeColor"); _local5 = ColorUtil.adjustBrightness2(_local4, 40); _local6 = [_local5, _local4]; graphics.clear(); drawRoundRect(0, 0, _arg1, _arg2, 0, _local6, 0.5, verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local6, 1, verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2))); } override public function get measuredWidth():Number{ return (200); } override public function get measuredHeight():Number{ return (6); } } }//package mx.skins.halo
Section 280
//ProgressIndeterminateSkin (mx.skins.halo.ProgressIndeterminateSkin) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; public class ProgressIndeterminateSkin extends Border { mx_internal static const VERSION:String = "2.0.1.0"; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:*; var _local4:uint; var _local5:Number; var _local6:Graphics; var _local7:int; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("barColor"); _local4 = (StyleManager.isValidStyleValue(_local3)) ? _local3 : getStyle("themeColor"); _local5 = ColorUtil.adjustBrightness2(_local4, 60); _local6 = graphics; _local6.clear(); _local7 = 0; while (_local7 < _arg1) { _local6.beginFill(_local5, 0.8); _local6.moveTo(_local7, 1); _local6.lineTo(Math.min((_local7 + 14), _arg1), 1); _local6.lineTo(Math.min((_local7 + 10), _arg1), (_arg2 - 1)); _local6.lineTo(Math.max((_local7 - 4), 0), (_arg2 - 1)); _local6.lineTo(_local7, 1); _local6.endFill(); _local7 = (_local7 + 28); }; } override public function get measuredWidth():Number{ return (195); } override public function get measuredHeight():Number{ return (6); } } }//package mx.skins.halo
Section 281
//ProgressTrackSkin (mx.skins.halo.ProgressTrackSkin) package mx.skins.halo { import mx.styles.*; import mx.utils.*; import mx.skins.*; public class ProgressTrackSkin extends Border { mx_internal static const VERSION:String = "2.0.1.0"; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:uint; var _local4:Array; var _local5:Number; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("borderColor"); _local4 = (getStyle("trackColors") as Array); StyleManager.getColorNames(_local4); _local5 = ColorUtil.adjustBrightness2(_local3, -30); graphics.clear(); drawRoundRect(0, 0, _arg1, _arg2, 0, [_local5, _local3], 1, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local4, 1, verticalGradientMatrix(1, 1, (_arg1 - 2), (_arg2 - 2))); } override public function get measuredWidth():Number{ return (200); } override public function get measuredHeight():Number{ return (6); } } }//package mx.skins.halo
Section 282
//ScrollArrowSkin (mx.skins.halo.ScrollArrowSkin) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.controls.scrollClasses.*; import mx.utils.*; import mx.skins.*; public class ScrollArrowSkin extends Border { mx_internal static const VERSION:String = "2.0.1.0"; private static var cache:Object = {}; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:uint; var _local5:Array; var _local6:Array; var _local7:Array; var _local8:uint; var _local9:Boolean; var _local10:uint; var _local11:Object; var _local12:Boolean; var _local13:Array; var _local14:Graphics; var _local15:Array; var _local16:Array; var _local17:Array; var _local18:Array; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("backgroundColor"); _local4 = getStyle("borderColor"); _local5 = getStyle("fillAlphas"); _local6 = getStyle("fillColors"); StyleManager.getColorNames(_local6); _local7 = getStyle("highlightAlphas"); _local8 = getStyle("themeColor"); _local9 = (name.charAt(0) == "u"); _local10 = 0x111111; _local11 = calcDerivedStyles(_local8, _local4, _local6[0], _local6[1]); _local12 = ((((parent) && (parent.parent))) && (!((parent.parent.rotation == 0)))); if (((_local9) && (!(_local12)))){ _local13 = [_local4, _local11.borderColorDrk1]; } else { _local13 = [_local11.borderColorDrk1, _local11.borderColorDrk2]; }; _local14 = graphics; _local14.clear(); if (isNaN(_local3)){ _local3 = 0xFFFFFF; }; if (name.indexOf("Disabled") == -1){ drawRoundRect(0, 0, _arg1, _arg2, 0, _local3, 1); }; switch (name){ case "upArrowUpSkin": if (!_local12){ drawRoundRect(1, (_arg2 - 4), (_arg1 - 2), 8, 0, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], verticalGradientMatrix(1, (_arg2 - 4), (_arg1 - 2), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - 4), w:(_arg1 - 2), h:4, r:0}); }; case "downArrowUpSkin": _local15 = [_local6[0], _local6[1]]; _local16 = [_local5[0], _local5[1]]; drawRoundRect(0, 0, _arg1, _arg2, 0, _local13, 1, (_local12) ? horizontalGradientMatrix(0, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local15, _local16, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - (2 / 2)))); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - (2 / 2)), 0, [0xFFFFFF, 0xFFFFFF], _local7, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - (2 / 2)))); break; case "upArrowOverSkin": if (!_local12){ drawRoundRect(1, (_arg2 - 4), (_arg1 - 2), 8, 0, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], verticalGradientMatrix(1, (_arg2 - 4), (_arg1 - 2), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - 4), w:(_arg1 - 2), h:4, r:0}); }; case "downArrowOverSkin": if (_local6.length > 2){ _local17 = [_local6[2], _local6[3]]; } else { _local17 = [_local6[0], _local6[1]]; }; if (_local5.length > 2){ _local18 = [_local5[2], _local5[3]]; } else { _local18 = [_local5[0], _local5[1]]; }; drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 1); drawRoundRect(0, 0, _arg1, _arg2, 0, [_local8, _local11.themeColDrk1], 1, (_local12) ? horizontalGradientMatrix(0, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local17, _local18, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - (2 / 2)), 0, [0xFFFFFF, 0xFFFFFF], _local7, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - (2 / 2)))); break; case "upArrowDownSkin": if (!_local12){ drawRoundRect(1, (_arg2 - 4), (_arg1 - 2), 8, 0, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], (_local12) ? horizontalGradientMatrix(1, (_arg2 - 4), (_arg1 - 2), 8) : verticalGradientMatrix(1, (_arg2 - 4), (_arg1 - 2), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - 4), w:(_arg1 - 2), h:4, r:0}); }; case "downArrowDownSkin": drawRoundRect(0, 0, _arg1, _arg2, 0, [_local8, _local11.themeColDrk1], 1, (_local12) ? horizontalGradientMatrix(0, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, [_local11.fillColorPress1, _local11.fillColorPress2], 1, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - (2 / 2)), 0, [0xFFFFFF, 0xFFFFFF], _local7, (_local12) ? horizontalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(0, 0, (_arg1 - 2), (_arg2 - (2 / 2)))); break; default: drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 0); return; }; _local14.beginFill(_local10); if (_local9){ _local14.moveTo((_arg1 / 2), 6); _local14.lineTo((_arg1 - 5), (_arg2 - 6)); _local14.lineTo(5, (_arg2 - 6)); _local14.lineTo((_arg1 / 2), 6); } else { _local14.moveTo((_arg1 / 2), (_arg2 - 6)); _local14.lineTo((_arg1 - 5), 6); _local14.lineTo(5, 6); _local14.lineTo((_arg1 / 2), (_arg2 - 6)); }; _local14.endFill(); } override public function get measuredWidth():Number{ return (ScrollBar.THICKNESS); } override public function get measuredHeight():Number{ return (ScrollBar.THICKNESS); } private static function calcDerivedStyles(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint):Object{ var _local5:String; var _local6:Object; _local5 = HaloColors.getCacheKey(_arg1, _arg2, _arg3, _arg4); if (!cache[_local5]){ _local6 = (cache[_local5] = {}); HaloColors.addHaloColors(_local6, _arg1, _arg3, _arg4); _local6.borderColorDrk1 = ColorUtil.adjustBrightness2(_arg2, -25); _local6.borderColorDrk2 = ColorUtil.adjustBrightness2(_arg2, -50); }; return (cache[_local5]); } } }//package mx.skins.halo
Section 283
//ScrollThumbSkin (mx.skins.halo.ScrollThumbSkin) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; public class ScrollThumbSkin extends Border { mx_internal static const VERSION:String = "2.0.1.0"; private static var cache:Object = {}; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:uint; var _local5:Number; var _local6:Array; var _local7:Array; var _local8:Array; var _local9:uint; var _local10:uint; var _local11:Object; var _local12:Number; var _local13:Object; var _local14:Object; var _local15:Boolean; var _local16:Number; var _local17:Array; var _local18:Array; var _local19:Array; var _local20:Array; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("backgroundColor"); _local4 = getStyle("borderColor"); _local5 = getStyle("cornerRadius"); _local6 = getStyle("fillAlphas"); _local7 = getStyle("fillColors"); StyleManager.getColorNames(_local7); _local8 = getStyle("highlightAlphas"); _local9 = getStyle("themeColor"); _local10 = 7305079; _local11 = calcDerivedStyles(_local9, _local4, _local7[0], _local7[1]); _local12 = Math.max((_local5 - 1), 0); _local13 = {tl:0, tr:_local12, bl:0, br:_local12}; _local12 = Math.max((_local12 - 1), 0); _local14 = {tl:0, tr:_local12, bl:0, br:_local12}; _local15 = ((((parent) && (parent.parent))) && (!((parent.parent.rotation == 0)))); if (isNaN(_local3)){ _local3 = 0xFFFFFF; }; graphics.clear(); drawRoundRect(1, 0, (_arg1 - 3), _arg2, _local13, _local3, 1); switch (name){ case "thumbUpSkin": default: _local17 = [_local7[0], _local7[1]]; _local18 = [_local6[0], _local6[1]]; drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 0); if (_local15){ drawRoundRect(1, 0, (_arg1 - 2), _arg2, _local5, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], horizontalGradientMatrix(2, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); } else { drawRoundRect(1, (_arg2 - _local12), (_arg1 - 3), (_local12 + 4), {tl:0, tr:0, bl:0, br:_local12}, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], (_local15) ? horizontalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8) : verticalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - _local12), w:(_arg1 - 4), h:_local12, r:{tl:0, tr:0, bl:0, br:(_local12 - 1)}}); }; drawRoundRect(1, 0, (_arg1 - 3), _arg2, _local13, [_local4, _local11.borderColorDrk1], 1, (_local15) ? horizontalGradientMatrix(0, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); drawRoundRect(1, 1, (_arg1 - 4), (_arg2 - 2), _local14, _local17, _local18, (_local15) ? horizontalGradientMatrix(1, 0, (_arg1 - 2), (_arg2 - 2)) : verticalGradientMatrix(1, 0, (_arg1 - 2), (_arg2 - 2))); if (_local15){ drawRoundRect(1, 0, ((_arg1 - 4) / 2), (_arg2 - 2), 0, [0xFFFFFF, 0xFFFFFF], _local8, horizontalGradientMatrix(1, 1, (_arg1 - 4), ((_arg2 - 2) / 2))); } else { drawRoundRect(1, 1, (_arg1 - 4), ((_arg2 - 2) / 2), _local14, [0xFFFFFF, 0xFFFFFF], _local8, (_local15) ? horizontalGradientMatrix(1, 0, ((_arg1 - 4) / 2), (_arg2 - 2)) : verticalGradientMatrix(1, 1, (_arg1 - 4), ((_arg2 - 2) / 2))); }; break; case "thumbOverSkin": if (_local7.length > 2){ _local19 = [_local7[2], _local7[3]]; } else { _local19 = [_local7[0], _local7[1]]; }; if (_local6.length > 2){ _local20 = [_local6[2], _local6[3]]; } else { _local20 = [_local6[0], _local6[1]]; }; drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 0); if (_local15){ drawRoundRect(1, 0, (_arg1 - 2), _arg2, _local5, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], horizontalGradientMatrix(2, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); } else { drawRoundRect(1, (_arg2 - _local12), (_arg1 - 3), (_local12 + 4), {tl:0, tr:0, bl:0, br:_local12}, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], (_local15) ? horizontalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8) : verticalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - _local12), w:(_arg1 - 4), h:_local12, r:{tl:0, tr:0, bl:0, br:(_local12 - 1)}}); }; drawRoundRect(1, 0, (_arg1 - 3), _arg2, _local13, [_local9, _local11.themeColDrk1], 1, (_local15) ? horizontalGradientMatrix(1, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); drawRoundRect(1, 1, (_arg1 - 4), (_arg2 - 2), _local14, _local19, _local20, (_local15) ? horizontalGradientMatrix(1, 0, _arg1, _arg2) : verticalGradientMatrix(1, 0, _arg1, _arg2)); break; case "thumbDownSkin": if (_local15){ drawRoundRect(1, 0, (_arg1 - 2), _arg2, _local13, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], horizontalGradientMatrix(2, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); } else { drawRoundRect(1, (_arg2 - _local12), (_arg1 - 3), (_local12 + 4), {tl:0, tr:0, bl:0, br:_local12}, [_local11.borderColorDrk1, _local11.borderColorDrk1], [1, 0], (_local15) ? horizontalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8) : verticalGradientMatrix(0, (_arg2 - 4), (_arg1 - 3), 8), GradientType.LINEAR, null, {x:1, y:(_arg2 - _local12), w:(_arg1 - 4), h:_local12, r:{tl:0, tr:0, bl:0, br:(_local12 - 1)}}); }; drawRoundRect(1, 0, (_arg1 - 3), _arg2, _local13, [_local9, _local11.themeColDrk2], 1, (_local15) ? horizontalGradientMatrix(1, 0, _arg1, _arg2) : verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 4), h:(_arg2 - 2), r:_local14}); drawRoundRect(1, 1, (_arg1 - 4), (_arg2 - 2), _local14, [_local11.fillColorPress1, _local11.fillColorPress2], 1, (_local15) ? horizontalGradientMatrix(1, 0, _arg1, _arg2) : verticalGradientMatrix(1, 0, _arg1, _arg2)); break; case "thumbDisabledSkin": drawRoundRect(0, 0, _arg1, _arg2, 0, 0xFFFFFF, 0); drawRoundRect(1, 0, (_arg1 - 3), _arg2, _local13, 0x999999, 0.5); drawRoundRect(1, 1, (_arg1 - 4), (_arg2 - 2), _local14, 0xFFFFFF, 0.5); break; }; _local16 = Math.floor(((_arg1 / 2) - 4)); drawRoundRect(_local16, Math.floor(((_arg2 / 2) - 4)), 5, 1, 0, 0, 0.4); drawRoundRect(_local16, Math.floor(((_arg2 / 2) - 2)), 5, 1, 0, 0, 0.4); drawRoundRect(_local16, Math.floor((_arg2 / 2)), 5, 1, 0, 0, 0.4); drawRoundRect(_local16, Math.floor(((_arg2 / 2) + 2)), 5, 1, 0, 0, 0.4); drawRoundRect(_local16, Math.floor(((_arg2 / 2) + 4)), 5, 1, 0, 0, 0.4); } override public function get measuredWidth():Number{ return (15); } override public function get measuredHeight():Number{ return (11); } private static function calcDerivedStyles(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint):Object{ var _local5:String; var _local6:Object; _local5 = HaloColors.getCacheKey(_arg1, _arg2, _arg3, _arg4); if (!cache[_local5]){ _local6 = (cache[_local5] = {}); HaloColors.addHaloColors(_local6, _arg1, _arg3, _arg4); _local6.borderColorDrk1 = ColorUtil.adjustBrightness2(_arg2, -50); }; return (cache[_local5]); } } }//package mx.skins.halo
Section 284
//ScrollTrackSkin (mx.skins.halo.ScrollTrackSkin) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; public class ScrollTrackSkin extends Border { mx_internal static const VERSION:String = "2.0.1.0"; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Array; var _local4:uint; var _local5:uint; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("trackColors"); StyleManager.getColorNames(_local3); _local4 = ColorUtil.adjustBrightness2(getStyle("borderColor"), -20); _local5 = ColorUtil.adjustBrightness2(_local4, -30); graphics.clear(); drawRoundRect(0, 0, _arg1, _arg2, 0, [_local4, _local5], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:0}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), 0, _local3, 1, horizontalGradientMatrix(1, 1, ((_arg1 / 3) * 2), (_arg2 - 2))); } override public function get measuredWidth():Number{ return (16); } override public function get measuredHeight():Number{ return (1); } } }//package mx.skins.halo
Section 285
//SwatchPanelSkin (mx.skins.halo.SwatchPanelSkin) package mx.skins.halo { import mx.skins.*; public class SwatchPanelSkin extends Border { mx_internal static const VERSION:String = "2.0.1.0"; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:uint; var _local4:uint; var _local5:uint; var _local6:uint; var _local7:Number; var _local8:Number; super.updateDisplayList(_arg1, _arg2); if (name == "swatchPanelBorder"){ _local3 = getStyle("backgroundColor"); _local4 = getStyle("borderColor"); _local5 = getStyle("highlightColor"); _local6 = getStyle("shadowColor"); _local7 = 0; _local8 = 0; graphics.clear(); drawRoundRect(_local7, _local8, _arg1, _arg2, 0, _local4, 1); drawRoundRect((_local7 + 1), (_local8 + 1), (_arg1 - 1), (_arg2 - 1), 0, _local6, 1); drawRoundRect((_local7 + 1), (_local8 + 1), (_arg1 - 2), (_arg2 - 2), 0, _local5, 1); drawRoundRect((_local7 + 2), (_local8 + 2), (_arg1 - 4), (_arg2 - 4), 0, [_local3, _local5], 1, verticalGradientMatrix((_local7 + 2), (_local8 + 2), (_arg1 - 4), (_arg2 - 4))); }; } } }//package mx.skins.halo
Section 286
//SwatchSkin (mx.skins.halo.SwatchSkin) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.collections.*; public class SwatchSkin extends UIComponent { mx_internal var colorField:String;// = "color" mx_internal var color:uint;// = 0 mx_internal static const VERSION:String = "2.0.1.0"; public function SwatchSkin(){ color = 0; colorField = "color"; super(); } private function drawFill(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{ var _local7:Graphics; _local7 = graphics; _local7.moveTo(_arg1, _arg2); _local7.beginFill(_arg5, _arg6); _local7.lineTo((_arg1 + _arg3), _arg2); _local7.lineTo((_arg1 + _arg3), (_arg4 + _arg2)); _local7.lineTo(_arg1, (_arg4 + _arg2)); _local7.lineTo(_arg1, _arg2); _local7.endFill(); } mx_internal function updateSkin(_arg1:Number):void{ var _local2:Graphics; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:uint; var _local10:Number; _local2 = graphics; switch (name){ case "colorPickerSwatch": _local3 = (UIComponent(parent).width / Math.abs(UIComponent(parent).scaleX)); _local4 = (UIComponent(parent).height / Math.abs(UIComponent(parent).scaleY)); _local2.clear(); drawSwatch(0, 0, _local3, _local4, _arg1); break; case "swatchPreview": _local5 = getStyle("previewWidth"); _local6 = getStyle("previewHeight"); _local2.clear(); drawSwatch(0, 0, _local5, _local6, _arg1); drawBorder(0, 0, _local5, _local6, 0x999999, 0xFFFFFF, 1, 1); break; case "swatchHighlight": _local7 = getStyle("swatchWidth"); _local8 = getStyle("swatchHeight"); _local9 = getStyle("swatchHighlightColor"); _local10 = getStyle("swatchHighlightSize"); _local2.clear(); drawBorder(0, 0, _local7, _local8, _local9, _local9, _local10, 1); break; }; } private function drawBorder(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number):void{ drawFill(_arg1, _arg2, _arg7, _arg4, _arg5, _arg8); drawFill(_arg1, _arg2, _arg3, _arg7, _arg5, _arg8); drawFill((_arg1 + (_arg3 - _arg7)), _arg2, _arg7, _arg4, _arg6, _arg8); drawFill(_arg1, (_arg2 + (_arg4 - _arg7)), _arg3, _arg7, _arg6, _arg8); } private function drawSwatch(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{ var _local6:uint; var _local7:Number; _local6 = getStyle("swatchBorderColor"); _local7 = getStyle("swatchBorderSize"); if (_local7 == 0){ drawFill(_arg1, _arg2, _arg3, _arg4, _arg5, 1); } else { if ((((_local7 < 0)) || (isNaN(_local7)))){ drawFill(_arg1, _arg2, _arg3, _arg4, _local6, 1); drawFill((_arg1 + 1), (_arg2 + 1), (_arg3 - 2), (_arg4 - 2), _arg5, 1); } else { drawFill(_arg1, _arg2, _arg3, _arg4, _local6, 1); drawFill((_arg1 + _local7), (_arg2 + _local7), (_arg3 - (2 * _local7)), (_arg4 - (2 * _local7)), _arg5, 1); }; }; } private function drawGrid(_arg1:IList, _arg2:String):void{ var _local3:int; var _local4:Number; var _local5:Number; var _local6:uint; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:int; var _local13:int; var _local14:int; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:int; var _local20:int; var _local21:int; var _local22:Number; var _local23:Number; var _local24:Number; _local3 = getStyle("columnCount"); _local4 = getStyle("horizontalGap"); _local5 = getStyle("previewWidth"); _local6 = getStyle("swatchGridBackgroundColor"); _local7 = getStyle("swatchGridBorderSize"); _local8 = getStyle("swatchHeight"); _local9 = getStyle("swatchWidth"); _local10 = getStyle("textFieldWidth"); _local11 = getStyle("verticalGap"); _local12 = 1; _local13 = 3; _local14 = _arg1.length; if (_local3 > _local14){ _local3 = _local14; }; _local15 = Math.ceil((_local14 / _local3)); if (isNaN(_local15)){ _local15 = 0; }; _local16 = ((((_local3 * (_local9 - _local12)) + _local12) + ((_local3 - 1) * _local4)) + (2 * _local7)); _local17 = ((((_local15 * (_local8 - _local12)) + _local12) + ((_local15 - 1) * _local11)) + (2 * _local7)); _local18 = ((_local5 + _local10) + _local13); if (_local16 < _local18){ _local16 = _local18; }; drawFill(0, 0, _local16, _local17, _local6, 100); setActualSize(_local16, _local17); _local19 = 0; _local20 = 0; _local21 = 0; while (_local21 < _local14) { _local22 = (_local7 + (_local19 * ((_local9 + _local4) - _local12))); _local23 = (_local7 + (_local20 * ((_local8 + _local11) - _local12))); _local24 = ((typeof(_arg1.getItemAt(_local21)))!="object") ? Number(_arg1.getItemAt(_local21)) : Number(_arg1.getItemAt(_local21)[colorField]); drawSwatch(_local22, _local23, _local9, _local8, _local24); if (_local19 < (_local3 - 1)){ _local19++; } else { _local19 = 0; _local20++; }; _local21++; }; } mx_internal function updateGrid(_arg1:IList):void{ if (name == "swatchGrid"){ graphics.clear(); drawGrid(_arg1, colorField); }; } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ super.updateDisplayList(_arg1, _arg2); updateSkin(color); } } }//package mx.skins.halo
Section 287
//TabSkin (mx.skins.halo.TabSkin) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.styles.*; import mx.containers.*; import mx.utils.*; import mx.skins.*; public class TabSkin extends Border { private var _borderMetrics:EdgeMetrics; mx_internal static const VERSION:String = "2.0.1.0"; private static var cache:Object = {}; public function TabSkin(){ _borderMetrics = new EdgeMetrics(1, 1, 1, 1); super(); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:Number; var _local5:uint; var _local6:Number; var _local7:Array; var _local8:Array; var _local9:Array; var _local10:uint; var _local11:Array; var _local12:Object; var _local13:Boolean; var _local14:Number; var _local15:Object; var _local16:Object; var _local17:Array; var _local18:Array; var _local19:Array; var _local20:Array; var _local21:Array; var _local22:Array; var _local23:DisplayObjectContainer; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("backgroundAlpha"); _local4 = getStyle("backgroundColor"); _local5 = getStyle("borderColor"); _local6 = getStyle("cornerRadius"); _local7 = getStyle("fillAlphas"); _local8 = getStyle("fillColors"); StyleManager.getColorNames(_local8); _local9 = getStyle("highlightAlphas"); _local10 = getStyle("themeColor"); _local11 = []; _local11[0] = ColorUtil.adjustBrightness2(_local8[0], -5); _local11[1] = ColorUtil.adjustBrightness2(_local8[1], -5); _local12 = calcDerivedStyles(_local10, _local5, _local11[0], _local11[1], _local8[0], _local8[1]); _local13 = ((((((((!((parent == null))) && (!((parent.parent == null))))) && (!((parent.parent.parent == null))))) && ((parent.parent.parent is TabNavigator)))) && (!((IStyleClient(parent.parent.parent).getStyle("borderStyle") == "none")))); _local14 = Math.max((_local6 - 2), 0); _local15 = {tl:_local6, tr:_local6, bl:0, br:0}; _local16 = {tl:_local14, tr:_local14, bl:0, br:0}; graphics.clear(); switch (name){ case "upSkin": _local17 = [_local11[0], _local11[1]]; _local18 = [_local7[0], _local7[1]]; drawRoundRect(0, 0, _arg1, (_arg2 - 1), _local15, [_local12.borderColorDrk1, _local5], 1, verticalGradientMatrix(0, 0, _arg1, _arg2), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:_local16}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local16, _local17, _local18, verticalGradientMatrix(0, 2, (_arg1 - 2), (_arg2 - 6))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), _local16, [0xFFFFFF, 0xFFFFFF], _local9, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); if (_local13){ drawRoundRect(0, (_arg2 - 1), _arg1, 1, 0, _local5, _local7[1]); }; drawRoundRect(0, (_arg2 - 2), _arg1, 1, 0, 0, 0.09); drawRoundRect(0, (_arg2 - 3), _arg1, 1, 0, 0, 0.03); break; case "overSkin": if (_local8.length > 2){ _local19 = [_local8[2], _local8[3]]; } else { _local19 = [_local8[0], _local8[1]]; }; if (_local7.length > 2){ _local20 = [_local7[2], _local7[3]]; } else { _local20 = [_local7[0], _local7[1]]; }; drawRoundRect(0, 0, _arg1, (_arg2 - 1), _local15, [_local10, _local12.themeColDrk2], 1, verticalGradientMatrix(0, 0, _arg1, (_arg2 - 6)), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:_local16}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local16, [_local12.falseFillColorBright1, _local12.falseFillColorBright2], _local20, verticalGradientMatrix(2, 2, (_arg1 - 2), (_arg2 - 2))); drawRoundRect(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2), _local16, [0xFFFFFF, 0xFFFFFF], _local9, verticalGradientMatrix(1, 1, (_arg1 - 2), ((_arg2 - 2) / 2))); if (_local13){ drawRoundRect(0, (_arg2 - 1), _arg1, 1, 0, _local5, _local7[1]); }; drawRoundRect(0, (_arg2 - 2), _arg1, 1, 0, 0, 0.09); drawRoundRect(0, (_arg2 - 3), _arg1, 1, 0, 0, 0.03); break; case "disabledSkin": _local21 = [_local8[0], _local8[1]]; _local22 = [Math.max(0, (_local7[0] - 0.15)), Math.max(0, (_local7[1] - 0.15))]; drawRoundRect(0, 0, _arg1, (_arg2 - 1), _local15, [_local12.borderColorDrk1, _local5], 0.5, verticalGradientMatrix(0, 0, _arg1, (_arg2 - 6))); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local16, _local21, _local22, verticalGradientMatrix(0, 2, (_arg1 - 2), (_arg2 - 2))); if (_local13){ drawRoundRect(0, (_arg2 - 1), _arg1, 1, 0, _local5, _local7[1]); }; drawRoundRect(0, (_arg2 - 2), _arg1, 1, 0, 0, 0.09); drawRoundRect(0, (_arg2 - 3), _arg1, 1, 0, 0, 0.03); break; case "downSkin": case "selectedUpSkin": case "selectedDownSkin": case "selectedOverSkin": case "selectedDisabledSkin": if (isNaN(_local4)){ _local23 = parent; while (_local23) { if ((_local23 is IStyleClient)){ _local4 = IStyleClient(_local23).getStyle("backgroundColor"); }; if (!isNaN(_local4)){ break; }; _local23 = _local23.parent; }; if (isNaN(_local4)){ _local4 = 0xFFFFFF; }; }; drawRoundRect(0, 0, _arg1, (_arg2 - 1), _local15, [_local12.borderColorDrk1, _local5], 1, verticalGradientMatrix(0, 0, _arg1, (_arg2 - 2)), GradientType.LINEAR, null, {x:1, y:1, w:(_arg1 - 2), h:(_arg2 - 2), r:_local16}); drawRoundRect(1, 1, (_arg1 - 2), (_arg2 - 2), _local16, _local4, _local3); if (_local13){ drawRoundRect(1, (_arg2 - 1), (_arg1 - 2), 1, 0, _local4, _local3); }; break; }; } override public function get measuredWidth():Number{ return (UIComponent.DEFAULT_MEASURED_MIN_WIDTH); } override public function get measuredHeight():Number{ return (UIComponent.DEFAULT_MEASURED_MIN_HEIGHT); } override public function get borderMetrics():EdgeMetrics{ return (_borderMetrics); } private static function calcDerivedStyles(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint, _arg5:uint, _arg6:uint):Object{ var _local7:String; var _local8:Object; _local7 = HaloColors.getCacheKey(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); if (!cache[_local7]){ _local8 = (cache[_local7] = {}); HaloColors.addHaloColors(_local8, _arg1, _arg5, _arg6); _local8.borderColorDrk1 = ColorUtil.adjustBrightness2(_arg2, 10); _local8.falseFillColorBright1 = ColorUtil.adjustBrightness(_arg3, 15); _local8.falseFillColorBright2 = ColorUtil.adjustBrightness(_arg4, 15); }; return (cache[_local7]); } } }//package mx.skins.halo
Section 288
//TitleBackground (mx.skins.halo.TitleBackground) package mx.skins.halo { import flash.display.*; import mx.styles.*; import mx.utils.*; import mx.skins.*; public class TitleBackground extends ProgrammaticSkin { mx_internal static const VERSION:String = "2.0.1.0"; override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:Number; var _local5:Array; var _local6:Array; var _local7:Boolean; var _local8:Number; var _local9:Graphics; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("borderAlpha"); _local4 = getStyle("cornerRadius"); _local5 = getStyle("highlightAlphas"); _local6 = getStyle("headerColors"); _local7 = !((_local6 == null)); StyleManager.getColorNames(_local6); _local8 = ColorUtil.adjustBrightness2((_local6) ? _local6[1] : 0xFFFFFF, -20); _local9 = graphics; _local9.clear(); if (_arg2 < 3){ return; }; if (_local7){ _local9.lineStyle(0, _local8, _local3); _local9.moveTo(0, _arg2); _local9.lineTo(_arg1, _arg2); _local9.lineStyle(0, 0, 0); drawRoundRect(0, 0, _arg1, _arg2, {tl:_local4, tr:_local4, bl:0, br:0}, _local6, _local3, verticalGradientMatrix(0, 0, _arg1, _arg2)); drawRoundRect(0, 0, _arg1, (_arg2 / 2), {tl:_local4, tr:_local4, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local5, verticalGradientMatrix(0, 0, _arg1, (_arg2 / 2))); }; drawRoundRect(0, 0, _arg1, _arg2, {tl:_local4, tr:_local4, bl:0, br:0}, 0xFFFFFF, 0.3, null, GradientType.LINEAR, null, {x:0, y:1, w:_arg1, h:(_arg2 - 1), r:{tl:_local4, tr:_local4, bl:0, br:0}}); } } }//package mx.skins.halo
Section 289
//ToolTipBorder (mx.skins.halo.ToolTipBorder) package mx.skins.halo { import mx.core.*; import flash.display.*; import mx.graphics.*; import mx.skins.*; import flash.filters.*; public class ToolTipBorder extends RectangularBorder { private var _borderMetrics:EdgeMetrics; private var dropShadow:RectangularDropShadow; mx_internal static const VERSION:String = "2.0.1.0"; override public function get borderMetrics():EdgeMetrics{ var _local1:String; if (_borderMetrics){ return (_borderMetrics); }; _local1 = getStyle("borderStyle"); switch (_local1){ case "errorTipRight": _borderMetrics = new EdgeMetrics(15, 1, 3, 3); break; case "errorTipAbove": _borderMetrics = new EdgeMetrics(3, 1, 3, 15); break; case "errorTipBelow": _borderMetrics = new EdgeMetrics(3, 13, 3, 3); break; default: _borderMetrics = new EdgeMetrics(3, 1, 3, 3); break; }; return (_borderMetrics); } override public function styleChanged(_arg1:String):void{ if ((((((_arg1 == "borderStyle")) || ((_arg1 == "styleName")))) || ((_arg1 == null)))){ _borderMetrics = null; }; invalidateDisplayList(); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:String; var _local4:uint; var _local5:Number; var _local6:uint; var _local7:Number; var _local8:uint; var _local9:Number; var _local10:Graphics; super.updateDisplayList(_arg1, _arg2); _local3 = getStyle("borderStyle"); _local4 = getStyle("backgroundColor"); _local5 = getStyle("backgroundAlpha"); _local6 = getStyle("borderColor"); _local7 = getStyle("cornerRadius"); _local8 = getStyle("shadowColor"); _local9 = 0.1; _local10 = graphics; _local10.clear(); filters = []; switch (_local3){ case "toolTip": drawRoundRect(3, 1, (_arg1 - 6), (_arg2 - 4), _local7, _local4, _local5); if (!dropShadow){ dropShadow = new RectangularDropShadow(); }; dropShadow.distance = 3; dropShadow.angle = 90; dropShadow.color = 0; dropShadow.alpha = 0.4; dropShadow.tlRadius = (_local7 + 2); dropShadow.trRadius = (_local7 + 2); dropShadow.blRadius = (_local7 + 2); dropShadow.brRadius = (_local7 + 2); dropShadow.drawShadow(graphics, 3, 0, (_arg1 - 6), (_arg2 - 4)); break; case "errorTipRight": drawRoundRect(11, 0, (_arg1 - 11), (_arg2 - 2), 3, _local6, _local5); _local10.beginFill(_local6, _local5); _local10.moveTo(11, 7); _local10.lineTo(0, 13); _local10.lineTo(11, 19); _local10.moveTo(11, 7); _local10.endFill(); filters = [new DropShadowFilter(2, 90, 0, 0.4)]; break; case "errorTipAbove": drawRoundRect(0, 0, _arg1, (_arg2 - 13), 3, _local6, _local5); _local10.beginFill(_local6, _local5); _local10.moveTo(9, (_arg2 - 13)); _local10.lineTo(15, (_arg2 - 2)); _local10.lineTo(21, (_arg2 - 13)); _local10.moveTo(9, (_arg2 - 13)); _local10.endFill(); filters = [new DropShadowFilter(2, 90, 0, 0.4)]; break; case "errorTipBelow": drawRoundRect(0, 11, _arg1, (_arg2 - 13), 3, _local6, _local5); _local10.beginFill(_local6, _local5); _local10.moveTo(9, 11); _local10.lineTo(15, 0); _local10.lineTo(21, 11); _local10.moveTo(10, 11); _local10.endFill(); filters = [new DropShadowFilter(2, 90, 0, 0.4)]; break; }; } } }//package mx.skins.halo
Section 290
//Border (mx.skins.Border) package mx.skins { import mx.core.*; public class Border extends ProgrammaticSkin { mx_internal static const VERSION:String = "2.0.1.0"; public function get borderMetrics():EdgeMetrics{ return (EdgeMetrics.EMPTY); } } }//package mx.skins
Section 291
//ProgrammaticSkin (mx.skins.ProgrammaticSkin) package mx.skins { import mx.core.*; import flash.display.*; import mx.managers.*; import flash.geom.*; import mx.styles.*; import mx.utils.*; public class ProgrammaticSkin extends FlexShape implements IFlexDisplayObject, IInvalidating, ILayoutManagerClient, ISimpleStyleClient { private var _initialized:Boolean;// = false private var invalidateDisplayListFlag:Boolean;// = false private var _height:Number; private var _styleName:IStyleClient; private var _processedDescriptors:Boolean;// = false private var _updateCompletePendingFlag:Boolean;// = true private var _width:Number; private var _nestLevel:int;// = 0 mx_internal static const VERSION:String = "2.0.1.0"; private static var tempMatrix:Matrix = new Matrix(); public function ProgrammaticSkin(){ invalidateDisplayListFlag = false; _initialized = false; _nestLevel = 0; _processedDescriptors = false; _updateCompletePendingFlag = true; super(); _width = measuredWidth; _height = measuredHeight; } protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ } public function invalidateSize():void{ } public function getStyle(_arg1:String){ return (_styleName.getStyle(_arg1)); } public function get nestLevel():int{ return (_nestLevel); } public function set nestLevel(_arg1:int):void{ _nestLevel = _arg1; invalidateDisplayList(); } override public function get height():Number{ return (_height); } public function get updateCompletePendingFlag():Boolean{ return (_updateCompletePendingFlag); } protected function verticalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ return (rotatedGradientMatrix(_arg1, _arg2, _arg3, _arg4, 90)); } public function validateSize(_arg1:Boolean=false):void{ } public function invalidateDisplayList():void{ if (((!(invalidateDisplayListFlag)) && ((nestLevel > 0)))){ invalidateDisplayListFlag = true; UIComponentGlobals.layoutManager.invalidateDisplayList(this); }; } public function set updateCompletePendingFlag(_arg1:Boolean):void{ _updateCompletePendingFlag = _arg1; } override public function set height(_arg1:Number):void{ _height = _arg1; invalidateDisplayList(); } protected function horizontalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{ return (rotatedGradientMatrix(_arg1, _arg2, _arg3, _arg4, 0)); } public function set processedDescriptors(_arg1:Boolean):void{ _processedDescriptors = _arg1; } override public function set width(_arg1:Number):void{ _width = _arg1; invalidateDisplayList(); } public function validateDisplayList():void{ invalidateDisplayListFlag = false; updateDisplayList(width, height); } public function get measuredWidth():Number{ return (0); } public function set initialized(_arg1:Boolean):void{ _initialized = _arg1; } protected function drawRoundRect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:Matrix=null, _arg9:String="linear", _arg10:Array=null, _arg11:Object=null):void{ var _local12:Graphics; var _local13:Number; var _local14:Array; var _local15:Object; _local12 = graphics; if ((((_arg3 == 0)) || ((_arg4 == 0)))){ return; }; if (_arg6 !== null){ if ((_arg6 is uint)){ _local12.beginFill(uint(_arg6), Number(_arg7)); } else { if ((_arg6 is Array)){ _local14 = ((_arg7 is Array)) ? (_arg7 as Array) : [_arg7, _arg7]; if (!_arg10){ _arg10 = [0, 0xFF]; }; _local12.beginGradientFill(_arg9, (_arg6 as Array), _local14, _arg10, _arg8); }; }; }; if (!_arg5){ _local12.drawRect(_arg1, _arg2, _arg3, _arg4); } else { if ((_arg5 is Number)){ _local13 = (Number(_arg5) * 2); _local12.drawRoundRect(_arg1, _arg2, _arg3, _arg4, _local13, _local13); } else { GraphicsUtil.drawRoundRectComplex(_local12, _arg1, _arg2, _arg3, _arg4, _arg5.tl, _arg5.tr, _arg5.bl, _arg5.br); }; }; if (_arg11){ _local15 = _arg11.r; if ((_local15 is Number)){ _local13 = (Number(_local15) * 2); _local12.drawRoundRect(_arg11.x, _arg11.y, _arg11.w, _arg11.h, _local13, _local13); } else { GraphicsUtil.drawRoundRectComplex(_local12, _arg11.x, _arg11.y, _arg11.w, _arg11.h, _local15.tl, _local15.tr, _local15.bl, _local15.br); }; }; if (_arg6 !== null){ _local12.endFill(); }; } public function get measuredHeight():Number{ return (0); } public function get processedDescriptors():Boolean{ return (_processedDescriptors); } public function set styleName(_arg1:Object):void{ if (_styleName != _arg1){ _styleName = (_arg1 as IStyleClient); invalidateDisplayList(); }; } public function setActualSize(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; _local3 = false; if (_width != _arg1){ _width = _arg1; _local3 = true; }; if (_height != _arg2){ _height = _arg2; _local3 = true; }; if (_local3){ invalidateDisplayList(); }; } override public function get width():Number{ return (_width); } public function styleChanged(_arg1:String):void{ invalidateDisplayList(); } public function invalidateProperties():void{ } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } public function get initialized():Boolean{ return (_initialized); } protected function rotatedGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Matrix{ tempMatrix.createGradientBox(_arg3, _arg4, ((_arg5 * Math.PI) / 180), _arg1, _arg2); return (tempMatrix); } public function get styleName():Object{ return (_styleName); } public function validateProperties():void{ } public function validateNow():void{ if (invalidateDisplayListFlag){ validateDisplayList(); }; } } }//package mx.skins
Section 292
//RectangularBorder (mx.skins.RectangularBorder) package mx.skins { import flash.events.*; import mx.core.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import flash.system.*; import flash.utils.*; import mx.utils.*; import mx.resources.*; import flash.net.*; public class RectangularBorder extends Border { private var backgroundImageWidth:Number; private var backgroundImageStyle:Object; mx_internal var loader:Loader; private var backgroundMask:Shape; private var backgroundImageHeight:Number; private var _backgroundImageRect:Rectangle; private var backgroundImage:DisplayObject; mx_internal static const VERSION:String = "2.0.1.0"; private static var resourceNotLoaded:String; private static var packageResources:ResourceBundle = ResourceBundle.getResourceBundle("skins", ApplicationDomain.currentDomain); public function RectangularBorder(){ addEventListener(Event.REMOVED, removedHandler); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var newStyle:Object; var cls:Class; var imgParent:DisplayObjectContainer; var childrenList:IChildList; var newStyleObj:DisplayObject; var loaderContext:LoaderContext; var unscaledWidth = _arg1; var unscaledHeight = _arg2; if (!parent){ return; }; newStyle = getStyle("backgroundImage"); if (newStyle != backgroundImageStyle){ backgroundImageStyle = newStyle; if (backgroundImage){ imgParent = backgroundImage.parent; childrenList = ((imgParent is Container)) ? Container(imgParent).rawChildren : IChildList(imgParent); childrenList.removeChild(backgroundImage); }; backgroundImage = null; if (((newStyle) && ((newStyle as Class)))){ cls = Class(newStyle); initBackgroundImage(new (cls)); } else { if (((newStyle) && ((newStyle is String)))){ try { cls = Class(getDefinitionByName(String(newStyle))); } catch(e:Error) { }; if (cls){ newStyleObj = new (cls); initBackgroundImage(newStyleObj); } else { loader = new FlexLoader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeEventHandler); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorEventHandler); loader.contentLoaderInfo.addEventListener(ErrorEvent.ERROR, errorEventHandler); loaderContext = new LoaderContext(); loaderContext.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); loader.load(new URLRequest(String(newStyle)), loaderContext); }; } else { if (newStyle){ throw (new Error(StringUtil.substitute(resourceNotLoaded, newStyle))); }; }; }; }; if (backgroundImage){ adjustBackgroundImage(); }; } private function completeEventHandler(_arg1:Event):void{ var _local2:DisplayObject; if (!parent){ return; }; _local2 = DisplayObject(LoaderInfo(_arg1.target).loader); initBackgroundImage(_local2); adjustBackgroundImage(); dispatchEvent(_arg1.clone()); } mx_internal function get backgroundImageRect():Rectangle{ return (_backgroundImageRect); } private function getBackgroundSize():Number{ var _local1:Number; var _local2:Object; var _local3:int; _local1 = NaN; _local2 = getStyle("backgroundSize"); if (((_local2) && ((_local2 is String)))){ _local3 = _local2.indexOf("%"); if (_local3 != -1){ _local1 = Number(_local2.substr(0, _local3)); }; }; return (_local1); } mx_internal function adjustBackgroundImage():void{ var _local1:DisplayObject; var _local2:EdgeMetrics; var _local3:Boolean; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Graphics; _local1 = parent; _local2 = ((_local1 is Container)) ? Container(_local1).viewMetrics : borderMetrics; _local3 = !((getStyle("backgroundAttachment") == "fixed")); if (_backgroundImageRect){ _local9 = _backgroundImageRect.width; _local10 = _backgroundImageRect.height; } else { _local9 = ((width - _local2.left) - _local2.right); _local10 = ((height - _local2.top) - _local2.bottom); }; _local4 = getBackgroundSize(); if (isNaN(_local4)){ _local11 = 1; _local12 = 1; } else { _local13 = (_local4 * 0.01); _local11 = ((_local13 * _local9) / backgroundImageWidth); _local12 = ((_local13 * _local10) / backgroundImageHeight); }; backgroundImage.scaleX = _local11; backgroundImage.scaleY = _local12; _local5 = Math.round((0.5 * (_local9 - (backgroundImageWidth * _local11)))); _local6 = Math.round((0.5 * (_local10 - (backgroundImageHeight * _local12)))); backgroundImage.x = _local2.left; backgroundImage.y = _local2.top; backgroundMask.x = _local2.left; backgroundMask.y = _local2.top; if (((_local3) && ((_local1 is Container)))){ _local5 = (_local5 - Container(_local1).horizontalScrollPosition); _local6 = (_local6 - Container(_local1).verticalScrollPosition); }; backgroundImage.alpha = getStyle("backgroundAlpha"); backgroundImage.x = (backgroundImage.x + _local5); backgroundImage.y = (backgroundImage.y + _local6); _local7 = ((width - _local2.left) - _local2.right); _local8 = ((height - _local2.top) - _local2.bottom); if (((!((backgroundMask.width == _local7))) || (!((backgroundMask.height == _local8))))){ _local14 = backgroundMask.graphics; _local14.clear(); _local14.beginFill(0xFFFFFF); _local14.drawRect(0, 0, _local7, _local8); _local14.endFill(); }; } private function errorEventHandler(_arg1:Event):void{ } private function initBackgroundImage(_arg1:DisplayObject):void{ var _local2:IChildList; var _local3:int; backgroundImage = _arg1; if ((_arg1 is Loader)){ backgroundImageWidth = Loader(_arg1).contentLoaderInfo.width; backgroundImageHeight = Loader(_arg1).contentLoaderInfo.height; } else { backgroundImageWidth = backgroundImage.width; backgroundImageHeight = backgroundImage.height; if ((_arg1 is ISimpleStyleClient)){ ISimpleStyleClient(_arg1).styleName = styleName; }; }; _local2 = ((parent is Container)) ? Container(parent).rawChildren : IChildList(parent); backgroundMask = new FlexShape(); backgroundMask.name = "backgroundMask"; backgroundMask.x = 0; backgroundMask.y = 0; _local2.addChild(backgroundMask); _local3 = _local2.getChildIndex(this); _local2.addChildAt(backgroundImage, (_local3 + 1)); backgroundImage.mask = backgroundMask; } mx_internal function set backgroundImageRect(_arg1:Rectangle):void{ _backgroundImageRect = _arg1; invalidateDisplayList(); } mx_internal function get hasBackgroundImage():Boolean{ return (!((backgroundImage == null))); } private function removedHandler(_arg1:Event):void{ var _local2:IChildList; _local2 = ((parent is Container)) ? Container(parent).rawChildren : IChildList(parent); if (backgroundImage){ _local2.removeChild(backgroundImage); backgroundImage = null; }; if (backgroundMask){ _local2.removeChild(backgroundMask); backgroundMask = null; }; } private static function loadResources():void{ resourceNotLoaded = packageResources.getString("notLoaded"); } loadResources(); } }//package mx.skins
Section 293
//IOverride (mx.states.IOverride) package mx.states { import mx.core.*; public interface IOverride { function initialize():void; function remove(_arg1:UIComponent):void; function apply(_arg1:UIComponent):void; } }//package mx.states
Section 294
//State (mx.states.State) package mx.states { import flash.events.*; import mx.events.*; public class State extends EventDispatcher { public var name:String; private var initialized:Boolean;// = false public var overrides:Array; public var basedOn:String; mx_internal static const VERSION:String = "2.0.1.0"; public function State(){ initialized = false; overrides = []; super(); } mx_internal function initialize():void{ var _local1:int; if (!initialized){ initialized = true; _local1 = 0; while (_local1 < overrides.length) { IOverride(overrides[_local1]).initialize(); _local1++; }; }; } mx_internal function dispatchExitState():void{ dispatchEvent(new FlexEvent(FlexEvent.EXIT_STATE)); } mx_internal function dispatchEnterState():void{ dispatchEvent(new FlexEvent(FlexEvent.ENTER_STATE)); } } }//package mx.states
Section 295
//Transition (mx.states.Transition) package mx.states { import mx.effects.*; public class Transition { public var effect:Effect; public var toState:String;// = "*" public var fromState:String;// = "*" mx_internal static const VERSION:String = "2.0.1.0"; public function Transition(){ fromState = "*"; toState = "*"; super(); } } }//package mx.states
Section 296
//CSSStyleDeclaration (mx.styles.CSSStyleDeclaration) package mx.styles { import flash.display.*; import mx.core.*; import mx.managers.*; import flash.events.*; import flash.utils.*; public class CSSStyleDeclaration extends EventDispatcher { mx_internal var effects:Array; public var defaultFactory:Function; public var factory:Function; protected var overrides:Object; private var clones:Dictionary; mx_internal var selectorRefCount:int;// = 0 mx_internal static const VERSION:String = "2.0.1.0"; private static const NOT_A_COLOR:uint = 4294967295; private static var styleManager:IStyleManager = (Singleton.getInstance("mx.styles::IStyleManager") as IStyleManager); public function CSSStyleDeclaration(_arg1:String=null){ clones = new Dictionary(true); selectorRefCount = 0; super(); if (_arg1){ StyleManager.setStyleDeclaration(_arg1, this, false); }; } mx_internal function addStyleToProtoChain(_arg1:Object, _arg2:DisplayObject):Object{ var nodeAddedToChain:Boolean; var p:String; var emptyObjectFactory:Function; var chain = _arg1; var target = _arg2; nodeAddedToChain = false; if (defaultFactory != null){ defaultFactory.prototype = chain; chain = new defaultFactory(); nodeAddedToChain = true; }; if (factory != null){ factory.prototype = chain; chain = new factory(); nodeAddedToChain = true; }; if (overrides){ if ((((defaultFactory == null)) && ((factory == null)))){ emptyObjectFactory = function ():void{ }; emptyObjectFactory.prototype = chain; chain = new (emptyObjectFactory); nodeAddedToChain = true; }; for (p in overrides) { if (overrides[p] === undefined){ delete chain[p]; } else { chain[p] = overrides[p]; }; }; }; if (nodeAddedToChain){ clones[chain] = 1; }; return (chain); } public function getStyle(_arg1:String){ var _local2:*; var _local3:*; if (overrides){ if ((((_arg1 in overrides)) && ((overrides[_arg1] === undefined)))){ return (undefined); }; _local3 = overrides[_arg1]; if (_local3 !== undefined){ return (_local3); }; }; if (factory != null){ factory.prototype = {}; _local2 = new factory(); _local3 = _local2[_arg1]; if (_local3 !== undefined){ return (_local3); }; }; if (defaultFactory != null){ defaultFactory.prototype = {}; _local2 = new defaultFactory(); _local3 = _local2[_arg1]; if (_local3 !== undefined){ return (_local3); }; }; return (undefined); } mx_internal function createProtoChainRoot():Object{ var _local1:Object; _local1 = {}; if (defaultFactory != null){ defaultFactory.prototype = _local1; _local1 = new defaultFactory(); }; if (factory != null){ factory.prototype = _local1; _local1 = new factory(); }; clones[_local1] = 1; return (_local1); } public function clearStyle(_arg1:String):void{ setStyle(_arg1, undefined); } public function setStyle(_arg1:String, _arg2):void{ var _local3:Object; var _local4:Boolean; var _local5:Array; var _local6:int; var _local7:int; var _local8:Object; _local3 = getStyle(_arg1); _local4 = false; if ((((((((((selectorRefCount > 0)) && ((factory == null)))) && ((defaultFactory == null)))) && (!(overrides)))) && (!((_local3 === _arg2))))){ _local4 = true; }; if (_arg2 !== undefined){ setStyle(_arg1, _arg2); } else { if (_arg2 == _local3){ return; }; setStyle(_arg1, _arg2); }; _local5 = SystemManagerGlobals.topLevelSystemManagers; _local6 = _local5.length; if (_local4){ _local7 = 0; while (_local7 < _local6) { _local8 = _local5[_local7]; _local8.regenerateStyleCache(true); _local7++; }; }; _local7 = 0; while (_local7 < _local6) { _local8 = _local5[_local7]; _local8.notifyStyleChangeInChildren(_arg1, true); _local7++; }; } private function clearStyleAttr(_arg1:String):void{ var _local2:*; if (!overrides){ overrides = {}; }; overrides[_arg1] = undefined; for (_local2 in clones) { delete _local2[_arg1]; }; } mx_internal function clearOverride(_arg1:String):void{ if (((overrides) && (overrides[_arg1]))){ delete overrides[_arg1]; }; } mx_internal function setStyle(_arg1:String, _arg2):void{ var _local3:Object; var _local4:*; var _local5:Number; if (_arg2 === undefined){ clearStyleAttr(_arg1); return; }; if ((_arg2 is String)){ _local5 = StyleManager.getColorName(_arg2); if (_local5 != NOT_A_COLOR){ _arg2 = _local5; }; }; if (defaultFactory != null){ _local3 = new defaultFactory(); if (_local3[_arg1] !== _arg2){ if (!overrides){ overrides = {}; }; overrides[_arg1] = _arg2; } else { if (overrides){ delete overrides[_arg1]; }; }; }; if (factory != null){ _local3 = new factory(); if (_local3[_arg1] !== _arg2){ if (!overrides){ overrides = {}; }; overrides[_arg1] = _arg2; } else { if (overrides){ delete overrides[_arg1]; }; }; }; if ((((defaultFactory == null)) && ((factory == null)))){ if (!overrides){ overrides = {}; }; overrides[_arg1] = _arg2; }; for (_local4 in clones) { _local4[_arg1] = _arg2; }; } } }//package mx.styles
Section 297
//ISimpleStyleClient (mx.styles.ISimpleStyleClient) package mx.styles { public interface ISimpleStyleClient { function styleChanged(_arg1:String):void; function set styleName(_arg1:Object):void; function get styleName():Object; } }//package mx.styles
Section 298
//IStyleClient (mx.styles.IStyleClient) package mx.styles { public interface IStyleClient extends ISimpleStyleClient { function regenerateStyleCache(_arg1:Boolean):void; function clearStyle(_arg1:String):void; function getClassStyleDeclarations():Array; function get styleDeclaration():CSSStyleDeclaration; function get className():String; function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void; function set nonInheritingStyles(_arg1:Object):void; function get inheritingStyles():Object; function set inheritingStyles(_arg1:Object):void; function get nonInheritingStyles():Object; function set styleDeclaration(_arg1:CSSStyleDeclaration):void; function getStyle(_arg1:String); function setStyle(_arg1:String, _arg2):void; function registerEffects(_arg1:Array):void; } }//package mx.styles
Section 299
//IStyleManager (mx.styles.IStyleManager) package mx.styles { import flash.events.*; public interface IStyleManager { function isParentSizeInvalidatingStyle(_arg1:String):Boolean; function registerParentDisplayListInvalidatingStyle(_arg1:String):void; function set stylesRoot(_arg1:Object):void; function get inheritingStyles():Object; function styleDeclarationsChanged():void; function unloadStyleDeclarations(_arg1:String, _arg2:Boolean=true):void; function isParentDisplayListInvalidatingStyle(_arg1:String):Boolean; function registerInheritingStyle(_arg1:String):void; function get typeSelectorCache():Object; function setStyleDeclaration(_arg1:String, _arg2:CSSStyleDeclaration, _arg3:Boolean):void; function loadStyleDeclarations(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=false):IEventDispatcher; function isSizeInvalidatingStyle(_arg1:String):Boolean; function getColorName(_arg1:Object):uint; function isValidStyleValue(_arg1):Boolean; function getColorNames(_arg1:Array):void; function isColorName(_arg1:String):Boolean; function isInheritingStyle(_arg1:String):Boolean; function set inheritingStyles(_arg1:Object):void; function get stylesRoot():Object; function initProtoChainRoots():void; function set typeSelectorCache(_arg1:Object):void; function registerParentSizeInvalidatingStyle(_arg1:String):void; function registerColorName(_arg1:String, _arg2:uint):void; function registerSizeInvalidatingStyle(_arg1:String):void; function clearStyleDeclaration(_arg1:String, _arg2:Boolean):void; function isInheritingTextFormatStyle(_arg1:String):Boolean; function getStyleDeclaration(_arg1:String):CSSStyleDeclaration; } }//package mx.styles
Section 300
//IStyleModule (mx.styles.IStyleModule) package mx.styles { public interface IStyleModule { function unload():void; } }//package mx.styles
Section 301
//StyleManager (mx.styles.StyleManager) package mx.styles { import mx.core.*; import flash.events.*; public class StyleManager { mx_internal static const VERSION:String = "2.0.1.0"; public static const NOT_A_COLOR:uint = 4294967295; private static var impl:IStyleManager = (Singleton.getInstance("mx.styles::IStyleManager") as IStyleManager); private static var implClassDependency:StyleManagerImpl; public static function isParentSizeInvalidatingStyle(_arg1:String):Boolean{ return (impl.isParentSizeInvalidatingStyle(_arg1)); } public static function registerInheritingStyle(_arg1:String):void{ impl.registerInheritingStyle(_arg1); } mx_internal static function set stylesRoot(_arg1:Object):void{ impl.stylesRoot = _arg1; } mx_internal static function get inheritingStyles():Object{ return (impl.inheritingStyles); } mx_internal static function styleDeclarationsChanged():void{ impl.styleDeclarationsChanged(); } public static function setStyleDeclaration(_arg1:String, _arg2:CSSStyleDeclaration, _arg3:Boolean):void{ impl.setStyleDeclaration(_arg1, _arg2, _arg3); } public static function registerParentDisplayListInvalidatingStyle(_arg1:String):void{ impl.registerParentDisplayListInvalidatingStyle(_arg1); } public static function isSizeInvalidatingStyle(_arg1:String):Boolean{ return (impl.isSizeInvalidatingStyle(_arg1)); } mx_internal static function get typeSelectorCache():Object{ return (impl.typeSelectorCache); } mx_internal static function set inheritingStyles(_arg1:Object):void{ impl.inheritingStyles = _arg1; } public static function isColorName(_arg1:String):Boolean{ return (impl.isColorName(_arg1)); } public static function isParentDisplayListInvalidatingStyle(_arg1:String):Boolean{ return (impl.isParentDisplayListInvalidatingStyle(_arg1)); } public static function getColorName(_arg1:Object):uint{ return (impl.getColorName(_arg1)); } mx_internal static function set typeSelectorCache(_arg1:Object):void{ impl.typeSelectorCache = _arg1; } public static function unloadStyleDeclarations(_arg1:String, _arg2:Boolean=true):void{ impl.unloadStyleDeclarations(_arg1, _arg2); } public static function getColorNames(_arg1:Array):void{ impl.getColorNames(_arg1); } public static function loadStyleDeclarations(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=false):IEventDispatcher{ return (impl.loadStyleDeclarations(_arg1, _arg2, _arg3)); } public static function isValidStyleValue(_arg1):Boolean{ return (impl.isValidStyleValue(_arg1)); } mx_internal static function get stylesRoot():Object{ return (impl.stylesRoot); } public static function isInheritingStyle(_arg1:String):Boolean{ return (impl.isInheritingStyle(_arg1)); } mx_internal static function initProtoChainRoots():void{ impl.initProtoChainRoots(); } public static function registerParentSizeInvalidatingStyle(_arg1:String):void{ impl.registerParentSizeInvalidatingStyle(_arg1); } public static function registerSizeInvalidatingStyle(_arg1:String):void{ impl.registerSizeInvalidatingStyle(_arg1); } public static function clearStyleDeclaration(_arg1:String, _arg2:Boolean):void{ impl.clearStyleDeclaration(_arg1, _arg2); } public static function registerColorName(_arg1:String, _arg2:uint):void{ impl.registerColorName(_arg1, _arg2); } public static function isInheritingTextFormatStyle(_arg1:String):Boolean{ return (impl.isInheritingTextFormatStyle(_arg1)); } public static function getStyleDeclaration(_arg1:String):CSSStyleDeclaration{ return (impl.getStyleDeclaration(_arg1)); } } }//package mx.styles
Section 302
//StyleManagerImpl (mx.styles.StyleManagerImpl) package mx.styles { import mx.core.*; import mx.managers.*; import flash.events.*; import mx.events.*; import mx.modules.*; import mx.resources.*; import flash.system.*; import flash.utils.*; import mx.utils.*; public class StyleManagerImpl implements IStyleManager { private var resourceUnableToLoad:String;// = null private var _stylesRoot:Object; private var styleModules:Object; private var packageResources:ResourceBundle; private var _inheritingStyles:Object; private var _typeSelectorCache:Object; private var selectors:Object; mx_internal static const VERSION:String = "2.0.1.0"; private static var parentSizeInvalidatingStyles:Object = {bottom:true, horizontalCenter:true, left:true, right:true, top:true, verticalCenter:true}; private static var colorNames:Object = {transparent:"transparent", black:0, blue:0xFF, green:0x8000, gray:0x808080, silver:0xC0C0C0, lime:0xFF00, olive:0x808000, white:0xFFFFFF, yellow:0xFFFF00, maroon:0x800000, navy:128, red:0xFF0000, purple:0x800080, teal:0x8080, fuchsia:0xFF00FF, aqua:0xFFFF, magenta:0xFF00FF, cyan:0xFFFF, halogreen:8453965, haloblue:40447, haloorange:0xFFB600, halosilver:11455193}; private static var inheritingTextFormatStyles:Object = {align:true, bold:true, color:true, font:true, indent:true, italic:true, size:true}; private static var instance:IStyleManager; private static var parentDisplayListInvalidatingStyles:Object = {bottom:true, horizontalCenter:true, left:true, right:true, top:true, verticalCenter:true}; private static var sizeInvalidatingStyles:Object = {borderStyle:true, borderThickness:true, fontAntiAliasType:true, fontFamily:true, fontGridFitType:true, fontSharpness:true, fontSize:true, fontStyle:true, fontThickness:true, fontWeight:true, headerHeight:true, horizontalAlign:true, horizontalGap:true, kerning:true, leading:true, letterSpacing:true, paddingBottom:true, paddingLeft:true, paddingRight:true, paddingTop:true, strokeWidth:true, tabHeight:true, tabWidth:true, verticalAlign:true, verticalGap:true}; public function StyleManagerImpl(){ packageResources = ResourceBundle.getResourceBundle("styles", ApplicationDomain.currentDomain); resourceUnableToLoad = null; selectors = {}; styleModules = {}; _inheritingStyles = {}; _typeSelectorCache = {}; super(); } public function setStyleDeclaration(_arg1:String, _arg2:CSSStyleDeclaration, _arg3:Boolean):void{ _arg2.selectorRefCount++; selectors[_arg1] = _arg2; typeSelectorCache = new Object(); if (_arg3){ styleDeclarationsChanged(); }; } public function registerSizeInvalidatingStyle(_arg1:String):void{ sizeInvalidatingStyles[_arg1] = true; } public function isColorName(_arg1:String):Boolean{ return (!((colorNames[_arg1.toLowerCase()] === undefined))); } public function registerParentDisplayListInvalidatingStyle(_arg1:String):void{ parentDisplayListInvalidatingStyles[_arg1] = true; } public function set inheritingStyles(_arg1:Object):void{ _inheritingStyles = _arg1; } public function getColorNames(_arg1:Array):void{ var _local2:int; var _local3:int; var _local4:uint; if (!_arg1){ return; }; _local2 = _arg1.length; _local3 = 0; while (_local3 < _local2) { if (((!((_arg1[_local3] == null))) && (isNaN(_arg1[_local3])))){ _local4 = getColorName(_arg1[_local3]); if (_local4 != StyleManager.NOT_A_COLOR){ _arg1[_local3] = _local4; }; }; _local3++; }; } public function isInheritingTextFormatStyle(_arg1:String):Boolean{ return ((inheritingTextFormatStyles[_arg1] == true)); } public function set typeSelectorCache(_arg1:Object):void{ _typeSelectorCache = _arg1; } public function registerParentSizeInvalidatingStyle(_arg1:String):void{ parentSizeInvalidatingStyles[_arg1] = true; } public function registerColorName(_arg1:String, _arg2:uint):void{ colorNames[_arg1.toLowerCase()] = _arg2; } public function isParentSizeInvalidatingStyle(_arg1:String):Boolean{ return ((parentSizeInvalidatingStyles[_arg1] == true)); } public function get inheritingStyles():Object{ return (_inheritingStyles); } public function isParentDisplayListInvalidatingStyle(_arg1:String):Boolean{ return ((parentDisplayListInvalidatingStyles[_arg1] == true)); } public function isSizeInvalidatingStyle(_arg1:String):Boolean{ return ((sizeInvalidatingStyles[_arg1] == true)); } public function set stylesRoot(_arg1:Object):void{ _stylesRoot = _arg1; } public function styleDeclarationsChanged():void{ var _local1:Array; var _local2:int; var _local3:int; var _local4:SystemManager; _local1 = SystemManagerGlobals.topLevelSystemManagers; _local2 = _local1.length; _local3 = 0; while (_local3 < _local2) { _local4 = SystemManager(_local1[_local3]); _local4.regenerateStyleCache(true); _local4.notifyStyleChangeInChildren(null, true); _local3++; }; } public function isValidStyleValue(_arg1):Boolean{ return (!((_arg1 === undefined))); } public function loadStyleDeclarations(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=false):IEventDispatcher{ var module:IModuleInfo; var readyHandler:Function; var styleEventDispatcher:StyleEventDispatcher; var errorHandler:Function; var timer:Timer; var timerHandler:Function; var url = _arg1; var update = _arg2; var trustContent = _arg3; module = ModuleManager.getModule(url); readyHandler = function (_arg1:ModuleEvent):void{ var _local2:IStyleModule; _local2 = IStyleModule(_arg1.module.factory.create()); styleModules[_arg1.module.url].styleModule = _local2; if (update){ styleDeclarationsChanged(); }; }; module.addEventListener(ModuleEvent.READY, readyHandler, false, 0, true); styleEventDispatcher = new StyleEventDispatcher(module); errorHandler = function (_arg1:ModuleEvent):void{ var _local2:String; var _local3:StyleEvent; if (resourceUnableToLoad == null){ loadResources(); }; _local2 = StringUtil.substitute(resourceUnableToLoad, _arg1.errorText, url); if (styleEventDispatcher.willTrigger(StyleEvent.ERROR)){ _local3 = new StyleEvent(StyleEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local3.bytesLoaded = 0; _local3.bytesTotal = 0; _local3.errorText = _local2; styleEventDispatcher.dispatchEvent(_local3); } else { throw (new Error(_local2)); }; }; module.addEventListener(ModuleEvent.ERROR, errorHandler, false, 0, true); styleModules[url] = new StyleModuleInfo(module, readyHandler, errorHandler); timer = new Timer(0); timerHandler = function (_arg1:TimerEvent):void{ timer.removeEventListener(TimerEvent.TIMER, timerHandler); timer.stop(); if (trustContent){ module.load(ApplicationDomain.currentDomain, SecurityDomain.currentDomain); } else { module.load(); }; }; timer.addEventListener(TimerEvent.TIMER, timerHandler, false, 0, true); timer.start(); return (styleEventDispatcher); } public function registerInheritingStyle(_arg1:String):void{ inheritingStyles[_arg1] = true; } public function unloadStyleDeclarations(_arg1:String, _arg2:Boolean=true):void{ var _local3:StyleModuleInfo; var _local4:IModuleInfo; _local3 = styleModules[_arg1]; if (_local3){ _local3.styleModule.unload(); _local4 = _local3.module; _local4.unload(); _local4.removeEventListener(ModuleEvent.READY, _local3.readyHandler); _local4.removeEventListener(ModuleEvent.ERROR, _local3.errorHandler); styleModules[_arg1] = null; }; if (_arg2){ styleDeclarationsChanged(); }; } private function loadResources():void{ resourceUnableToLoad = packageResources.getString("unableToLoad"); } public function isInheritingStyle(_arg1:String):Boolean{ return ((inheritingStyles[_arg1] == true)); } public function get typeSelectorCache():Object{ return (_typeSelectorCache); } public function get stylesRoot():Object{ return (_stylesRoot); } public function getColorName(_arg1:Object):uint{ var _local2:Number; var _local3:*; if ((_arg1 is String)){ if (_arg1.charAt(0) == "#"){ _local2 = Number(("0x" + _arg1.slice(1))); return ((isNaN(_local2)) ? StyleManager.NOT_A_COLOR : uint(_local2)); }; if ((((_arg1.charAt(1) == "x")) && ((_arg1.charAt(0) == "0")))){ _local2 = Number(_arg1); return ((isNaN(_local2)) ? StyleManager.NOT_A_COLOR : uint(_local2)); }; _local3 = colorNames[_arg1.toLowerCase()]; if (_local3 === undefined){ return (StyleManager.NOT_A_COLOR); }; return (uint(_local3)); }; return (uint(_arg1)); } public function initProtoChainRoots():void{ if (!stylesRoot){ stylesRoot = selectors["global"].addStyleToProtoChain({}, null); }; } public function clearStyleDeclaration(_arg1:String, _arg2:Boolean):void{ var _local3:CSSStyleDeclaration; _local3 = getStyleDeclaration(_arg1); if (((_local3) && ((_local3.selectorRefCount > 0)))){ _local3.selectorRefCount--; }; delete selectors[_arg1]; if (_arg2){ styleDeclarationsChanged(); }; } public function getStyleDeclaration(_arg1:String):CSSStyleDeclaration{ var _local2:int; if (_arg1.charAt(0) != "."){ _local2 = _arg1.lastIndexOf("."); if (_local2 != -1){ _arg1 = _arg1.substr((_local2 + 1)); }; }; return (selectors[_arg1]); } public static function getInstance():IStyleManager{ if (!instance){ instance = new (StyleManagerImpl); }; return (instance); } } }//package mx.styles import flash.events.*; import mx.events.*; import mx.modules.*; class StyleEventDispatcher extends EventDispatcher { private function StyleEventDispatcher(_arg1:IModuleInfo){ _arg1.addEventListener(ModuleEvent.ERROR, moduleInfo_errorHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.PROGRESS, moduleInfo_progressHandler, false, 0, true); _arg1.addEventListener(ModuleEvent.READY, moduleInfo_readyHandler, false, 0, true); } private function moduleInfo_readyHandler(_arg1:ModuleEvent):void{ var _local2:StyleEvent; _local2 = new StyleEvent(StyleEvent.COMPLETE); dispatchEvent(_local2); } private function moduleInfo_errorHandler(_arg1:ModuleEvent):void{ var _local2:StyleEvent; _local2 = new StyleEvent(StyleEvent.ERROR, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; _local2.errorText = _arg1.errorText; dispatchEvent(_local2); } private function moduleInfo_progressHandler(_arg1:ModuleEvent):void{ var _local2:StyleEvent; _local2 = new StyleEvent(StyleEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable); _local2.bytesLoaded = _arg1.bytesLoaded; _local2.bytesTotal = _arg1.bytesTotal; dispatchEvent(_local2); } } class StyleModuleInfo { public var errorHandler:Function; public var module:IModuleInfo; public var styleModule:IStyleModule; public var readyHandler:Function; private function StyleModuleInfo(_arg1:IModuleInfo, _arg2:Function, _arg3:Function){ this.module = _arg1; this.readyHandler = _arg2; this.errorHandler = _arg3; } }
Section 303
//StyleProtoChain (mx.styles.StyleProtoChain) package mx.styles { import mx.core.*; import flash.display.*; public class StyleProtoChain { mx_internal static const VERSION:String = "2.0.1.0"; public static function initProtoChainForUIComponentStyleName(_arg1:IStyleClient):void{ var _local2:IStyleClient; var _local3:Object; var _local4:Object; var _local5:Array; var _local6:int; var _local7:int; var _local8:CSSStyleDeclaration; _local2 = IStyleClient(_arg1.styleName); _local3 = _local2.nonInheritingStyles; if (((!(_local3)) || ((_local3 == UIComponent.STYLE_UNINITIALIZED)))){ _local3 = StyleManager.stylesRoot; if (_local3.effects){ _arg1.registerEffects(_local3.effects); }; }; _local4 = _local2.inheritingStyles; if (((!(_local4)) || ((_local4 == UIComponent.STYLE_UNINITIALIZED)))){ _local4 = StyleManager.stylesRoot; }; _local5 = _arg1.getClassStyleDeclarations(); _local6 = _local5.length; _local7 = 0; while (_local7 < _local6) { _local8 = _local5[_local7]; _local4 = _local8.addStyleToProtoChain(_local4, DisplayObject(_arg1)); _local4 = addProperties(_local4, _local2, true); _local3 = _local8.addStyleToProtoChain(_local3, DisplayObject(_arg1)); _local3 = addProperties(_local3, _local2, false); if (_local8.effects){ _arg1.registerEffects(_local8.effects); }; _local7++; }; _arg1.inheritingStyles = (_arg1.styleDeclaration) ? _arg1.styleDeclaration.addStyleToProtoChain(_local4, DisplayObject(_arg1)) : _local4; _arg1.nonInheritingStyles = (_arg1.styleDeclaration) ? _arg1.styleDeclaration.addStyleToProtoChain(_local3, DisplayObject(_arg1)) : _local3; } private static function addProperties(_arg1:Object, _arg2:IStyleClient, _arg3:Boolean):Object{ var _local4:Array; var _local5:int; var _local6:int; var _local7:Object; var _local8:CSSStyleDeclaration; var _local9:CSSStyleDeclaration; _local4 = _arg2.getClassStyleDeclarations(); _local5 = _local4.length; _local6 = 0; while (_local6 < _local5) { _local8 = _local4[_local6]; _arg1 = _local8.addStyleToProtoChain(_arg1, DisplayObject(_arg2)); if (_local8.effects){ _arg2.registerEffects(_local8.effects); }; _local6++; }; _local7 = _arg2.styleName; if (_local7){ if (typeof(_local7) == "object"){ if ((_local7 is CSSStyleDeclaration)){ _local9 = CSSStyleDeclaration(_local7); } else { _arg1 = addProperties(_arg1, IStyleClient(_local7), _arg3); }; } else { _local9 = StyleManager.getStyleDeclaration(("." + _local7)); }; if (_local9){ _arg1 = _local9.addStyleToProtoChain(_arg1, DisplayObject(_arg2)); if (_local9.effects){ _arg2.registerEffects(_local9.effects); }; }; }; if (_arg2.styleDeclaration){ _arg1 = _arg2.styleDeclaration.addStyleToProtoChain(_arg1, DisplayObject(_arg2)); }; return (_arg1); } public static function initTextField(_arg1:UITextField):void{ var _local2:Object; var _local3:CSSStyleDeclaration; var _local4:Object; var _local5:Object; _local2 = _arg1.styleName; if (_local2){ if (typeof(_local2) == "object"){ if ((_local2 is CSSStyleDeclaration)){ _local3 = CSSStyleDeclaration(_local2); } else { _arg1.inheritingStyles = IStyleClient(_local2).inheritingStyles; _arg1.nonInheritingStyles = IStyleClient(_local2).nonInheritingStyles; return; }; } else { _local3 = StyleManager.getStyleDeclaration(("." + _local2)); }; }; _local4 = IStyleClient(_arg1.parent).inheritingStyles; _local5 = StyleManager.stylesRoot; if (!_local4){ _local4 = StyleManager.stylesRoot; }; if (_local3){ _local4 = _local3.addStyleToProtoChain(_local4, _arg1); _local5 = _local3.addStyleToProtoChain(_local5, _arg1); }; _arg1.inheritingStyles = _local4; _arg1.nonInheritingStyles = _local5; } } }//package mx.styles
Section 304
//ArrayUtil (mx.utils.ArrayUtil) package mx.utils { public class ArrayUtil { mx_internal static const VERSION:String = "2.0.1.0"; public static function getItemIndex(_arg1:Object, _arg2:Array):int{ var _local3:int; var _local4:int; _local3 = _arg2.length; _local4 = 0; while (_local4 < _local3) { if (_arg2[_local4] === _arg1){ return (_local4); }; _local4++; }; return (-1); } public static function toArray(_arg1:Object):Array{ if (!_arg1){ return ([]); }; if ((_arg1 is Array)){ return ((_arg1 as Array)); }; return ([_arg1]); } } }//package mx.utils
Section 305
//ColorUtil (mx.utils.ColorUtil) package mx.utils { public class ColorUtil { mx_internal static const VERSION:String = "2.0.1.0"; public static function adjustBrightness2(_arg1:uint, _arg2:Number):uint{ var _local3:Number; var _local4:Number; var _local5:Number; if (_arg2 == 0){ return (_arg1); }; if (_arg2 < 0){ _arg2 = ((100 + _arg2) / 100); _local3 = (((_arg1 >> 16) & 0xFF) * _arg2); _local4 = (((_arg1 >> 8) & 0xFF) * _arg2); _local5 = ((_arg1 & 0xFF) * _arg2); } else { _arg2 = (_arg2 / 100); _local3 = ((_arg1 >> 16) & 0xFF); _local4 = ((_arg1 >> 8) & 0xFF); _local5 = (_arg1 & 0xFF); _local3 = (_local3 + ((0xFF - _local3) * _arg2)); _local4 = (_local4 + ((0xFF - _local4) * _arg2)); _local5 = (_local5 + ((0xFF - _local5) * _arg2)); _local3 = Math.min(_local3, 0xFF); _local4 = Math.min(_local4, 0xFF); _local5 = Math.min(_local5, 0xFF); }; return ((((_local3 << 16) | (_local4 << 8)) | _local5)); } public static function rgbMultiply(_arg1:uint, _arg2:uint):uint{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local3 = ((_arg1 >> 16) & 0xFF); _local4 = ((_arg1 >> 8) & 0xFF); _local5 = (_arg1 & 0xFF); _local6 = ((_arg2 >> 16) & 0xFF); _local7 = ((_arg2 >> 8) & 0xFF); _local8 = (_arg2 & 0xFF); return ((((((_local3 * _local6) / 0xFF) << 16) | (((_local4 * _local7) / 0xFF) << 8)) | ((_local5 * _local8) / 0xFF))); } public static function adjustBrightness(_arg1:uint, _arg2:Number):uint{ var _local3:Number; var _local4:Number; var _local5:Number; _local3 = Math.max(Math.min((((_arg1 >> 16) & 0xFF) + _arg2), 0xFF), 0); _local4 = Math.max(Math.min((((_arg1 >> 8) & 0xFF) + _arg2), 0xFF), 0); _local5 = Math.max(Math.min(((_arg1 & 0xFF) + _arg2), 0xFF), 0); return ((((_local3 << 16) | (_local4 << 8)) | _local5)); } } }//package mx.utils
Section 306
//DescribeTypeCache (mx.utils.DescribeTypeCache) package mx.utils { import mx.binding.*; import flash.utils.*; public class DescribeTypeCache { mx_internal static const VERSION:String = "2.0.1.0"; private static var cacheHandlers:Object = {}; private static var typeCache:Object = {}; public static function describeType(_arg1):DescribeTypeCacheRecord{ var _local2:String; var _local3:XML; var _local4:DescribeTypeCacheRecord; if ((_arg1 is String)){ _local2 = _arg1; } else { _local2 = getQualifiedClassName(_arg1); }; if ((_local2 in typeCache)){ return (typeCache[_local2]); }; if ((_arg1 is String)){ _arg1 = getDefinitionByName(_arg1); }; _local3 = describeType(_arg1); _local4 = new DescribeTypeCacheRecord(); _local4.typeDescription = _local3; _local4.typeName = _local2; typeCache[_local2] = _local4; return (_local4); } public static function registerCacheHandler(_arg1:String, _arg2:Function):void{ cacheHandlers[_arg1] = _arg2; } static function extractValue(_arg1:String, _arg2:DescribeTypeCacheRecord){ if ((_arg1 in cacheHandlers)){ return (cacheHandlers[_arg1](_arg2)); }; return (undefined); } private static function bindabilityInfoHandler(_arg1:DescribeTypeCacheRecord){ return (new BindabilityInfo(_arg1.typeDescription)); } registerCacheHandler("bindabilityInfo", bindabilityInfoHandler); } }//package mx.utils
Section 307
//DescribeTypeCacheRecord (mx.utils.DescribeTypeCacheRecord) package mx.utils { import flash.utils.*; public dynamic class DescribeTypeCacheRecord extends Proxy { private var cache:Object; public var typeDescription:XML; public var typeName:String; public function DescribeTypeCacheRecord(){ cache = {}; super(); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ var _local2:*; _local2 = cache[_arg1]; if (_local2 === undefined){ _local2 = DescribeTypeCache.extractValue(_arg1, this); cache[_arg1] = _local2; }; return (_local2); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{ var _local2:*; if ((_arg1 in cache)){ return (true); }; _local2 = DescribeTypeCache.extractValue(_arg1, this); if (_local2 === undefined){ return (false); }; cache[_arg1] = _local2; return (true); } } }//package mx.utils
Section 308
//GraphicsUtil (mx.utils.GraphicsUtil) package mx.utils { import flash.display.*; import mx.core.*; public class GraphicsUtil { mx_internal static const VERSION:String = "2.0.1.0"; public static function drawRoundRectComplex(_arg1:Graphics, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number):void{ var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; _local10 = (_arg2 + _arg4); _local11 = (_arg3 + _arg5); _local12 = ((_arg4 < _arg5)) ? (_arg4 * 2) : (_arg5 * 2); _arg6 = ((_arg6 < _local12)) ? _arg6 : _local12; _arg7 = ((_arg7 < _local12)) ? _arg7 : _local12; _arg8 = ((_arg8 < _local12)) ? _arg8 : _local12; _arg9 = ((_arg9 < _local12)) ? _arg9 : _local12; _local13 = (_arg9 * 0.292893218813453); _local14 = (_arg9 * 0.585786437626905); _arg1.moveTo(_local10, (_local11 - _arg9)); _arg1.curveTo(_local10, (_local11 - _local14), (_local10 - _local13), (_local11 - _local13)); _arg1.curveTo((_local10 - _local14), _local11, (_local10 - _arg9), _local11); _local13 = (_arg8 * 0.292893218813453); _local14 = (_arg8 * 0.585786437626905); _arg1.lineTo((_arg2 + _arg8), _local11); _arg1.curveTo((_arg2 + _local14), _local11, (_arg2 + _local13), (_local11 - _local13)); _arg1.curveTo(_arg2, (_local11 - _local14), _arg2, (_local11 - _arg8)); _local13 = (_arg6 * 0.292893218813453); _local14 = (_arg6 * 0.585786437626905); _arg1.lineTo(_arg2, (_arg3 + _arg6)); _arg1.curveTo(_arg2, (_arg3 + _local14), (_arg2 + _local13), (_arg3 + _local13)); _arg1.curveTo((_arg2 + _local14), _arg3, (_arg2 + _arg6), _arg3); _local13 = (_arg7 * 0.292893218813453); _local14 = (_arg7 * 0.585786437626905); _arg1.lineTo((_local10 - _arg7), _arg3); _arg1.curveTo((_local10 - _local14), _arg3, (_local10 - _local13), (_arg3 + _local13)); _arg1.curveTo(_local10, (_arg3 + _local14), _local10, (_arg3 + _arg7)); _arg1.lineTo(_local10, (_local11 - _arg9)); } } }//package mx.utils
Section 309
//IXMLNotifiable (mx.utils.IXMLNotifiable) package mx.utils { public interface IXMLNotifiable { function xmlNotification(_arg1:Object, _arg2:String, _arg3:Object, _arg4:Object, _arg5:Object):void; } }//package mx.utils
Section 310
//NameUtil (mx.utils.NameUtil) package mx.utils { import flash.display.*; import mx.core.*; import flash.utils.*; public class NameUtil { mx_internal static const VERSION:String = "2.0.1.0"; private static var counter:int = 0; public static function displayObjectToString(_arg1:DisplayObject):String{ var _local2:String; var _local3:DisplayObject; var _local4:String; var _local5:Array; _local3 = _arg1; while (_local3 != null) { if (((((_local3.parent) && (_local3.stage))) && ((_local3.parent == _local3.stage)))){ break; }; _local4 = _local3.name; if ((_local3 is IRepeaterClient)){ _local5 = IRepeaterClient(_local3).instanceIndices; if (_local5){ _local4 = (_local4 + (("[" + _local5.join("][")) + "]")); }; }; _local2 = ((_local2 == null)) ? _local4 : ((_local4 + ".") + _local2); _local3 = _local3.parent; }; return (_local2); } public static function createUniqueName(_arg1:Object):String{ var _local2:String; var _local3:int; var _local4:int; if (!_arg1){ return (null); }; _local2 = getQualifiedClassName(_arg1); _local3 = _local2.indexOf("::"); if (_local3 != -1){ _local2 = _local2.substr((_local3 + 2)); }; _local4 = _local2.charCodeAt((_local2.length - 1)); if ((((_local4 >= 48)) && ((_local4 <= 57)))){ _local2 = (_local2 + "_"); }; return ((_local2 + counter++)); } } }//package mx.utils
Section 311
//object_proxy (mx.utils.object_proxy) package mx.utils { public namespace object_proxy = "http://www.adobe.com/2006/actionscript/flash/objectproxy"; }//package mx.utils
Section 312
//ObjectProxy (mx.utils.ObjectProxy) package mx.utils { import flash.events.*; import mx.core.*; import mx.events.*; import flash.utils.*; public dynamic class ObjectProxy extends Proxy implements IExternalizable, IPropertyChangeNotifier { protected var notifiers:Object; protected var propertyList:Array; private var _proxyLevel:int; protected var dispatcher:EventDispatcher; protected var proxyClass:Class; private var _item:Object; private var _id:String; public function ObjectProxy(_arg1:Object=null, _arg2:String=null, _arg3:int=-1){ proxyClass = ObjectProxy; super(); if (!_arg1){ _arg1 = {}; }; _item = _arg1; _proxyLevel = _arg3; notifiers = {}; dispatcher = new EventDispatcher(this); if (_arg2){ _id = _arg2; } else { _id = UIDUtil.createUID(); }; } public function dispatchEvent(_arg1:Event):Boolean{ return (dispatcher.dispatchEvent(_arg1)); } public function willTrigger(_arg1:String):Boolean{ return (dispatcher.willTrigger(_arg1)); } public function readExternal(_arg1:IDataInput):void{ var _local2:Object; _local2 = _arg1.readObject(); _item = _local2; } public function writeExternal(_arg1:IDataOutput):void{ _arg1.writeObject(_item); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ var _local2:Object; _local2 = null; if (notifiers[_arg1.toString()]){ return (notifiers[_arg1]); }; _local2 = _item[_arg1]; if (_local2){ if ((((_proxyLevel == 0)) || (ObjectUtil.isSimple(_local2)))){ return (_local2); }; _local2 = getComplexProperty(_arg1, _local2); }; return (_local2); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{ return ((_arg1 in _item)); } public function get uid():String{ return (_id); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextNameIndex(_arg1:int):int{ if (_arg1 == 0){ setupPropertyList(); }; if (_arg1 < propertyList.length){ return ((_arg1 + 1)); }; return (0); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ var _local3:*; var _local4:IPropertyChangeNotifier; var _local5:PropertyChangeEvent; _local3 = _item[_arg1]; if (_local3 !== _arg2){ _item[_arg1] = _arg2; _local4 = IPropertyChangeNotifier(notifiers[_arg1]); if (_local4){ _local4.removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE, propertyChangeHandler); delete notifiers[_arg1]; }; if (dispatcher.hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE)){ if ((_arg1 is QName)){ _arg1 = QName(_arg1).localName; }; _local5 = PropertyChangeEvent.createUpdateEvent(this, _arg1.toString(), _local3, _arg2); dispatcher.dispatchEvent(_local5); }; }; } public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextName(_arg1:int):String{ return (propertyList[(_arg1 - 1)]); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function deleteProperty(_arg1):Boolean{ var _local2:IPropertyChangeNotifier; var _local3:Object; var _local4:Boolean; var _local5:PropertyChangeEvent; _local2 = IPropertyChangeNotifier(notifiers[_arg1]); if (_local2){ _local2.removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE, propertyChangeHandler); delete notifiers[_arg1]; }; _local3 = _item[_arg1]; _local4 = delete _item[_arg1]; if (dispatcher.hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE)){ _local5 = new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE); _local5.kind = PropertyChangeEventKind.DELETE; _local5.property = _arg1; _local5.oldValue = _local3; _local5.source = this; dispatcher.dispatchEvent(_local5); }; return (_local4); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function callProperty(_arg1, ... _args){ return (_item[_arg1].apply(_item, _args)); } public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ dispatcher.removeEventListener(_arg1, _arg2, _arg3); } protected function setupPropertyList():void{ var _local1:String; if (getQualifiedClassName(_item) == "Object"){ propertyList = []; for (_local1 in _item) { propertyList.push(_local1); }; } else { propertyList = ObjectUtil.getClassInfo(_item, null, {includeReadOnly:true, uris:["*"]}).properties; }; } object_proxy function getComplexProperty(_arg1, _arg2){ if ((_arg2 is IPropertyChangeNotifier)){ _arg2.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, propertyChangeHandler); notifiers[_arg1] = _arg2; return (_arg2); }; if (getQualifiedClassName(_arg2) == "Object"){ _arg2 = new proxyClass(_item[_arg1], null, ((_proxyLevel > 0)) ? (_proxyLevel - 1) : _proxyLevel); _arg2.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, propertyChangeHandler); notifiers[_arg1] = _arg2; return (_arg2); }; return (_arg2); } public function set uid(_arg1:String):void{ _id = _arg1; } public function hasEventListener(_arg1:String):Boolean{ return (dispatcher.hasEventListener(_arg1)); } public function propertyChangeHandler(_arg1:PropertyChangeEvent):void{ dispatcher.dispatchEvent(_arg1); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextValue(_arg1:int){ return (_item[propertyList[(_arg1 - 1)]]); } object_proxy function get object():Object{ return (_item); } } }//package mx.utils
Section 313
//ObjectUtil (mx.utils.ObjectUtil) package mx.utils { import mx.collections.*; import flash.utils.*; import flash.xml.*; public class ObjectUtil { mx_internal static const VERSION:String = "2.0.1.0"; private static var refCount:int = 0; private static var CLASS_INFO_CACHE:Object = {}; private static function recordMetadata(_arg1:XMLList):Object{ var result:Object; var prop:XML; var propName:String; var metadataList:XMLList; var metadata:Object; var md:XML; var mdName:String; var argsList:XMLList; var value:Object; var arg:XML; var existing:Object; var argKey:String; var argValue:String; var existingArray:Array; var properties = _arg1; result = null; try { for each (prop in properties) { propName = prop.attribute("name").toString(); metadataList = prop.metadata; if (metadataList.length() > 0){ if (result == null){ result = {}; }; metadata = {}; result[propName] = metadata; for each (md in metadataList) { mdName = md.attribute("name").toString(); argsList = md.arg; value = {}; for each (arg in argsList) { argKey = arg.attribute("key").toString(); if (argKey != null){ argValue = arg.attribute("value").toString(); value[argKey] = argValue; }; }; existing = metadata[mdName]; if (existing != null){ if ((existing is Array)){ existingArray = (existing as Array); } else { existingArray = []; }; existingArray.push(value); existing = existingArray; } else { existing = value; }; metadata[mdName] = existing; }; }; }; } catch(e:Error) { }; return (result); } public static function hasMetadata(_arg1:Object, _arg2:String, _arg3:String, _arg4:Array=null, _arg5:Object=null):Boolean{ var _local6:Object; var _local7:Object; _local6 = getClassInfo(_arg1, _arg4, _arg5); _local7 = _local6["metadata"]; return (internalHasMetadata(_local7, _arg2, _arg3)); } private static function byteArrayCompare(_arg1:ByteArray, _arg2:ByteArray):int{ var _local3:int; var _local4:int; _local3 = 0; if (_arg1.length != _arg2.length){ if (_arg1.length < _arg2.length){ _local3 = -1; } else { _local3 = 1; }; } else { _arg1.position = 0; _arg2.position = 0; _local4 = 0; while (_local4 < _arg1.length) { _local3 = numericCompare(_arg1.readByte(), _arg2.readByte()); if (_local3 != 0){ _local4 = _arg1.length; }; _local4++; }; }; return (_local3); } private static function arrayCompare(_arg1:Array, _arg2:Array, _arg3:int, _arg4:int, _arg5:Dictionary):int{ var _local6:int; var _local7:int; _local6 = 0; if (_arg1.length != _arg2.length){ if (_arg1.length < _arg2.length){ _local6 = -1; } else { _local6 = 1; }; } else { _local7 = 0; while (_local7 < _arg1.length) { _local6 = internalCompare(_arg1[_local7], _arg2[_local7], _arg3, _arg4, _arg5); if (_local6 != 0){ _local7 = _arg1.length; }; _local7++; }; }; return (_local6); } public static function compare(_arg1:Object, _arg2:Object, _arg3:int=-1):int{ return (internalCompare(_arg1, _arg2, 0, _arg3, new Dictionary(true))); } private static function listCompare(_arg1:IList, _arg2:IList, _arg3:int, _arg4:int, _arg5:Dictionary):int{ var _local6:int; var _local7:int; _local6 = 0; if (_arg1.length != _arg2.length){ if (_arg1.length < _arg2.length){ _local6 = -1; } else { _local6 = 1; }; } else { _local7 = 0; while (_local7 < _arg1.length) { _local6 = internalCompare(_arg1.getItemAt(_local7), _arg2.getItemAt(_local7), (_arg3 + 1), _arg4, _arg5); if (_local6 != 0){ _local7 = _arg1.length; }; _local7++; }; }; return (_local6); } private static function internalCompare(_arg1:Object, _arg2:Object, _arg3:int, _arg4:int, _arg5:Dictionary):int{ var _local6:String; var _local7:String; var _local8:int; var _local9:int; var _local10:Boolean; var _local11:Boolean; var _local12:Array; var _local13:Array; var _local14:QName; var _local15:Object; var _local16:Object; var _local17:int; if ((((_arg1 == null)) && ((_arg2 == null)))){ return (0); }; if (_arg1 == null){ return (1); }; if (_arg2 == null){ return (-1); }; if ((_arg1 is ObjectProxy)){ _arg1 = ObjectProxy(_arg1).object_proxy::object; }; if ((_arg2 is ObjectProxy)){ _arg2 = ObjectProxy(_arg2).object_proxy::object; }; _local6 = typeof(_arg1); _local7 = typeof(_arg2); _local8 = 0; if (_local6 == _local7){ switch (_local6){ case "boolean": _local8 = numericCompare(Number(_arg1), Number(_arg2)); break; case "number": _local8 = numericCompare((_arg1 as Number), (_arg2 as Number)); break; case "string": _local8 = stringCompare((_arg1 as String), (_arg2 as String)); break; case "object": _local9 = ((_arg4 > 0)) ? (_arg4 - 1) : _arg4; _local10 = _arg5[_arg1]; _local11 = _arg5[_arg2]; if (((_local10) && (!(_local11)))){ return (1); }; if (((_local11) && (!(_local10)))){ return (-1); }; if (((_local11) && (_local10))){ return (0); }; _arg5[_arg1] = true; _arg5[_arg2] = true; if (((!((_arg4 == -1))) && ((_arg3 > _arg4)))){ _local8 = stringCompare(_arg1.toString(), _arg2.toString()); } else { if ((((_arg1 is Array)) && ((_arg2 is Array)))){ _local8 = arrayCompare((_arg1 as Array), (_arg2 as Array), _arg3, _arg4, _arg5); } else { if ((((_arg1 is Date)) && ((_arg2 is Date)))){ _local8 = dateCompare((_arg1 as Date), (_arg2 as Date)); } else { if ((((_arg1 is IList)) && ((_arg2 is IList)))){ _local8 = listCompare((_arg1 as IList), (_arg2 as IList), _arg3, _arg4, _arg5); } else { if ((((_arg1 is ByteArray)) && ((_arg2 is ByteArray)))){ _local8 = byteArrayCompare((_arg1 as ByteArray), (_arg2 as ByteArray)); } else { if (getQualifiedClassName(_arg1) == getQualifiedClassName(_arg2)){ _local12 = getClassInfo(_arg1).properties; if (getQualifiedClassName(_arg1) == "Object"){ _local13 = getClassInfo(_arg2).properties; _local8 = arrayCompare(_local12, _local13, _arg3, _local9, _arg5); }; if (_local8 != 0){ return (_local8); }; _local17 = 0; while (_local17 < _local12.length) { _local14 = _local12[_local17]; _local15 = _arg1[_local14]; _local16 = _arg2[_local14]; _local8 = internalCompare(_local15, _local16, (_arg3 + 1), _local9, _arg5); if (_local8 != 0){ _local17 = _local12.length; }; _local17++; }; } else { return (1); }; }; }; }; }; }; break; }; } else { return (stringCompare(_local6, _local7)); }; return (_local8); } private static function internalToString(_arg1:Object, _arg2:int=0, _arg3:Dictionary=null, _arg4:Array=null, _arg5:Array=null):String{ var _local6:String; var _local7:String; var _local8:Object; var _local9:Array; var _local10:Object; var _local11:Boolean; var _local12:*; var _local13:int; _local7 = ((_arg1 == null)) ? "null" : typeof(_arg1); switch (_local7){ case "boolean": case "number": return (_arg1.toString()); case "string": return ((("\"" + _arg1.toString()) + "\"")); case "object": if ((_arg1 is Date)){ return (_arg1.toString()); }; if ((_arg1 is XMLNode)){ return (_arg1.toString()); }; if ((_arg1 is Class)){ return ((("(" + getQualifiedClassName(_arg1)) + ")")); }; _local8 = getClassInfo(_arg1, _arg5, {includeReadOnly:true, uris:_arg4}); _local9 = _local8.properties; _local6 = (("(" + _local8.name) + ")"); if (_arg3 == null){ _arg3 = new Dictionary(true); }; _local10 = _arg3[_arg1]; if (_local10 != null){ _local6 = (_local6 + ("#" + int(_local10))); return (_local6); }; if (_arg1 != null){ _local6 = (_local6 + ("#" + refCount.toString())); _arg3[_arg1] = refCount; refCount++; }; _local11 = (_arg1 is Array); _arg2 = (_arg2 + 2); _local13 = 0; while (_local13 < _local9.length) { _local6 = newline(_local6, _arg2); _local12 = _local9[_local13]; if (_local11){ _local6 = (_local6 + "["); }; _local6 = (_local6 + _local12.toString()); if (_local11){ _local6 = (_local6 + "] "); } else { _local6 = (_local6 + " = "); }; _local6 = (_local6 + internalToString(_arg1[_local12], _arg2, _arg3, _arg4, _arg5)); _local13++; }; _arg2 = (_arg2 - 2); return (_local6); case "xml": return (_arg1.toString()); default: return ((("(" + _local7) + ")")); }; } public static function toString(_arg1:Object, _arg2:Array=null, _arg3:Array=null):String{ refCount = 0; return (internalToString(_arg1, 0, null, _arg2, _arg3)); } public static function getClassInfo(_arg1:Object, _arg2:Array=null, _arg3:Object=null):Object{ var n:int; var i:int; var result:Object; var propertyNames:Array; var cacheKey:String; var className:String; var classAlias:String; var properties:XMLList; var prop:XML; var dynamic:Boolean; var metadataInfo:Object; var excludeObject:Object; var isArray:Boolean; var classInfo:XML; var numericIndex:Boolean; var p:String; var pi:Number; var uris:Array; var uri:String; var qName:QName; var j:int; var obj = _arg1; var excludes = _arg2; var options = _arg3; if ((obj is ObjectProxy)){ obj = ObjectProxy(obj).object_proxy::object; }; if (options == null){ options = {includeReadOnly:true, uris:null, includeTransient:true}; }; propertyNames = []; dynamic = false; if (typeof(obj) == "xml"){ className = "XML"; properties = obj.text(); if (properties.length()){ propertyNames.push("*"); }; properties = obj.attributes(); } else { classInfo = DescribeTypeCache.describeType(obj).typeDescription; className = classInfo.@name.toString(); classAlias = classInfo.@alias.toString(); dynamic = (classInfo.@isDynamic.toString() == "true"); if (options.includeReadOnly){ properties = (classInfo..accessor.(@access != "writeonly") + classInfo..variable); } else { properties = (classInfo..accessor.(@access == "readwrite") + classInfo..variable); }; numericIndex = false; }; if (!dynamic){ cacheKey = getCacheKey(obj, excludes, options); result = CLASS_INFO_CACHE[cacheKey]; if (result != null){ return (result); }; }; result = {}; result["name"] = className; result["alias"] = classAlias; result["properties"] = propertyNames; result["dynamic"] = dynamic; var _local5 = recordMetadata(properties); metadataInfo = _local5; result["metadata"] = _local5; excludeObject = {}; if (excludes){ n = excludes.length; i = 0; while (i < n) { excludeObject[excludes[i]] = 1; i = (i + 1); }; }; isArray = (className == "Array"); if (dynamic){ for (p in obj) { if (excludeObject[p] != 1){ if (isArray){ pi = parseInt(p); if (isNaN(pi)){ propertyNames.push(new QName("", p)); } else { propertyNames.push(pi); }; } else { propertyNames.push(new QName("", p)); }; }; }; numericIndex = ((isArray) && (!(isNaN(Number(p))))); }; if ((((className == "Object")) || (isArray))){ } else { if (className == "XML"){ n = properties.length(); i = 0; while (i < n) { p = properties[i].name(); if (excludeObject[p] != 1){ propertyNames.push(new QName("", ("@" + p))); }; i = (i + 1); }; } else { n = properties.length(); uris = options.uris; i = 0; while (i < n) { prop = properties[i]; p = prop.@name.toString(); uri = prop.@uri.toString(); if (excludeObject[p] == 1){ } else { if (((!(options.includeTransient)) && (internalHasMetadata(metadataInfo, p, "Transient")))){ } else { if (uris != null){ if ((((uris.length == 1)) && ((uris[0] == "*")))){ qName = new QName(uri, p); try { obj[qName]; propertyNames.push(); } catch(e:Error) { }; } else { j = 0; while (j < uris.length) { uri = uris[j]; if (prop.@uri.toString() == uri){ qName = new QName(uri, p); try { obj[qName]; propertyNames.push(qName); } catch(e:Error) { }; }; j = (j + 1); }; }; } else { if (uri.length == 0){ qName = new QName(uri, p); try { obj[qName]; propertyNames.push(qName); } catch(e:Error) { }; }; }; }; }; i = (i + 1); }; }; }; propertyNames.sort((Array.CASEINSENSITIVE | (numericIndex) ? Array.NUMERIC : 0)); i = 0; while (i < (propertyNames.length - 1)) { if (propertyNames[i].toString() == propertyNames[(i + 1)].toString()){ propertyNames.splice(i, 1); i = (i - 1); }; i = (i + 1); }; if (!dynamic){ cacheKey = getCacheKey(obj, excludes, options); CLASS_INFO_CACHE[cacheKey] = result; }; return (result); } private static function internalHasMetadata(_arg1:Object, _arg2:String, _arg3:String):Boolean{ var _local4:Object; if (_arg1 != null){ _local4 = _arg1[_arg2]; if (_local4 != null){ if (_local4[_arg3] != null){ return (true); }; }; }; return (false); } private static function newline(_arg1:String, _arg2:int=0):String{ var _local3:String; var _local4:int; _local3 = _arg1; _local3 = (_local3 + "\n"); _local4 = 0; while (_local4 < _arg2) { _local3 = (_local3 + " "); _local4++; }; return (_local3); } public static function copy(_arg1:Object):Object{ var _local2:ByteArray; var _local3:Object; _local2 = new ByteArray(); _local2.writeObject(_arg1); _local2.position = 0; _local3 = _local2.readObject(); return (_local3); } public static function dateCompare(_arg1:Date, _arg2:Date):int{ var _local3:Number; var _local4:Number; if ((((_arg1 == null)) && ((_arg2 == null)))){ return (0); }; if (_arg1 == null){ return (1); }; if (_arg2 == null){ return (-1); }; _local3 = _arg1.getTime(); _local4 = _arg2.getTime(); if (_local3 < _local4){ return (-1); }; if (_local3 > _local4){ return (1); }; return (0); } private static function getCacheKey(_arg1:Object, _arg2:Array=null, _arg3:Object=null):String{ var _local4:String; var _local5:uint; var _local6:String; var _local7:String; var _local8:String; _local4 = getQualifiedClassName(_arg1); if (_arg2 != null){ _local5 = 0; while (_local5 < _arg2.length) { _local6 = (_arg2[_local5] as String); if (_local6 != null){ _local4 = (_local4 + _local6); }; _local5++; }; }; if (_arg3 != null){ for (_local7 in _arg3) { _local4 = (_local4 + _local7); _local8 = (_arg3[_local7] as String); if (_local8 != null){ _local4 = (_local4 + _local8); }; }; }; return (_local4); } public static function stringCompare(_arg1:String, _arg2:String, _arg3:Boolean=false):int{ var _local4:int; if ((((_arg1 == null)) && ((_arg2 == null)))){ return (0); }; if (_arg1 == null){ return (1); }; if (_arg2 == null){ return (-1); }; if (_arg3){ _arg1 = _arg1.toLocaleLowerCase(); _arg2 = _arg2.toLocaleLowerCase(); }; _local4 = _arg1.localeCompare(_arg2); if (_local4 < -1){ _local4 = -1; } else { if (_local4 > 1){ _local4 = 1; }; }; return (_local4); } public static function isSimple(_arg1:Object):Boolean{ var _local2:String; _local2 = typeof(_arg1); switch (_local2){ case "number": case "string": case "boolean": return (true); case "object": return ((((_arg1 is Date)) || ((_arg1 is Array)))); }; return (false); } public static function numericCompare(_arg1:Number, _arg2:Number):int{ if (((isNaN(_arg1)) && (isNaN(_arg2)))){ return (0); }; if (isNaN(_arg1)){ return (1); }; if (isNaN(_arg2)){ return (-1); }; if (_arg1 < _arg2){ return (-1); }; if (_arg1 > _arg2){ return (1); }; return (0); } } }//package mx.utils
Section 314
//StringUtil (mx.utils.StringUtil) package mx.utils { import mx.core.*; public class StringUtil { mx_internal static const VERSION:String = "2.0.1.0"; public static function trim(_arg1:String):String{ var _local2:int; var _local3:int; _local2 = 0; while (isWhitespace(_arg1.charAt(_local2))) { _local2++; }; _local3 = (_arg1.length - 1); while (isWhitespace(_arg1.charAt(_local3))) { _local3--; }; if (_local3 >= _local2){ return (_arg1.slice(_local2, (_local3 + 1))); }; return (""); } public static function isWhitespace(_arg1:String):Boolean{ switch (_arg1){ case " ": case "\t": case "\r": case "\n": case "\f": return (true); default: return (false); }; } public static function substitute(_arg1:String, ... _args):String{ var _local3:uint; var _local4:Array; var _local5:int; _local3 = _args.length; if ((((_local3 == 1)) && ((_args[0] is Array)))){ _local4 = (_args[0] as Array); _local3 = _local4.length; } else { _local4 = _args; }; _local5 = 0; while (_local5 < _local3) { _arg1 = _arg1.replace(new RegExp((("\\{" + _local5) + "\\}"), "g"), _local4[_local5]); _local5++; }; return (_arg1); } public static function trimArrayElements(_arg1:String, _arg2:String):String{ var _local3:Array; var _local4:int; var _local5:int; if (((!((_arg1 == ""))) && (!((_arg1 == null))))){ _local3 = _arg1.split(_arg2); _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { _local3[_local5] = StringUtil.trim(_local3[_local5]); _local5++; }; if (_local4 > 0){ _arg1 = _local3.join(_arg2); }; }; return (_arg1); } } }//package mx.utils
Section 315
//UIDUtil (mx.utils.UIDUtil) package mx.utils { import mx.core.*; import flash.utils.*; public class UIDUtil { mx_internal static const VERSION:String = "2.0.1.0"; private static const ALPHA_CHARS:String = "0123456789ABCDEF"; private static var uidDictionary:Dictionary = new Dictionary(true); public static function createUID():String{ var _local1:String; var _local2:int; var _local3:int; var _local4:Number; _local1 = ""; _local2 = 0; while (_local2 < 8) { _local1 = (_local1 + ALPHA_CHARS.charAt(Math.round((Math.random() * 15)))); _local2++; }; _local2 = 0; while (_local2 < 3) { _local1 = (_local1 + "-"); _local3 = 0; while (_local3 < 4) { _local1 = (_local1 + ALPHA_CHARS.charAt(Math.round((Math.random() * 15)))); _local3++; }; _local2++; }; _local1 = (_local1 + "-"); _local4 = new Date().getTime(); _local1 = (_local1 + ("0000000" + _local4.toString(16).toUpperCase()).substr(-8)); _local2 = 0; while (_local2 < 4) { _local1 = (_local1 + ALPHA_CHARS.charAt(Math.round((Math.random() * 15)))); _local2++; }; return (_local1); } public static function getUID(_arg1:Object):String{ var result:String; var xitem:XML; var nodeKind:String; var notificationFunction:Function; var item = _arg1; result = null; if (item == null){ return (result); }; if ((item is IUID)){ result = IUID(item).uid; if ((((result == null)) || ((result.length == 0)))){ result = createUID(); IUID(item).uid = result; }; } else { if ((((item is IPropertyChangeNotifier)) && (!((item is IUIComponent))))){ result = IPropertyChangeNotifier(item).uid; if ((((result == null)) || ((result.length == 0)))){ result = createUID(); IPropertyChangeNotifier(item).uid = result; }; } else { if ((item is String)){ return ((item as String)); }; try { if ((((item is XMLList)) && ((item.length == 1)))){ item = item[0]; }; if ((item is XML)){ xitem = XML(item); nodeKind = xitem.nodeKind(); if ((((nodeKind == "text")) || ((nodeKind == "attribute")))){ return (xitem.toString()); }; notificationFunction = xitem.notification(); if (!(notificationFunction is Function)){ notificationFunction = XMLNotifier.initializeXMLForNotification(xitem); }; if (notificationFunction["uid"] == undefined){ result = (notificationFunction["uid"] = createUID()); }; result = notificationFunction["uid"]; } else { if (("mx_internal_uid" in item)){ return (item.mx_internal_uid); }; if (("uid" in item)){ return (item.uid); }; result = uidDictionary[item]; if (!result){ result = createUID(); try { item.mx_internal_uid = result; } catch(e:Error) { uidDictionary[item] = result; }; }; }; } catch(e:Error) { result = item.toString(); }; }; }; return (result); } } }//package mx.utils
Section 316
//XMLNotifier (mx.utils.XMLNotifier) package mx.utils { import flash.utils.*; public class XMLNotifier { mx_internal static const VERSION:String = "2.0.1.0"; private static var instance:XMLNotifier; public function XMLNotifier(_arg1:XMLNotifierSingleton){ } public function watchXML(_arg1:Object, _arg2:IXMLNotifiable):void{ var _local3:XML; var _local4:Object; var _local5:Dictionary; _local3 = XML(_arg1); _local4 = _local3.notification(); if (!(_local4 is Function)){ _local4 = initializeXMLForNotification(_local3); }; if (_local4["watched"] == undefined){ _local5 = new Dictionary(true); _local4["watched"] = _local5; } else { _local5 = _local4["watched"]; }; _local5[_arg2] = true; } public function unwatchXML(_arg1:Object, _arg2:IXMLNotifiable):void{ var _local3:XML; var _local4:Object; var _local5:Dictionary; _local3 = XML(_arg1); _local4 = _local3.notification(); if (!(_local4 is Function)){ _local4 = initializeXMLForNotification(_local3); }; if (_local4["watched"] != undefined){ _local5 = _local4["watched"]; delete _local5[_arg2]; }; } public static function getInstance():XMLNotifier{ if (!instance){ instance = new XMLNotifier(new XMLNotifierSingleton()); }; return (instance); } mx_internal static function initializeXMLForNotification(_arg1:XML):Function{ var notificationFunction:Function; var node = _arg1; notificationFunction = function (_arg1:Object, _arg2:String, _arg3:Object, _arg4:Object, _arg5:Object):void{ var _local7:Dictionary; var _local8:Object; _local7 = arguments.callee.watched; if (_local7 != null){ for (_local8 in _local7) { IXMLNotifiable(_local8).xmlNotification(_arg1, _arg2, _arg3, _arg4, _arg5); }; }; }; node.setNotification(notificationFunction); return (notificationFunction); } } }//package mx.utils class XMLNotifierSingleton { private function XMLNotifierSingleton(){ } }
Section 317
//IValidatorListener (mx.validators.IValidatorListener) package mx.validators { import mx.events.*; public interface IValidatorListener { function set errorString(_arg1:String):void; function get validationSubField():String; function validationResultHandler(_arg1:ValidationResultEvent):void; function set validationSubField(_arg1:String):void; function get errorString():String; } }//package mx.validators
Section 318
//ValidationResult (mx.validators.ValidationResult) package mx.validators { public class ValidationResult { public var errorCode:String; public var errorMessage:String; public var subField:String; public var isError:Boolean; mx_internal static const VERSION:String = "2.0.1.0"; public function ValidationResult(_arg1:Boolean, _arg2:String="", _arg3:String="", _arg4:String=""){ this.isError = _arg1; this.subField = _arg2; this.errorMessage = _arg4; this.errorCode = _arg3; } } }//package mx.validators
Section 319
//ewcToolBar (richTextEditorClasses.ewcToolBar) package richTextEditorClasses { import mx.core.*; import mx.controls.*; public class ewcToolBar extends Container { override protected function measure():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:int; var _local6:int; var _local7:int; var _local8:EdgeMetrics; var _local9:Number; var _local10:Number; var _local11:IUIComponent; var _local12:Number; var _local13:Number; super.measure(); _local1 = 0; _local2 = 0; _local3 = 0; _local4 = 0; _local5 = numChildren; _local6 = -1; _local7 = 0; while (_local7 < _local5) { _local11 = IUIComponent(getChildAt(_local7)); if (!_local11.includeInLayout){ } else { _local6++; _local12 = _local11.getExplicitOrMeasuredWidth(); _local13 = _local11.getExplicitOrMeasuredHeight(); _local1 = Math.max(_local1, _local12); _local2 = Math.max(_local2, _local13); _local3 = (_local3 + _local12); }; _local7++; }; _local8 = viewMetricsAndPadding; _local9 = ((_local8.left + _local8.right) + (_local6 * getStyle("horizontalGap"))); _local10 = (_local8.top + _local8.bottom); measuredMinWidth = (_local1 + _local9); measuredMinHeight = (_local2 + _local10); measuredWidth = (_local3 + _local9); measuredHeight = (_local2 + _local10); } override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{ var _local3:EdgeMetrics; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:int; var _local10:IUIComponent; var _local11:IUIComponent; var _local12:int; var _local13:int; var _local14:Number; var _local15:int; super.updateDisplayList(_arg1, _arg2); _local3 = viewMetricsAndPadding; _local4 = getStyle("horizontalGap"); _local5 = getStyle("verticalGap"); _local6 = _local3.left; _local7 = _local3.top; _local8 = 0; _local9 = numChildren; _local14 = (_arg1 - _local3.right); _local15 = 0; for (;_local15 < _local9;_local15++) { _local10 = IUIComponent(getChildAt(_local15)); if (!_local10.includeInLayout){ } else { _local12 = _local10.getExplicitOrMeasuredWidth(); _local13 = _local10.getExplicitOrMeasuredHeight(); if (((((_local6 + _local12) > _local14)) && (!((_local6 == _local3.left))))){ _local7 = (_local8 + _local5); _local6 = _local3.left; if ((_local10 is VRule)){ _local10.setActualSize(0, 0); _local10.move(_local6, _local7); continue; } else { if ((_local11 is VRule)){ _local11.setActualSize(0, 0); }; }; }; _local10.setActualSize(_local12, _local13); _local10.move(_local6, _local7); _local11 = _local10; _local8 = Math.max(_local8, (_local7 + _local13)); _local6 = (_local6 + (_local12 + _local4)); }; }; _local8 = (_local8 + _local3.bottom); if (height != _local8){ height = _local8; }; } } }//package richTextEditorClasses
Section 320
//_AccordionHeaderStyle (_AccordionHeaderStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _AccordionHeaderStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("AccordionHeader"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("AccordionHeader", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingLeft = 5; this.fontWeight = "bold"; this.upSkin = AccordionHeaderSkin; this.fontSize = "10"; this.overSkin = AccordionHeaderSkin; this.selectedDisabledSkin = AccordionHeaderSkin; this.textAlign = "left"; this.selectedDownSkin = AccordionHeaderSkin; this.paddingRight = 5; this.selectedUpSkin = AccordionHeaderSkin; this.selectedOverSkin = AccordionHeaderSkin; this.downSkin = AccordionHeaderSkin; this.horizontalGap = 2; this.disabledSkin = AccordionHeaderSkin; }; }; } } }//package
Section 321
//_AccordionStyle (_AccordionStyle) package { import mx.core.*; import mx.styles.*; public class _AccordionStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("Accordion"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Accordion", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = -1; this.paddingLeft = -1; this.paddingRight = -1; this.verticalGap = -1; this.paddingBottom = -1; this.borderStyle = "solid"; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 322
//_activeButtonStyleStyle (_activeButtonStyleStyle) package { import mx.core.*; import mx.styles.*; public class _activeButtonStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".activeButtonStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".activeButtonStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ }; }; } } }//package
Section 323
//_activeTabStyleStyle (_activeTabStyleStyle) package { import mx.core.*; import mx.styles.*; public class _activeTabStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".activeTabStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".activeTabStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; }; }; } } }//package
Section 324
//_alertButtonStyleStyle (_alertButtonStyleStyle) package { import mx.core.*; import mx.styles.*; public class _alertButtonStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".alertButtonStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".alertButtonStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.color = 734012; }; }; } } }//package
Section 325
//_AlertStyle (_AlertStyle) package { import mx.core.*; import mx.styles.*; public class _AlertStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("Alert"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Alert", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 2; this.borderColor = 8821927; this.paddingLeft = 10; this.color = 0xFFFFFF; this.roundedBottomCorners = true; this.paddingRight = 10; this.backgroundAlpha = 0.9; this.paddingBottom = 2; this.borderAlpha = 0.9; this.buttonStyleName = "alertButtonStyle"; this.backgroundColor = 8821927; }; }; } } }//package
Section 326
//_ApplicationControlBarStyle (_ApplicationControlBarStyle) package { import mx.core.*; import mx.styles.*; public class _ApplicationControlBarStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("ApplicationControlBar"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ApplicationControlBar", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 5; this.paddingLeft = 8; this.fillAlphas = [0, 0]; this.cornerRadius = 5; this.paddingRight = 8; this.fillColors = [0xFFFFFF, 0xFFFFFF]; this.dropShadowEnabled = true; this.docked = false; this.paddingBottom = 4; this.borderStyle = "applicationControlBar"; this.shadowDistance = 5; }; }; } } }//package
Section 327
//_ApplicationStyle (_ApplicationStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _ApplicationStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("Application"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Application", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 24; this.paddingLeft = 24; this.backgroundGradientAlphas = [1, 1]; this.horizontalAlign = "center"; this.paddingRight = 24; this.backgroundImage = ApplicationBackground; this.paddingBottom = 24; this.backgroundSize = "100%"; this.backgroundColor = 8821927; }; }; } } }//package
Section 328
//_ButtonBarButtonStyle (_ButtonBarButtonStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _ButtonBarButtonStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("ButtonBarButton"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ButtonBarButton", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.selectedDownSkin = ButtonBarButtonSkin; this.selectedUpSkin = ButtonBarButtonSkin; this.selectedOverSkin = ButtonBarButtonSkin; this.upSkin = ButtonBarButtonSkin; this.overSkin = ButtonBarButtonSkin; this.horizontalGap = 1; this.downSkin = ButtonBarButtonSkin; this.selectedDisabledSkin = ButtonBarButtonSkin; this.disabledSkin = ButtonBarButtonSkin; }; }; } } }//package
Section 329
//_ButtonBarStyle (_ButtonBarStyle) package { import mx.core.*; import mx.styles.*; public class _ButtonBarStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("ButtonBar"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ButtonBar", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.textAlign = "center"; this.horizontalAlign = "center"; this.verticalAlign = "middle"; this.verticalGap = 0; this.horizontalGap = 0; }; }; } } }//package
Section 330
//_ButtonStyle (_ButtonStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _ButtonStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("Button"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Button", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingLeft = 3; this.fontWeight = "bold"; this.upSkin = ButtonSkin; this.verticalGap = 2; this.overSkin = ButtonSkin; this.selectedDisabledSkin = ButtonSkin; this.textAlign = "center"; this.cornerRadius = 4; this.selectedDownSkin = ButtonSkin; this.paddingRight = 3; this.selectedUpSkin = ButtonSkin; this.selectedOverSkin = ButtonSkin; this.downSkin = ButtonSkin; this.horizontalGap = 2; this.disabledSkin = ButtonSkin; }; }; } } }//package
Section 331
//_CheckBoxStyle (_CheckBoxStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _CheckBoxStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("CheckBox"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("CheckBox", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.selectedDisabledIcon = CheckBoxIcon; this.fontWeight = "normal"; this.selectedOverIcon = CheckBoxIcon; this.upSkin = null; this.overIcon = CheckBoxIcon; this.overSkin = null; this.selectedDisabledSkin = null; this.selectedDownIcon = CheckBoxIcon; this.disabledIcon = CheckBoxIcon; this.textAlign = "left"; this.selectedDownSkin = null; this.selectedUpSkin = null; this.selectedOverSkin = null; this.upIcon = CheckBoxIcon; this.downSkin = null; this.selectedUpIcon = CheckBoxIcon; this.disabledSkin = null; this.downIcon = CheckBoxIcon; }; }; } } }//package
Section 332
//_ColorPickerStyle (_ColorPickerStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _ColorPickerStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("ColorPicker"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ColorPicker", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.swatchHighlightColor = 0xFFFFFF; this.upSkin = ColorPickerSkin; this.fontSize = 11; this.overSkin = ColorPickerSkin; this.swatchBorderSize = 1; this.swatchHighlightSize = 1; this.paddingTop = 4; this.swatchGridBackgroundColor = 0; this.horizontalGap = 0; this.downSkin = ColorPickerSkin; this.swatchGridBorderSize = 0; this.columnCount = 20; this.borderColor = 10856878; this.paddingLeft = 5; this.verticalGap = 0; this.shadowColor = 5068126; this.paddingBottom = 5; this.swatchHeight = 12; this.highlightColor = 0xFFFFFF; this.textFieldWidth = 72; this.paddingRight = 5; this.swatchWidth = 12; this.disabledSkin = ColorPickerSkin; this.backgroundColor = 15066855; this.previewHeight = 22; this.previewWidth = 45; this.swatchBorderColor = 0; }; }; } } }//package
Section 333
//_comboDropDownStyle (_comboDropDownStyle) package { import mx.core.*; import mx.styles.*; public class _comboDropDownStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".comboDropDown"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".comboDropDown", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "normal"; this.cornerRadius = 0; this.dropShadowEnabled = true; this.shadowDirection = "center"; this.borderThickness = 0; this.shadowDistance = 1; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 334
//_ContainerStyle (_ContainerStyle) package { import mx.core.*; import mx.styles.*; public class _ContainerStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("Container"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Container", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.borderStyle = "none"; }; }; } } }//package
Section 335
//_ControlBarStyle (_ControlBarStyle) package { import mx.core.*; import mx.styles.*; public class _ControlBarStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("ControlBar"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ControlBar", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 10; this.disabledOverlayAlpha = 0; this.paddingLeft = 10; this.paddingRight = 10; this.verticalAlign = "middle"; this.paddingBottom = 10; this.borderStyle = "controlBar"; }; }; } } }//package
Section 336
//_CursorManagerStyle (_CursorManagerStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _CursorManagerStyle { private static var _embed_css_Assets_swf_mx_skins_cursor_BusyCursor_320907252:Class = _CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_320907252; public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("CursorManager"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("CursorManager", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.busyCursor = BusyCursor; this.busyCursorBackground = _embed_css_Assets_swf_mx_skins_cursor_BusyCursor_320907252; }; }; } } }//package
Section 337
//_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_320907252 (_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_320907252) package { import mx.core.*; public class _CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_320907252 extends SpriteAsset { } }//package
Section 338
//_DataGridItemRendererStyle (_DataGridItemRendererStyle) package { import mx.core.*; import mx.styles.*; public class _DataGridItemRendererStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("DataGridItemRenderer"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("DataGridItemRenderer", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingLeft = 5; }; }; } } }//package
Section 339
//_DataGridStyle (_DataGridStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _DataGridStyle { private static var _embed_css_Assets_swf_cursorStretch_1472220431:Class = _DataGridStyle__embed_css_Assets_swf_cursorStretch_1472220431; public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("DataGrid"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("DataGrid", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.headerSeparatorSkin = DataGridHeaderSeparator; this.stretchCursor = _embed_css_Assets_swf_cursorStretch_1472220431; this.sortArrowSkin = DataGridSortArrow; this.headerDragProxyStyleName = "headerDragProxyStyle"; this.verticalGridLineColor = 0xCCCCCC; this.headerColors = [0xFFFFFF, 0xE6E6E6]; this.columnDropIndicatorSkin = DataGridColumnDropIndicator; this.alternatingItemColors = [0xF7F7F7, 0xFFFFFF]; this.columnResizeSkin = DataGridColumnResizeSkin; this.headerStyleName = "dataGridStyles"; }; }; } } }//package
Section 340
//_DataGridStyle__embed_css_Assets_swf_cursorStretch_1472220431 (_DataGridStyle__embed_css_Assets_swf_cursorStretch_1472220431) package { import mx.core.*; public class _DataGridStyle__embed_css_Assets_swf_cursorStretch_1472220431 extends SpriteAsset { } }//package
Section 341
//_dataGridStylesStyle (_dataGridStylesStyle) package { import mx.core.*; import mx.styles.*; public class _dataGridStylesStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".dataGridStyles"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".dataGridStyles", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; }; }; } } }//package
Section 342
//_dateFieldPopupStyle (_dateFieldPopupStyle) package { import mx.core.*; import mx.styles.*; public class _dateFieldPopupStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".dateFieldPopup"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".dateFieldPopup", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.dropShadowEnabled = true; this.borderThickness = 0; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 343
//_DragManagerStyle (_DragManagerStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _DragManagerStyle { private static var _embed_css_Assets_swf_mx_skins_cursor_DragLink_551272405:Class = _DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragLink_551272405; private static var _embed_css_Assets_swf_mx_skins_cursor_DragMove_551230258:Class = _DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragMove_551230258; private static var _embed_css_Assets_swf_mx_skins_cursor_DragReject_1500580736:Class = _DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragReject_1500580736; private static var _embed_css_Assets_swf_mx_skins_cursor_DragCopy_551534158:Class = _DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragCopy_551534158; public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("DragManager"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("DragManager", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.rejectCursor = _embed_css_Assets_swf_mx_skins_cursor_DragReject_1500580736; this.defaultDragImageSkin = DefaultDragImage; this.moveCursor = _embed_css_Assets_swf_mx_skins_cursor_DragMove_551230258; this.copyCursor = _embed_css_Assets_swf_mx_skins_cursor_DragCopy_551534158; this.linkCursor = _embed_css_Assets_swf_mx_skins_cursor_DragLink_551272405; }; }; } } }//package
Section 344
//_DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragCopy_551534158 (_DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragCopy_551534158) package { import mx.core.*; public class _DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragCopy_551534158 extends SpriteAsset { } }//package
Section 345
//_DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragLink_551272405 (_DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragLink_551272405) package { import mx.core.*; public class _DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragLink_551272405 extends SpriteAsset { } }//package
Section 346
//_DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragMove_551230258 (_DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragMove_551230258) package { import mx.core.*; public class _DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragMove_551230258 extends SpriteAsset { } }//package
Section 347
//_DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragReject_1500580736 (_DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragReject_1500580736) package { import mx.core.*; public class _DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragReject_1500580736 extends SpriteAsset { } }//package
Section 348
//_errorTipStyle (_errorTipStyle) package { import mx.core.*; import mx.styles.*; public class _errorTipStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".errorTip"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".errorTip", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 4; this.borderColor = 13510953; this.paddingLeft = 4; this.color = 0xFFFFFF; this.fontWeight = "bold"; this.paddingRight = 4; this.shadowColor = 0; this.fontSize = 9; this.paddingBottom = 4; this.borderStyle = "errorTipRight"; }; }; } } }//package
Section 349
//_ewcRichTextEditorWatcherSetupUtil (_ewcRichTextEditorWatcherSetupUtil) package { import mx.core.*; import flash.display.*; import mx.binding.*; public class _ewcRichTextEditorWatcherSetupUtil extends Sprite implements IWatcherSetupUtil { public function setup(_arg1:Object, _arg2:Function, _arg3:Array, _arg4:Array):void{ var _local5:Watcher; _arg4[1] = new PropertyWatcher("complexDPArray", {propertyChange:true}); _arg4[1].addListener(_arg3[0]); _arg4[1].propertyGetter = _arg2; _arg4[1].updateParent(_arg1); _arg3[0].uiComponentWatcher = 1; _arg3[0].execute(); } public static function init(_arg1:IFlexModuleFactory):void{ ewcRichTextEditor.watcherSetupUtil = new (_ewcRichTextEditorWatcherSetupUtil); } } }//package
Section 350
//_everywherechat_FlexInit (_everywherechat_FlexInit) package { import mx.core.*; import mx.styles.*; import mx.effects.*; import mx.collections.*; import mx.utils.*; import flash.net.*; public class _everywherechat_FlexInit { public static function init(_arg1:IFlexModuleFactory):void{ var _local2:Array; var _local3:int; var _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("addedEffect", "added"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("completeEffect", "complete"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("creationCompleteEffect", "creationComplete"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("focusInEffect", "focusIn"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("focusOutEffect", "focusOut"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("hideEffect", "hide"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("mouseDownEffect", "mouseDown"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("mouseUpEffect", "mouseUp"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("moveEffect", "move"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("removedEffect", "removed"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("resizeEffect", "resize"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("resizeEndEffect", "resizeEnd"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("resizeStartEffect", "resizeStart"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("rollOutEffect", "rollOut"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("rollOverEffect", "rollOver"); _local4 = EffectManager; _local4.mx_internal::registerEffectTrigger("showEffect", "show"); registerClassAlias("flex.messaging.io.ArrayCollection", ArrayCollection); registerClassAlias("flex.messaging.io.ArrayList", ArrayList); registerClassAlias("flex.messaging.io.ObjectProxy", ObjectProxy); _local2 = ["strokeColor", "fontWeight", "modalTransparencyBlur", "rollOverColor", "textRollOverColor", "verticalGridLineColor", "backgroundDisabledColor", "textIndent", "barColor", "fontSize", "kerning", "footerColors", "textAlign", "fontStyle", "modalTransparencyDuration", "textSelectedColor", "strokeWidth", "selectionColor", "horizontalGridLineColor", "modalTransparency", "shadowCapColor", "fontGridFitType", "selectionDisabledColor", "disabledColor", "fontAntiAliasType", "modalTransparencyColor", "alternatingItemColors", "shadowColor", "dropShadowColor", "themeColor", "indicatorGap", "letterSpacing", "fontFamily", "highlightColor", "color", "fontThickness", "labelWidth", "errorColor", "headerColors", "fontSharpness"]; _local3 = 0; while (_local3 < _local2.length) { StyleManager.registerInheritingStyle(_local2[_local3]); _local3++; }; } } }//package
Section 351
//_everywherechat_mx_managers_SystemManager (_everywherechat_mx_managers_SystemManager) package { import mx.core.*; import mx.managers.*; import flash.system.*; public class _everywherechat_mx_managers_SystemManager extends SystemManager implements IFlexModuleFactory { override public function info():Object{ return ({currentDomain:ApplicationDomain.currentDomain, creationComplete:"creationCompleteEvent();", frameRate:"60", layout:"absolute", mainClassName:"everywherechat", mixins:["_everywherechat_FlexInit", "_alertButtonStyleStyle", "_ScrollBarStyle", "_TabStyle", "_ToolTipStyle", "_CheckBoxStyle", "_ListBaseStyle", "_ProgressBarStyle", "_comboDropDownStyle", "_globalStyle", "_windowStylesStyle", "_PanelStyle", "_activeButtonStyleStyle", "_ApplicationControlBarStyle", "_errorTipStyle", "_CursorManagerStyle", "_dateFieldPopupStyle", "_ButtonBarButtonStyle", "_HRuleStyle", "_dataGridStylesStyle", "_TitleWindowStyle", "_AlertStyle", "_VRuleStyle", "_DataGridItemRendererStyle", "_ColorPickerStyle", "_ControlBarStyle", "_activeTabStyleStyle", "_TabBarStyle", "_textAreaHScrollBarStyleStyle", "_DragManagerStyle", "_TextAreaStyle", "_ContainerStyle", "_textAreaVScrollBarStyleStyle", "_windowStatusStyle", "_AccordionHeaderStyle", "_richTextEditorTextAreaStyleStyle", "_todayStyleStyle", "_FormItemStyle", "_TextInputStyle", "_ButtonBarStyle", "_TabNavigatorStyle", "_plainStyle", "_SwatchPanelStyle", "_AccordionStyle", "_FormStyle", "_ApplicationStyle", "_SWFLoaderStyle", "_headerDateTextStyle", "_ButtonStyle", "_DataGridStyle", "_opaquePanelStyle", "_weekDayStyleStyle", "_headerDragProxyStyleStyle", "_popServicesChanListWatcherSetupUtil", "_popListWatcherSetupUtil", "_popProfileWatcherSetupUtil", "_Kel_Rambler_RoomUserList_inlineComponent1WatcherSetupUtil", "_everywherechatWatcherSetupUtil", "_ewcRichTextEditorWatcherSetupUtil"], preinitialize:"preinitEvent();"}); } override public function create(... _args):Object{ var _local2:String; var _local3:Class; var _local4:Object; if ((((_args.length == 0)) || ((_args[0] is String)))){ _local2 = null; if (_args.length == 0){ _local2 = "everywherechat"; } else { _local2 = String(_args[0]); }; _local3 = Class(getDefinitionByName(_local2)); if (_local3 != null){ _local4 = new (_local3); if ((_local4 is IFlexModule)){ IFlexModule(_local4).moduleFactory = this; }; return (_local4); } else { return (null); }; //unresolved jump }; return (super.create.apply(this, _args)); } } }//package
Section 352
//_everywherechatWatcherSetupUtil (_everywherechatWatcherSetupUtil) package { import mx.core.*; import flash.display.*; import mx.binding.*; public class _everywherechatWatcherSetupUtil extends Sprite implements IWatcherSetupUtil { public function setup(_arg1:Object, _arg2:Function, _arg3:Array, _arg4:Array):void{ var _local5:Watcher; _arg4[3] = new PropertyWatcher("ewclogo", {propertyChange:true}); _arg4[4] = new PropertyWatcher("width", {widthChanged:true}); _arg4[1] = new PropertyWatcher("ctrlbar", {propertyChange:true}); _arg4[2] = new PropertyWatcher("width", {widthChanged:true}); _arg4[9] = new PropertyWatcher("chatboxStack", {propertyChange:true}); _arg4[10] = new PropertyWatcher("width", {widthChanged:true}); _arg4[7] = new PropertyWatcher("imgLoader", {propertyChange:true}); _arg4[11] = new PropertyWatcher("width", {widthChanged:true}); _arg4[8] = new PropertyWatcher("height", {heightChanged:true}); _arg4[5] = new PropertyWatcher("debugbox", {propertyChange:true}); _arg4[6] = new PropertyWatcher("height", {heightChanged:true}); _arg4[3].addListener(_arg3[0]); _arg4[3].propertyGetter = _arg2; _arg4[3].updateParent(_arg1); _arg4[4].addListener(_arg3[0]); _arg4[3].addChild(_arg4[4]); _arg4[1].addListener(_arg3[0]); _arg4[1].propertyGetter = _arg2; _arg4[1].updateParent(_arg1); _arg4[2].addListener(_arg3[0]); _arg4[1].addChild(_arg4[2]); _arg4[9].addListener(_arg3[2]); _arg4[9].propertyGetter = _arg2; _arg4[9].updateParent(_arg1); _arg4[10].addListener(_arg3[2]); _arg4[9].addChild(_arg4[10]); _local5 = _arg4[7]; _local5.addListener(_arg3[2]); _local5.addListener(_arg3[1]); _arg4[7].propertyGetter = _arg2; _arg4[7].updateParent(_arg1); _arg4[11].addListener(_arg3[2]); _arg4[7].addChild(_arg4[11]); _arg4[8].addListener(_arg3[1]); _arg4[7].addChild(_arg4[8]); _arg4[5].addListener(_arg3[1]); _arg4[5].propertyGetter = _arg2; _arg4[5].updateParent(_arg1); _arg4[6].addListener(_arg3[1]); _arg4[5].addChild(_arg4[6]); _arg3[0].uiComponentWatcher = 1; _arg3[0].execute(); _arg3[1].uiComponentWatcher = 5; _arg3[1].execute(); _arg3[2].uiComponentWatcher = 9; _arg3[2].execute(); } public static function init(_arg1:IFlexModuleFactory):void{ everywherechat.watcherSetupUtil = new (_everywherechatWatcherSetupUtil); } } }//package
Section 353
//_FormItemStyle (_FormItemStyle) package { import mx.core.*; import mx.styles.*; public class _FormItemStyle { private static var _embed_css_Assets_swf_mx_containers_FormItem_Required_1718996825:Class = _FormItemStyle__embed_css_Assets_swf_mx_containers_FormItem_Required_1718996825; public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("FormItem"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("FormItem", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.indicatorSkin = _embed_css_Assets_swf_mx_containers_FormItem_Required_1718996825; }; }; } } }//package
Section 354
//_FormItemStyle__embed_css_Assets_swf_mx_containers_FormItem_Required_1718996825 (_FormItemStyle__embed_css_Assets_swf_mx_containers_FormItem_Required_1718996825) package { import mx.core.*; public class _FormItemStyle__embed_css_Assets_swf_mx_containers_FormItem_Required_1718996825 extends SpriteAsset { } }//package
Section 355
//_FormStyle (_FormStyle) package { import mx.core.*; import mx.styles.*; public class _FormStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("Form"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Form", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 16; this.paddingLeft = 16; this.paddingRight = 16; this.verticalGap = 6; this.paddingBottom = 16; }; }; } } }//package
Section 356
//_globalStyle (_globalStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _globalStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("global"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("global", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "normal"; this.modalTransparencyBlur = 3; this.verticalGridLineColor = 14015965; this.borderStyle = "inset"; this.buttonColor = 7305079; this.borderCapColor = 9542041; this.textAlign = "left"; this.stroked = false; this.fillColors = [0xFFFFFF, 0xCCCCCC, 0xFFFFFF, 0xEEEEEE]; this.fontStyle = "normal"; this.borderSides = "left top right bottom"; this.borderThickness = 1; this.modalTransparencyDuration = 100; this.useRollOver = true; this.strokeWidth = 1; this.filled = true; this.borderColor = 12040892; this.horizontalGridLines = false; this.horizontalGridLineColor = 0xF7F7F7; this.shadowCapColor = 14015965; this.fontGridFitType = "pixel"; this.horizontalAlign = "left"; this.disabledColor = 11187123; this.modalTransparencyColor = 0xDDDDDD; this.borderSkin = HaloBorder; this.dropShadowColor = 0; this.paddingBottom = 0; this.indentation = 17; this.fontThickness = 0; this.verticalGridLines = true; this.embedFonts = false; this.fontSharpness = 0; this.shadowDirection = "center"; this.selectionDuration = 250; this.bevel = true; this.fillColor = 0xFFFFFF; this.focusBlendMode = "normal"; this.dropShadowEnabled = false; this.textRollOverColor = 2831164; this.textIndent = 0; this.fontSize = 10; this.openDuration = 250; this.closeDuration = 250; this.kerning = false; this.paddingTop = 0; this.highlightAlphas = [0.3, 0]; this.cornerRadius = 0; this.horizontalGap = 8; this.textSelectedColor = 2831164; this.paddingLeft = 0; this.modalTransparency = 0.5; this.roundedBottomCorners = true; this.repeatDelay = 500; this.selectionDisabledColor = 0xDDDDDD; this.fontAntiAliasType = "advanced"; this.focusSkin = HaloFocusRect; this.verticalGap = 6; this.leading = 2; this.shadowColor = 0xEEEEEE; this.backgroundAlpha = 1; this.focusAlpha = 0.4; this.borderAlpha = 1; this.focusThickness = 2; this.themeColor = 40447; this.backgroundSize = "auto"; this.indicatorGap = 14; this.letterSpacing = 0; this.fontFamily = "Verdana"; this.fillAlphas = [0.6, 0.4, 0.75, 0.65]; this.color = 734012; this.paddingRight = 0; this.errorColor = 0xFF0000; this.verticalAlign = "top"; this.focusRoundedCorners = "tl tr bl br"; this.shadowDistance = 2; this.repeatInterval = 35; }; }; } } }//package
Section 357
//_headerDateTextStyle (_headerDateTextStyle) package { import mx.core.*; import mx.styles.*; public class _headerDateTextStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".headerDateText"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".headerDateText", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.textAlign = "center"; this.fontWeight = "bold"; }; }; } } }//package
Section 358
//_headerDragProxyStyleStyle (_headerDragProxyStyleStyle) package { import mx.core.*; import mx.styles.*; public class _headerDragProxyStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".headerDragProxyStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".headerDragProxyStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; }; }; } } }//package
Section 359
//_HRuleStyle (_HRuleStyle) package { import mx.core.*; import mx.styles.*; public class _HRuleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("HRule"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("HRule", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.strokeWidth = 2; this.strokeColor = 12897484; }; }; } } }//package
Section 360
//_Kel_Rambler_RoomUserList_inlineComponent1WatcherSetupUtil (_Kel_Rambler_RoomUserList_inlineComponent1WatcherSetupUtil) package { import mx.core.*; import flash.display.*; import mx.binding.*; import Kel_Rambler.*; public class _Kel_Rambler_RoomUserList_inlineComponent1WatcherSetupUtil extends Sprite implements IWatcherSetupUtil { public function setup(_arg1:Object, _arg2:Function, _arg3:Array, _arg4:Array):void{ var _local5:Watcher; _arg4[1] = new PropertyWatcher("data", {dataChange:true}); _arg4[2] = new PropertyWatcher("formattedUserName", null); _arg4[1].addListener(_arg3[0]); _arg4[1].propertyGetter = _arg2; _arg4[1].updateParent(_arg1); _arg4[2].addListener(_arg3[0]); _arg4[1].addChild(_arg4[2]); _arg3[0].uiComponentWatcher = 1; _arg3[0].execute(); } public static function init(_arg1:IFlexModuleFactory):void{ RoomUserList_inlineComponent1.watcherSetupUtil = new (_Kel_Rambler_RoomUserList_inlineComponent1WatcherSetupUtil); } } }//package
Section 361
//_ListBaseStyle (_ListBaseStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _ListBaseStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("ListBase"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ListBase", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 2; this.dropIndicatorSkin = ListDropIndicator; this.paddingLeft = 2; this.paddingRight = 0; this.backgroundDisabledColor = 0xDDDDDD; this.paddingBottom = 2; this.borderStyle = "solid"; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 362
//_opaquePanelStyle (_opaquePanelStyle) package { import mx.core.*; import mx.styles.*; public class _opaquePanelStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".opaquePanel"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".opaquePanel", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.footerColors = [0xE7E7E7, 0xC7C7C7]; this.borderColor = 0xFFFFFF; this.headerColors = [0xE7E7E7, 0xD9D9D9]; this.borderAlpha = 1; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 363
//_PanelStyle (_PanelStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _PanelStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var effects:Array; var fbs = _arg1; style = StyleManager.getStyleDeclaration("Panel"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Panel", style, false); effects = style.mx_internal::effects; if (!effects){ effects = (style.mx_internal::effects = new Array()); }; effects.push("resizeEndEffect"); effects.push("resizeStartEffect"); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.borderColor = 0xE2E2E2; this.paddingLeft = 0; this.roundedBottomCorners = false; this.dropShadowEnabled = true; this.resizeStartEffect = "Dissolve"; this.statusStyleName = "windowStatus"; this.borderAlpha = 0.4; this.borderStyle = "default"; this.paddingBottom = 0; this.resizeEndEffect = "Dissolve"; this.paddingTop = 0; this.borderThicknessRight = 10; this.titleStyleName = "windowStyles"; this.cornerRadius = 4; this.paddingRight = 0; this.borderThicknessLeft = 10; this.titleBackgroundSkin = TitleBackground; this.borderThickness = 0; this.borderThicknessTop = 2; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 364
//_plainStyle (_plainStyle) package { import mx.core.*; import mx.styles.*; public class _plainStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".plain"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".plain", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 0; this.paddingLeft = 0; this.horizontalAlign = "left"; this.paddingRight = 0; this.backgroundImage = ""; this.paddingBottom = 0; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 365
//_popListWatcherSetupUtil (_popListWatcherSetupUtil) package { import mx.core.*; import flash.display.*; import mx.binding.*; public class _popListWatcherSetupUtil extends Sprite implements IWatcherSetupUtil { public function setup(_arg1:Object, _arg2:Function, _arg3:Array, _arg4:Array):void{ var _local5:Watcher; _arg4[1] = new PropertyWatcher("conBar", {propertyChange:true}); _arg4[2] = new PropertyWatcher("height", {heightChanged:true}); _arg4[3] = new PropertyWatcher("listCollection", {propertyChange:true}); _arg4[1].addListener(_arg3[0]); _arg4[1].propertyGetter = _arg2; _arg4[1].updateParent(_arg1); _arg4[2].addListener(_arg3[0]); _arg4[1].addChild(_arg4[2]); _arg4[3].addListener(_arg3[1]); _arg4[3].propertyGetter = _arg2; _arg4[3].updateParent(_arg1); _arg3[0].uiComponentWatcher = 1; _arg3[0].execute(); _arg3[1].uiComponentWatcher = 3; _arg3[1].execute(); } public static function init(_arg1:IFlexModuleFactory):void{ popList.watcherSetupUtil = new (_popListWatcherSetupUtil); } } }//package
Section 366
//_popProfileWatcherSetupUtil (_popProfileWatcherSetupUtil) package { import mx.core.*; import flash.display.*; import mx.binding.*; public class _popProfileWatcherSetupUtil extends Sprite implements IWatcherSetupUtil { public function setup(_arg1:Object, _arg2:Function, _arg3:Array, _arg4:Array):void{ var _local5:Watcher; _arg4[1] = new PropertyWatcher("roomsCollection", {propertyChange:true}); _arg4[1].addListener(_arg3[0]); _arg4[1].propertyGetter = _arg2; _arg4[1].updateParent(_arg1); _arg3[0].uiComponentWatcher = 1; _arg3[0].execute(); } public static function init(_arg1:IFlexModuleFactory):void{ popProfile.watcherSetupUtil = new (_popProfileWatcherSetupUtil); } } }//package
Section 367
//_popServicesChanListWatcherSetupUtil (_popServicesChanListWatcherSetupUtil) package { import mx.core.*; import flash.display.*; import mx.binding.*; public class _popServicesChanListWatcherSetupUtil extends Sprite implements IWatcherSetupUtil { public function setup(_arg1:Object, _arg2:Function, _arg3:Array, _arg4:Array):void{ var _local5:Watcher; _arg4[7] = new PropertyWatcher("boxOther", {propertyChange:true}); _arg4[8] = new PropertyWatcher("width", {widthChanged:true}); _arg4[2] = new PropertyWatcher("quietsCollection", {propertyChange:true}); _arg4[3] = new PropertyWatcher("rsTab", {propertyChange:true}); _arg4[4] = new PropertyWatcher("width", {widthChanged:true}); _arg4[1] = new PropertyWatcher("bansCollection", {propertyChange:true}); _arg4[5] = new PropertyWatcher("boxPasses", {propertyChange:true}); _arg4[6] = new PropertyWatcher("width", {widthChanged:true}); _arg4[9] = new PropertyWatcher("listCollection", {propertyChange:true}); _arg4[7].addListener(_arg3[3]); _arg4[7].propertyGetter = _arg2; _arg4[7].updateParent(_arg1); _arg4[8].addListener(_arg3[3]); _arg4[7].addChild(_arg4[8]); _arg4[2].addListener(_arg3[1]); _arg4[2].propertyGetter = _arg2; _arg4[2].updateParent(_arg1); _local5 = _arg4[3]; _local5.addListener(_arg3[2]); _local5.addListener(_arg3[3]); _arg4[3].propertyGetter = _arg2; _arg4[3].updateParent(_arg1); _local5 = _arg4[4]; _local5.addListener(_arg3[2]); _local5.addListener(_arg3[3]); _arg4[3].addChild(_arg4[4]); _arg4[1].addListener(_arg3[0]); _arg4[1].propertyGetter = _arg2; _arg4[1].updateParent(_arg1); _arg4[5].addListener(_arg3[2]); _arg4[5].propertyGetter = _arg2; _arg4[5].updateParent(_arg1); _arg4[6].addListener(_arg3[2]); _arg4[5].addChild(_arg4[6]); _arg4[9].addListener(_arg3[4]); _arg4[9].propertyGetter = _arg2; _arg4[9].updateParent(_arg1); _arg3[0].uiComponentWatcher = 1; _arg3[0].execute(); _arg3[1].uiComponentWatcher = 2; _arg3[1].execute(); _arg3[2].uiComponentWatcher = 3; _arg3[2].execute(); _arg3[3].uiComponentWatcher = 3; _arg3[3].execute(); _arg3[4].uiComponentWatcher = 9; _arg3[4].execute(); } public static function init(_arg1:IFlexModuleFactory):void{ popServicesChanList.watcherSetupUtil = new (_popServicesChanListWatcherSetupUtil); } } }//package
Section 368
//_ProgressBarStyle (_ProgressBarStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _ProgressBarStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("ProgressBar"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ProgressBar", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.trackColors = [0xE7E7E7, 0xFFFFFF]; this.fontWeight = "bold"; this.leading = 0; this.trackSkin = ProgressTrackSkin; this.barSkin = ProgressBarSkin; this.indeterminateSkin = ProgressIndeterminateSkin; }; }; } } }//package
Section 369
//_richTextEditorTextAreaStyleStyle (_richTextEditorTextAreaStyleStyle) package { import mx.core.*; import mx.styles.*; public class _richTextEditorTextAreaStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".richTextEditorTextAreaStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".richTextEditorTextAreaStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ }; }; } } }//package
Section 370
//_ScrollBarStyle (_ScrollBarStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _ScrollBarStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("ScrollBar"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ScrollBar", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.borderColor = 12040892; this.downArrowOverSkin = ScrollArrowSkin; this.thumbDownSkin = ScrollThumbSkin; this.upArrowOverSkin = ScrollArrowSkin; this.thumbOverSkin = ScrollThumbSkin; this.downArrowDownSkin = ScrollArrowSkin; this.downArrowDisabledSkin = ScrollArrowSkin; this.downArrowUpSkin = ScrollArrowSkin; this.thumbUpSkin = ScrollThumbSkin; this.trackColors = [9738651, 0xE7E7E7]; this.upArrowDisabledSkin = ScrollArrowSkin; this.cornerRadius = 4; this.upArrowUpSkin = ScrollArrowSkin; this.trackSkin = ScrollTrackSkin; this.upArrowDownSkin = ScrollArrowSkin; }; }; } } }//package
Section 371
//_SwatchPanelStyle (_SwatchPanelStyle) package { import mx.core.*; import mx.styles.*; public class _SwatchPanelStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("SwatchPanel"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("SwatchPanel", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.columnCount = 20; this.borderColor = 10856878; this.swatchHighlightColor = 0xFFFFFF; this.paddingLeft = 5; this.verticalGap = 0; this.fontSize = 11; this.shadowColor = 5068126; this.swatchBorderSize = 1; this.swatchHighlightSize = 1; this.paddingBottom = 5; this.swatchHeight = 12; this.paddingTop = 4; this.highlightColor = 0xFFFFFF; this.textFieldWidth = 72; this.paddingRight = 5; this.swatchGridBackgroundColor = 0; this.swatchGridBorderSize = 0; this.horizontalGap = 0; this.swatchWidth = 12; this.backgroundColor = 15066855; this.previewHeight = 22; this.swatchBorderColor = 0; this.previewWidth = 45; }; }; } } }//package
Section 372
//_SWFLoaderStyle (_SWFLoaderStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _SWFLoaderStyle { private static var _embed_css_Assets_swf___brokenImage_1603283662:Class = _SWFLoaderStyle__embed_css_Assets_swf___brokenImage_1603283662; public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("SWFLoader"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("SWFLoader", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.brokenImageSkin = _embed_css_Assets_swf___brokenImage_1603283662; this.borderStyle = "none"; this.brokenImageBorderSkin = BrokenImageBorderSkin; }; }; } } }//package
Section 373
//_SWFLoaderStyle__embed_css_Assets_swf___brokenImage_1603283662 (_SWFLoaderStyle__embed_css_Assets_swf___brokenImage_1603283662) package { import mx.core.*; public class _SWFLoaderStyle__embed_css_Assets_swf___brokenImage_1603283662 extends SpriteAsset { } }//package
Section 374
//_TabBarStyle (_TabBarStyle) package { import mx.core.*; import mx.styles.*; public class _TabBarStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("TabBar"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("TabBar", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.textAlign = "center"; this.horizontalAlign = "left"; this.verticalAlign = "top"; this.verticalGap = -1; this.tabStyleName = "Tab"; this.horizontalGap = -1; this.selectedTabTextStyleName = "activeTabStyle"; }; }; } } }//package
Section 375
//_TabNavigatorStyle (_TabNavigatorStyle) package { import mx.core.*; import mx.styles.*; public class _TabNavigatorStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("TabNavigator"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("TabNavigator", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 10; this.borderColor = 11187123; this.horizontalAlign = "left"; this.horizontalGap = -1; this.borderStyle = "solid"; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 376
//_TabStyle (_TabStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _TabStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("Tab"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Tab", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.selectedDownSkin = TabSkin; this.selectedUpSkin = TabSkin; this.selectedOverSkin = TabSkin; this.upSkin = TabSkin; this.overSkin = TabSkin; this.downSkin = TabSkin; this.selectedDisabledSkin = TabSkin; this.disabledSkin = TabSkin; }; }; } } }//package
Section 377
//_textAreaHScrollBarStyleStyle (_textAreaHScrollBarStyleStyle) package { import mx.core.*; import mx.styles.*; public class _textAreaHScrollBarStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".textAreaHScrollBarStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".textAreaHScrollBarStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ }; }; } } }//package
Section 378
//_TextAreaStyle (_TextAreaStyle) package { import mx.core.*; import mx.styles.*; public class _TextAreaStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("TextArea"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("TextArea", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.horizontalScrollBarStyleName = "textAreaHScrollBarStyle"; this.borderStyle = "solid"; this.backgroundColor = 0xFFFFFF; this.verticalScrollBarStyleName = "textAreaVScrollBarStyle"; }; }; } } }//package
Section 379
//_textAreaVScrollBarStyleStyle (_textAreaVScrollBarStyleStyle) package { import mx.core.*; import mx.styles.*; public class _textAreaVScrollBarStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".textAreaVScrollBarStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".textAreaVScrollBarStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ }; }; } } }//package
Section 380
//_TextInputStyle (_TextInputStyle) package { import mx.core.*; import mx.styles.*; public class _TextInputStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("TextInput"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("TextInput", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 381
//_TitleWindowStyle (_TitleWindowStyle) package { import mx.core.*; import mx.styles.*; public class _TitleWindowStyle { private static var _embed_css_Assets_swf_CloseButtonOver_558588026:Class = _TitleWindowStyle__embed_css_Assets_swf_CloseButtonOver_558588026; private static var _embed_css_Assets_swf_CloseButtonUp_515484175:Class = _TitleWindowStyle__embed_css_Assets_swf_CloseButtonUp_515484175; private static var _embed_css_Assets_swf_CloseButtonDisabled_1335539694:Class = _TitleWindowStyle__embed_css_Assets_swf_CloseButtonDisabled_1335539694; private static var _embed_css_Assets_swf_CloseButtonDown_713189740:Class = _TitleWindowStyle__embed_css_Assets_swf_CloseButtonDown_713189740; public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("TitleWindow"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("TitleWindow", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 4; this.paddingLeft = 4; this.cornerRadius = 8; this.paddingRight = 4; this.dropShadowEnabled = true; this.closeButtonDownSkin = _embed_css_Assets_swf_CloseButtonDown_713189740; this.closeButtonOverSkin = _embed_css_Assets_swf_CloseButtonOver_558588026; this.closeButtonUpSkin = _embed_css_Assets_swf_CloseButtonUp_515484175; this.closeButtonDisabledSkin = _embed_css_Assets_swf_CloseButtonDisabled_1335539694; this.paddingBottom = 4; this.backgroundColor = 0xFFFFFF; }; }; } } }//package
Section 382
//_TitleWindowStyle__embed_css_Assets_swf_CloseButtonDisabled_1335539694 (_TitleWindowStyle__embed_css_Assets_swf_CloseButtonDisabled_1335539694) package { import mx.core.*; public class _TitleWindowStyle__embed_css_Assets_swf_CloseButtonDisabled_1335539694 extends SpriteAsset { } }//package
Section 383
//_TitleWindowStyle__embed_css_Assets_swf_CloseButtonDown_713189740 (_TitleWindowStyle__embed_css_Assets_swf_CloseButtonDown_713189740) package { import mx.core.*; public class _TitleWindowStyle__embed_css_Assets_swf_CloseButtonDown_713189740 extends SpriteAsset { } }//package
Section 384
//_TitleWindowStyle__embed_css_Assets_swf_CloseButtonOver_558588026 (_TitleWindowStyle__embed_css_Assets_swf_CloseButtonOver_558588026) package { import mx.core.*; public class _TitleWindowStyle__embed_css_Assets_swf_CloseButtonOver_558588026 extends SpriteAsset { } }//package
Section 385
//_TitleWindowStyle__embed_css_Assets_swf_CloseButtonUp_515484175 (_TitleWindowStyle__embed_css_Assets_swf_CloseButtonUp_515484175) package { import mx.core.*; public class _TitleWindowStyle__embed_css_Assets_swf_CloseButtonUp_515484175 extends SpriteAsset { } }//package
Section 386
//_todayStyleStyle (_todayStyleStyle) package { import mx.core.*; import mx.styles.*; public class _todayStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".todayStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".todayStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.textAlign = "center"; this.color = 0xFFFFFF; }; }; } } }//package
Section 387
//_ToolTipStyle (_ToolTipStyle) package { import mx.core.*; import mx.styles.*; import mx.skins.halo.*; public class _ToolTipStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("ToolTip"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("ToolTip", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.paddingTop = 2; this.borderColor = 9542041; this.paddingLeft = 4; this.cornerRadius = 2; this.paddingRight = 4; this.shadowColor = 0; this.fontSize = 9; this.borderSkin = ToolTipBorder; this.backgroundAlpha = 0.95; this.paddingBottom = 2; this.borderStyle = "toolTip"; this.backgroundColor = 16777164; }; }; } } }//package
Section 388
//_weekDayStyleStyle (_weekDayStyleStyle) package { import mx.core.*; import mx.styles.*; public class _weekDayStyleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".weekDayStyle"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".weekDayStyle", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.textAlign = "center"; this.fontWeight = "bold"; }; }; } } }//package
Section 389
//_windowStatusStyle (_windowStatusStyle) package { import mx.core.*; import mx.styles.*; public class _windowStatusStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".windowStatus"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".windowStatus", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.color = 0x666666; }; }; } } }//package
Section 390
//_windowStylesStyle (_windowStylesStyle) package { import mx.core.*; import mx.styles.*; public class _windowStylesStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration(".windowStyles"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".windowStyles", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.fontWeight = "bold"; }; }; } } }//package
Section 391
//_VRuleStyle (_VRuleStyle) package { import mx.core.*; import mx.styles.*; public class _VRuleStyle { public static function init(_arg1:IFlexModuleFactory):void{ var style:CSSStyleDeclaration; var fbs = _arg1; style = StyleManager.getStyleDeclaration("VRule"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("VRule", style, false); }; if (style.defaultFactory == null){ style.defaultFactory = function ():void{ this.strokeWidth = 2; this.strokeColor = 12897484; }; }; } } }//package
Section 392
//collections_properties (collections_properties) package { import mx.resources.*; public class collections_properties extends ResourceBundle { override protected function getContent():Object{ var _local1:Object; _local1 = {}; _local1["findCondition"] = "Find criteria must contain all sort fields leading up to ''{0}''."; _local1["noComparatorSortField"] = "Cannot determine comparator for SortField with name ''{0}''."; _local1["outOfBounds"] = "Index '{0}' specified is out of bounds."; _local1["invalidBookmark"] = "Invalid bookmark."; _local1["nonUnique"] = "Non-unique values in items."; _local1["incorrectAddition"] = "Attempt to add an item already in the view."; _local1["findRestriction"] = "Find criteria must contain at least one sort field value."; _local1["invalidType"] = "Incorrect type. Must be of type XML or a XMLList that contains one XML object. "; _local1["unknownMode"] = "Unknown find mode."; _local1["invalidIndex"] = "Invalid index: '{0}'."; _local1["invalidRemove"] = "Cannot remove when current is beforeFirst or afterLast."; _local1["unknownProperty"] = "Unknown Property: '{0}'."; _local1["invalidInsert"] = "Cannot insert when current is beforeFirst."; _local1["itemNotFound"] = "Cannot find when view is not sorted."; _local1["bookmarkInvalid"] = "Bookmark no longer valid."; _local1["noComparator"] = "Cannot determine comparator for '{0}'."; _local1["invalidCursor"] = "Cursor no longer valid."; _local1["noItems"] = "No items to search."; _local1["bookmarkNotFound"] = "Bookmark is not from this view."; return (_local1); } } }//package
Section 393
//controls_properties (controls_properties) package { import mx.resources.*; public class controls_properties extends ResourceBundle { override protected function getContent():Object{ var _local1:Object; _local1 = {}; _local1["undefinedParameter"] = "CuePoint parameter undefined."; _local1["nullURL"] = "Null URL sent to VideoPlayer.load."; _local1["incorrectType"] = "Type must be 0, 1 or 2."; _local1["okLabel"] = "OK"; _local1["unsortedCuePoint"] = "Unsorted cuePoint found after time: '{0}'."; _local1["noLabel"] = "No"; _local1["wrongNumParams"] = "Num params must be number."; _local1["wrongDisabled"] = "Disabled must be number."; _local1["wrongTime"] = "Time must be number."; _local1["dayNamesShortest"] = "S, M, T, W, T, F, S"; _local1["cannotSwitchRTMP"] = "Cannot switch between multiple absolute RTMP URLs. Must use meta tag base attribute."; _local1["wrongType"] = "Type must be number."; _local1["unhandledEvent"] = "Unhandled MenuEvent."; _local1["firstDayOfWeek"] = "0"; _local1["rootNotSMIL"] = "URL: \"'{0}'\" Root node not smil: '{1}'."; _local1["nameNotFound"] = "Base RTMP URL must include application name: '{0}'."; _local1["errorMessages"] = "No bitrate match, must be no Cannot delete default VideoPlayer."; _local1["missingParameter"] = "Fpad URL must include uri parameter: '{0}'."; _local1["rootNotFound"] = "URL: \"'{0}'\" No root node found; if file is an flv, it must have a .flv extension."; _local1["unexpectedEnd"] = "Unexpected end of cuePoint param string."; _local1["errWrongContainer"] = "ERROR: The dataProvider of '{0}' must not contain objects of type flash.display.DisplayObject."; _local1["invalidCall"] = "Cannot call reconnect on an http connection."; _local1["cancelLabel"] = "Cancel"; _local1["errWrongType"] = "ERROR: The dataProvider of '{0}' must be String, ViewStack, Array, or IList."; _local1["badArgs"] = "Bad args to _play."; _local1["missingRoot"] = "URL: \"'{0}'\" No root node found; if URL is for an flv, it must have a .flv extension and take no parameters."; _local1["notLoadable"] = "Unable to load '{0}'."; _local1["wrongName"] = "Name cannot be undefined or null."; _local1["wrongTimeName"] = "Time must be number and/or name must not be undefined or null."; _local1["yesLabel"] = "Yes"; _local1["wrongURL"] = "When using meta tag base attribute, cannot use absolute URLs for video or ref tag src attributes."; _local1["undefinedArray"] = "CuePoint.array undefined."; _local1["missingProxy"] = "URL: \"'{0}'\" fpad xml requires proxy tag."; _local1["unknownInput"] = "Unknown inputType '{0}'."; _local1["missingAttributeSrc"] = "URL: \"'{0}'\" Attribute src is required in '{1}' tag."; _local1["yearSymbol"] = " "; _local1["outOfRange"] = "Index out of range."; _local1["wrongIndex"] = "CuePoint.index must be number between -1 and cuePoint.array.length."; _local1["notImplemented"] = "'{0}' not implemented yet."; _local1["label"] = "LOADING %3%%"; _local1["wrongFormat"] = "Unexpected cuePoint parameter format."; _local1["tagNotFound"] = "URL: \"'{0}'\" At least one video of ref tag is required."; _local1["cannotSwitchFPAD"] = "Cannot switch between multiple absolute fpad URLs. Must use meta tag base attribute."; _local1["unsupportedMode"] = "IMEMode:{0} not supported."; _local1["cannotDisable"] = "Cannot disable actionscript cue points."; _local1["missingAttributes"] = "URL: \"'{0}'\" Tag '{1}' requires attributes id, width, and height. Width and height must be numbers greater than or equal to 0."; _local1["notfpad"] = "URL: \"'{0}'\" Root node not fpad."; _local1["wrongParameter"] = "Fpad URL uri parameter must be rtmp URL: '{0}'."; _local1["illegalAttributes"] = "Illegal meta tag base attribute: '{0}'."; return (_local1); } } }//package
Section 394
//core_properties (core_properties) package { import mx.resources.*; public class core_properties extends ResourceBundle { override protected function getContent():Object{ var _local1:Object; _local1 = {}; _local1["multipleChildSets_ClassAndInstance"] = "Multiple sets of visual children have been specified for this component (component definition and component instance)."; _local1["multipleChildSets_ClassAndSubclass"] = "Multiple sets of visual children have been specified for this component (base component definition and derived component definition)."; _local1["notExecuting"] = "Repeater is not executing."; _local1["truncationIndicator"] = "..."; _local1["stateUndefined"] = "Undefined state '{0}'."; _local1["scrollDirection"] = "Unknown scroll direction '{0}'."; _local1["viewSource"] = "View Source"; return (_local1); } } }//package
Section 395
//effects_properties (effects_properties) package { import mx.resources.*; public class effects_properties extends ResourceBundle { override protected function getContent():Object{ var _local1:Object; _local1 = {}; _local1["incorrectTrigger"] = "The Zoom effect can not be triggered by a moveEffect trigger."; _local1["incorrectSource"] = "Source property must be a Class or String."; return (_local1); } } }//package
Section 396
//ewcRichTextEditor (ewcRichTextEditor) package { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import flash.text.*; import mx.binding.*; import mx.containers.*; import mx.controls.*; import flash.accessibility.*; import flash.system.*; import flash.utils.*; import mx.controls.textClasses.*; import richTextEditorClasses.*; import flash.net.*; import flash.ui.*; import flash.external.*; import flash.debugger.*; import flash.errors.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class ewcRichTextEditor extends Canvas { private var _bindings:Array; private var _embed_mxml_assets_icon_style_italic_png_1369104683:Class; private var htmlTextChanged:Boolean;// = false private var _1004197030textArea:TextInput; public var _bindingsByDestination:Object; private var _embed_mxml_assets_icon_style_bold_png_1089860929:Class; public var colorPickerToolTip:String;// = "Color" private var textChanged:Boolean;// = false private var _htmlText:String;// = "" private var _showToolTips:Boolean;// = false private var invalidateToolBarFlag:Boolean;// = false private var _embed_mxml_assets_icon_style_underline_png_611962607:Class; private var _984131529toolBar2:HBox; public var boldToolTip:String;// = "Bold" private var firstTime:Boolean;// = true public var _bindingsBeginWithWord:Object; private var previousTextFormat:TextFormat;// = null private var _text:String;// = "" private var _885706193colorPicker:ColorPicker; private var _2023461150underlineButton:Button; private var _1138485634italicButton:Button; private var _121890429complexDPArray:Array; private var _showControlBar:Boolean;// = true private var textFormatChanged:Boolean;// = false private var lastCaretIndex:int;// = -1 private var showControlBarChanged:Boolean;// = false private var showToolTipsChanged:Boolean;// = false public var underlineToolTip:String;// = "Underline" private var _watchers:Array; public var italicToolTip:String;// = "Italic" private var _1140094085toolbar:ewcToolBar; private var _1040280041boldButton:Button; private var _documentDescriptor_:UIComponentDescriptor; private static var _watcherSetupUtil:IWatcherSetupUtil; public function ewcRichTextEditor(){ _documentDescriptor_ = new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({height:50, childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"textArea", events:{change:"__textArea_change", valueCommit:"__textArea_valueCommit", keyUp:"__textArea_keyUp", keyDown:"__textArea_keyDown", mouseDown:"__textArea_mouseDown", enter:"__textArea_enter"}, propertiesFactory:function ():Object{ return ({percentWidth:100, minHeight:0, minWidth:0}); }}), new UIComponentDescriptor({type:ControlBar, propertiesFactory:function ():Object{ return ({y:15, childDescriptors:[new UIComponentDescriptor({type:ewcToolBar, id:"toolbar", propertiesFactory:function ():Object{ return ({percentWidth:100, childDescriptors:[new UIComponentDescriptor({type:HBox, id:"toolBar2", stylesFactory:function ():void{ this.horizontalGap = 0; }, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:Button, id:"boldButton", events:{click:"__boldButton_click"}, stylesFactory:function ():void{ this.icon = _embed_mxml_assets_icon_style_bold_png_1089860929; }, propertiesFactory:function ():Object{ return ({width:20, toggle:true}); }}), new UIComponentDescriptor({type:Button, id:"italicButton", events:{click:"__italicButton_click"}, stylesFactory:function ():void{ this.icon = _embed_mxml_assets_icon_style_italic_png_1369104683; }, propertiesFactory:function ():Object{ return ({width:20, toggle:true}); }}), new UIComponentDescriptor({type:Button, id:"underlineButton", events:{click:"__underlineButton_click"}, stylesFactory:function ():void{ this.icon = _embed_mxml_assets_icon_style_underline_png_611962607; }, propertiesFactory:function ():Object{ return ({width:20, toggle:true}); }}), new UIComponentDescriptor({type:Spacer, propertiesFactory:function ():Object{ return ({width:20}); }}), new UIComponentDescriptor({type:ColorPicker, id:"colorPicker", events:{close:"__colorPicker_close"}, stylesFactory:function ():void{ this.swatchWidth = 20; this.swatchHeight = 25; this.textFieldWidth = 95; }, propertiesFactory:function ():Object{ return ({selectedIndex:0, selectedColor:0, height:21, width:21, editable:false}); }})]}); }})]}); }})]}); }})]}); }}); _121890429complexDPArray = [{label:"Black", color:"0x000000"}, {label:"White", color:"0xFFFFFF"}, {label:"Navy Blue", color:"0x00008B"}, {label:"Forest Green", color:"0x008000"}, {label:"Red", color:"0xFF0000"}, {label:"Maroon", color:"0xA52A2A"}, {label:"Purple", color:"0x800080"}, {label:"Orange", color:"0xFFA500"}, {label:"Yellow", color:"0xFFFF00"}, {label:"Lime Green", color:"0x00FF00"}, {label:"Turquoise", color:"0x008B8B"}, {label:"Cyan", color:"0x00FFFF"}, {label:"Blue", color:"0x0000FF"}, {label:"Pink", color:"0xFF00FF"}, {label:"Grey", color:"0x808080"}, {label:"Light Grey", color:"0xD3D3D3"}]; boldToolTip = "Bold"; italicToolTip = "Italic"; underlineToolTip = "Underline"; colorPickerToolTip = "Color"; showControlBarChanged = false; showToolTipsChanged = false; textChanged = false; htmlTextChanged = false; previousTextFormat = null; textFormatChanged = false; lastCaretIndex = -1; invalidateToolBarFlag = false; firstTime = true; _showControlBar = true; _showToolTips = false; _text = ""; _htmlText = ""; _embed_mxml_assets_icon_style_bold_png_1089860929 = ewcRichTextEditor__embed_mxml_assets_icon_style_bold_png_1089860929; _embed_mxml_assets_icon_style_italic_png_1369104683 = ewcRichTextEditor__embed_mxml_assets_icon_style_italic_png_1369104683; _embed_mxml_assets_icon_style_underline_png_611962607 = ewcRichTextEditor__embed_mxml_assets_icon_style_underline_png_611962607; super(); mx_internal::_document = this; this.height = 50; this.verticalScrollPolicy = "off"; this.horizontalScrollPolicy = "off"; this.percentWidth = 100; } public function __textArea_keyUp(_arg1:KeyboardEvent):void{ getTextStyles(); } public function set boldButton(_arg1:Button):void{ var _local2:Object; _local2 = this._1040280041boldButton; if (_local2 !== _arg1){ this._1040280041boldButton = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "boldButton", _local2, _arg1)); }; } public function __textArea_mouseDown(_arg1:MouseEvent):void{ systemManager.addEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); } public function get toolBar2():HBox{ return (this._984131529toolBar2); } public function get showControlBar():Boolean{ return (_showControlBar); } public function __textArea_change(_arg1:Event):void{ dispatchEvent(_arg1); } public function __italicButton_click(_arg1:MouseEvent):void{ setTextStyles("italic", _arg1.currentTarget.selected); } public function set toolBar2(_arg1:HBox):void{ var _local2:Object; _local2 = this._984131529toolBar2; if (_local2 !== _arg1){ this._984131529toolBar2 = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "toolBar2", _local2, _arg1)); }; } private function getTextStyles():void{ var _local1:TextFormat; var _local2:int; var _local3:int; var _local4:int; var _local5:TextFormat; if (!textArea){ return; }; _local2 = textArea.getTextField().selectionBeginIndex; _local3 = textArea.getTextField().selectionEndIndex; if (textFormatChanged){ previousTextFormat = null; }; if (_local2 == _local3){ _local1 = textArea.getTextField().defaultTextFormat; if (_local1.url != ""){ _local4 = textArea.getTextField().caretIndex; if (_local4 < textArea.getTextField().length){ _local5 = textArea.getTextField().getTextFormat(_local4, (_local4 + 1)); if (((!(_local5.url)) || ((_local5.url == "")))){ _local1.url = (_local1.target = ""); }; } else { _local1.url = (_local1.target = ""); }; }; } else { _local1 = textArea.getTextField().getTextFormat(_local2, _local3); }; if (((!(previousTextFormat)) || (!((previousTextFormat.color == _local1.color))))){ colorPicker.selectedColor = Number(_local1.color); }; if (((!(previousTextFormat)) || (!((previousTextFormat.bold == _local1.bold))))){ boldButton.selected = _local1.bold; }; if (((!(previousTextFormat)) || (!((previousTextFormat.italic == _local1.italic))))){ italicButton.selected = _local1.italic; }; if (((!(previousTextFormat)) || (!((previousTextFormat.underline == _local1.underline))))){ underlineButton.selected = _local1.underline; }; if (textArea.getTextField().defaultTextFormat != _local1){ textArea.getTextField().defaultTextFormat = _local1; }; previousTextFormat = _local1; textFormatChanged = false; lastCaretIndex = textArea.getTextField().caretIndex; invalidateToolBarFlag = false; } public function __textArea_valueCommit(_arg1:FlexEvent):void{ dispatchEvent(_arg1); } public function set showControlBar(_arg1:Boolean):void{ _showControlBar = _arg1; showControlBarChanged = true; invalidateProperties(); } private function systemManager_mouseUpHandler(_arg1:MouseEvent):void{ if (lastCaretIndex != textArea.getTextField().caretIndex){ getTextStyles(); } else { if (textArea.getTextField().selectionBeginIndex == textArea.getTextField().selectionEndIndex){ }; }; systemManager.removeEventListener(MouseEvent.MOUSE_UP, systemManager_mouseUpHandler, true); } public function set complexDPArray(_arg1:Array):void{ var _local2:Object; _local2 = this._121890429complexDPArray; if (_local2 !== _arg1){ this._121890429complexDPArray = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "complexDPArray", _local2, _arg1)); }; } public function get underlineButton():Button{ return (this._2023461150underlineButton); } public function get text():String{ return ((textArea) ? textArea.text : _text); } override protected function measure():void{ super.measure(); measuredMinWidth = 220; measuredWidth = 320; measuredMinHeight = 200; measuredHeight = 300; } private function _ewcRichTextEditor_bindingsSetup():void{ var binding:Binding; if (!_bindings){ _bindings = []; }; if (!_watchers){ _watchers = []; }; binding = new Binding(this, function ():Object{ return (complexDPArray); }, function (_arg1:Object):void{ colorPicker.dataProvider = _arg1; }, "colorPicker.dataProvider"); _bindings[0] = binding; } public function __boldButton_click(_arg1:MouseEvent):void{ setTextStyles("bold", _arg1.currentTarget.selected); } public function get italicButton():Button{ return (this._1138485634italicButton); } public function get selection():TextRange{ return (new TextRange(this, true)); } public function __textArea_enter(_arg1:FlexEvent):void{ dispatchEvent(new Event("shite")); } override protected function commitProperties():void{ var _local1:String; var _local2:TextFormat; super.commitProperties(); if (firstTime){ firstTime = false; _local1 = getStyle("textAreaStyleName"); if (_local1){ textArea.styleName = _local1; }; textArea.getTextField().alwaysShowSelection = true; }; if (showToolTipsChanged){ if (_showToolTips){ boldButton.toolTip = boldToolTip; italicButton.toolTip = italicToolTip; underlineButton.toolTip = underlineToolTip; colorPicker.toolTip = colorPickerToolTip; } else { boldButton.toolTip = ""; italicButton.toolTip = ""; underlineButton.toolTip = ""; colorPicker.toolTip = ""; }; showToolTipsChanged = false; }; if (((textChanged) || (htmlTextChanged))){ _local2 = UITextField(textArea.getTextField()).getTextStyles(); textArea.getTextField().defaultTextFormat = _local2; if (textChanged){ if (_text !== null){ textArea.text = _text; }; textChanged = false; } else { if (_htmlText !== null){ textArea.htmlText = _htmlText; }; htmlTextChanged = false; }; }; } public function get colorPicker():ColorPicker{ return (this._885706193colorPicker); } public function get boldButton():Button{ return (this._1040280041boldButton); } public function set showToolTips(_arg1:Boolean):void{ _showToolTips = _arg1; showToolTipsChanged = true; invalidateProperties(); } public function set underlineButton(_arg1:Button):void{ var _local2:Object; _local2 = this._2023461150underlineButton; if (_local2 !== _arg1){ this._2023461150underlineButton = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "underlineButton", _local2, _arg1)); }; } public function __colorPicker_close(_arg1:DropdownEvent):void{ setTextStyles("color"); } public function set text(_arg1:String):void{ _text = _arg1; textChanged = true; invalidateProperties(); } private function setTextStyles(_arg1:String, _arg2:Object=null):void{ var _local3:TextFormat; var _local4:int; var _local5:int; _local4 = textArea.getTextField().selectionBeginIndex; _local5 = textArea.getTextField().selectionEndIndex; if (_local4 == _local5){ _local3 = previousTextFormat; } else { _local3 = new TextFormat(); }; if ((((((_arg1 == "bold")) || ((_arg1 == "italic")))) || ((_arg1 == "underline")))){ _local3[_arg1] = _arg2; } else { if (_arg1 == "color"){ _local3[_arg1] = uint(colorPicker.selectedColor); }; }; textFormatChanged = true; if (_local4 == _local5){ previousTextFormat = _local3; } else { textArea.getTextField().setTextFormat(_local3, _local4, _local5); }; dispatchEvent(new Event("change")); } public function get complexDPArray():Array{ return (this._121890429complexDPArray); } public function set textArea(_arg1:TextInput):void{ var _local2:Object; _local2 = this._1004197030textArea; if (_local2 !== _arg1){ this._1004197030textArea = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "textArea", _local2, _arg1)); }; } public function set toolbar(_arg1:ewcToolBar):void{ var _local2:Object; _local2 = this._1140094085toolbar; if (_local2 !== _arg1){ this._1140094085toolbar = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "toolbar", _local2, _arg1)); }; } public function set italicButton(_arg1:Button):void{ var _local2:Object; _local2 = this._1138485634italicButton; if (_local2 !== _arg1){ this._1138485634italicButton = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "italicButton", _local2, _arg1)); }; } public function get showToolTips():Boolean{ return (_showToolTips); } public function set htmlText(_arg1:String):void{ _htmlText = _arg1; htmlTextChanged = true; invalidateProperties(); } public function __underlineButton_click(_arg1:MouseEvent):void{ setTextStyles("underline", _arg1.currentTarget.selected); } public function get textArea():TextInput{ return (this._1004197030textArea); } public function get htmlText():String{ return ((textArea) ? textArea.htmlText : _htmlText); } public function get toolbar():ewcToolBar{ return (this._1140094085toolbar); } override public function initialize():void{ var target:ewcRichTextEditor; var watcherSetupUtilClass:Object; mx_internal::setDocumentDescriptor(_documentDescriptor_); _ewcRichTextEditor_bindingsSetup(); target = this; if (_watcherSetupUtil == null){ watcherSetupUtilClass = getDefinitionByName("_ewcRichTextEditorWatcherSetupUtil"); var _local2 = watcherSetupUtilClass; _local2["init"](null); }; _watcherSetupUtil.setup(this, function (_arg1:String){ return (target[_arg1]); }, _bindings, _watchers); super.initialize(); } public function set colorPicker(_arg1:ColorPicker):void{ var _local2:Object; _local2 = this._885706193colorPicker; if (_local2 !== _arg1){ this._885706193colorPicker = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "colorPicker", _local2, _arg1)); }; } private function _ewcRichTextEditor_bindingExprs():void{ var _local1:*; _local1 = complexDPArray; } public function __textArea_keyDown(_arg1:KeyboardEvent):void{ if (textFormatChanged){ textArea.getTextField().defaultTextFormat = previousTextFormat; textFormatChanged = false; }; } override public function styleChanged(_arg1:String):void{ var _local2:String; super.styleChanged(_arg1); if ((((_arg1 == null)) || ((_arg1 == "textAreaStyleName")))){ if (textArea){ _local2 = getStyle("textAreaStyleName"); textArea.styleName = _local2; }; }; if (!invalidateToolBarFlag){ invalidateToolBarFlag = true; callLater(getTextStyles); }; } public static function set watcherSetupUtil(_arg1:IWatcherSetupUtil):void{ ewcRichTextEditor._watcherSetupUtil = _arg1; } } }//package
Section 397
//ewcRichTextEditor__embed_mxml_assets_icon_style_bold_png_1089860929 (ewcRichTextEditor__embed_mxml_assets_icon_style_bold_png_1089860929) package { import mx.core.*; public class ewcRichTextEditor__embed_mxml_assets_icon_style_bold_png_1089860929 extends BitmapAsset { } }//package
Section 398
//ewcRichTextEditor__embed_mxml_assets_icon_style_italic_png_1369104683 (ewcRichTextEditor__embed_mxml_assets_icon_style_italic_png_1369104683) package { import mx.core.*; public class ewcRichTextEditor__embed_mxml_assets_icon_style_italic_png_1369104683 extends BitmapAsset { } }//package
Section 399
//ewcRichTextEditor__embed_mxml_assets_icon_style_underline_png_611962607 (ewcRichTextEditor__embed_mxml_assets_icon_style_underline_png_611962607) package { import mx.core.*; public class ewcRichTextEditor__embed_mxml_assets_icon_style_underline_png_611962607 extends BitmapAsset { } }//package
Section 400
//everywherechat (everywherechat) package { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import mx.managers.*; import flash.geom.*; import mx.styles.*; import flash.text.*; import mx.binding.*; import Kel_Rambler.*; import mx.containers.*; import mx.controls.*; import flash.accessibility.*; import flash.system.*; import flash.utils.*; import flash.net.*; import Kel_Rambler.IRC.*; import flash.ui.*; import flash.external.*; import flash.debugger.*; import flash.errors.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class everywherechat extends Application { private const IRCSERVERNAME:String = "chat.geeksonfraser.com"; private const CROSSDOMAINXML:String; private const COMMANDESCAPECHARACTER:String = "/"; private const SCANDANAVIANLOWERCASE:Boolean = false; private const IRCUSERNAME:String = "ewcflash"; private const MAXROOMS:uint = 5; private const CSSERVICESNAME:String = "services"; private const USERNAMEMAXLENGTH:int = 30; private const IRCSERVERPORT:String = "6667"; private const IRCHOSTNAME:String = "idunno"; private const RAMBLERVERSION:String = "Beta 1.3.4"; public var roomList:Boolean; private var _1896630786btnListRooms:Button; public var svcschanWindow:popServicesChanList;// = null public var _bindingsByDestination:Object; private var usernameWindow:popUsername; private var roomHash:Array; private var _690694829roomAccordion:Accordion; private var _1115176597debugcanvas:Canvas; public var _bindingsBeginWithWord:Object; public var clientUserName:String; public var regNick:String; private var _embed_mxml__images_ewc_greenblack_sm_png_104464124:Class; private var listWindow:popList;// = null public var nickIsRegistered:Boolean;// = false private var handshakeComplete:Boolean;// = false private var profileHash:Object; private var _1349783780ewclogo:Image; private var _1411102158appBar:ApplicationControlBar; private var _106765400pmTab:Canvas; private var _1119672767btnNickOptions:Button; private var gettingRoomSettings:Boolean;// = false private var _833635275pmAccordion:Accordion; private var motdClosed:Boolean;// = false public var clientPassWord:String; private var registerRoomWindow:popRegisterRoom; public var chatKey:String; private var _611478090imgLoader:ProgressBar; private var _1489781094btnRoomSettings:Button; private var _bindings:Array; private var _3552126tabs:TabNavigator; private var hostServerName:String; private var registerNickWindow:popRegisterName; private var csAuthWindow:popCSAuth; private var pmHash:Array; public var styleTextHash:Object; private var loginWindow:popLogin; private var _1098128840ctrlbar:ControlBar; private var _1157237035chatboxStack:ViewStack; private var _1379882170roomTab:Canvas; private var changeNickWindow:popChangeName; private var _1498938451btnProfile:Button; private var csRoomAuth:popRoomAuth; private var _1820698334debugtxtin:TextInput; public var nickIsGuest:Boolean;// = false private var motdWindow:popMOTD;// = null private var autoJoinRoomPass:String; private var _547807896debugbox:TextArea; private var waitingNICK:Boolean;// = false private var iggyList:IgnoreList; private var IRCREALNAME:String; public var socket:Socket; private var _watchers:Array; private var autoJoinRoom:String; private var _documentDescriptor_:UIComponentDescriptor; private static var _watcherSetupUtil:IWatcherSetupUtil; mx_internal static var _everywherechat_StylesInit_done:Boolean = false; public function everywherechat(){ _documentDescriptor_ = new UIComponentDescriptor({type:Application, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:TitleWindow, stylesFactory:function ():void{ this.verticalAlign = "middle"; this.horizontalAlign = "center"; this.top = 10; this.bottom = 10; this.right = 10; }, propertiesFactory:function ():Object{ return ({width:225, layout:"horizontal", showCloseButton:false, verticalScrollPolicy:"off", includeInLayout:true, horizontalScrollPolicy:"off", title:"Your roomies", childDescriptors:[new UIComponentDescriptor({type:TabNavigator, id:"tabs", events:{change:"__tabs_change"}, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, creationPolicy:"all", childDescriptors:[new UIComponentDescriptor({type:Canvas, id:"roomTab", propertiesFactory:function ():Object{ return ({label:"Rooms", percentWidth:100, percentHeight:100, verticalScrollPolicy:"auto", horizontalScrollPolicy:"off", enabled:false, childDescriptors:[new UIComponentDescriptor({type:Accordion, id:"roomAccordion", events:{change:"__roomAccordion_change"}, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100}); }})]}); }}), new UIComponentDescriptor({type:Canvas, id:"pmTab", propertiesFactory:function ():Object{ return ({label:"PMs", percentWidth:100, percentHeight:100, verticalScrollPolicy:"auto", horizontalScrollPolicy:"off", enabled:false, childDescriptors:[new UIComponentDescriptor({type:Accordion, id:"pmAccordion", events:{change:"__pmAccordion_change"}, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100}); }})]}); }})]}); }}), new UIComponentDescriptor({type:ControlBar, id:"ctrlbar", stylesFactory:function ():void{ this.horizontalAlign = "left"; this.verticalAlign = "top"; }, propertiesFactory:function ():Object{ return ({height:42, childDescriptors:[new UIComponentDescriptor({type:Button, id:"btnProfile", propertiesFactory:function ():Object{ return ({label:"user profile"}); }}), new UIComponentDescriptor({type:Spacer, propertiesFactory:function ():Object{ return ({percentWidth:100}); }}), new UIComponentDescriptor({type:Image, id:"ewclogo", events:{click:"__ewclogo_click"}, propertiesFactory:function ():Object{ return ({source:_embed_mxml__images_ewc_greenblack_sm_png_104464124, y:0}); }})]}); }})]}); }}), new UIComponentDescriptor({type:ViewStack, id:"chatboxStack", stylesFactory:function ():void{ this.bottom = 10; this.left = 10; this.right = 245; this.top = 10; }, propertiesFactory:function ():Object{ return ({creationPolicy:"all", childDescriptors:[new UIComponentDescriptor({type:Canvas, id:"debugcanvas", propertiesFactory:function ():Object{ return ({label:"debug", percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:ProgressBar, id:"imgLoader", propertiesFactory:function ():Object{ return ({visible:false, indeterminate:true, label:"Connecting...", labelPlacement:"top"}); }}), new UIComponentDescriptor({type:TextArea, id:"debugbox", stylesFactory:function ():void{ this.bottom = 20; this.top = 0; this.right = 0; this.left = 0; }, propertiesFactory:function ():Object{ return ({alpha:0.3, visible:false, editable:false, wordWrap:true, verticalScrollPolicy:"on"}); }}), new UIComponentDescriptor({type:TextInput, id:"debugtxtin", events:{enter:"__debugtxtin_enter"}, stylesFactory:function ():void{ this.bottom = 0; this.right = 0; this.left = 0; }, propertiesFactory:function ():Object{ return ({alpha:0.3}); }})]}); }})]}); }}), new UIComponentDescriptor({type:ApplicationControlBar, id:"appBar", propertiesFactory:function ():Object{ return ({dock:true, childDescriptors:[new UIComponentDescriptor({type:Button, id:"btnListRooms", events:{click:"__btnListRooms_click"}, propertiesFactory:function ():Object{ return ({label:"List Rooms"}); }}), new UIComponentDescriptor({type:Button, id:"btnRoomSettings", events:{click:"__btnRoomSettings_click"}, propertiesFactory:function ():Object{ return ({label:"Room Settings"}); }}), new UIComponentDescriptor({type:Spacer, propertiesFactory:function ():Object{ return ({percentWidth:100}); }}), new UIComponentDescriptor({type:Button, id:"btnNickOptions", events:{click:"__btnNickOptions_click"}, propertiesFactory:function ():Object{ return ({label:"Register Nickname"}); }})]}); }})]}); }}); IRCREALNAME = ("EWC Flash Client " + RAMBLERVERSION); CROSSDOMAINXML = (("xmlsocket://" + IRCSERVERNAME) + ":444"); nickIsGuest = false; nickIsRegistered = false; roomHash = new Array(); pmHash = new Array(); handshakeComplete = false; iggyList = new IgnoreList(); styleTextHash = new Object(); socket = new Socket(); waitingNICK = false; listWindow = null; motdWindow = null; motdClosed = false; profileHash = new Object(); svcschanWindow = null; gettingRoomSettings = false; _embed_mxml__images_ewc_greenblack_sm_png_104464124 = everywherechat__embed_mxml__images_ewc_greenblack_sm_png_104464124; super(); mx_internal::_document = this; mx_internal::_everywherechat_StylesInit(); this.layout = "absolute"; this.addEventListener("creationComplete", ___Application1_creationComplete); this.addEventListener("preinitialize", ___Application1_preinitialize); } private function showProfile(_arg1:String):void{ var _local2:String; _local2 = toIRCLowerCase(_arg1); if (profileHash[_local2] == null){ profileHash[_local2] = popProfile(PopUpManager.createPopUp(this, popProfile)); PopUpManager.centerPopUp(profileHash[_local2]); profileHash[_local2].userName = _arg1; profileHash[_local2].title = (("Profile for " + _arg1) + " - Loading..."); profileHash[_local2].addEventListener("close", closeProfileEvent); profileHash[_local2].close.addEventListener("click", closeProfileEvent); profileHash[_local2].rooms.addEventListener("doubleClick", profileJoinEvent); }; } private function msgRPL_CS_NICKCONFLICTRESOLVED(_arg1:IRCMessage):void{ addSystemMessage("Nickname conflict has been resolved"); } private function showMOTD():void{ imgLoader.visible = false; if ((((motdWindow == null)) && (!(motdClosed)))){ motdWindow = popMOTD(PopUpManager.createPopUp(this, popMOTD, true)); PopUpManager.centerPopUp(motdWindow); motdWindow.addEventListener("mouseDownOutside", closeMOTDEvent); motdWindow.addEventListener("close", closeMOTDEvent); motdWindow.close.addEventListener("click", closeMOTDEvent); }; } private function csAuthSubmitEvent(_arg1:Event):void{ if (csAuthWindow.username.length > 0){ if (!handshakeComplete){ clientUserName = csAuthWindow.username.text; }; sendNICK(csAuthWindow.username.text); removeCSAuth(); } else { if (csAuthWindow.password.length > 0){ sendPASS(csAuthWindow.password.text); csAuthWindow.lblUsername.htmlText = "Please wait while the password is validated..."; } else { csAuthError("You must enter a Password or Username."); }; }; } private function msgRPL_NAMEREPLY(_arg1:IRCMessage):void{ var _local2:Array; var _local3:String; var _local4:String; var _local5:String; if (_arg1.trailingParameter != null){ _local2 = _arg1.trailingParameter.split(" "); } else { return; }; if (_arg1.parameters.length > 0){ _local3 = _arg1.parameters[(_arg1.parameters.length - 1)]; _local4 = toIRCLowerCase(_local3); } else { return; }; if (!isIRCChannelName(_local3)){ return; }; if (roomHash[_local4] != null){ if (roomHash[_local4].namesLoaded){ roomHash[_local4].clearUsers(); roomHash[_local4].namesLoaded = false; }; for each (_local5 in _local2) { if (_local5.length > 0){ if (_local5.indexOf("@") == 0){ roomHash[_local4].addUser(_local5.slice(1), false, false, true); } else { if (_local5.indexOf("+") == 0){ roomHash[_local4].addUser(_local5.slice(1), false, true); } else { roomHash[_local4].addUser(_local5); }; }; }; }; }; } public function plusBan(_arg1:Event):void{ } private function inputCommand(_arg1:String, _arg2:String):void{ var _local3:Array; var _local4:String; _local3 = _arg1.split(" "); _local4 = _local3.shift(); switch (_local4.toUpperCase()){ case Commands.ACTION: case Commands.ME: inputCmdACTION(_local3, _arg2); break; case Commands.MSG: case Commands.PRIVMSG: inputCmdPRIVMSG(_local3); break; case Commands.NOTICE: inputCmdNOTICE(_local3); break; case Commands.NICK: inputCmdNICK(_local3); break; case Commands.IGNORE: inputCmdIGNORE(_local3); break; case Commands.CLEAR: inputCmdCLEAR(_arg2); break; case Commands.EXIT: case Commands.QUIT: inputCmdQUIT(_local3); break; case "PI": backbitch(); break; default: socket_outData(_arg1); }; } private function RoomUserDoubleClickEvent(_arg1:Event):void{ var _local2:String; var _local3:String; var _local4:RoomUser; var _local5:String; _local2 = _arg1.currentTarget.parent.name; _local3 = toIRCLowerCase(_local2); _local4 = roomHash[_local3].getSelectedUser(); if (_local4 != null){ _local5 = toIRCLowerCase(_local4.name); if (toIRCLowerCase(_local4.name) == toIRCLowerCase(clientUserName)){ } else { if (pmHash[_local5] != null){ pmAccordion.selectedChild = pmHash[_local5].userlist; tabs.selectedChild = pmTab; showActiveChatbox(); } else { addPM(_local4.name, true); }; }; }; } private function creationCompleteEvent():void{ var _local1:String; debuggin(("EWC Flash Client : " + RAMBLERVERSION)); _local1 = Application.application.parameters.key; IRCREALNAME = ((IRCREALNAME + " :: ") + _local1); if (Application.application.parameters.roomList == "false"){ roomList = false; appBar.removeChild(btnListRooms); } else { roomList = true; }; initCallBacks(); showLogin(); } private function msgRPL_NOTOPIC(_arg1:IRCMessage):void{ } private function msgRPL_CHANNELMODES(_arg1:IRCMessage):void{ svcschanWindow.getModes(_arg1.parameters[2], _arg1.parameters[3], _arg1.parameters[4]); } private function loadListData():void{ if (listWindow != null){ listWindow.listFinished(); } else { return; }; } private function refreshEvent(_arg1:Event):void{ if (listWindow.loading){ listWindow.stopLoading(); } else { listWindow.refreshData(); sendLIST(); }; } private function msgPING(_arg1:IRCMessage):void{ var _local2:IRCMessage; _local2 = new IRCMessage(); _local2.command = "PONG"; _local2.parameters = _arg1.parameters; _local2.trailingParameter = _arg1.trailingParameter; socket_outData(_local2.createMessageString()); } private function msgRPL_BANS(_arg1:IRCMessage):void{ var _local2:Date; _local2 = new Date(); _local2.setTime((int(_arg1.parameters[4]) * 1000)); svcschanWindow.addBan(_arg1.parameters[2], _arg1.parameters[3], _local2.toLocaleString()); } private function addStatusMessage(_arg1:String):void{ _arg1 = cleanMessage(_arg1); } private function msgMODE(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:Boolean; var _local6:int; var _local7:String; var _local8:int; var _local9:int; if ((((_arg1.parameters.length >= 2)) && ((((_arg1.parameters[1].indexOf("+") == 0)) || ((_arg1.parameters[1].indexOf("-") == 0)))))){ if (isIRCChannelName(_arg1.parameters[0])){ _local2 = _arg1.parameters[0]; _local3 = toIRCLowerCase(_local2); } else { _local4 = _arg1.parameters[0]; }; } else { return; }; if (_arg1.prefixUser != null){ _local4 = _arg1.prefixName; }; if (_local2 != null){ _local6 = 2; _local7 = ""; if ((((_local4 == null)) || ((_local4 == hostServerName)))){ _local4 = "SERVER"; }; _local7 = ((("<b>" + _local4) + "</b> sets mode: <b>") + _arg1.parameters[1]); _local8 = 2; while (_local8 < _arg1.parameters.length) { _local7 = (_local7 + (" " + _arg1.parameters[_local8])); _local8++; }; roomHash[_local3].addSystemMessage((_local7 + "</b>")); _local7 = ""; _local9 = 0; while (_local9 < _arg1.parameters[1].length) { switch (_arg1.parameters[1].charAt(_local9)){ case "+": _local5 = true; break; case "-": _local5 = false; break; case "O": _local7 = (((("<b>" + _local4) + "</b> has made <b>") + _arg1.parameters[_local6]) + "</b> the owner of the room"); _local6++; break; case "o": roomHash[_local3].opUser(_arg1.parameters[_local6], _local5); if (_local5){ _local7 = (((("<b>" + _arg1.parameters[_local6]) + "</b> has been oped by <b>") + _local4) + "</b>"); } else { _local7 = (((("<b>" + _arg1.parameters[_local6]) + "</b> has been deoped by <b>") + _local4) + "</b>"); }; _local6++; break; case "v": roomHash[_local3].voiceUser(_arg1.parameters[_local6], _local5); if (_local5){ _local7 = (((("<b>" + _arg1.parameters[_local6]) + "</b> has been voiced by <b>") + _local4) + "</b>"); } else { _local7 = (((("<b>" + _arg1.parameters[_local6]) + "</b> has been devoiced by <b>") + _local4) + "</b>"); }; _local6++; break; case "a": break; case "i": break; case "m": break; case "n": break; case "q": break; case "p": break; case "s": break; case "r": break; case "t": break; case "k": if (_local5){ _local6++; }; break; case "l": if (_local5){ _local6++; }; break; case "b": if (_local5){ _local6++; }; break; case "e": if (_local5){ _local6++; }; break; case "I": if (_local5){ _local6++; }; break; default: return; }; if (_local7.length > 0){ roomHash[_local3].addSystemMessage(_local7); }; _local9++; }; } else { return; }; } private function closeProfileEvent(_arg1:Event):void{ var _local2:String; if (_arg1.currentTarget.id == "close"){ _local2 = _arg1.currentTarget.parent.parent.parent.userName; } else { _local2 = _arg1.currentTarget.userName; }; removeProfile(_local2); } public function set pmTab(_arg1:Canvas):void{ var _local2:Object; _local2 = this._106765400pmTab; if (_local2 !== _arg1){ this._106765400pmTab = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pmTab", _local2, _arg1)); }; } public function plusQuiet(_arg1:Event):void{ } private function sendJOIN(_arg1:String, _arg2:String):void{ var _local3:IRCMessage; _local3 = new IRCMessage(); _local3.command = Commands.JOIN; _local3.parameters.push(_arg1); _local3.parameters.push(_arg2); socket_outData(_local3.createMessageString()); } mx_internal function _everywherechat_StylesInit():void{ var style:CSSStyleDeclaration; var effects:Array; if (mx_internal::_everywherechat_StylesInit_done){ return; }; mx_internal::_everywherechat_StylesInit_done = true; style = StyleManager.getStyleDeclaration(".styleSystem"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".styleSystem", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.color = 0xBBBBBB; }; }; style = StyleManager.getStyleDeclaration(".styleOperator"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".styleOperator", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.color = 39423; }; }; style = StyleManager.getStyleDeclaration(".styleNotice"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".styleNotice", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.color = 10066227; }; }; style = StyleManager.getStyleDeclaration(".styleSystemError"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".styleSystemError", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.color = 0xCC3300; }; }; style = StyleManager.getStyleDeclaration("Application"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Application", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.color = 0; this.backgroundGradientAlphas = [0.56, 0.64]; this.backgroundGradientColors = [7240331, 7240331]; this.themeColor = 0xFF9900; this.backgroundColor = 0xB7B7B7; }; }; style = StyleManager.getStyleDeclaration(".styleAction"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".styleAction", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.color = 26265; }; }; style = StyleManager.getStyleDeclaration(".styleVoiced"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".styleVoiced", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.color = 0x9900; }; }; style = StyleManager.getStyleDeclaration("Button"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration("Button", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.borderColor = 0x999999; this.color = 0; this.fillAlphas = [1, 1, 1, 1]; this.fillColors = [0xFFCC00, 0xFF9900, 0xFFFF00, 0xFF9900]; this.textRollOverColor = 0; this.themeColor = 0xCCCCCC; this.textSelectedColor = 0; }; }; style = StyleManager.getStyleDeclaration(".styleSelf"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".styleSelf", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.color = 0xFF9900; this.fontWeight = "bold"; }; }; style = StyleManager.getStyleDeclaration(".styleOther"); if (!style){ style = new CSSStyleDeclaration(); StyleManager.setStyleDeclaration(".styleOther", style, false); }; if (style.factory == null){ style.factory = function ():void{ this.color = 0x333333; }; }; var _local2 = StyleManager; _local2.mx_internal::initProtoChainRoots(); } public function connect(_arg1:String, _arg2:int):void{ var host = _arg1; var port = _arg2; socket.addEventListener("connect", socket_connect); socket.addEventListener("socketData", socket_data); socket.addEventListener("securityError", socket_ioerror); socket.addEventListener("ioError", socket_ioerror); socket.addEventListener("close", socket_close); if (CROSSDOMAINXML != null){ debuggin("Loading Cross Domain Policy File....", "Security Policy"); Security.loadPolicyFile(CROSSDOMAINXML); debuggin("Cross Domain Policy Loaded", "Security Policy"); }; try { debuggin("Attempting to Connect...", "Socket Connecting"); socket.connect(host, port); } catch(e:SecurityError) { debuggin(e.toString(), "Security error!:"); }; } private function getTextColors():void{ var _local1:TextColor; _local1 = new TextColor(); _local1.initialize(); styleTextHash["styleSelf"] = new TextStyle(); styleTextHash["styleSelf"].color = _local1.styleSelf.getStyle("color").toString(16).toUpperCase(); styleTextHash["styleSelf"].bold = _local1.styleSelf.getStyle("fontWeight"); styleTextHash["styleSelf"].underline = _local1.styleSelf.getStyle("textDecoration"); styleTextHash["styleSelf"].italic = _local1.styleSelf.getStyle("fontStyle"); styleTextHash["styleOther"] = new TextStyle(); styleTextHash["styleOther"].color = _local1.styleOther.getStyle("color").toString(16).toUpperCase(); styleTextHash["styleOther"].bold = _local1.styleOther.getStyle("fontWeight"); styleTextHash["styleOther"].underline = _local1.styleOther.getStyle("textDecoration"); styleTextHash["styleOther"].italic = _local1.styleOther.getStyle("fontStyle"); styleTextHash["styleOperator"] = new TextStyle(); styleTextHash["styleOperator"].color = _local1.styleOperator.getStyle("color").toString(16).toUpperCase(); styleTextHash["styleOperator"].bold = _local1.styleOperator.getStyle("fontWeight"); styleTextHash["styleOperator"].underline = _local1.styleOperator.getStyle("textDecoration"); styleTextHash["styleOperator"].italic = _local1.styleOperator.getStyle("fontStyle"); styleTextHash["styleVoiced"] = new TextStyle(); styleTextHash["styleVoiced"].color = _local1.styleVoiced.getStyle("color").toString(16).toUpperCase(); styleTextHash["styleVoiced"].bold = _local1.styleVoiced.getStyle("fontWeight"); styleTextHash["styleVoiced"].underline = _local1.styleVoiced.getStyle("textDecoration"); styleTextHash["styleVoiced"].italic = _local1.styleVoiced.getStyle("fontStyle"); styleTextHash["styleSystem"] = new TextStyle(); styleTextHash["styleSystem"].color = _local1.styleSystem.getStyle("color").toString(16).toUpperCase(); styleTextHash["styleSystem"].bold = _local1.styleSystem.getStyle("fontWeight"); styleTextHash["styleSystem"].underline = _local1.styleSystem.getStyle("textDecoration"); styleTextHash["styleSystem"].italic = _local1.styleSystem.getStyle("fontStyle"); styleTextHash["styleSystemError"] = new TextStyle(); styleTextHash["styleSystemError"].color = _local1.styleSystemError.getStyle("color").toString(16).toUpperCase(); styleTextHash["styleSystemError"].bold = _local1.styleSystemError.getStyle("fontWeight"); styleTextHash["styleSystemError"].underline = _local1.styleSystemError.getStyle("textDecoration"); styleTextHash["styleSystemError"].italic = _local1.styleSystemError.getStyle("fontStyle"); styleTextHash["styleNotice"] = new TextStyle(); styleTextHash["styleNotice"].color = _local1.styleNotice.getStyle("color").toString(16).toUpperCase(); styleTextHash["styleNotice"].bold = _local1.styleNotice.getStyle("fontWeight"); styleTextHash["styleNotice"].underline = _local1.styleNotice.getStyle("textDecoration"); styleTextHash["styleNotice"].italic = _local1.styleNotice.getStyle("fontStyle"); styleTextHash["styleAction"] = new TextStyle(); styleTextHash["styleAction"].color = _local1.styleAction.getStyle("color").toString(16).toUpperCase(); styleTextHash["styleAction"].bold = _local1.styleAction.getStyle("fontWeight"); styleTextHash["styleAction"].underline = _local1.styleAction.getStyle("textDecoration"); styleTextHash["styleAction"].italic = _local1.styleAction.getStyle("fontStyle"); } public function socket_data(_arg1:Event):void{ var _local2:String; var _local3:ByteArray; var _local4:Array; var _local5:String; var _local6:IRCMessage; _local3 = new ByteArray(); socket.readBytes(_local3, 0, socket.bytesAvailable); _local2 = _local3.toString(); if (_local2 == "NOTICE AUTH :[ Blocked by ZoneAlarm Security ]"){ Alert.show((((("Everywherechat Flash Client " + RAMBLERVERSION) + ": Blocked by ZoneAlarm Security.\n\nPlease set ZoneAlarm to allow outbound access to port ") + IRCSERVERPORT) + " and port 444.")); socket.close(); return; }; _local4 = _local2.split((String.fromCharCode(13) + String.fromCharCode(10))); for each (_local5 in _local4) { if (_local5.length > 0){ _local6 = new IRCMessage(_local5); messageHandler(_local6); }; }; } private function addListData(_arg1:String, _arg2:int, _arg3:String):void{ if (listWindow != null){ listWindow.addData(_arg1, _arg2, _arg3); } else { return; }; } private function saveServicesChanList(_arg1:Event):void{ var _local2:Boolean; var _local3:Boolean; var _local4:Boolean; var _local5:String; var _local6:String; if (((!((svcschanWindow.varSopPass == svcschanWindow.txtSopPass.text))) && (!((svcschanWindow.txtSopPass.enabled == false))))){ socket_outData(((("SERVICES set " + svcschanWindow.varRoomName) + " soppass ") + svcschanWindow.txtSopPass.text)); }; if (((!((svcschanWindow.varAopPass == svcschanWindow.txtAopPass.text))) && (!((svcschanWindow.txtAopPass.enabled == false))))){ socket_outData(((("SERVICES set " + svcschanWindow.varRoomName) + " aoppass ") + svcschanWindow.txtAopPass.text)); }; if (((!((svcschanWindow.varTranscripts == svcschanWindow.transcripts.selected))) && (!((svcschanWindow.transcripts.enabled == false))))){ if (svcschanWindow.transcripts.selected != true){ socket_outData((("SERVICES set " + svcschanWindow.varRoomName) + " transcripts off")); } else { socket_outData((("SERVICES set " + svcschanWindow.varRoomName) + " transcripts on")); }; }; if (((!((svcschanWindow.varGreeting == svcschanWindow.txtGreeting.text))) && (!((svcschanWindow.txtGreeting.enabled == false))))){ socket_outData(((("SERVICES set " + svcschanWindow.varRoomName) + " greet ") + svcschanWindow.txtGreeting.text.replace(/\r/g, "<br>"))); }; if (svcschanWindow.varTopic != svcschanWindow.txtTopic.text){ socket_outData(((("TOPIC " + svcschanWindow.varRoomName) + " ") + svcschanWindow.txtTopic.text)); }; _local2 = false; _local3 = false; _local4 = false; _local5 = ""; _local6 = ""; if (svcschanWindow.varM != svcschanWindow.chkboxM.selected){ _local2 = true; if (svcschanWindow.chkboxM.selected != false){ _local5 = (_local5 + "m"); } else { _local6 = (_local6 + "m"); }; }; if (svcschanWindow.varF != svcschanWindow.chkboxF.selected){ _local2 = true; if (svcschanWindow.chkboxF.selected != false){ _local5 = (_local5 + "f"); } else { _local6 = (_local6 + "f"); }; }; if (svcschanWindow.varE != svcschanWindow.chkboxE.selected){ _local2 = true; if (svcschanWindow.chkboxE.selected != false){ _local5 = (_local5 + "e"); } else { _local6 = (_local6 + "e"); }; }; if (svcschanWindow.varU != svcschanWindow.chkboxU.selected){ _local2 = true; if (svcschanWindow.chkboxU.selected != false){ _local5 = (_local5 + "u"); } else { _local6 = (_local6 + "u"); }; }; if (svcschanWindow.varJ != svcschanWindow.chkboxJ.selected){ _local2 = true; if (svcschanWindow.chkboxJ.selected != false){ _local5 = (_local5 + "j"); } else { _local6 = (_local6 + "j"); }; }; if (svcschanWindow.varW != svcschanWindow.chkboxW.selected){ _local2 = true; if (svcschanWindow.chkboxW.selected != false){ _local5 = (_local5 + "w"); } else { _local6 = (_local6 + "w"); }; }; if (svcschanWindow.varC != svcschanWindow.chkboxC.selected){ _local2 = true; if (svcschanWindow.chkboxC.selected != false){ _local5 = (_local5 + "c"); } else { _local6 = (_local6 + "c"); }; }; if (svcschanWindow.varH != svcschanWindow.chkboxH.selected){ _local2 = true; if (svcschanWindow.chkboxH.selected != false){ _local5 = (_local5 + "h"); } else { _local6 = (_local6 + "h"); }; }; if (svcschanWindow.varN != svcschanWindow.chkboxN.selected){ _local2 = true; if (svcschanWindow.chkboxN.selected != false){ _local5 = (_local5 + "n"); } else { _local6 = (_local6 + "n"); }; }; if (svcschanWindow.varT != svcschanWindow.chkboxT.selected){ _local2 = true; if (svcschanWindow.chkboxT.selected != false){ _local5 = (_local5 + "t"); } else { _local6 = (_local6 + "t"); }; }; if (svcschanWindow.varS != svcschanWindow.chkboxS.selected){ _local2 = true; if (svcschanWindow.chkboxS.selected != false){ _local5 = (_local5 + "s"); } else { _local6 = (_local6 + "s"); }; }; if (svcschanWindow.varI != svcschanWindow.chkboxI.selected){ _local2 = true; if (svcschanWindow.chkboxI.selected != false){ _local5 = (_local5 + "i"); } else { _local6 = (_local6 + "i"); }; }; if (svcschanWindow.varL != svcschanWindow.chkboxL.selected){ _local2 = true; if (svcschanWindow.chkboxL.selected != false){ _local3 = true; _local5 = (_local5 + "l"); } else { _local6 = (_local6 + "l"); }; } else { if ((((svcschanWindow.txtLint.text == "")) && (svcschanWindow.chkboxL.selected))){ _local2 = true; _local6 = (_local6 + "l"); } else { if (svcschanWindow.varLint != svcschanWindow.txtLint.text){ _local2 = true; _local3 = true; _local5 = (_local5 + "l"); }; }; }; if (svcschanWindow.varK != svcschanWindow.chkboxK.selected){ _local2 = true; if (svcschanWindow.chkboxK.selected != false){ _local4 = true; _local5 = (_local5 + "k"); } else { _local6 = (_local6 + "k"); }; } else { if ((((svcschanWindow.txtKstring.text == "")) && (svcschanWindow.chkboxK.selected))){ _local2 = true; _local6 = (_local6 + "k"); } else { if (svcschanWindow.varKstring != svcschanWindow.txtKstring.text){ _local2 = true; _local4 = true; _local5 = (_local5 + "k"); }; }; }; if (_local2){ if (_local5 != ""){ _local5 = ("+" + _local5); }; if (_local6 != ""){ _local6 = ("-" + _local6); }; if (((_local4) && (_local3))){ socket_outData((((((((("MODE " + svcschanWindow.varRoomName) + " ") + _local6) + _local5) + " ") + svcschanWindow.txtLint.text) + " ") + svcschanWindow.txtKstring.text)); } else { if (_local4){ socket_outData((((((("MODE " + svcschanWindow.varRoomName) + " ") + _local6) + _local5) + " ") + svcschanWindow.txtKstring.text)); } else { if (_local3){ socket_outData((((((("MODE " + svcschanWindow.varRoomName) + " ") + _local6) + _local5) + " ") + svcschanWindow.txtLint.text)); } else { socket_outData((((("MODE " + svcschanWindow.varRoomName) + " ") + _local6) + _local5)); }; }; }; }; PopUpManager.removePopUp(svcschanWindow); svcschanWindow = null; } public function get debugtxtin():TextInput{ return (this._1820698334debugtxtin); } private function isIRCChannelName(_arg1:String):Boolean{ if (((((!((_arg1 == null))) && ((_arg1.length >= 2)))) && ((((((((_arg1.indexOf("#") == 0)) || ((_arg1.indexOf("&") == 0)))) || ((_arg1.indexOf("+") == 0)))) || ((_arg1.indexOf("!") == 0)))))){ return (true); }; return (false); } private function showList():void{ if (listWindow == null){ listWindow = popList(PopUpManager.createPopUp(this, popList, true)); PopUpManager.centerPopUp(listWindow); listWindow.join.addEventListener("click", joinEvent); listWindow.refresh.addEventListener("click", refreshEvent); listWindow.addEventListener("mouseDownOutside", closeListEvent); listWindow.addEventListener("close", closeListEvent); listWindow.roomList.addEventListener("doubleClick", joinEvent); }; } private function messageHandler(_arg1:IRCMessage):void{ debuggin(_arg1.createMessageString(), "In"); switch (_arg1.command.toUpperCase()){ case Commands.PING: msgPING(_arg1); break; case Commands.RPL_WELCOME: msgRPL_WELCOME(_arg1); break; case Commands.RPL_YOURHOST: msgRPL_YOURHOST(_arg1); break; case Commands.RPL_MOTD: msgRPL_MOTD(_arg1); break; case Commands.JOIN: msgJOIN(_arg1); break; case Commands.ERR_BADCHANNELKEY: msgERR_BADCHANNELKEY(_arg1); break; case Commands.RPL_NOTOPIC: msgRPL_NOTOPIC(_arg1); case Commands.RPL_TOPIC: msgRPL_TOPIC(_arg1); break; case Commands.RPL_TOPICINFO: msgRPL_TOPICINFO(_arg1); break; case Commands.TOPIC: msgTOPIC(_arg1); break; case Commands.RPL_NAMEREPLY: msgRPL_NAMEREPLY(_arg1); break; case Commands.RPL_ENDOFNAMES: msgRPL_ENDOFNAMES(_arg1); break; case Commands.PRIVMSG: msgPRIVMSG(_arg1); break; case Commands.NOTICE: msgNOTICE(_arg1); break; case Commands.PART: msgPART(_arg1); break; case Commands.QUIT: msgQUIT(_arg1); break; case Commands.KICK: msgKICK(_arg1); break; case Commands.NICK: msgNICK(_arg1); break; case Commands.ERR_NONICKNAMEGIVEN: msgERR_NONICKNAMEGIVEN(_arg1); break; case Commands.ERR_ERRONEUSNICKNAME: msgERR_ERRONEUSNICKNAME(_arg1); break; case Commands.ERR_NICKNAMEINUSE: msgERR_NICKNAMEINUSE(_arg1); break; case Commands.RPL_LISTSTART: msgRPL_LISTSTART(_arg1); break; case Commands.RPL_LIST: msgRPL_LIST(_arg1); break; case Commands.RPL_LISTEND: msgRPL_LISTEND(_arg1); break; case Commands.MODE: msgMODE(_arg1); break; case Commands.RPL_CHANNELMODES: msgRPL_CHANNELMODES(_arg1); break; case Commands.RPL_BANS: msgRPL_BANS(_arg1); break; case Commands.RPL_ENDBANS: break; case Commands.RPL_QUIETS: msgRPL_QUIETS(_arg1); break; case Commands.RPL_ENDQUIETS: break; case Commands.RPL_AWAY: msgRPL_AWAY(_arg1); break; case Commands.RPL_WHOISHELPFUL: msgRPL_WHOISHELPFUL(_arg1); break; case Commands.RPL_WHOISUSER: msgRPL_WHOISUSER(_arg1); break; case Commands.RPL_WHOISSERVER: msgRPL_WHOISSERVER(_arg1); break; case Commands.RPL_WHOISOPERATOR: msgRPL_WHOISOPERATOR(_arg1); break; case Commands.RPL_WHOISIDLE: msgRPL_WHOISIDLE(_arg1); break; case Commands.RPL_ENDOFWHOIS: msgRPL_ENDOFWHOIS(_arg1); break; case Commands.RPL_WHOISCHANNELS: msgRPL_WHOISCHANNELS(_arg1); break; case Commands.RPL_USERHOST: msgRPL_USERHOST(_arg1); break; case Commands.RPL_CS_AUTHREQUIRED: msgRPL_CS_AUTHREQUIRED(_arg1); break; case Commands.RPL_CS_NICKCONFLICTRESOLVED: msgRPL_CS_NICKCONFLICTRESOLVED(_arg1); break; case Commands.RPL_CS_AUTHACCEPTED: msgRPL_CS_AUTHACCEPTED(_arg1); break; case Commands.RPL_CS_PASSINCORRECT: msgRPL_CS_PASSINCORRECT(_arg1); break; case Commands.RPL_CS_TOOMANYATTEMPTS: msgRPL_CS_TOOMANYATTEMPTS(_arg1); break; case Commands.RPL_GREET: msgRPL_GREET(_arg1); break; case Commands.RPL_TRANSSCRIPTS: msgRPL_TRANSSCRIPTS(_arg1); break; case Commands.RPL_OWNER: msgRPL_OWNER(_arg1); break; case Commands.ERROR: msgERROR(_arg1); break; default: if ((((int(_arg1.command) > 400)) && ((int(_arg1.command) < 599)))){ msgGENERICERROR(_arg1); }; break; }; } private function removeLogin():void{ PopUpManager.removePopUp(loginWindow); loginWindow = null; } private function msgKICK(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:String; var _local6:String; _local6 = ""; if (_arg1.prefixName != null){ _local2 = _arg1.prefixName; } else { return; }; if (_arg1.parameters.length > 0){ _local4 = _arg1.parameters[0]; _local5 = toIRCLowerCase(_local4); if (_arg1.parameters.length > 1){ _local3 = _arg1.parameters[1]; if (_arg1.trailingParameter != null){ _local6 = _arg1.trailingParameter; }; } else { if (_arg1.trailingParameter != null){ _local3 = _arg1.trailingParameter; } else { return; }; }; } else { return; }; if (!isIRCChannelName(_local4)){ return; }; if (roomHash[_local5] != null){ if (toIRCLowerCase(_local3) == toIRCLowerCase(clientUserName)){ Alert.show((("You have been kicked from a room with reason: " + _local6) + ".\n\nPlease click the 'List Rooms' button to try joining again, or to select another room."), ((("You were removed from " + _local4) + " by ") + _local2)); removeRoom(_local4); } else { roomHash[_local5].removeUser(_local3); roomHash[_local5].addSystemMessage((((((("<b>" + _local3) + "</b> was kicked by <b>") + _local2) + "</b> (<b>") + _arg1.mIRCToHTMLText(_local6)) + "</b>)")); }; } else { return; }; } public function plusOp(_arg1:Event):void{ } private function msgQUIT(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:RoomHandle; _local3 = ""; if (_arg1.prefixName != null){ _local2 = _arg1.prefixName; } else { return; }; if (_arg1.trailingParameter.length > 0){ _local3 = _arg1.trailingParameter; }; _local3 = (((("<b>" + _local2) + "</b> has quit the chat (<b>") + _arg1.mIRCToHTMLText(_local3)) + "</b>)"); for each (_local4 in roomHash) { if (_local4.removeUser(_local2) != null){ _local4.addSystemMessage(_local3); }; }; addSystemMessage(_local3, _local2); } private function pmCloseEvent(_arg1:Event):void{ var _local2:String; _local2 = _arg1.currentTarget.name; removePM(_local2); } public function get debugcanvas():Canvas{ return (this._1115176597debugcanvas); } public function set roomTab(_arg1:Canvas):void{ var _local2:Object; _local2 = this._1379882170roomTab; if (_local2 !== _arg1){ this._1379882170roomTab = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "roomTab", _local2, _arg1)); }; } private function removeUsername():void{ PopUpManager.removePopUp(usernameWindow); usernameWindow = null; } private function removePM(_arg1:String):void{ var _local2:String; _local2 = toIRCLowerCase(_arg1); pmAccordion.removeChild(pmHash[_local2].userlist); chatboxStack.removeChild(pmHash[_local2].chatbox); delete pmHash[_local2]; pmHash.length = (pmHash.length - 1); if (pmAccordion.numChildren > 0){ showActiveChatbox(); } else { pmTab.enabled = false; if (roomTab.enabled){ tabs.selectedChild = roomTab; showActiveChatbox(); } else { chatboxStack.selectedIndex = 0; }; }; } private function ctcpMessageHandler(_arg1:String, _arg2:String, _arg3:String):void{ var _local4:Array; var _local5:String; _arg3 = _arg3.replace(/\x1/g, ""); _local4 = _arg3.split(" "); _local5 = _local4.shift(); switch (_local5.toUpperCase()){ case Commands.CTCP_ACTION: ctcpACTION(_local4.join(" "), _arg1, _arg2); break; case Commands.CTCP_VERSION: ctcpVERSION(_arg1); break; }; } private function showActiveChatbox():void{ var _local1:String; var _local2:String; if ((((roomTab.enabled == true)) && ((tabs.selectedChild == roomTab)))){ _local1 = toIRCLowerCase(roomAccordion.selectedChild.name); chatboxStack.selectedChild = roomHash[_local1].chatbox; }; if ((((pmTab.enabled == true)) && ((tabs.selectedChild == pmTab)))){ _local2 = toIRCLowerCase(pmAccordion.selectedChild.name); chatboxStack.selectedChild = pmHash[_local2].chatbox; }; } private function validInputParameters(_arg1:Array):uint{ var _local2:String; var _local3:uint; var _local4:String; _local3 = 0; for each (_local4 in _arg1) { _local2 = _local4; _local2 = _local2.replace(/\x20/g, ""); if (_local2.length > 0){ _local3++; }; }; return (_local3); } private function renamePM(_arg1:String, _arg2:String):void{ var _local3:String; var _local4:String; var _local5:int; var _local6:Boolean; _local3 = toIRCLowerCase(_arg1); _local4 = toIRCLowerCase(_arg2); _local6 = false; if (pmAccordion.selectedChild == pmHash[_local3].userlist){ _local6 = true; }; addPM(_arg2); pmHash[_local4].chatbox.txtChat.htmlText = pmHash[_local3].chatbox.txtChat.htmlText; pmHash[_local4].chatbox.txtInput.text = pmHash[_local3].chatbox.txtInput.text; removePM(_arg1); if (_local6){ pmAccordion.selectedChild = pmHash[_local4].userlist; showActiveChatbox(); }; } private function msgRPL_TRANSSCRIPTS(_arg1:IRCMessage):void{ svcschanWindow.varTranscripts = true; svcschanWindow.transcripts.selected = true; } public function get btnNickOptions():Button{ return (this._1119672767btnNickOptions); } public function nickOptions():void{ if (nickIsRegistered){ socket_outData(("whois " + clientUserName)); } else { if (nickIsGuest){ showChangeNick(); } else { showRegisterNick(); }; }; } private function msgRPL_WHOISUSER(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:String; var _local6:String; if (_arg1.parameters.length >= 4){ _local4 = _arg1.parameters[(_arg1.parameters.length - 2)]; _local5 = _arg1.parameters[(_arg1.parameters.length - 3)]; _local2 = _arg1.parameters[(_arg1.parameters.length - 4)]; } else { return; }; if (_local2.length > 0){ _local3 = toIRCLowerCase(_local2); } else { return; }; if (_arg1.trailingParameter != null){ _local6 = _arg1.trailingParameter; }; showProfile(_local2); socket_outData(("SERVICES LIST " + _local3)); profileHash[_local3].txtHostname.text = _local4; profileHash[_local3].txtUserid.text = _local5; profileHash[_local3].txtInfo.text = _local6; } private function removeMOTD():void{ PopUpManager.removePopUp(motdWindow); motdWindow = null; } private function registerRoom(_arg1:Event):void{ if (registerRoomWindow.password1.text == registerRoomWindow.password2.text){ socket_outData(((("SERVICES register " + svcschanWindow.varRoomName) + " ") + registerRoomWindow.password1.text)); PopUpManager.removePopUp(registerRoomWindow); registerRoomWindow = null; PopUpManager.removePopUp(svcschanWindow); svcschanWindow = null; socket_outData(("SERVICES list " + getActiveRoomName())); } else { registerRoomWindow.errorLabel.text = "Passwords do not match."; }; } private function removeServicesChanList(_arg1:Event):void{ PopUpManager.removePopUp(svcschanWindow); svcschanWindow = null; } public function get appBar():ApplicationControlBar{ return (this._1411102158appBar); } private function closeCSAuthEvent(_arg1:Event):void{ removeCSAuth(); } public function set debugtxtin(_arg1:TextInput):void{ var _local2:Object; _local2 = this._1820698334debugtxtin; if (_local2 !== _arg1){ this._1820698334debugtxtin = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "debugtxtin", _local2, _arg1)); }; } private function ctcpVERSION(_arg1:String):void{ var _local2:String; _local2 = ("EWC RamblerIRC Client " + RAMBLERVERSION); _local2 = ((((String.fromCharCode(1) + Commands.CTCP_VERSION) + " ") + _local2) + String.fromCharCode(1)); sendNOTICE(_arg1, _local2); } private function pmInputEnterEvent(_arg1:Event):void{ var _local2:String; var _local3:String; var _local4:String; _local2 = _arg1.currentTarget.parent.parent.name; _local3 = toIRCLowerCase(_local2); _local4 = pmHash[_local3].chatbox.txtInput.text; if (_local4.length > 0){ pmHash[_local3].chatbox.addInputHistory(_local4); if (_local4.indexOf(COMMANDESCAPECHARACTER) == 0){ inputCommand(_local4.slice(1), _local2); } else { sendPRIVMSG(_local2, _local4); _local4 = _local4.replace("<", "&lt;"); _local4 = _local4.replace(">", "&gt;"); pmHash[_local3].addMessage(_local4, clientUserName); }; }; pmHash[_local3].chatbox.txtInput.text = ""; pmHash[_local3].chatbox.txtInput.setFocus(); } private function showLogin():void{ var _local1:String; if (loginWindow == null){ loginWindow = popLogin(PopUpManager.createPopUp(this, popLogin, true)); loginWindow.title = (("IRC Flash Chat\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + RAMBLERVERSION) + ")"); loginWindow.txtNick.maxChars = USERNAMEMAXLENGTH; loginWindow.connect.addEventListener("click", loginEvent); loginWindow.txtNick.addEventListener("enter", loginEvent); loginWindow.txtNickPass.addEventListener("enter", loginEvent); loginWindow.txtRoom.addEventListener("enter", loginEvent); PopUpManager.centerPopUp(loginWindow); _local1 = Application.application.parameters.defaultRoom; debuggin(("defaultRoom set to: " + _local1)); if (_local1 != null){ loginWindow.txtRoom.text = _local1; }; loginWindow.txtNick.setFocus(); }; } private function msgRPL_OWNER(_arg1:IRCMessage):void{ var _local2:String; var _local3:RoomUser; if (_arg1.parameters[1] != "1"){ svcschanWindow.opList.enabled = true; svcschanWindow.opPlus.enabled = false; svcschanWindow.opMinus.enabled = false; svcschanWindow.txtGreeting.enabled = false; svcschanWindow.txtAopPass.enabled = false; svcschanWindow.txtSopPass.enabled = false; svcschanWindow.transcripts.enabled = false; } else { svcschanWindow.opList.enabled = true; svcschanWindow.opPlus.enabled = true; svcschanWindow.opMinus.enabled = true; svcschanWindow.txtGreeting.enabled = true; svcschanWindow.txtAopPass.enabled = true; svcschanWindow.txtSopPass.enabled = true; svcschanWindow.transcripts.enabled = true; svcschanWindow.save.visible = true; svcschanWindow.close.label = "Cancel"; }; _local2 = toIRCLowerCase(roomAccordion.selectedChild.name); _local3 = roomHash[_local2].getUserByName(clientUserName); if (_local3.op){ svcschanWindow.txtTopic.enabled = true; svcschanWindow.banPlus.enabled = true; svcschanWindow.banMinus.enabled = true; svcschanWindow.quietPlus.enabled = true; svcschanWindow.quietMinus.enabled = true; svcschanWindow.chkboxM.enabled = true; svcschanWindow.chkboxF.enabled = true; svcschanWindow.chkboxE.enabled = true; svcschanWindow.chkboxU.enabled = true; svcschanWindow.chkboxJ.enabled = true; svcschanWindow.chkboxW.enabled = true; svcschanWindow.chkboxC.enabled = true; svcschanWindow.chkboxH.enabled = true; svcschanWindow.chkboxN.enabled = true; svcschanWindow.chkboxT.enabled = true; svcschanWindow.chkboxS.enabled = true; svcschanWindow.chkboxI.enabled = true; svcschanWindow.chkboxL.enabled = true; svcschanWindow.txtLint.enabled = true; svcschanWindow.chkboxK.enabled = true; svcschanWindow.txtKstring.enabled = true; svcschanWindow.save.visible = true; svcschanWindow.close.label = "Cancel"; } else { svcschanWindow.txtTopic.enabled = false; svcschanWindow.txtGreeting.enabled = false; svcschanWindow.banPlus.enabled = false; svcschanWindow.banMinus.enabled = false; svcschanWindow.quietPlus.enabled = false; svcschanWindow.quietMinus.enabled = false; svcschanWindow.chkboxM.enabled = false; svcschanWindow.chkboxF.enabled = false; svcschanWindow.chkboxE.enabled = false; svcschanWindow.chkboxU.enabled = false; svcschanWindow.chkboxJ.enabled = false; svcschanWindow.chkboxW.enabled = false; svcschanWindow.chkboxC.enabled = false; svcschanWindow.chkboxH.enabled = false; svcschanWindow.chkboxN.enabled = false; svcschanWindow.chkboxT.enabled = false; svcschanWindow.chkboxS.enabled = false; svcschanWindow.chkboxI.enabled = false; svcschanWindow.chkboxL.enabled = false; svcschanWindow.txtLint.enabled = false; svcschanWindow.chkboxK.enabled = false; svcschanWindow.txtKstring.enabled = false; }; } private function msgRPL_QUIETS(_arg1:IRCMessage):void{ var _local2:Date; _local2 = new Date(); _local2.setTime((int(_arg1.parameters[4]) * 1000)); svcschanWindow.addQuiet(_arg1.parameters[2], _arg1.parameters[3], _local2.toLocaleString()); } private function addChanOpData(_arg1:String, _arg2:String):void{ if (svcschanWindow != null){ svcschanWindow.addData(_arg1, _arg2); } else { return; }; } public function get debugbox():TextArea{ return (this._547807896debugbox); } private function inputCMDGENERIC(_arg1:String, _arg2:Array, _arg3:uint=0):void{ if ((((_arg3 > 0)) && ((validInputParameters(_arg2) >= _arg3)))){ socket_outData(((_arg1 + " ") + _arg2.join(" "))); } else { addSystemMessage((("/<b>" + _arg1) + "</b>: Not enough parameters")); }; } public function showServicesChanList():popServicesChanList{ if (svcschanWindow == null){ svcschanWindow = popServicesChanList(PopUpManager.createPopUp(this, popServicesChanList, true)); PopUpManager.centerPopUp(svcschanWindow); svcschanWindow.addEventListener("close", removeServicesChanList); svcschanWindow.close.addEventListener("click", removeServicesChanList); svcschanWindow.save.addEventListener("click", saveServicesChanList); }; return (svcschanWindow); } public function __ewclogo_click(_arg1:MouseEvent):void{ openEWC(); } public function get roomAccordion():Accordion{ return (this._690694829roomAccordion); } public function set debugcanvas(_arg1:Canvas):void{ var _local2:Object; _local2 = this._1115176597debugcanvas; if (_local2 !== _arg1){ this._1115176597debugcanvas = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "debugcanvas", _local2, _arg1)); }; } private function inputCmdIGNORE(_arg1:Array):void{ var _local2:String; do { if (_arg1.length > 0){ _local2 = _arg1.shift(); _local2.replace(/\x20/g, ""); } else { addNoticeMessage("/IGNORE: Not enough parameters."); return; }; } while (_local2.length < 1); iggyList.addIgnore(_local2); sendUSERHOST(_local2); } public function __btnNickOptions_click(_arg1:MouseEvent):void{ nickOptions(); } private function sendNICK(_arg1:String):void{ var _local2:IRCMessage; waitingNICK = true; _local2 = new IRCMessage(); _local2.command = Commands.NICK; _local2.parameters.push(_arg1); socket_outData(_local2.createMessageString()); } private function msgRPL_LIST(_arg1:IRCMessage):void{ var _local2:String; var _local3:int; var _local4:String; _local3 = 0; _local4 = ""; if (_arg1.parameters.length >= 2){ _local3 = int(_arg1.parameters[(_arg1.parameters.length - 1)]); _local2 = _arg1.parameters[(_arg1.parameters.length - 2)]; } else { return; }; if (!isIRCChannelName(_local2)){ return; }; if (_arg1.trailingParameter != null){ _local4 = _arg1.trailingParameter; } else { _local4 = ""; }; addListData(_local2, _local3, _arg1.mIRCToHTMLText(_local4)); } private function showUsername(_arg1:String=null, _arg2:Boolean=true):void{ if (usernameWindow == null){ usernameWindow = popUsername(PopUpManager.createPopUp(this, popUsername, true)); PopUpManager.centerPopUp(usernameWindow); usernameWindow.ok.addEventListener("click", usernameOKEvent); usernameWindow.username.addEventListener("enter", usernameOKEvent); }; if (_arg1 != null){ usernameWindow.title = _arg1; }; if (_arg2){ usernameWindow.showCloseButton = true; usernameWindow.addEventListener("mouseDownOutside", closeUsernameEvent); usernameWindow.addEventListener("close", closeUsernameEvent); }; } private function msgPART(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:String; if (_arg1.prefixName != null){ _local2 = _arg1.prefixName; _local3 = toIRCLowerCase(_local2); } else { return; }; _arg1.collapseTrailing(); if (_arg1.parameters.length > 0){ _local4 = _arg1.parameters[0]; _local5 = toIRCLowerCase(_local4); } else { return; }; if (!isIRCChannelName(_local4)){ return; }; if (roomHash[_local5] != null){ if (_local3 != toIRCLowerCase(clientUserName)){ roomHash[_local5].removeUser(_local2); roomHash[_local5].addSystemMessage((((("<b>" + _local2) + "</b> has left <b>") + _local4) + "</b>")); } else { removeRoom(_local4); return; }; } else { return; }; } private function addNoticeMessage(_arg1:String, _arg2:String=null, _arg3:String=null, _arg4:Boolean=false):void{ var _local5:String; var _local6:String; var _local7:IRCMessage; var _local8:String; var _local9:String; _arg1 = cleanMessage(_arg1); _local7 = new IRCMessage(); _arg1 = _local7.mIRCToHTMLText(_arg1); if ((((_arg2 == hostServerName)) || (((_arg4) && ((_arg2 == clientUserName)))))){ _arg2 = null; }; if (((_arg4) && ((_arg3 == clientUserName)))){ _arg3 = null; }; if (isIRCChannelName(_arg3)){ _local6 = toIRCLowerCase(_arg3); if (roomHash[_local6] != null){ roomHash[_local6].addNoticeMessage(_arg1, _arg2); _local5 = _arg3; }; }; if (_local5 == null){ _local8 = getActiveRoomName(); _local9 = getActivePMName(); if (_local8 != null){ _local6 = toIRCLowerCase(_local8); roomHash[_local6].addNoticeMessage(_arg1, _arg2, _arg3); _local5 = _local8; } else { if (_local9 != null){ _local6 = toIRCLowerCase(_local9); pmHash[_local6].addNoticeMessage(_arg1, _arg2, _arg3); _local5 = _local9; }; }; }; if ((((_arg2 == clientUserName)) && (!((_local5 == null))))){ activateChatbox(_local5); }; } private function msgERROR(_arg1:IRCMessage):void{ var _local2:String; _local2 = "<b>ERROR: "; if (_arg1.trailingParameter.length > 0){ _local2 = (_local2 + _arg1.trailingParameter); } else { return; }; _local2 = (_local2 + "</b>"); addSystemMessage(_local2, null, "styleSystemError"); } private function msgRPL_TOPICINFO(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:String; _arg1.collapseTrailing(); if (_arg1.parameters.length >= 3){ _local2 = _arg1.parameters[(_arg1.parameters.length - 1)]; _local3 = _arg1.parameters[(_arg1.parameters.length - 2)]; _local4 = _arg1.parameters[(_arg1.parameters.length - 3)]; _local5 = toIRCLowerCase(_local4); } else { return; }; if (!isIRCChannelName(_local4)){ return; }; if (roomHash[_local5] != null){ roomHash[_local5].setTopicSetBy(_local3); roomHash[_local5].setTopicSetAt(_local2); }; } private function msgRPL_CS_AUTHACCEPTED(_arg1:IRCMessage):void{ nickIsRegistered = true; btnNickOptions.label = "Edit Profile"; removeCSAuth(); addSystemMessage("Password accepted"); } private function inputCmdCLEAR(_arg1:String):void{ clearMessages(_arg1); } private function closeMOTDEvent(_arg1:Event):void{ motdClosed = true; removeMOTD(); } private function csRoomAuthJoinEvent(_arg1:Event):void{ sendJOIN(csRoomAuth.varRoomName, csRoomAuth.password.text); PopUpManager.removePopUp(csRoomAuth); csRoomAuth = null; } private function openEWC():void{ var _local1:URLRequest; _local1 = new URLRequest("http://chat.geeksonfraser.com/"); navigateToURL(_local1, "_blank"); } private function removeList():void{ PopUpManager.removePopUp(listWindow); listWindow = null; } private function inputCmdACTION(_arg1:Array, _arg2:String):void{ var _local3:String; _local3 = _arg1.join(" "); if (_local3.length < 1){ addNoticeMessage("/ME: Not enough parameters."); return; }; sendPRIVMSG(_arg2, (((String.fromCharCode(1) + "ACTION ") + _local3) + String.fromCharCode(1))); addActionMessage(_local3, clientUserName, _arg2); } private function msgRPL_ENDOFNAMES(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:RoomHandle; for each (_local4 in roomHash) { _local4.namesLoaded = true; }; } public function ___Application1_preinitialize(_arg1:FlexEvent):void{ preinitEvent(); } public function set btnNickOptions(_arg1:Button):void{ var _local2:Object; _local2 = this._1119672767btnNickOptions; if (_local2 !== _arg1){ this._1119672767btnNickOptions = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "btnNickOptions", _local2, _arg1)); }; } private function removeRoom(_arg1:String):void{ var _local2:String; _local2 = toIRCLowerCase(_arg1); roomAccordion.removeChild(roomHash[_local2].userlist); chatboxStack.removeChild(roomHash[_local2].chatbox); delete roomHash[_local2]; roomHash.length = (roomHash.length - 1); if (roomAccordion.numChildren > 0){ showActiveChatbox(); } else { roomTab.enabled = false; if (pmTab.enabled){ tabs.selectedChild = pmTab; showActiveChatbox(); } else { chatboxStack.selectedIndex = 0; }; }; } private function msgERR_NONICKNAMEGIVEN(_arg1:IRCMessage):void{ var _local2:Boolean; if (waitingNICK){ waitingNICK = false; _local2 = handshakeComplete; showUsername(("Error: " + _arg1.trailingParameter), handshakeComplete); }; } public function get tabs():TabNavigator{ return (this._3552126tabs); } private function showCSAuth():void{ if (csAuthWindow == null){ csAuthWindow = popCSAuth(PopUpManager.createPopUp(this, popCSAuth, true)); PopUpManager.centerPopUp(csAuthWindow); csAuthWindow.submit.addEventListener("click", csAuthSubmitEvent); csAuthWindow.username.addEventListener("enter", csAuthSubmitEvent); csAuthWindow.password.addEventListener("enter", csAuthSubmitEvent); csAuthWindow.lblUsername.htmlText = (("Please enter the password for the Username: <b>" + clientUserName) + "</b>."); }; } override public function initialize():void{ var target:everywherechat; var watcherSetupUtilClass:Object; mx_internal::setDocumentDescriptor(_documentDescriptor_); _everywherechat_bindingsSetup(); target = this; if (_watcherSetupUtil == null){ watcherSetupUtilClass = getDefinitionByName("_everywherechatWatcherSetupUtil"); var _local2 = watcherSetupUtilClass; _local2["init"](null); }; _watcherSetupUtil.setup(this, function (_arg1:String){ return (target[_arg1]); }, _bindings, _watchers); super.initialize(); } private function msgERR_NICKNAMEINUSE(_arg1:IRCMessage):void{ var _local2:Boolean; if (waitingNICK){ if (clientUserName.toLowerCase() == "guest"){ nickIsGuest = true; btnNickOptions.label = "Get A Nickname"; sendNICK(("Guest" + Math.floor((Math.random() * 9999)))); } else { waitingNICK = false; _local2 = handshakeComplete; showUsername(("Error: " + _arg1.trailingParameter), handshakeComplete); }; }; } private function sendUSERHOST(_arg1:String):void{ var _local2:IRCMessage; _local2 = new IRCMessage(); _local2.command = Commands.USERHOST; _local2.parameters.push(_arg1); socket_outData(_local2.createMessageString()); } private function tabChange():void{ showActiveChatbox(); } public function set ctrlbar(_arg1:ControlBar):void{ var _local2:Object; _local2 = this._1098128840ctrlbar; if (_local2 !== _arg1){ this._1098128840ctrlbar = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "ctrlbar", _local2, _arg1)); }; } private function addStandardMessage(_arg1:String, _arg2:String, _arg3:String, _arg4:Boolean=false):void{ var _local5:String; var _local6:IRCMessage; var _local7:String; var _local8:String; var _local9:String; _arg1 = cleanMessage(_arg1); _local6 = new IRCMessage(); _arg1 = _local6.mIRCToHTMLText(_arg1); if (isIRCChannelName(_arg3)){ _local7 = toIRCLowerCase(_arg3); if (roomHash[_local7] != null){ roomHash[_local7].addMessage(_arg1, _arg2); _local5 = _arg3; } else { addNoticeMessage(_arg1, _arg2, _arg3); return; }; } else { if (_arg4){ _local8 = _arg2; } else { _local8 = _arg3; }; _local9 = toIRCLowerCase(_local8); if (pmHash[_local9] == null){ addPM(_local8); }; pmHash[_local9].addMessage(_arg1, _arg2); _local5 = _local8; }; if ((((_arg2 == clientUserName)) && (!((_local5 == null))))){ activateChatbox(_local5); }; } public function minusQuiet(_arg1:Event):void{ socket_outData(((("MODE " + svcschanWindow.varRoomName) + " -q ") + svcschanWindow.quiets.selectedItem.user)); svcschanWindow.quietsCollection.removeItemAt(svcschanWindow.quietsCollection.getItemIndex(svcschanWindow.quiets.selectedItem)); } public function get btnProfile():Button{ return (this._1498938451btnProfile); } private function msgRPL_WELCOME(_arg1:IRCMessage):void{ var _local2:String; if (_arg1.prefixName != null){ hostServerName = _arg1.prefixName; }; if (autoJoinRoom != null){ sendJOIN(autoJoinRoom, autoJoinRoomPass); autoJoinRoom = null; }; if (!handshakeComplete){ handshakeComplete = true; }; if ((waitingNICK = true)){ waitingNICK = false; }; showMOTD(); if (_arg1.trailingParameter != null){ _local2 = _arg1.trailingParameter; } else { _local2 = ""; }; addMOTDData(_arg1.mIRCToHTMLText(_local2)); } private function msgPRIVMSG(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:Object; var _local6:Button; var _local7:String; var _local8:RoomUser; if (_arg1.prefixName != null){ _local2 = _arg1.prefixName; } else { return; }; if (((iggyList.isIgnored(_local2)) || (iggyList.isIgnored(_arg1.prefixHost)))){ return; }; if (_arg1.trailingParameter.length > 0){ _local4 = _arg1.trailingParameter; } else { return; }; if (_arg1.parameters.length > 0){ _local3 = _arg1.parameters[0]; } else { return; }; if (_local2.toLowerCase() == CSSERVICESNAME.toLowerCase()){ if (_local4.search(Commands.RPL_SVC_NICKREGSTART) != -1){ _local5 = _local4.match(Commands.RPL_SVC_NICKREGSTART); regNick = _local5[1]; } else { if (_local4.search(Commands.RPL_SVC_NICKREGAUTHORITY) != -1){ _local5 = _local4.match(Commands.RPL_SVC_NICKREGAUTHORITY); if (profileHash[regNick] != null){ profileHash[regNick].txtAuthorityLevel.text = _local5[1]; }; } else { if (_local4.search(Commands.RPL_SVC_NICKREGCREATEDBY) != -1){ _local5 = _local4.match(Commands.RPL_SVC_NICKREGCREATEDBY); if (profileHash[regNick] != null){ profileHash[regNick].txtCreatedBy.text = _local5[1]; profileHash[regNick].txtCreatedOn.text = _local5[2]; }; } else { if (_local4.search(Commands.RPL_SVC_NICKREGLASTUSED) != -1){ _local5 = _local4.match(Commands.RPL_SVC_NICKREGLASTUSED); if (profileHash[regNick] != null){ profileHash[regNick].txtLastUsed.text = _local5[1]; }; } else { if (_local4.search(Commands.RPL_SVC_NICKREGNAME) != -1){ _local5 = _local4.match(Commands.RPL_SVC_NICKREGNAME); if (profileHash[regNick] != null){ profileHash[regNick].txtName.text = _local5[1]; }; } else { if (_local4.search(Commands.RPL_SVC_NICKREGURL) != -1){ _local5 = _local4.match(Commands.RPL_SVC_NICKREGURL); if (profileHash[regNick] != null){ profileHash[regNick].txtURL.text = _local5[1]; }; } else { if (_local4.search(Commands.RPL_SVC_NICKREGEMAIL) != -1){ _local5 = _local4.match(Commands.RPL_SVC_NICKREGEMAIL); if (profileHash[regNick] != null){ profileHash[regNick].txtEmail.text = _local5[1]; }; } else { if (_local4.search(Commands.RPL_SVC_NICKREGINFO) != -1){ _local5 = _local4.match(Commands.RPL_SVC_NICKREGINFO); if (profileHash[regNick] != null){ profileHash[regNick].txtRegInfo.text = _local5[1]; }; } else { if (_local4.search(Commands.RPL_SVCNICKREGISTER) != -1){ _local5 = _local4.match(Commands.RPL_SVCNICKREGISTER); debuggin(((("Registered Nick: " + _local5[1]) + " with pass: ") + _local5[2]), "FARKIN SERVICES"); } else { if (_local4.search(Commands.RPL_SVCNICKDELETE) != -1){ _local5 = _local4.match(Commands.RPL_SVCNICKDELETE); debuggin(("Deleted Nick: " + _local5[1]), "FARKIN SERVICES"); } else { if (_local4.search(Commands.RPL_SVC_CHANNOTREG) != -1){ _local5 = _local4.match(Commands.RPL_SVC_CHANNOTREG); btnRoomSettings.enabled = true; btnRoomSettings.label = "Room Settings"; showServicesChanList(); socket_outData(("MODE #" + _local5[2])); socket_outData((("MODE #" + _local5[2]) + " b")); socket_outData((("MODE #" + _local5[2]) + " q")); socket_outData(("SERVICES listchan #" + _local5[2])); svcschanWindow.varRoomName = ("#" + _local5[2]); svcschanWindow.tabs.removeChild(svcschanWindow.rsTab); svcschanWindow.tabs.removeChild(svcschanWindow.greetTab); svcschanWindow.checks1.removeChild(svcschanWindow.chkboxF); svcschanWindow.checks1.removeChild(svcschanWindow.chkboxE); svcschanWindow.checks1.removeChild(svcschanWindow.transcripts); svcschanWindow.checks2.removeChild(svcschanWindow.chkboxJ); svcschanWindow.checks2.removeChild(svcschanWindow.chkboxH); svcschanWindow.optionsTab.addChild(svcschanWindow.topicBox); svcschanWindow.checks.y = 30; _local6 = new Button(); svcschanWindow.cBar.addChild(_local6); _local6.label = "Register Room"; _local7 = toIRCLowerCase(roomAccordion.selectedChild.name); _local8 = roomHash[_local7].getUserByName(clientUserName); if (_local8.op){ svcschanWindow.txtTopic.enabled = true; svcschanWindow.banPlus.enabled = true; svcschanWindow.banMinus.enabled = true; svcschanWindow.quietPlus.enabled = true; svcschanWindow.quietMinus.enabled = true; svcschanWindow.chkboxM.enabled = true; svcschanWindow.chkboxF.enabled = true; svcschanWindow.chkboxE.enabled = true; svcschanWindow.chkboxU.enabled = true; svcschanWindow.chkboxJ.enabled = true; svcschanWindow.chkboxW.enabled = true; svcschanWindow.chkboxC.enabled = true; svcschanWindow.chkboxH.enabled = true; svcschanWindow.chkboxN.enabled = true; svcschanWindow.chkboxT.enabled = true; svcschanWindow.chkboxS.enabled = true; svcschanWindow.chkboxI.enabled = true; svcschanWindow.chkboxL.enabled = true; svcschanWindow.txtLint.enabled = true; svcschanWindow.chkboxK.enabled = true; svcschanWindow.txtKstring.enabled = true; svcschanWindow.save.visible = true; svcschanWindow.close.label = "Cancel"; } else { svcschanWindow.txtTopic.enabled = false; svcschanWindow.txtGreeting.enabled = false; svcschanWindow.banPlus.enabled = false; svcschanWindow.banMinus.enabled = false; svcschanWindow.quietPlus.enabled = false; svcschanWindow.quietMinus.enabled = false; svcschanWindow.chkboxM.enabled = false; svcschanWindow.chkboxF.enabled = false; svcschanWindow.chkboxE.enabled = false; svcschanWindow.chkboxU.enabled = false; svcschanWindow.chkboxJ.enabled = false; svcschanWindow.chkboxW.enabled = false; svcschanWindow.chkboxC.enabled = false; svcschanWindow.chkboxH.enabled = false; svcschanWindow.chkboxN.enabled = false; svcschanWindow.chkboxT.enabled = false; svcschanWindow.chkboxS.enabled = false; svcschanWindow.chkboxI.enabled = false; svcschanWindow.chkboxL.enabled = false; svcschanWindow.txtLint.enabled = false; svcschanWindow.chkboxK.enabled = false; svcschanWindow.txtKstring.enabled = false; }; _local6.addEventListener("click", showRegisterRoom); svcschanWindow.banPlus.addEventListener("click", plusBan); svcschanWindow.banMinus.addEventListener(MouseEvent.CLICK, minusBan, false, 0, true); svcschanWindow.quietPlus.addEventListener("click", plusQuiet); svcschanWindow.quietMinus.addEventListener("click", minusQuiet); } else { if (_local4.search(Commands.RPL_SVC_CHANREGSTART) != -1){ _local5 = _local4.match(Commands.RPL_SVC_CHANREGSTART); btnRoomSettings.enabled = true; btnRoomSettings.label = "Room Settings"; showServicesChanList(); socket_outData(("MODE #" + _local5[1])); socket_outData((("MODE #" + _local5[1]) + " b")); socket_outData((("MODE #" + _local5[1]) + " q")); socket_outData(("SERVICES listchan #" + _local5[1])); svcschanWindow.varRoomName = ("#" + _local5[1]); svcschanWindow.opPlus.addEventListener("click", plusOp); svcschanWindow.opMinus.addEventListener("click", minusOp); svcschanWindow.banPlus.addEventListener("click", plusBan); svcschanWindow.banMinus.addEventListener(MouseEvent.CLICK, minusBan, false, 0, true); svcschanWindow.quietPlus.addEventListener("click", plusQuiet); svcschanWindow.quietMinus.addEventListener("click", minusQuiet); } else { if (_local4.search(Commands.RPL_SVC_NICKREGEMAIL) != -1){ _local5 = _local4.match(Commands.RPL_SVC_NICKREGEMAIL); } else { if (_local4.search(Commands.RPL_SVCCHANREGMANAGE) != -1){ _local5 = _local4.match(Commands.RPL_SVCCHANREGMANAGE); } else { if (_local4.search(Commands.RPL_SVCCHANREGCREATED) != -1){ _local5 = _local4.match(Commands.RPL_SVCCHANREGCREATED); svcschanWindow.txtCreator.text = _local5[1]; svcschanWindow.txtRegisterDate.text = _local5[2]; } else { if (_local4.search(Commands.RPL_SVCCHANREGLASTJOIN) != -1){ _local5 = _local4.match(Commands.RPL_SVCCHANREGLASTJOIN); } else { if (_local4.search(Commands.RPL_SVCCHANREGNOTAUTH) != -1){ svcschanWindow.txtSopPass.text = "xxxx"; svcschanWindow.txtAopPass.text = "xxxx"; } else { if (_local4.search(Commands.RPL_SVCCHANREGPASSES) != -1){ _local5 = _local4.match(Commands.RPL_SVCCHANREGPASSES); svcschanWindow.txtSopPass.text = _local5[2]; svcschanWindow.varSopPass = _local5[2]; svcschanWindow.txtAopPass.text = _local5[1].replace(/\s/g, ""); svcschanWindow.varAopPass = _local5[1].replace(/\s/g, ""); } else { if (_local4.search(Commands.RPL_SVCCHANREGMODETOPIC) != -1){ _local5 = _local4.match(Commands.RPL_SVCCHANREGMODETOPIC); svcschanWindow.txtTopic.text = _local5[2]; svcschanWindow.varTopic = _local5[2]; } else { if (_local4.search(Commands.RPL_SVCCHANREGMUSTBEOP) != -1){ debuggin("More worthless garbage saying you need to be an op....", "FARKIN SERVICES"); } else { if (_local4.search(Commands.RPL_SVCCHANREGOPSTART) != -1){ debuggin("Starting OP List", "FARKIN SERVICES"); } else { if (_local4.search(Commands.RPL_SVCCHANREGSOP) != -1){ _local5 = _local4.match(Commands.RPL_SVCCHANREGSOP); addChanOpData("SOP", _local5[1]); debuggin(("SOP Entry: " + _local5[1]), "FARKIN SERVICES"); } else { if (_local4.search(Commands.RPL_SVCCHANREGAOP) != -1){ _local5 = _local4.match(Commands.RPL_SVCCHANREGAOP); addChanOpData("AOP", _local5[1]); debuggin(("AOP Entry: " + _local5[1]), "FARKIN SERVICES"); } else { if (_local4.search(Commands.RPL_SVCCHANREGMEM) != -1){ _local5 = _local4.match(Commands.RPL_SVCCHANREGMEM); addChanOpData("MEM", _local5[1]); debuggin(("MEM Entry: " + _local5[1]), "FARKIN SERVICES"); } else { if (_local4.search(Commands.RPL_SVCCHANADDSOP) != -1){ _local5 = _local4.match(Commands.RPL_SVCCHANADDSOP); debuggin(((((("Nick: " + _local5[1]) + "Added SOP: ") + _local5[3]) + "to Channel: ") + _local5[3]), "FARKIN SERVICES"); } else { if (_local4.search(Commands.RPL_SVCCHANDELSOP) != -1){ _local5 = _local4.match(Commands.RPL_SVCCHANDELSOP); debuggin(((((("Nick: " + _local5[1]) + "Removed SOP: ") + _local5[3]) + "from Channel: ") + _local5[3]), "FARKIN SERVICES"); } else { if (_local4.search(Commands.RPL_SVCCHANADDAOP) != -1){ _local5 = _local4.match(Commands.RPL_SVCCHANADDAOP); debuggin(((((("Nick: " + _local5[1]) + "Added AOP: ") + _local5[3]) + "to Channel: ") + _local5[3]), "FARKIN SERVICES"); } else { if (_local4.search(Commands.RPL_SVCCHANDELAOP) != -1){ _local5 = _local4.match(Commands.RPL_SVCCHANDELAOP); debuggin(((((("Nick: " + _local5[1]) + "Removed AOP: ") + _local5[3]) + "from Channel: ") + _local5[3]), "FARKIN SERVICES"); } else { if (_local4.search(Commands.RPL_SVCCHANADDMEM) != -1){ _local5 = _local4.match(Commands.RPL_SVCCHANADDMEM); debuggin(((((("Nick: " + _local5[1]) + "Added MEM: ") + _local5[3]) + "to Channel: ") + _local5[3]), "FARKIN SERVICES"); } else { if (_local4.search(Commands.RPL_SVCCHANDELMEM) != -1){ _local5 = _local4.match(Commands.RPL_SVCCHANDELMEM); debuggin(((((("Nick: " + _local5[1]) + "Removed MEM: ") + _local5[3]) + "from Channel: ") + _local5[3]), "FARKIN SERVICES"); } else { if (_local4.search(Commands.RPL_SVCCHANREGISTER) != -1){ _local5 = _local4.match(Commands.RPL_SVCCHANREGISTER); debuggin(((("Nick: " + _local5[1]) + " Registered Channel: ") + _local5[2]), "FARKIN SERVICES"); } else { if (_local4.search(Commands.RPL_SVCCHANDELETE) != -1){ _local5 = _local4.match(Commands.RPL_SVCCHANDELETE); debuggin(((("Nick: " + _local5[1]) + "Deleted Channel: ") + _local5[3]), "FARKIN SERVICES"); }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; }; return; }; if (_local4.indexOf(String.fromCharCode(1)) == 0){ ctcpMessageHandler(_local2, _local3, _local4); return; }; addStandardMessage(_local4, _local2, _local3, true); } public function set imgLoader(_arg1:ProgressBar):void{ var _local2:Object; _local2 = this._611478090imgLoader; if (_local2 !== _arg1){ this._611478090imgLoader = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "imgLoader", _local2, _arg1)); }; } public function __tabs_change(_arg1:IndexChangedEvent):void{ tabChange(); } private function msgRPL_LISTEND(_arg1:IRCMessage):void{ loadListData(); } public function __btnRoomSettings_click(_arg1:MouseEvent):void{ sendServicesList(); } private function msgRPL_WHOISOPERATOR(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; if (_arg1.parameters.length >= 1){ _local2 = _arg1.parameters[(_arg1.parameters.length - 1)]; } else { return; }; if (_local2.length > 0){ _local3 = toIRCLowerCase(_local2); } else { return; }; if (_arg1.trailingParameter != null){ _local4 = _arg1.trailingParameter; }; if (profileHash[_local3] != null){ profileHash[_local3].txtAuthority.text = _local4; }; } private function inputCmdNOTICE(_arg1:Array):void{ var _local2:String; var _local3:String; do { if (_arg1.length > 0){ _local2 = _arg1.shift(); _local2.replace(/\x20/g, ""); } else { addNoticeMessage("/NOTICE: Not enough parameters."); return; }; } while (_local2.length < 1); _local3 = _arg1.join(" "); if (_local3.length < 1){ addNoticeMessage("/NOTICE: Not enough parameters."); return; }; sendNOTICE(_local2, _local3); addNoticeMessage(_local3, clientUserName, _local2); } public function profileJoinEvent(_arg1:Event):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:String; _local2 = _arg1.currentTarget.parent.parent.parent.parent.parent.userName; _local3 = toIRCLowerCase(_local2); if (profileHash[_local3].rooms.selectedIndex >= 0){ _local4 = profileHash[_local3].rooms.selectedItem.room; _local5 = toIRCLowerCase(_local4); if (isIRCChannelName(_local4)){ if (roomHash[_local5] != null){ roomAccordion.selectedChild = roomHash[_local5].userlist; showActiveChatbox(); } else { sendJOIN(_local4, ""); }; }; removeProfile(_local2); }; } public function get pmAccordion():Accordion{ return (this._833635275pmAccordion); } private function msgRPL_WHOISSERVER(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:String; _local5 = ""; if (_arg1.parameters.length >= 2){ _local4 = _arg1.parameters[(_arg1.parameters.length - 1)]; _local2 = _arg1.parameters[(_arg1.parameters.length - 2)]; } else { return; }; if (_local2.length > 0){ _local3 = toIRCLowerCase(_local2); } else { return; }; if (_arg1.trailingParameter != null){ _local5 = _arg1.trailingParameter; }; if (profileHash[_local3] != null){ profileHash[_local3].txtServer.text = (((_local4 + " (") + _local5) + ")"); }; } public function __btnListRooms_click(_arg1:MouseEvent):void{ sendLIST(); } public function set btnListRooms(_arg1:Button):void{ var _local2:Object; _local2 = this._1896630786btnListRooms; if (_local2 !== _arg1){ this._1896630786btnListRooms = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "btnListRooms", _local2, _arg1)); }; } public function socket_connect(_arg1:Event):void{ debuggin("Connected", "Socket Connected"); sendNICK(clientUserName); sendUSER(IRCUSERNAME, IRCHOSTNAME, IRCSERVERNAME, IRCREALNAME); } private function sendLIST():void{ var _local1:IRCMessage; _local1 = new IRCMessage(); _local1.command = Commands.LIST; socket_outData(_local1.createMessageString()); } private function getActiveRoomName():String{ if ((((tabs.selectedChild == roomTab)) && (!((roomAccordion.selectedChild == null))))){ return (roomAccordion.selectedChild.name); }; return (null); } private function msgJOIN(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:String; if (_arg1.prefixName != null){ _local2 = _arg1.prefixName; _local3 = toIRCLowerCase(_local2); } else { return; }; _arg1.collapseTrailing(); if (_arg1.parameters.length > 0){ _local4 = _arg1.parameters[0]; _local5 = toIRCLowerCase(_local4); } else { return; }; if (!isIRCChannelName(_local4)){ return; }; if (roomHash[_local5] != null){ if (_local3 != toIRCLowerCase(clientUserName)){ roomHash[_local5].addUser(_local2); roomHash[_local5].addSystemMessage((((("<b>" + _local2) + "</b> has joined <b>") + _local4) + "</b>")); } else { return; }; } else { if (_local3 == toIRCLowerCase(clientUserName)){ if (roomHash.length >= MAXROOMS){ Alert.show("You are already in the Maximum number of allowed rooms."); sendPART(_local4); } else { addRoom(_local4); roomHash[_local5].addSystemMessage((("Now talking in <b>" + _local4) + "</b>")); }; } else { return; }; }; } public function showRoomRegister(_arg1:Event):void{ } private function preinitEvent():void{ getTextColors(); } public function showRegisterNick():void{ if (registerNickWindow == null){ registerNickWindow = popRegisterName(PopUpManager.createPopUp(this, popRegisterName, true)); PopUpManager.centerPopUp(registerNickWindow); registerNickWindow.submit.addEventListener("click", registerNickName); }; } private function closeUsernameEvent(_arg1:Event):void{ removeUsername(); } private function registerNickName(_arg1:Event):void{ if (registerNickWindow.password1.text == registerNickWindow.password2.text){ socket_outData(((("SERVICES register " + clientUserName) + " ") + registerNickWindow.password1.text)); PopUpManager.removePopUp(registerNickWindow); registerNickWindow = null; nickIsRegistered = true; nickIsGuest = false; btnNickOptions.label = "Edit Profile"; Alert.show("Nickname successfully registered."); } else { registerNickWindow.errorLabel.text = "Passwords do not match."; }; } private function sendNOTICE(_arg1:String, _arg2:String):void{ var _local3:IRCMessage; _local3 = new IRCMessage(); _local3.command = Commands.NOTICE; _local3.parameters.push(_arg1); _local3.trailingParameter = _arg2; socket_outData(_local3.createMessageString()); } public function set appBar(_arg1:ApplicationControlBar):void{ var _local2:Object; _local2 = this._1411102158appBar; if (_local2 !== _arg1){ this._1411102158appBar = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "appBar", _local2, _arg1)); }; } private function changeNickName(_arg1:Event):void{ if (changeNickWindow.username.text.toLowerCase() == "guest"){ nickIsGuest = true; nickIsRegistered = false; btnNickOptions.label = "Get A Nickname"; changeNickWindow.username.text = ("Guest" + Math.floor((Math.random() * 9999))); } else { nickIsGuest = false; nickIsRegistered = false; btnNickOptions.label = "Register Nickname"; }; sendNICK(changeNickWindow.username.text); PopUpManager.removePopUp(changeNickWindow); changeNickWindow = null; } public function get pmTab():Canvas{ return (this._106765400pmTab); } private function ctcpACTION(_arg1:String, _arg2:String, _arg3:String):void{ addActionMessage(_arg1, _arg2, _arg3, true); } private function showCSRoomAuth(_arg1:String):void{ if (csRoomAuth == null){ csRoomAuth = popRoomAuth(PopUpManager.createPopUp(this, popRoomAuth, true)); PopUpManager.centerPopUp(csRoomAuth); csRoomAuth.varRoomName = _arg1; csRoomAuth.instructLabel.text = ("Please enter the password for room: " + _arg1); csRoomAuth.join.addEventListener("click", csRoomAuthJoinEvent); csRoomAuth.cancel.addEventListener("click", removeCSRoomAuth); csRoomAuth.password.addEventListener("enter", csRoomAuthJoinEvent); }; } private function inputCmdNICK(_arg1:Array):void{ var _local2:String; do { if (_arg1.length > 0){ _local2 = _arg1.shift(); _local2.replace(/\x20/g, ""); } else { showUsername(); return; }; } while (_local2.length < 1); if (_local2.toLowerCase() == "guest"){ nickIsGuest = true; nickIsRegistered = false; btnNickOptions.label = "Get A Nickname"; _local2 = ("Guest" + Math.floor((Math.random() * 9999))); } else { nickIsGuest = false; nickIsRegistered = false; btnNickOptions.label = "Register Nickname"; }; sendNICK(_local2); } private function msgRPL_WHOISHELPFUL(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; if (_arg1.parameters.length >= 1){ _local2 = _arg1.parameters[(_arg1.parameters.length - 1)]; } else { return; }; if (_local2.length > 0){ _local3 = toIRCLowerCase(_local2); } else { return; }; if (_arg1.trailingParameter != null){ _local4 = _arg1.trailingParameter; }; if (profileHash[_local3] != null){ profileHash[_local3].txtAuthority.text = _local4; }; } private function usernameOKEvent(_arg1:Event):void{ if (!handshakeComplete){ clientUserName = usernameWindow.username.text; }; sendNICK(usernameWindow.username.text); removeUsername(); } private function removeProfile(_arg1:String):void{ var _local2:String; _local2 = toIRCLowerCase(_arg1); if (profileHash[_local2] != null){ PopUpManager.removePopUp(profileHash[_local2]); delete profileHash[_local2]; }; } public function ___Application1_creationComplete(_arg1:FlexEvent):void{ creationCompleteEvent(); } public function debuggin(_arg1:String, _arg2:String=""):void{ _arg1 = (_arg1 + "\n"); debugbox.text = ((((debugbox.text + "[") + _arg2) + "]") + _arg1); debugbox.verticalScrollPosition = debugbox.maxVerticalScrollPosition; } private function msgRPL_CS_PASSINCORRECT(_arg1:IRCMessage):void{ csAuthError("Password incorrect"); } private function msgGENERICERROR(_arg1:IRCMessage):void{ var _local2:String; var _local3:uint; if (_arg1.trailingParameter.length > 0){ _local2 = _arg1.trailingParameter; } else { return; }; if (_arg1.parameters.length > 1){ _local2 = (_local2 + ":<b>"); _local3 = 1; while (_local3 < _arg1.parameters.length) { _local2 = (_local2 + (" " + _arg1.parameters[_local3])); _local3++; }; _local2 = (_local2 + "</b>"); }; addSystemMessage(_local2, null, "styleSystemError"); } private function toIRCLowerCase(_arg1:String):String{ if (_arg1 == null){ return (null); }; _arg1 = _arg1.toLowerCase(); if (SCANDANAVIANLOWERCASE){ _arg1 = _arg1.replace(/[/g, "{"); _arg1 = _arg1.replace(/\]/g, "}"); _arg1 = _arg1.replace(/\|/g, "\\"); _arg1 = _arg1.replace(/\^/g, "~"); }; return (_arg1); } public function get roomTab():Canvas{ return (this._1379882170roomTab); } private function loginEvent(_arg1:Event):void{ if ((((loginWindow.txtNick.text == "")) || ((loginWindow.txtNick.text.toLowerCase() == "guest")))){ nickIsGuest = true; btnNickOptions.label = "Get A Nickname"; loginWindow.txtNick.text = ("Guest" + Math.floor((Math.random() * 9999))); }; imgLoader.visible = true; connect(IRCSERVERNAME, int(IRCSERVERPORT)); clientUserName = loginWindow.txtNick.text; clientPassWord = loginWindow.txtNickPass.text; if (loginWindow.txtRoom.text.indexOf("#") != 0){ loginWindow.txtRoom.text = ("#" + loginWindow.txtRoom.text); }; if ((((loginWindow.txtRoom.text.length > 0)) && ((loginWindow.txtRoom.text.indexOf("#") == 0)))){ autoJoinRoom = loginWindow.txtRoom.text; }; removeLogin(); } private function msgRPL_TOPIC(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; if (_arg1.trailingParameter != null){ _local2 = _arg1.trailingParameter; } else { return; }; if (_arg1.parameters.length > 0){ _local3 = _arg1.parameters[(_arg1.parameters.length - 1)]; _local4 = toIRCLowerCase(_local3); } else { return; }; if (!isIRCChannelName(_local3)){ return; }; if (roomHash[_local4] != null){ roomHash[_local4].setTopic(_arg1.mIRCToHTMLText(_local2)); } else { return; }; } private function addRoom(_arg1:String):void{ var _local2:String; _local2 = toIRCLowerCase(_arg1); if (!roomTab.enabled){ roomTab.enabled = true; }; roomHash[_local2] = new RoomHandle(_arg1); roomHash.length = (roomHash.length + 1); chatboxStack.addChild(roomHash[_local2].chatbox); roomAccordion.addChild(roomHash[_local2].userlist); roomHash[_local2].chatbox.addEventListener(CloseEvent.CLOSE, roomCloseEvent, false, 0, true); roomHash[_local2].chatbox.bttnSend.addEventListener(MouseEvent.CLICK, roomInputEnterEvent, false, 0, true); roomHash[_local2].chatbox.txtInput.addEventListener("shite", roomInputEnterEvent, false, 0, true); roomHash[_local2].userlist.userDataGrid.addEventListener(MouseEvent.DOUBLE_CLICK, RoomUserDoubleClickEvent, false, 0, true); btnProfile.addEventListener(MouseEvent.CLICK, UserProfileEvent, false, 0, true); tabs.selectedChild = roomTab; chatboxStack.selectedChild = roomHash[_local2].chatbox; roomAccordion.selectedChild = roomHash[_local2].userlist; } public function set btnRoomSettings(_arg1:Button):void{ var _local2:Object; _local2 = this._1489781094btnRoomSettings; if (_local2 !== _arg1){ this._1489781094btnRoomSettings = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "btnRoomSettings", _local2, _arg1)); }; } private function removeCSRoomAuth():void{ PopUpManager.removePopUp(csRoomAuth); csRoomAuth = null; } public function set debugbox(_arg1:TextArea):void{ var _local2:Object; _local2 = this._547807896debugbox; if (_local2 !== _arg1){ this._547807896debugbox = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "debugbox", _local2, _arg1)); }; } private function msgRPL_USERHOST(_arg1:IRCMessage):void{ var _local2:Array; var _local3:Array; var _local4:Array; var _local5:String; if (_arg1.trailingParameter.length > 0){ _local2 = _arg1.trailingParameter.split(" "); } else { return; }; for each (_local5 in _local2) { _local3 = _local5.split("@"); _local4 = _local5.split("="); if ((((_local3[1].length > 0)) && ((_local4[0].length > 0)))){ debuggin(((_local4[0] + " ") + _local3[1]), "blah"); iggyList.renameIgnore(_local4[0], _local3[1]); }; }; } private function msgERR_BADCHANNELKEY(_arg1:IRCMessage):void{ showCSRoomAuth(_arg1.parameters[1]); debuggin((_arg1.parameters[1] + " may have a key."), "Room Join Error"); } private function msgRPL_AWAY(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; if (_arg1.parameters.length >= 1){ _local2 = _arg1.parameters[(_arg1.parameters.length - 1)]; } else { return; }; if (_local2.length > 0){ _local3 = toIRCLowerCase(_local2); } else { return; }; if (_arg1.trailingParameter != null){ _local4 = _arg1.trailingParameter; }; if (profileHash[_local3] != null){ profileHash[_local3].txtAway.text = _local4; }; } public function __debugtxtin_enter(_arg1:FlexEvent):void{ if (debugtxtin.text.toLowerCase() == "pi"){ backbitch(); } else { socket_outData(debugtxtin.text); }; } public function set roomAccordion(_arg1:Accordion):void{ var _local2:Object; _local2 = this._690694829roomAccordion; if (_local2 !== _arg1){ this._690694829roomAccordion = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "roomAccordion", _local2, _arg1)); }; } public function __roomAccordion_change(_arg1:IndexChangedEvent):void{ showActiveChatbox(); } public function minusBan(_arg1:Event):void{ socket_outData(((("MODE " + svcschanWindow.varRoomName) + " -b ") + svcschanWindow.bans.selectedItem.user)); svcschanWindow.bansCollection.removeItemAt(svcschanWindow.bansCollection.getItemIndex(svcschanWindow.bans.selectedItem)); } private function cleanMessage(_arg1:String):String{ _arg1 = _arg1.replace(/</g, "&lt;"); _arg1 = _arg1.replace(/>/g, "&gt;"); return (_arg1); } private function msgRPL_ENDOFWHOIS(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; if (_arg1.parameters.length >= 1){ _local2 = _arg1.parameters[(_arg1.parameters.length - 1)]; } else { return; }; if (_local2.length > 0){ _local3 = toIRCLowerCase(_local2); } else { return; }; if (profileHash[_local3] != null){ profileHash[_local3].profileLoaded(); }; } private function closeListEvent(_arg1:Event):void{ removeList(); } private function msgNOTICE(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; if (_arg1.prefixName != null){ _local2 = _arg1.prefixName; } else { return; }; if (((iggyList.isIgnored(_local2)) || (iggyList.isIgnored(_arg1.prefixHost)))){ return; }; if (_arg1.trailingParameter.length > 0){ _local4 = _arg1.trailingParameter; } else { return; }; if (_arg1.parameters.length > 0){ _local3 = _arg1.parameters[0]; } else { return; }; if (_local4.indexOf(String.fromCharCode(1)) == 0){ return; }; addNoticeMessage(_local4, _local2, _local3, true); } private function initCallBacks():void{ var eiAvail:Boolean; var testFark:String; Security.allowDomain("*"); try { eiAvail = ExternalInterface.available; } catch(error:SecurityError) { trace((("A SecurityError occurred: " + error.message) + "\n")); } catch(error:Error) { trace((("An Error occurred: " + error.message) + "\n")); }; if (eiAvail){ try { testFark = ExternalInterface.call("function(){return window.location.href;}"); trace(("Browser Url: " + testFark)); IRCREALNAME = ((IRCREALNAME + " :: ") + testFark); } catch(error:SecurityError) { trace((("A SecurityError occurred: " + error.message) + "\n")); IRCREALNAME = (IRCREALNAME + " :: Javascript Not Supported"); } catch(error:Error) { trace((("An Error occurred: " + error.message) + "\n")); IRCREALNAME = (IRCREALNAME + " :: Javascript Not Supported"); }; } else { trace("External interface is not available for this container."); }; } private function backbitch():void{ if ((((chatboxStack.selectedIndex == 0)) && (!((getActiveRoomName() == null))))){ showActiveChatbox(); } else { chatboxStack.selectedIndex = 0; debugbox.visible = true; debugtxtin.setFocus(); }; } private function msgRPL_YOURHOST(_arg1:IRCMessage):void{ var _local2:String; showMOTD(); if (_arg1.trailingParameter != null){ _local2 = _arg1.trailingParameter; } else { _local2 = ""; }; addMOTDData(_arg1.mIRCToHTMLText(_local2)); } public function set chatboxStack(_arg1:ViewStack):void{ var _local2:Object; _local2 = this._1157237035chatboxStack; if (_local2 !== _arg1){ this._1157237035chatboxStack = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "chatboxStack", _local2, _arg1)); }; } public function get imgLoader():ProgressBar{ return (this._611478090imgLoader); } public function showRegisterRoom(_arg1:Event):void{ if (registerRoomWindow == null){ registerRoomWindow = popRegisterRoom(PopUpManager.createPopUp(this, popRegisterRoom, true)); PopUpManager.centerPopUp(registerRoomWindow); registerRoomWindow.submit.addEventListener("click", registerRoom); }; } private function sendServicesList():void{ btnRoomSettings.enabled = false; btnRoomSettings.label = "Loading..."; gettingRoomSettings = true; socket_outData(("SERVICES list " + getActiveRoomName())); } public function get ctrlbar():ControlBar{ return (this._1098128840ctrlbar); } private function sendPRIVMSG(_arg1:String, _arg2:String):void{ var _local3:IRCMessage; _local3 = new IRCMessage(); _local3.command = Commands.PRIVMSG; _local3.parameters.push(_arg1); _local3.trailingParameter = _arg2; socket_outData(_local3.createMessageString()); } private function addActionMessage(_arg1:String, _arg2:String, _arg3:String, _arg4:Boolean=false):void{ var _local5:String; var _local6:IRCMessage; var _local7:String; var _local8:String; var _local9:String; _arg1 = cleanMessage(_arg1); _local6 = new IRCMessage(); _arg1 = _local6.mIRCToHTMLText(_arg1); if (isIRCChannelName(_arg3)){ _local7 = toIRCLowerCase(_arg3); if (roomHash[_local7] != null){ roomHash[_local7].addActionMessage(_arg1, _arg2); _local5 = _arg3; } else { addNoticeMessage(_arg1, _arg2, _arg3); return; }; } else { if (_arg4){ _local8 = _arg2; } else { _local8 = _arg3; }; _local9 = toIRCLowerCase(_local8); if (pmHash[_local9] == null){ addPM(_local8); }; pmHash[_local9].addActionMessage(_arg1, _arg2); _local5 = _local8; }; if ((((_arg2 == clientUserName)) && (!((_local5 == null))))){ activateChatbox(_local5); }; } public function csServicesMessageHandler(_arg1:String):void{ } private function sendQUIT(_arg1:String=null):void{ var _local2:IRCMessage; _local2 = new IRCMessage(); _local2.command = Commands.QUIT; _local2.trailingParameter = _arg1; socket_outData(_local2.createMessageString()); } private function msgRPL_MOTD(_arg1:IRCMessage):void{ var _local2:String; showMOTD(); if (_arg1.trailingParameter != null){ _local2 = _arg1.trailingParameter; } else { _local2 = ""; }; addMOTDData(_arg1.mIRCToHTMLText(_local2)); } private function UserProfileEvent(_arg1:Event):void{ var _local2:String; var _local3:String; var _local4:RoomUser; var _local5:String; if ((((roomTab.enabled == true)) && ((tabs.selectedChild == roomTab)))){ _local2 = toIRCLowerCase(roomAccordion.selectedChild.name); _local4 = roomHash[_local2].getSelectedUser(); if (_local4 != null){ _local5 = toIRCLowerCase(_local4.name); socket_outData(("whois " + _local5)); }; }; if ((((pmTab.enabled == true)) && ((tabs.selectedChild == pmTab)))){ _local3 = toIRCLowerCase(pmAccordion.selectedChild.name); socket_outData(("whois " + _local3)); }; } private function addMOTDData(_arg1:String):void{ if (motdWindow != null){ motdWindow.txtMOTD.htmlText = (motdWindow.txtMOTD.htmlText + (_arg1 + "\n")); }; } private function msgRPL_WHOISIDLE(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:String; var _local6:String; var _local7:Date; if (_arg1.parameters.length >= 3){ _local4 = _arg1.parameters[(_arg1.parameters.length - 1)]; _local5 = _arg1.parameters[(_arg1.parameters.length - 2)]; _local2 = _arg1.parameters[(_arg1.parameters.length - 3)]; } else { return; }; if (_local2.length > 0){ _local3 = toIRCLowerCase(_local2); } else { return; }; if (_arg1.trailingParameter.length > 0){ _local6 = _arg1.trailingParameter; }; if (profileHash[_local3] != null){ _local7 = new Date(); _local7.setTime((int(_local4) * 1000)); profileHash[_local3].txtSignon.text = _local7.toLocaleString(); profileHash[_local3].txtIdle.text = (_local5 + " seconds"); }; } public function get btnListRooms():Button{ return (this._1896630786btnListRooms); } private function showChangeNick():void{ if (changeNickWindow == null){ changeNickWindow = popChangeName(PopUpManager.createPopUp(this, popChangeName, true)); PopUpManager.centerPopUp(changeNickWindow); changeNickWindow.submit.addEventListener("click", changeNickName); }; } public function socket_close(_arg1:Event):void{ showLogin(); debuggin(_arg1.toString(), "Socket Closed"); } private function msgTOPIC(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:String; if (_arg1.trailingParameter != null){ _local2 = _arg1.trailingParameter; } else { return; }; if (_arg1.prefixName != null){ _local5 = _arg1.prefixName; } else { return; }; if (_arg1.parameters.length > 0){ _local3 = _arg1.parameters[(_arg1.parameters.length - 1)]; _local4 = toIRCLowerCase(_local3); } else { return; }; if (!isIRCChannelName(_local3)){ return; }; if (roomHash[_local4] != null){ _local2 = _arg1.mIRCToHTMLText(_local2); roomHash[_local4].setTopic(_local2); roomHash[_local4].setTopicSetBy(_local5); roomHash[_local4].setTopicSetAt(); roomHash[_local4].addSystemMessage((((("<b>" + _local5) + "</b> changes topic to '<b>") + _local2) + "</b>'")); } else { return; }; } private function _everywherechat_bindingExprs():void{ var _local1:*; _local1 = (ctrlbar.width - ewclogo.width); _local1 = ((debugbox.height / 2) - (imgLoader.height / 2)); _local1 = ((chatboxStack.width / 2) - (imgLoader.width / 2)); } public function set ewclogo(_arg1:Image):void{ var _local2:Object; _local2 = this._1349783780ewclogo; if (_local2 !== _arg1){ this._1349783780ewclogo = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "ewclogo", _local2, _arg1)); }; } private function addPM(_arg1:String, _arg2:Boolean=false):void{ var _local3:String; _local3 = toIRCLowerCase(_arg1); if (!pmTab.enabled){ pmTab.enabled = true; }; pmHash[_local3] = new PMHandle(_arg1); pmHash.length = (pmHash.length + 1); pmHash[_local3].chatbox.addEventListener(CloseEvent.CLOSE, pmCloseEvent); pmHash[_local3].chatbox.bttnSend.addEventListener(MouseEvent.CLICK, pmInputEnterEvent); pmHash[_local3].chatbox.txtInput.addEventListener("shite", pmInputEnterEvent, false, 0, true); chatboxStack.addChild(pmHash[_local3].chatbox); pmAccordion.addChild(pmHash[_local3].userlist); if (_arg2){ chatboxStack.selectedChild = pmHash[_local3].chatbox; pmAccordion.selectedChild = pmHash[_local3].userlist; tabs.selectedChild = pmTab; }; } private function msgNICK(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:String; var _local6:String; var _local7:RoomHandle; if (_arg1.prefixName != null){ _local2 = _arg1.prefixName; _local3 = toIRCLowerCase(_local2); } else { return; }; _arg1.collapseTrailing(); if (_arg1.parameters.length > 0){ _local4 = _arg1.parameters[0]; _local5 = toIRCLowerCase(_local4); } else { return; }; if (toIRCLowerCase(_local2) == toIRCLowerCase(clientUserName)){ if (waitingNICK == true){ waitingNICK = false; }; clientUserName = _local4; }; _local6 = (((("<b>" + _local2) + "</b> is now known as <b>") + _local4) + "</b>"); for each (_local7 in roomHash) { if (_local7.renameUser(_local2, _local4)){ _local7.addSystemMessage(_local6); }; }; iggyList.renameIgnore(_local3, _local5); if (pmHash[_local3] != null){ renamePM(_local3, _local4); addSystemMessage(_local6, _local4); }; } public function minusOp(_arg1:Event):void{ socket_outData(((((("SERVICES " + svcschanWindow.opList.selectedItem.type) + " ") + svcschanWindow.varRoomName) + " del ") + svcschanWindow.opList.selectedItem.nickname)); svcschanWindow.listCollection.removeItemAt(svcschanWindow.listCollection.getItemIndex(svcschanWindow.opList.selectedItem)); } public function styleText(_arg1:String, _arg2:String):String{ if (styleTextHash[_arg2] != null){ _arg1 = styleTextHash[_arg2].style(_arg1); }; return (_arg1); } public function __pmAccordion_change(_arg1:IndexChangedEvent):void{ showActiveChatbox(); } public function get btnRoomSettings():Button{ return (this._1489781094btnRoomSettings); } private function csAuthError(_arg1:String):void{ csAuthWindow.lblUsername.htmlText = _arg1; csAuthWindow.password.text = ""; csAuthWindow.password.setFocus(); } private function clearMessages(_arg1:String):void{ var _local2:String; var _local3:String; if (isIRCChannelName(_arg1)){ _local2 = toIRCLowerCase(_arg1); if (roomHash[_local2] != null){ roomHash[_local2].chatbox.clear(); }; } else { _local3 = toIRCLowerCase(_arg1); if (pmHash[_local3] != null){ pmHash[_local3].chatbox.clear(); }; }; } private function roomCloseEvent(_arg1:Event):void{ var _local2:String; _local2 = _arg1.currentTarget.name; removeRoom(_local2); sendPART(_local2); } public function get chatboxStack():ViewStack{ return (this._1157237035chatboxStack); } private function msgRPL_GREET(_arg1:IRCMessage):void{ svcschanWindow.varGreeting = _arg1.trailingParameter; if (svcschanWindow.txtGreeting.htmlText != ""){ svcschanWindow.txtGreeting.text = ((svcschanWindow.txtGreeting.text + String.fromCharCode(13)) + _arg1.trailingParameter); } else { svcschanWindow.txtGreeting.text = _arg1.trailingParameter; }; } private function msgRPL_CS_TOOMANYATTEMPTS(_arg1:IRCMessage):void{ } private function activateChatbox(_arg1:String):void{ var _local2:String; _local2 = toIRCLowerCase(_arg1); if (((isIRCChannelName(_arg1)) && (!((roomHash[_local2] == null))))){ chatboxStack.selectedChild = roomHash[_local2].chatbox; roomAccordion.selectedChild = roomHash[_local2].userlist; tabs.selectedChild = roomTab; } else { if (pmHash[_local2] != null){ chatboxStack.selectedChild = pmHash[_local2].chatbox; pmAccordion.selectedChild = pmHash[_local2].userlist; tabs.selectedChild = pmTab; }; }; } private function msgRPL_WHOISCHANNELS(_arg1:IRCMessage):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:Array; var _local6:String; if (_arg1.parameters.length >= 1){ _local2 = _arg1.parameters[(_arg1.parameters.length - 1)]; } else { return; }; if (_local2.length > 0){ _local3 = toIRCLowerCase(_local2); } else { return; }; if (_arg1.trailingParameter != null){ _local4 = _arg1.trailingParameter; }; if (profileHash[_local3] != null){ _local5 = _local4.split(" "); for each (_local6 in _local5) { if (_local6.length > 0){ if ((((_local6.indexOf("@") == 0)) || ((_local6.indexOf("+") == 0)))){ profileHash[_local3].addRoom(_local6.slice(1), _local6.slice(0, 1)); } else { profileHash[_local3].addRoom(_local6); }; }; }; }; } public function get ewclogo():Image{ return (this._1349783780ewclogo); } public function set tabs(_arg1:TabNavigator):void{ var _local2:Object; _local2 = this._3552126tabs; if (_local2 !== _arg1){ this._3552126tabs = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "tabs", _local2, _arg1)); }; } private function getActivePMName():String{ if ((((tabs.selectedChild == pmTab)) && (!((pmAccordion.selectedChild == null))))){ return (pmAccordion.selectedChild.name); }; return (null); } private function msgRPL_CS_AUTHREQUIRED(_arg1:IRCMessage):void{ if (clientPassWord.length > 0){ debuggin((("Need a password! Found:" + clientPassWord) + ".")); sendPASS(clientPassWord); clientPassWord = ""; } else { debuggin((("Need a password! Not Found:" + clientPassWord) + ".")); showCSAuth(); }; } private function inputCmdPRIVMSG(_arg1:Array):void{ var _local2:String; var _local3:String; do { if (_arg1.length > 0){ _local2 = _arg1.shift(); _local2.replace(/\x20/g, ""); } else { addNoticeMessage("/MSG: Not enough parameters."); return; }; } while (_local2.length < 1); _local3 = _arg1.join(" "); if (_local3.length < 1){ addNoticeMessage("/MSG: Not enough parameters."); return; }; sendPRIVMSG(_local2, _local3); if (_local2.toLowerCase() != CSSERVICESNAME.toLowerCase()){ addStandardMessage(_local3, clientUserName, _local2); }; } private function msgRPL_LISTSTART(_arg1:IRCMessage):void{ showList(); } public function socket_outData(_arg1:String):void{ debuggin(_arg1, "Out"); socket.writeUTFBytes(((_arg1 + String.fromCharCode(13)) + String.fromCharCode(10))); socket.flush(); } private function sendUSER(_arg1:String, _arg2:String, _arg3:String, _arg4:String):void{ var _local5:IRCMessage; _local5 = new IRCMessage(); _local5.command = Commands.USER; _local5.parameters.push(_arg1, _arg2, _arg3); _local5.trailingParameter = _arg4; socket_outData(_local5.createMessageString()); } private function inputCmdQUIT(_arg1:Array):void{ var _local2:String; _local2 = _arg1.join(" "); sendQUIT(_local2); } private function msgERR_ERRONEUSNICKNAME(_arg1:IRCMessage):void{ var _local2:Boolean; if (waitingNICK){ waitingNICK = false; _local2 = handshakeComplete; showUsername(("Error: " + _arg1.trailingParameter), handshakeComplete); }; } public function set btnProfile(_arg1:Button):void{ var _local2:Object; _local2 = this._1498938451btnProfile; if (_local2 !== _arg1){ this._1498938451btnProfile = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "btnProfile", _local2, _arg1)); }; } private function sendPART(_arg1:String):void{ var _local2:IRCMessage; _local2 = new IRCMessage(); _local2.command = Commands.PART; _local2.parameters.push(_arg1); socket_outData(_local2.createMessageString()); } private function _everywherechat_bindingsSetup():void{ var binding:Binding; if (!_bindings){ _bindings = []; }; if (!_watchers){ _watchers = []; }; binding = new Binding(this, function ():Number{ return ((ctrlbar.width - ewclogo.width)); }, function (_arg1:Number):void{ ewclogo.x = _arg1; }, "ewclogo.x"); _bindings[0] = binding; binding = new Binding(this, function ():Number{ return (((debugbox.height / 2) - (imgLoader.height / 2))); }, function (_arg1:Number):void{ imgLoader.y = _arg1; }, "imgLoader.y"); _bindings[1] = binding; binding = new Binding(this, function ():Number{ return (((chatboxStack.width / 2) - (imgLoader.width / 2))); }, function (_arg1:Number):void{ imgLoader.x = _arg1; }, "imgLoader.x"); _bindings[2] = binding; } public function joinEvent(_arg1:Event):void{ var _local2:String; var _local3:String; if (listWindow.roomList.selectedIndex >= 0){ _local2 = listWindow.roomList.selectedItem.channel; if (isIRCChannelName(_local2)){ _local3 = toIRCLowerCase(_local2); if (roomHash[_local3] != null){ roomAccordion.selectedChild = roomHash[_local3].userlist; showActiveChatbox(); } else { sendJOIN(_local2, ""); }; }; removeList(); }; } private function sendPASS(_arg1:String):void{ var _local2:IRCMessage; _local2 = new IRCMessage(); _local2.command = Commands.PASS; _local2.parameters.push(_arg1); socket_outData(_local2.createMessageString()); } public function set pmAccordion(_arg1:Accordion):void{ var _local2:Object; _local2 = this._833635275pmAccordion; if (_local2 !== _arg1){ this._833635275pmAccordion = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "pmAccordion", _local2, _arg1)); }; } private function addSystemMessage(_arg1:String, _arg2:String=null, _arg3:String=null):void{ var _local4:String; var _local5:String; var _local6:String; _local4 = toIRCLowerCase(_arg2); if (((isIRCChannelName(_arg2)) || ((_arg2 == null)))){ if (((!((_arg2 == null))) && (!((roomHash[_local4] == null))))){ roomHash[_local4].addSystemMessage(_arg1, _arg3); } else { _local5 = getActiveRoomName(); _local6 = getActivePMName(); if (_local5 != null){ _local4 = toIRCLowerCase(_local5); roomHash[_local4].addSystemMessage(_arg1, _arg3); } else { if (_local6 != null){ _local4 = toIRCLowerCase(_local6); pmHash[_local4].addSystemMessage(_arg1, _arg3); }; }; }; } else { if (pmHash[_local4] != null){ pmHash[_local4].addSystemMessage(_arg1); }; }; } public function roomInputEnterEvent(_arg1:Event):void{ var _local2:String; var _local3:String; var _local4:String; var _local5:String; var _local6:String; _local2 = _arg1.currentTarget.parent.parent.name; _local3 = toIRCLowerCase(_local2); _local4 = roomHash[_local3].chatbox.txtInput.textArea.htmlText; if (_local4.length > 0){ roomHash[_local3].chatbox.addInputHistory(_local4); if (roomHash[_local3].chatbox.txtInput.textArea.text.indexOf(COMMANDESCAPECHARACTER) == 0){ inputCommand(roomHash[_local3].chatbox.txtInput.textArea.text.slice(1), _local2); } else { _local5 = _local4; _local5 = _local5.replace(/&amp;/ig, "&"); _local5 = _local5.replace(/&apos;/ig, "'"); _local5 = _local5.replace(/&quot;/ig, "\""); _local5 = _local5.replace(/&lt;/ig, "<"); _local5 = _local5.replace(/&gt;/ig, ">"); _local5 = _local5.replace(/<TEXTFORMAT\sLEADING=\"\d\d?\">/ig, ""); _local5 = _local5.replace(/<P\sALIGN=\"\w+\">/ig, ""); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#0B333C\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, ""); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#FFFFFF\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, ""); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#000000\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, ""); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#00008B\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, (String.fromCharCode(3) + "02")); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#008000\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, (String.fromCharCode(3) + "03")); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#FF0000\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, (String.fromCharCode(3) + "04")); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#A52A2A\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, (String.fromCharCode(3) + "05")); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#800080\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, (String.fromCharCode(3) + "06")); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#FFA500\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, (String.fromCharCode(3) + "07")); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#FFFF00\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, (String.fromCharCode(3) + "08")); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#00FF00\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, (String.fromCharCode(3) + "09")); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#008B8B\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, (String.fromCharCode(3) + "10")); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#00FFFF\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, (String.fromCharCode(3) + "11")); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#0000FF\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, (String.fromCharCode(3) + "12")); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#FF00FF\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, (String.fromCharCode(3) + "13")); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#808080\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, (String.fromCharCode(3) + "14")); _local5 = _local5.replace(/<FONT\sFACE=\"\w+\"\sSIZE=\"\d\d?\"\sCOLOR=\"#D3D3D3\"\sLETTERSPACING=\"\d\d?\"\sKERNING=\"\d\d?\">/ig, (String.fromCharCode(3) + "15")); _local5 = _local5.replace(/<FONT\sCOLOR=\"#FFFFFF\">/ig, (String.fromCharCode(3) + "00")); _local5 = _local5.replace(/<FONT\sCOLOR=\"#000000\">/ig, (String.fromCharCode(3) + "01")); _local5 = _local5.replace(/<FONT\sCOLOR=\"#00008B\">/ig, (String.fromCharCode(3) + "02")); _local5 = _local5.replace(/<FONT\sCOLOR=\"#008000\">/ig, (String.fromCharCode(3) + "03")); _local5 = _local5.replace(/<FONT\sCOLOR=\"#FF0000\">/ig, (String.fromCharCode(3) + "04")); _local5 = _local5.replace(/<FONT\sCOLOR=\"#A52A2A\">/ig, (String.fromCharCode(3) + "05")); _local5 = _local5.replace(/<FONT\sCOLOR=\"#800080\">/ig, (String.fromCharCode(3) + "06")); _local5 = _local5.replace(/<FONT\sCOLOR=\"#FFA500\">/ig, (String.fromCharCode(3) + "07")); _local5 = _local5.replace(/<FONT\sCOLOR=\"#FFFF00\">/ig, (String.fromCharCode(3) + "08")); _local5 = _local5.replace(/<FONT\sCOLOR=\"#00FF00\">/ig, (String.fromCharCode(3) + "09")); _local5 = _local5.replace(/<FONT\sCOLOR=\"#008B8B\">/ig, (String.fromCharCode(3) + "10")); _local5 = _local5.replace(/<FONT\sCOLOR=\"#00FFFF\">/ig, (String.fromCharCode(3) + "11")); _local5 = _local5.replace(/<FONT\sCOLOR=\"#0000FF\">/ig, (String.fromCharCode(3) + "12")); _local5 = _local5.replace(/<FONT\sCOLOR=\"#FF00FF\">/ig, (String.fromCharCode(3) + "13")); _local5 = _local5.replace(/<FONT\sCOLOR=\"#808080\">/ig, (String.fromCharCode(3) + "14")); _local5 = _local5.replace(/<FONT\sCOLOR=\"#D3D3D3\">/ig, (String.fromCharCode(3) + "15")); _local5 = _local5.replace(/<\/P><\/TEXTFORMAT>/ig, ""); _local5 = _local5.replace(/<\/FONT>/ig, String.fromCharCode(3)); _local5 = _local5.replace(/<TEXTFORMAT\sLEADING=\"2\">/ig, ""); _local5 = _local5.replace(/<B>/ig, String.fromCharCode(2)); _local5 = _local5.replace(/<\/B>/ig, String.fromCharCode(2)); _local5 = _local5.replace(/<U>/ig, String.fromCharCode(31)); _local5 = _local5.replace(/<\/U>/ig, String.fromCharCode(31)); _local5 = _local5.replace(/<I>/ig, String.fromCharCode(29)); _local5 = _local5.replace(/<\/I>/ig, String.fromCharCode(29)); sendPRIVMSG(_local2, _local5); roomHash[_local3].addMessage(_local4.substring(0, (_local4.length - 1)), clientUserName); }; }; roomHash[_local3].chatbox.txtInput.textArea.htmlText = ""; roomHash[_local3].chatbox.txtInput.textArea.setFocus(); } private function eek():void{ sendQUIT("eek"); } public function socket_ioerror(_arg1:Event):void{ showLogin(); debuggin(_arg1.toString(), "Socket Error"); } private function removeCSAuth():void{ PopUpManager.removePopUp(csAuthWindow); csAuthWindow = null; } public static function set watcherSetupUtil(_arg1:IWatcherSetupUtil):void{ _slot1._watcherSetupUtil = _arg1; } } }//package
Section 401
//everywherechat__embed_mxml__images_ewc_greenblack_sm_png_104464124 (everywherechat__embed_mxml__images_ewc_greenblack_sm_png_104464124) package { import mx.core.*; public class everywherechat__embed_mxml__images_ewc_greenblack_sm_png_104464124 extends BitmapAsset { } }//package
Section 402
//popChangeName (popChangeName) package { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import flash.text.*; import mx.binding.*; import mx.containers.*; import mx.controls.*; import flash.accessibility.*; import flash.system.*; import flash.utils.*; import flash.net.*; import flash.ui.*; import flash.external.*; import flash.debugger.*; import flash.errors.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class popChangeName extends TitleWindow { private var _documentDescriptor_:UIComponentDescriptor; public var _bindingsByDestination:Object; private var _891535336submit:Button; public var _bindingsBeginWithWord:Object; private var _265713450username:TextInput; public function popChangeName(){ _documentDescriptor_ = new UIComponentDescriptor({type:TitleWindow, propertiesFactory:function ():Object{ return ({width:336, height:132, childDescriptors:[new UIComponentDescriptor({type:Form, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, verticalScrollPolicy:"off", childDescriptors:[new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"New Username:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"username", propertiesFactory:function ():Object{ return ({percentWidth:100}); }})]}); }})]}); }}), new UIComponentDescriptor({type:ControlBar, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:Button, id:"submit", stylesFactory:function ():void{ this.right = 0; }, propertiesFactory:function ():Object{ return ({label:"Submit"}); }})]}); }})]}); }})]}); }}); super(); mx_internal::_document = this; this.verticalScrollPolicy = "off"; this.layout = "vertical"; this.width = 336; this.height = 132; this.title = "Change Your Nickname"; this.showCloseButton = true; this.addEventListener("creationComplete", ___TitleWindow1_creationComplete); } public function get submit():Button{ return (this._891535336submit); } public function set submit(_arg1:Button):void{ var _local2:Object; _local2 = this._891535336submit; if (_local2 !== _arg1){ this._891535336submit = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "submit", _local2, _arg1)); }; } private function creationCompleteEvent():void{ username.setFocus(); } public function get username():TextInput{ return (this._265713450username); } public function set username(_arg1:TextInput):void{ var _local2:Object; _local2 = this._265713450username; if (_local2 !== _arg1){ this._265713450username = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "username", _local2, _arg1)); }; } public function ___TitleWindow1_creationComplete(_arg1:FlexEvent):void{ creationCompleteEvent(); } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } } }//package
Section 403
//popCSAuth (popCSAuth) package { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import flash.text.*; import mx.binding.*; import mx.containers.*; import mx.controls.*; import flash.accessibility.*; import flash.system.*; import flash.utils.*; import flash.net.*; import flash.ui.*; import flash.external.*; import flash.debugger.*; import flash.errors.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class popCSAuth extends TitleWindow { private var _documentDescriptor_:UIComponentDescriptor; public var _bindingsByDestination:Object; private var _891535336submit:Button; public var _bindingsBeginWithWord:Object; private var _1216985755password:TextInput; private var _713328468lblUsername:Label; private var _265713450username:TextInput; public function popCSAuth(){ _documentDescriptor_ = new UIComponentDescriptor({type:TitleWindow, propertiesFactory:function ():Object{ return ({width:400, height:222, childDescriptors:[new UIComponentDescriptor({type:Form, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:Label, id:"lblUsername"}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Password:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"password", propertiesFactory:function ():Object{ return ({displayAsPassword:true, percentWidth:100}); }})]}); }}), new UIComponentDescriptor({type:HRule, propertiesFactory:function ():Object{ return ({percentWidth:100}); }}), new UIComponentDescriptor({type:Label, propertiesFactory:function ():Object{ return ({text:"Or, if you don't know the password, enter a new Username."}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"New Username:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"username", propertiesFactory:function ():Object{ return ({percentWidth:100}); }})]}); }})]}); }}), new UIComponentDescriptor({type:ControlBar, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:Button, id:"submit", stylesFactory:function ():void{ this.right = 0; }, propertiesFactory:function ():Object{ return ({label:"Submit"}); }})]}); }})]}); }})]}); }}); super(); mx_internal::_document = this; this.verticalScrollPolicy = "off"; this.horizontalScrollPolicy = "off"; this.layout = "vertical"; this.width = 400; this.height = 222; this.title = "Authorization required to use Registered Nickname"; this.showCloseButton = false; this.addEventListener("creationComplete", ___TitleWindow1_creationComplete); } public function get submit():Button{ return (this._891535336submit); } public function set submit(_arg1:Button):void{ var _local2:Object; _local2 = this._891535336submit; if (_local2 !== _arg1){ this._891535336submit = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "submit", _local2, _arg1)); }; } private function creationCompleteEvent():void{ password.setFocus(); } public function get lblUsername():Label{ return (this._713328468lblUsername); } public function get username():TextInput{ return (this._265713450username); } public function set password(_arg1:TextInput):void{ var _local2:Object; _local2 = this._1216985755password; if (_local2 !== _arg1){ this._1216985755password = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "password", _local2, _arg1)); }; } public function set lblUsername(_arg1:Label):void{ var _local2:Object; _local2 = this._713328468lblUsername; if (_local2 !== _arg1){ this._713328468lblUsername = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblUsername", _local2, _arg1)); }; } public function set username(_arg1:TextInput):void{ var _local2:Object; _local2 = this._265713450username; if (_local2 !== _arg1){ this._265713450username = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "username", _local2, _arg1)); }; } public function ___TitleWindow1_creationComplete(_arg1:FlexEvent):void{ creationCompleteEvent(); } public function get password():TextInput{ return (this._1216985755password); } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } } }//package
Section 404
//popList (popList) package { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import flash.text.*; import mx.binding.*; import mx.containers.*; import mx.controls.*; import flash.accessibility.*; import mx.collections.*; import mx.controls.dataGridClasses.*; import flash.system.*; import flash.utils.*; import flash.net.*; import Kel_Rambler.renderers.*; import flash.ui.*; import flash.external.*; import flash.debugger.*; import flash.errors.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class popList extends TitleWindow { private var _bindings:Array; private var _documentDescriptor_:UIComponentDescriptor; private var listArray:Array; private var _415534556listCollection:ArrayCollection; public var _bindingsByDestination:Object; public var loading:Boolean;// = true private var _173555687roomList:DataGrid; public var _bindingsBeginWithWord:Object; private var _1085444827refresh:Button; private var _1354826959conBar:ControlBar; private var _3267882join:Button; private var _watchers:Array; private var _460758694lblLoading:Label; private static var _watcherSetupUtil:IWatcherSetupUtil; public function popList(){ _documentDescriptor_ = new UIComponentDescriptor({type:TitleWindow, propertiesFactory:function ():Object{ return ({width:520, height:340, childDescriptors:[new UIComponentDescriptor({type:DataGrid, id:"roomList", propertiesFactory:function ():Object{ return ({itemRenderer:_ClassFactory1_c(), percentWidth:100, doubleClickEnabled:true, columns:[_DataGridColumn1_c(), _DataGridColumn2_c(), _DataGridColumn3_c()]}); }}), new UIComponentDescriptor({type:ControlBar, id:"conBar", propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:Button, id:"join", stylesFactory:function ():void{ this.right = 0; }, propertiesFactory:function ():Object{ return ({label:"Join Selected Room"}); }}), new UIComponentDescriptor({type:Button, id:"refresh", stylesFactory:function ():void{ this.horizontalCenter = 0; }, propertiesFactory:function ():Object{ return ({label:"Stop"}); }}), new UIComponentDescriptor({type:Label, id:"lblLoading", stylesFactory:function ():void{ this.left = 0; }, propertiesFactory:function ():Object{ return ({text:"Loading List...."}); }})]}); }})]}); }})]}); }}); loading = true; listArray = new Array(); _415534556listCollection = new ArrayCollection(listArray); super(); mx_internal::_document = this; this.layout = "vertical"; this.width = 520; this.height = 340; this.title = "Rooms List"; this.showCloseButton = true; this.addEventListener("creationComplete", ___TitleWindow1_creationComplete); } public function addData(_arg1:String="", _arg2:int=0, _arg3:String=""):void{ if (loading){ listCollection.addItem({channel:_arg1, users:_arg2, topic:_arg3}); lblLoading.text = (("Loading List... (" + listArray.length.toString()) + ")"); }; } public function get roomList():DataGrid{ return (this._173555687roomList); } private function _popList_bindingExprs():void{ var _local1:*; _local1 = ((300 - conBar.height) - 5); _local1 = listCollection; } private function sizeList():void{ var _local1:int; var _local2:int; _local1 = this.parent.height; _local2 = this.parent.width; this.width = (_local2 - 50); this.height = (_local1 - 50); } private function creationCompleteEvent():void{ setSort(); } public function set roomList(_arg1:DataGrid):void{ var _local2:Object; _local2 = this._173555687roomList; if (_local2 !== _arg1){ this._173555687roomList = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "roomList", _local2, _arg1)); }; } private function setSort():void{ var _local1:Sort; _local1 = new Sort(); _local1.fields = [new SortField("users", false, true, true), new SortField("channel", true)]; listCollection.sort = _local1; listCollection.refresh(); } public function sortComparator(_arg1:String, _arg2:String):int{ return (_arg1.toLowerCase().localeCompare(_arg2.toLowerCase())); } public function refreshData():void{ loading = true; listCollection.removeAll(); lblLoading.text = (("Loading List... (" + listArray.length.toString()) + ")"); refresh.label = "Stop"; } public function get join():Button{ return (this._3267882join); } public function set lblLoading(_arg1:Label):void{ var _local2:Object; _local2 = this._460758694lblLoading; if (_local2 !== _arg1){ this._460758694lblLoading = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblLoading", _local2, _arg1)); }; } private function _DataGridColumn3_c():DataGridColumn{ var _local1:DataGridColumn; _local1 = new DataGridColumn(); _local1.headerText = "Topic"; _local1.dataField = "topic"; _local1.sortCompareFunction = sortComparator; return (_local1); } private function _DataGridColumn2_c():DataGridColumn{ var _local1:DataGridColumn; _local1 = new DataGridColumn(); _local1.headerText = "Users"; _local1.dataField = "users"; _local1.width = 50; return (_local1); } public function ___TitleWindow1_creationComplete(_arg1:FlexEvent):void{ creationCompleteEvent(); } public function set refresh(_arg1:Button):void{ var _local2:Object; _local2 = this._1085444827refresh; if (_local2 !== _arg1){ this._1085444827refresh = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "refresh", _local2, _arg1)); }; } private function _DataGridColumn1_c():DataGridColumn{ var _local1:DataGridColumn; _local1 = new DataGridColumn(); _local1.headerText = "Room"; _local1.dataField = "channel"; _local1.width = 120; _local1.sortCompareFunction = sortComparator; return (_local1); } private function get listCollection():ArrayCollection{ return (this._415534556listCollection); } public function set join(_arg1:Button):void{ var _local2:Object; _local2 = this._3267882join; if (_local2 !== _arg1){ this._3267882join = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "join", _local2, _arg1)); }; } public function set conBar(_arg1:ControlBar):void{ var _local2:Object; _local2 = this._1354826959conBar; if (_local2 !== _arg1){ this._1354826959conBar = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "conBar", _local2, _arg1)); }; } public function get lblLoading():Label{ return (this._460758694lblLoading); } public function stopLoading():void{ loading = false; lblLoading.text = (("Loading stopped. " + listArray.length.toString()) + " room(s) listed."); refresh.label = "Refresh"; } public function get refresh():Button{ return (this._1085444827refresh); } public function listFinished():void{ loading = false; lblLoading.text = (("Finished Loading " + listArray.length.toString()) + " room(s)."); refresh.label = "Refresh"; } public function get conBar():ControlBar{ return (this._1354826959conBar); } override public function initialize():void{ var target:popList; var watcherSetupUtilClass:Object; mx_internal::setDocumentDescriptor(_documentDescriptor_); _popList_bindingsSetup(); target = this; if (_watcherSetupUtil == null){ watcherSetupUtilClass = getDefinitionByName("_popListWatcherSetupUtil"); var _local2 = watcherSetupUtilClass; _local2["init"](null); }; _watcherSetupUtil.setup(this, function (_arg1:String){ return (target[_arg1]); }, _bindings, _watchers); super.initialize(); } private function _ClassFactory1_c():ClassFactory{ var _local1:ClassFactory; _local1 = new ClassFactory(); _local1.generator = htmlRenderer; return (_local1); } private function set listCollection(_arg1:ArrayCollection):void{ var _local2:Object; _local2 = this._415534556listCollection; if (_local2 !== _arg1){ this._415534556listCollection = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "listCollection", _local2, _arg1)); }; } private function _popList_bindingsSetup():void{ var binding:Binding; if (!_bindings){ _bindings = []; }; if (!_watchers){ _watchers = []; }; binding = new Binding(this, function ():Number{ return (((300 - conBar.height) - 5)); }, function (_arg1:Number):void{ roomList.height = _arg1; }, "roomList.height"); _bindings[0] = binding; binding = new Binding(this, function ():Object{ return (listCollection); }, function (_arg1:Object):void{ roomList.dataProvider = _arg1; }, "roomList.dataProvider"); _bindings[1] = binding; } public static function set watcherSetupUtil(_arg1:IWatcherSetupUtil):void{ _slot1._watcherSetupUtil = _arg1; } } }//package
Section 405
//popLogin (popLogin) package { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import flash.text.*; import mx.binding.*; import mx.containers.*; import mx.controls.*; import flash.accessibility.*; import flash.system.*; import flash.utils.*; import flash.net.*; import flash.ui.*; import flash.external.*; import flash.debugger.*; import flash.errors.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class popLogin extends TitleWindow { private var _878701069txtNick:TextInput; private var _823377060txtNickPass:TextInput; public var _bindingsByDestination:Object; private var _documentDescriptor_:UIComponentDescriptor; private var _878575765txtRoom:TextInput; public var _bindingsBeginWithWord:Object; private var _951351530connect:Button; public function popLogin(){ _documentDescriptor_ = new UIComponentDescriptor({type:TitleWindow, propertiesFactory:function ():Object{ return ({width:315, height:190, childDescriptors:[new UIComponentDescriptor({type:Form, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Nick:", required:true, childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtNick", propertiesFactory:function ():Object{ return ({text:"Guest"}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Password:", required:false, childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtNickPass", propertiesFactory:function ():Object{ return ({text:"", displayAsPassword:true}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Room:", required:false, childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtRoom", propertiesFactory:function ():Object{ return ({text:"#lobby"}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, childDescriptors:[new UIComponentDescriptor({type:Button, id:"connect", propertiesFactory:function ():Object{ return ({label:"Connect"}); }})]}); }})]}); }})]}); }}); super(); mx_internal::_document = this; if (!this.styleDeclaration){ this.styleDeclaration = new CSSStyleDeclaration(); }; this.styleDeclaration.defaultFactory = function ():void{ this.verticalAlign = "middle"; }; this.layout = "absolute"; this.width = 315; this.height = 190; this.title = "EveryWhereChat Flash Chat"; this.showCloseButton = false; } public function set txtNick(_arg1:TextInput):void{ var _local2:Object; _local2 = this._878701069txtNick; if (_local2 !== _arg1){ this._878701069txtNick = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtNick", _local2, _arg1)); }; } public function get txtRoom():TextInput{ return (this._878575765txtRoom); } public function get txtNickPass():TextInput{ return (this._823377060txtNickPass); } public function get connect():Button{ return (this._951351530connect); } public function set txtNickPass(_arg1:TextInput):void{ var _local2:Object; _local2 = this._823377060txtNickPass; if (_local2 !== _arg1){ this._823377060txtNickPass = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtNickPass", _local2, _arg1)); }; } public function set connect(_arg1:Button):void{ var _local2:Object; _local2 = this._951351530connect; if (_local2 !== _arg1){ this._951351530connect = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "connect", _local2, _arg1)); }; } public function get txtNick():TextInput{ return (this._878701069txtNick); } public function set txtRoom(_arg1:TextInput):void{ var _local2:Object; _local2 = this._878575765txtRoom; if (_local2 !== _arg1){ this._878575765txtRoom = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtRoom", _local2, _arg1)); }; } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } } }//package
Section 406
//popMOTD (popMOTD) package { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import flash.text.*; import mx.binding.*; import mx.containers.*; import mx.controls.*; import flash.accessibility.*; import flash.system.*; import flash.utils.*; import flash.net.*; import flash.ui.*; import flash.external.*; import flash.debugger.*; import flash.errors.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class popMOTD extends TitleWindow { public var _bindingsByDestination:Object; private var _documentDescriptor_:UIComponentDescriptor; private var _94756344close:Button; private var _878756350txtMOTD:TextArea; public var _bindingsBeginWithWord:Object; public function popMOTD(){ _documentDescriptor_ = new UIComponentDescriptor({type:TitleWindow, propertiesFactory:function ():Object{ return ({width:400, height:300, childDescriptors:[new UIComponentDescriptor({type:TextArea, id:"txtMOTD", propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, editable:false, horizontalScrollPolicy:"off", verticalScrollPolicy:"on"}); }}), new UIComponentDescriptor({type:ControlBar, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:Button, id:"close", stylesFactory:function ():void{ this.right = 0; this.top = 0; }, propertiesFactory:function ():Object{ return ({label:"Close"}); }})]}); }})]}); }})]}); }}); super(); mx_internal::_document = this; this.layout = "vertical"; this.width = 400; this.height = 300; this.showCloseButton = true; this.title = "Message of the Day"; } public function set txtMOTD(_arg1:TextArea):void{ var _local2:Object; _local2 = this._878756350txtMOTD; if (_local2 !== _arg1){ this._878756350txtMOTD = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtMOTD", _local2, _arg1)); }; } public function get close():Button{ return (this._94756344close); } public function get txtMOTD():TextArea{ return (this._878756350txtMOTD); } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } public function set close(_arg1:Button):void{ var _local2:Object; _local2 = this._94756344close; if (_local2 !== _arg1){ this._94756344close = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "close", _local2, _arg1)); }; } } }//package
Section 407
//popProfile (popProfile) package { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import flash.text.*; import mx.binding.*; import mx.containers.*; import mx.controls.*; import flash.accessibility.*; import mx.collections.*; import mx.controls.dataGridClasses.*; import flash.system.*; import flash.utils.*; import flash.net.*; import flash.ui.*; import flash.external.*; import flash.debugger.*; import flash.errors.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class popProfile extends TitleWindow { private var _705794557txtLastUsed:TextInput; private var _bindings:Array; private var _108698360rooms:DataGrid; public var _bindingsByDestination:Object; private var _documentDescriptor_:UIComponentDescriptor; private var _1372110703txtAuthorityLevel:TextInput; private var _1810462121txtCreatedOn:TextInput; private var _94756344close:Button; public var userName:String; private var _933223757txtAuthority:TextInput; public var loading:Boolean;// = true private var _453776067txtHostname:TextInput; private var _1478123764txtEmail:TextInput; public var _bindingsBeginWithWord:Object; private var _859623201txtURL:TextInput; private var _878854556txtIdle:TextInput; private var roomsArray:Array; private var _1820101356txtSignon:TextInput; private var _878708453txtName:TextInput; private var _879074946txtAway:TextInput; private var _1886538934txtUserid:TextInput; private var _878845122txtInfo:TextInput; private var _watchers:Array; private var _1810462513txtCreatedBy:TextInput; private var _1776889930roomsCollection:ArrayCollection; private var _1816742355txtServer:TextInput; private var _414556462txtRegInfo:TextInput; private static var _watcherSetupUtil:IWatcherSetupUtil; public function popProfile(){ _documentDescriptor_ = new UIComponentDescriptor({type:TitleWindow, propertiesFactory:function ():Object{ return ({width:448, height:480, creationPolicy:"all", childDescriptors:[new UIComponentDescriptor({type:TabNavigator, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, creationPolicy:"all", childDescriptors:[new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({label:"Session", percentWidth:100, percentHeight:100, creationPolicy:"all", childDescriptors:[new UIComponentDescriptor({type:Form, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, creationPolicy:"all", childDescriptors:[new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Hostname:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtHostname", propertiesFactory:function ():Object{ return ({percentWidth:100, editable:false}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"UserId:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtUserid", propertiesFactory:function ():Object{ return ({percentWidth:100, editable:false}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Info:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtInfo", propertiesFactory:function ():Object{ return ({percentWidth:100, editable:false}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"In rooms:", childDescriptors:[new UIComponentDescriptor({type:DataGrid, id:"rooms", propertiesFactory:function ():Object{ return ({percentWidth:100, height:100, sortableColumns:true, resizableColumns:false, allowMultipleSelection:false, draggableColumns:false, doubleClickEnabled:true, columns:[_DataGridColumn1_c(), _DataGridColumn2_c()]}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Server:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtServer", propertiesFactory:function ():Object{ return ({percentWidth:100, editable:false}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Authority:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtAuthority", propertiesFactory:function ():Object{ return ({percentWidth:100, editable:false}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Signed on at:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtSignon", propertiesFactory:function ():Object{ return ({percentWidth:100, editable:false}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Idle for:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtIdle", propertiesFactory:function ():Object{ return ({percentWidth:100, editable:false}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Away Message:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtAway", propertiesFactory:function ():Object{ return ({percentWidth:100, editable:false}); }})]}); }})]}); }})]}); }}), new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({label:"Registration", percentWidth:100, percentHeight:100, creationPolicy:"all", childDescriptors:[new UIComponentDescriptor({type:Form, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, creationPolicy:"all", childDescriptors:[new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Created By:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtCreatedBy", propertiesFactory:function ():Object{ return ({percentWidth:100, editable:false}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Created On:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtCreatedOn", propertiesFactory:function ():Object{ return ({percentWidth:100, editable:false}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Last Used:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtLastUsed", propertiesFactory:function ():Object{ return ({percentWidth:100, editable:false}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Name:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtName", propertiesFactory:function ():Object{ return ({percentWidth:100, editable:false}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Email:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtEmail", propertiesFactory:function ():Object{ return ({percentWidth:100, editable:false}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"URL:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtURL", propertiesFactory:function ():Object{ return ({percentWidth:100, editable:false}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Authority Level:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtAuthorityLevel", propertiesFactory:function ():Object{ return ({percentWidth:100, editable:false}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Info:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"txtRegInfo", propertiesFactory:function ():Object{ return ({percentWidth:100, editable:false}); }})]}); }})]}); }})]}); }})]}); }}), new UIComponentDescriptor({type:ControlBar, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({percentWidth:100, childDescriptors:[new UIComponentDescriptor({type:Button, id:"close", stylesFactory:function ():void{ this.right = 0; }, propertiesFactory:function ():Object{ return ({label:"Close"}); }})]}); }})]}); }})]}); }}); loading = true; roomsArray = new Array(); _1776889930roomsCollection = new ArrayCollection(roomsArray); super(); mx_internal::_document = this; this.layout = "vertical"; this.width = 448; this.height = 480; this.title = "Profile"; this.showCloseButton = true; this.creationPolicy = "all"; this.addEventListener("creationComplete", ___TitleWindow1_creationComplete); } public function set txtLastUsed(_arg1:TextInput):void{ var _local2:Object; _local2 = this._705794557txtLastUsed; if (_local2 !== _arg1){ this._705794557txtLastUsed = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtLastUsed", _local2, _arg1)); }; } public function get txtAuthorityLevel():TextInput{ return (this._1372110703txtAuthorityLevel); } public function set txtCreatedOn(_arg1:TextInput):void{ var _local2:Object; _local2 = this._1810462121txtCreatedOn; if (_local2 !== _arg1){ this._1810462121txtCreatedOn = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtCreatedOn", _local2, _arg1)); }; } public function get txtUserid():TextInput{ return (this._1886538934txtUserid); } private function get roomsCollection():ArrayCollection{ return (this._1776889930roomsCollection); } public function get txtCreatedBy():TextInput{ return (this._1810462513txtCreatedBy); } public function set txtIdle(_arg1:TextInput):void{ var _local2:Object; _local2 = this._878854556txtIdle; if (_local2 !== _arg1){ this._878854556txtIdle = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtIdle", _local2, _arg1)); }; } private function initData():void{ var _local1:Sort; _local1 = new Sort(); _local1.fields = [new SortField("room", true)]; roomsCollection.sort = _local1; roomsCollection.refresh(); } public function set txtAuthorityLevel(_arg1:TextInput):void{ var _local2:Object; _local2 = this._1372110703txtAuthorityLevel; if (_local2 !== _arg1){ this._1372110703txtAuthorityLevel = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtAuthorityLevel", _local2, _arg1)); }; } public function addRoom(_arg1:String, _arg2:String=""):void{ roomsCollection.addItem({op:_arg2, room:_arg1}); } public function get txtURL():TextInput{ return (this._859623201txtURL); } private function _popProfile_bindingExprs():void{ var _local1:*; _local1 = roomsCollection; } public function get txtAway():TextInput{ return (this._879074946txtAway); } public function set txtAuthority(_arg1:TextInput):void{ var _local2:Object; _local2 = this._933223757txtAuthority; if (_local2 !== _arg1){ this._933223757txtAuthority = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtAuthority", _local2, _arg1)); }; } public function set txtCreatedBy(_arg1:TextInput):void{ var _local2:Object; _local2 = this._1810462513txtCreatedBy; if (_local2 !== _arg1){ this._1810462513txtCreatedBy = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtCreatedBy", _local2, _arg1)); }; } public function get txtName():TextInput{ return (this._878708453txtName); } public function set txtUserid(_arg1:TextInput):void{ var _local2:Object; _local2 = this._1886538934txtUserid; if (_local2 !== _arg1){ this._1886538934txtUserid = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtUserid", _local2, _arg1)); }; } private function _DataGridColumn2_c():DataGridColumn{ var _local1:DataGridColumn; _local1 = new DataGridColumn(); _local1.headerText = "Rooms"; _local1.dataField = "room"; return (_local1); } public function set txtHostname(_arg1:TextInput):void{ var _local2:Object; _local2 = this._453776067txtHostname; if (_local2 !== _arg1){ this._453776067txtHostname = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtHostname", _local2, _arg1)); }; } public function ___TitleWindow1_creationComplete(_arg1:FlexEvent):void{ initData(); } public function set txtURL(_arg1:TextInput):void{ var _local2:Object; _local2 = this._859623201txtURL; if (_local2 !== _arg1){ this._859623201txtURL = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtURL", _local2, _arg1)); }; } public function set txtRegInfo(_arg1:TextInput):void{ var _local2:Object; _local2 = this._414556462txtRegInfo; if (_local2 !== _arg1){ this._414556462txtRegInfo = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtRegInfo", _local2, _arg1)); }; } public function get txtServer():TextInput{ return (this._1816742355txtServer); } private function _DataGridColumn1_c():DataGridColumn{ var _local1:DataGridColumn; _local1 = new DataGridColumn(); _local1.headerText = ""; _local1.dataField = "op"; _local1.width = 25; return (_local1); } public function get close():Button{ return (this._94756344close); } private function _popProfile_bindingsSetup():void{ var binding:Binding; if (!_bindings){ _bindings = []; }; if (!_watchers){ _watchers = []; }; binding = new Binding(this, function ():Object{ return (roomsCollection); }, function (_arg1:Object):void{ rooms.dataProvider = _arg1; }, "rooms.dataProvider"); _bindings[0] = binding; } public function set rooms(_arg1:DataGrid):void{ var _local2:Object; _local2 = this._108698360rooms; if (_local2 !== _arg1){ this._108698360rooms = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "rooms", _local2, _arg1)); }; } public function get txtLastUsed():TextInput{ return (this._705794557txtLastUsed); } public function set txtEmail(_arg1:TextInput):void{ var _local2:Object; _local2 = this._1478123764txtEmail; if (_local2 !== _arg1){ this._1478123764txtEmail = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtEmail", _local2, _arg1)); }; } public function get txtCreatedOn():TextInput{ return (this._1810462121txtCreatedOn); } public function set txtSignon(_arg1:TextInput):void{ var _local2:Object; _local2 = this._1820101356txtSignon; if (_local2 !== _arg1){ this._1820101356txtSignon = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtSignon", _local2, _arg1)); }; } public function set txtInfo(_arg1:TextInput):void{ var _local2:Object; _local2 = this._878845122txtInfo; if (_local2 !== _arg1){ this._878845122txtInfo = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtInfo", _local2, _arg1)); }; } public function get txtIdle():TextInput{ return (this._878854556txtIdle); } public function get txtHostname():TextInput{ return (this._453776067txtHostname); } public function get txtAuthority():TextInput{ return (this._933223757txtAuthority); } public function get txtRegInfo():TextInput{ return (this._414556462txtRegInfo); } public function set txtName(_arg1:TextInput):void{ var _local2:Object; _local2 = this._878708453txtName; if (_local2 !== _arg1){ this._878708453txtName = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtName", _local2, _arg1)); }; } public function set txtAway(_arg1:TextInput):void{ var _local2:Object; _local2 = this._879074946txtAway; if (_local2 !== _arg1){ this._879074946txtAway = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtAway", _local2, _arg1)); }; } public function get txtEmail():TextInput{ return (this._1478123764txtEmail); } public function profileLoaded():void{ this.title = ("Profile for " + userName); loading = false; } public function get txtSignon():TextInput{ return (this._1820101356txtSignon); } public function get txtInfo():TextInput{ return (this._878845122txtInfo); } override public function initialize():void{ var target:popProfile; var watcherSetupUtilClass:Object; mx_internal::setDocumentDescriptor(_documentDescriptor_); _popProfile_bindingsSetup(); target = this; if (_watcherSetupUtil == null){ watcherSetupUtilClass = getDefinitionByName("_popProfileWatcherSetupUtil"); var _local2 = watcherSetupUtilClass; _local2["init"](null); }; _watcherSetupUtil.setup(this, function (_arg1:String){ return (target[_arg1]); }, _bindings, _watchers); super.initialize(); } private function set roomsCollection(_arg1:ArrayCollection):void{ var _local2:Object; _local2 = this._1776889930roomsCollection; if (_local2 !== _arg1){ this._1776889930roomsCollection = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "roomsCollection", _local2, _arg1)); }; } public function get rooms():DataGrid{ return (this._108698360rooms); } public function set txtServer(_arg1:TextInput):void{ var _local2:Object; _local2 = this._1816742355txtServer; if (_local2 !== _arg1){ this._1816742355txtServer = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtServer", _local2, _arg1)); }; } public function set close(_arg1:Button):void{ var _local2:Object; _local2 = this._94756344close; if (_local2 !== _arg1){ this._94756344close = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "close", _local2, _arg1)); }; } public static function set watcherSetupUtil(_arg1:IWatcherSetupUtil):void{ _slot1._watcherSetupUtil = _arg1; } } }//package
Section 408
//popRegisterName (popRegisterName) package { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import flash.text.*; import mx.binding.*; import mx.containers.*; import mx.controls.*; import flash.accessibility.*; import flash.system.*; import flash.utils.*; import flash.net.*; import flash.ui.*; import flash.external.*; import flash.debugger.*; import flash.errors.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class popRegisterName extends TitleWindow { private var _documentDescriptor_:UIComponentDescriptor; public var _bindingsByDestination:Object; private var _891535336submit:Button; public var _bindingsBeginWithWord:Object; private var _928147209password2:TextInput; private var _1618067916errorLabel:Label; private var _928147210password1:TextInput; public function popRegisterName(){ _documentDescriptor_ = new UIComponentDescriptor({type:TitleWindow, propertiesFactory:function ():Object{ return ({width:400, height:222, childDescriptors:[new UIComponentDescriptor({type:Label, id:"errorLabel", propertiesFactory:function ():Object{ return ({text:""}); }}), new UIComponentDescriptor({type:Form, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"New Password:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"password1", propertiesFactory:function ():Object{ return ({displayAsPassword:true, percentWidth:100}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Password Again:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"password2", propertiesFactory:function ():Object{ return ({displayAsPassword:true, percentWidth:100}); }})]}); }})]}); }}), new UIComponentDescriptor({type:ControlBar, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:Button, id:"submit", stylesFactory:function ():void{ this.right = 0; }, propertiesFactory:function ():Object{ return ({label:"Submit"}); }})]}); }})]}); }})]}); }}); super(); mx_internal::_document = this; this.verticalScrollPolicy = "off"; this.layout = "vertical"; this.width = 400; this.height = 222; this.title = "Register Your Nickname"; this.showCloseButton = true; this.addEventListener("creationComplete", ___TitleWindow1_creationComplete); } public function get submit():Button{ return (this._891535336submit); } public function set submit(_arg1:Button):void{ var _local2:Object; _local2 = this._891535336submit; if (_local2 !== _arg1){ this._891535336submit = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "submit", _local2, _arg1)); }; } private function creationCompleteEvent():void{ password1.setFocus(); } public function get password2():TextInput{ return (this._928147209password2); } public function get password1():TextInput{ return (this._928147210password1); } public function ___TitleWindow1_creationComplete(_arg1:FlexEvent):void{ creationCompleteEvent(); } public function get errorLabel():Label{ return (this._1618067916errorLabel); } public function set password2(_arg1:TextInput):void{ var _local2:Object; _local2 = this._928147209password2; if (_local2 !== _arg1){ this._928147209password2 = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "password2", _local2, _arg1)); }; } public function set password1(_arg1:TextInput):void{ var _local2:Object; _local2 = this._928147210password1; if (_local2 !== _arg1){ this._928147210password1 = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "password1", _local2, _arg1)); }; } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } public function set errorLabel(_arg1:Label):void{ var _local2:Object; _local2 = this._1618067916errorLabel; if (_local2 !== _arg1){ this._1618067916errorLabel = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "errorLabel", _local2, _arg1)); }; } } }//package
Section 409
//popRegisterRoom (popRegisterRoom) package { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import flash.text.*; import mx.binding.*; import mx.containers.*; import mx.controls.*; import flash.accessibility.*; import flash.system.*; import flash.utils.*; import flash.net.*; import flash.ui.*; import flash.external.*; import flash.debugger.*; import flash.errors.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class popRegisterRoom extends TitleWindow { private var _documentDescriptor_:UIComponentDescriptor; public var _bindingsByDestination:Object; private var _891535336submit:Button; public var _bindingsBeginWithWord:Object; private var _928147209password2:TextInput; private var _1618067916errorLabel:Label; private var _928147210password1:TextInput; public function popRegisterRoom(){ _documentDescriptor_ = new UIComponentDescriptor({type:TitleWindow, propertiesFactory:function ():Object{ return ({width:400, height:222, childDescriptors:[new UIComponentDescriptor({type:Label, id:"errorLabel", propertiesFactory:function ():Object{ return ({text:""}); }}), new UIComponentDescriptor({type:Form, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"New Password:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"password1", propertiesFactory:function ():Object{ return ({displayAsPassword:true, percentWidth:100}); }})]}); }}), new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Password Again:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"password2", propertiesFactory:function ():Object{ return ({displayAsPassword:true, percentWidth:100}); }})]}); }})]}); }}), new UIComponentDescriptor({type:ControlBar, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:Button, id:"submit", stylesFactory:function ():void{ this.right = 0; }, propertiesFactory:function ():Object{ return ({label:"Submit"}); }})]}); }})]}); }})]}); }}); super(); mx_internal::_document = this; this.verticalScrollPolicy = "off"; this.layout = "vertical"; this.width = 400; this.height = 222; this.title = "Register Your Room"; this.showCloseButton = true; this.addEventListener("creationComplete", ___TitleWindow1_creationComplete); } public function get submit():Button{ return (this._891535336submit); } public function set submit(_arg1:Button):void{ var _local2:Object; _local2 = this._891535336submit; if (_local2 !== _arg1){ this._891535336submit = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "submit", _local2, _arg1)); }; } private function creationCompleteEvent():void{ password1.setFocus(); } public function get password2():TextInput{ return (this._928147209password2); } public function get password1():TextInput{ return (this._928147210password1); } public function ___TitleWindow1_creationComplete(_arg1:FlexEvent):void{ creationCompleteEvent(); } public function get errorLabel():Label{ return (this._1618067916errorLabel); } public function set password2(_arg1:TextInput):void{ var _local2:Object; _local2 = this._928147209password2; if (_local2 !== _arg1){ this._928147209password2 = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "password2", _local2, _arg1)); }; } public function set password1(_arg1:TextInput):void{ var _local2:Object; _local2 = this._928147210password1; if (_local2 !== _arg1){ this._928147210password1 = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "password1", _local2, _arg1)); }; } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } public function set errorLabel(_arg1:Label):void{ var _local2:Object; _local2 = this._1618067916errorLabel; if (_local2 !== _arg1){ this._1618067916errorLabel = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "errorLabel", _local2, _arg1)); }; } } }//package
Section 410
//popRoomAuth (popRoomAuth) package { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import flash.text.*; import mx.binding.*; import mx.containers.*; import mx.controls.*; import flash.accessibility.*; import flash.system.*; import flash.utils.*; import flash.net.*; import flash.ui.*; import flash.external.*; import flash.debugger.*; import flash.errors.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class popRoomAuth extends TitleWindow { private var _documentDescriptor_:UIComponentDescriptor; public var _bindingsByDestination:Object; public var _bindingsBeginWithWord:Object; private var _1216985755password:TextInput; private var _3267882join:Button; public var varRoomName:String; private var _1367724422cancel:Button; private var _1976621530instructLabel:Label; public function popRoomAuth(){ _documentDescriptor_ = new UIComponentDescriptor({type:TitleWindow, propertiesFactory:function ():Object{ return ({width:400, height:175, childDescriptors:[new UIComponentDescriptor({type:Label, id:"instructLabel", propertiesFactory:function ():Object{ return ({percentWidth:100}); }}), new UIComponentDescriptor({type:Form, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"Password:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"password", propertiesFactory:function ():Object{ return ({displayAsPassword:true, percentWidth:100}); }})]}); }})]}); }}), new UIComponentDescriptor({type:ControlBar, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:HBox, stylesFactory:function ():void{ this.right = 0; }, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:Button, id:"join", propertiesFactory:function ():Object{ return ({label:"Join"}); }}), new UIComponentDescriptor({type:Button, id:"cancel", propertiesFactory:function ():Object{ return ({label:"Cancel"}); }})]}); }})]}); }})]}); }})]}); }}); super(); mx_internal::_document = this; this.layout = "vertical"; this.width = 400; this.height = 175; this.title = "Authorization Required To Use This Room"; this.showCloseButton = false; this.addEventListener("creationComplete", ___TitleWindow1_creationComplete); } private function creationCompleteEvent():void{ password.setFocus(); } public function get join():Button{ return (this._3267882join); } public function set password(_arg1:TextInput):void{ var _local2:Object; _local2 = this._1216985755password; if (_local2 !== _arg1){ this._1216985755password = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "password", _local2, _arg1)); }; } public function set cancel(_arg1:Button):void{ var _local2:Object; _local2 = this._1367724422cancel; if (_local2 !== _arg1){ this._1367724422cancel = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "cancel", _local2, _arg1)); }; } public function ___TitleWindow1_creationComplete(_arg1:FlexEvent):void{ creationCompleteEvent(); } public function get instructLabel():Label{ return (this._1976621530instructLabel); } public function set join(_arg1:Button):void{ var _local2:Object; _local2 = this._3267882join; if (_local2 !== _arg1){ this._3267882join = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "join", _local2, _arg1)); }; } public function get cancel():Button{ return (this._1367724422cancel); } public function get password():TextInput{ return (this._1216985755password); } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } public function set instructLabel(_arg1:Label):void{ var _local2:Object; _local2 = this._1976621530instructLabel; if (_local2 !== _arg1){ this._1976621530instructLabel = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "instructLabel", _local2, _arg1)); }; } } }//package
Section 411
//popServicesChanList (popServicesChanList) package { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import flash.text.*; import mx.binding.*; import mx.containers.*; import mx.controls.*; import flash.accessibility.*; import mx.collections.*; import mx.controls.dataGridClasses.*; import flash.system.*; import flash.utils.*; import flash.net.*; import flash.ui.*; import flash.external.*; import flash.debugger.*; import flash.errors.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class popServicesChanList extends TitleWindow { public var varAopPass:String; private var _747829632chkboxE:CheckBox; public var _bindingsByDestination:Object; private var _415534556listCollection:ArrayCollection; private var _379948034bansCollection:ArrayCollection; private var _747829637chkboxJ:CheckBox; private var _828995395quietsCollection:ArrayCollection; private var _767746869txtSopPass:TextInput; private var _959002313txtGreeting:TextArea; private var _205402060greetTab:Canvas; private var _742314278checks1:VBox; public var quietsArray:Array; private var _94756344close:Button; private var _3016260bans:DataGrid; private var _812982541lblGreet:Label; public var varTranscripts:Boolean;// = false public var _bindingsBeginWithWord:Object; private var _830994770mainBox:Canvas; private var _1374475287optionsTab:Canvas; private var _847466018lblRMPass:Label; private var _2057570299boxOther:VBox; private var _599584100quietMinus:Button; private var _747829641chkboxN:CheckBox; private var _747829639chkboxL:CheckBox; public var varSopPass:String; private var _747829646chkboxS:CheckBox; private var _108774346rsBox:VBox; private var _3522941save:Button; private var _957319652topicBox:HBox; private var _3015856cBar:ControlBar; public var varKstring:String;// = "" private var _1972549795txtAopPass:TextInput; private var _801055463lblTopic:Label; private var _2082930819transcripts:CheckBox; private var _1285492977opMinus:Button; private var _747829636chkboxI:CheckBox; private var _849313060lblROPass:Label; private var _337846711banPlus:Button; private var _bindings:Array; private var _3552126tabs:TabNavigator; private var _948592449quiets:DataGrid; public var listArray:Array; private var _878760301txtLint:TextInput; public var varGreeting:String; private var _471156836txtCreator:TextInput; private var _747829648chkboxU:CheckBox; private var _747829650chkboxW:CheckBox; private var _747829633chkboxF:CheckBox; private var _1011328481opList:DataGrid; private var _747829638chkboxK:CheckBox; private var _747829640chkboxM:CheckBox; private var _1366224366quietPlus:Button; private var _742314279checks2:VBox; public var varC:Boolean;// = false public var varF:Boolean;// = false public var varH:Boolean;// = false public var varJ:Boolean;// = false public var varK:Boolean;// = false public var varM:Boolean;// = false public var varN:Boolean;// = false public var varI:Boolean;// = false public var varS:Boolean;// = false public var varE:Boolean;// = false public var varU:Boolean;// = false private var _1320908673txtRegisterDate:TextInput; public var varW:Boolean;// = false public var varL:Boolean;// = false private var _1361527701checks:HBox; public var varT:Boolean;// = false public var varTopic:String; private var _108791188rsTab:Canvas; public var varRoomName:String; public var bansArray:Array; private var _747829630chkboxC:CheckBox; private var _1464196961txtTopic:TextInput; private var _747829635chkboxH:CheckBox; private var _1918084180txtKstring:TextInput; private var _651253290boxPasses:HBox; private var _1550092341securityTab:Canvas; private var _watchers:Array; private var _747829647chkboxT:CheckBox; private var _1886179935banMinus:Button; public var varLint:String;// = "" private var _1011206373opPlus:Button; private var _documentDescriptor_:UIComponentDescriptor; private static var _watcherSetupUtil:IWatcherSetupUtil; public function popServicesChanList(){ _documentDescriptor_ = new UIComponentDescriptor({type:TitleWindow, propertiesFactory:function ():Object{ return ({width:450, height:350, childDescriptors:[new UIComponentDescriptor({type:Canvas, id:"mainBox", propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:TabNavigator, id:"tabs", propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, creationPolicy:"all", childDescriptors:[new UIComponentDescriptor({type:Canvas, id:"optionsTab", propertiesFactory:function ():Object{ return ({label:"Options", percentWidth:100, percentHeight:100, verticalScrollPolicy:"off", horizontalScrollPolicy:"off", enabled:true, childDescriptors:[new UIComponentDescriptor({type:HBox, id:"checks", propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:VBox, id:"checks1", propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:CheckBox, id:"chkboxS", propertiesFactory:function ():Object{ return ({label:"Secret", selected:false}); }}), new UIComponentDescriptor({type:CheckBox, id:"chkboxM", propertiesFactory:function ():Object{ return ({label:"Moderated", selected:false}); }}), new UIComponentDescriptor({type:CheckBox, id:"chkboxF", propertiesFactory:function ():Object{ return ({label:"Overflow Room", selected:false}); }}), new UIComponentDescriptor({type:CheckBox, id:"chkboxE", propertiesFactory:function ():Object{ return ({label:"Overflow Messages", selected:false}); }}), new UIComponentDescriptor({type:CheckBox, id:"chkboxU", propertiesFactory:function ():Object{ return ({label:"Moderators Cannot Change Settings", selected:false}); }}), new UIComponentDescriptor({type:CheckBox, id:"chkboxT", propertiesFactory:function ():Object{ return ({label:"Only Moderators Can Change Topic", selected:false}); }}), new UIComponentDescriptor({type:CheckBox, id:"chkboxI", propertiesFactory:function ():Object{ return ({label:"Invite Only", selected:false}); }}), new UIComponentDescriptor({type:CheckBox, id:"transcripts", propertiesFactory:function ():Object{ return ({label:"Record Transcripts", selected:false}); }})]}); }}), new UIComponentDescriptor({type:VBox, id:"checks2", propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:CheckBox, id:"chkboxJ", propertiesFactory:function ():Object{ return ({label:"Members Only", selected:false}); }}), new UIComponentDescriptor({type:CheckBox, id:"chkboxN", propertiesFactory:function ():Object{ return ({label:"No External Messages", selected:false}); }}), new UIComponentDescriptor({type:CheckBox, id:"chkboxW", propertiesFactory:function ():Object{ return ({label:"Profanity Filter", selected:false}); }}), new UIComponentDescriptor({type:CheckBox, id:"chkboxC", propertiesFactory:function ():Object{ return ({label:"P2P Mods Only", selected:false}); }}), new UIComponentDescriptor({type:CheckBox, id:"chkboxH", propertiesFactory:function ():Object{ return ({label:"No Forum", selected:false}); }}), new UIComponentDescriptor({type:HBox, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:CheckBox, id:"chkboxL", propertiesFactory:function ():Object{ return ({label:"User Limit", selected:false}); }}), new UIComponentDescriptor({type:TextInput, id:"txtLint", propertiesFactory:function ():Object{ return ({width:20}); }})]}); }}), new UIComponentDescriptor({type:HBox, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:CheckBox, id:"chkboxK", propertiesFactory:function ():Object{ return ({label:"Room Key", selected:false}); }}), new UIComponentDescriptor({type:TextInput, id:"txtKstring", propertiesFactory:function ():Object{ return ({width:50}); }})]}); }})]}); }})]}); }})]}); }}), new UIComponentDescriptor({type:Canvas, id:"greetTab", propertiesFactory:function ():Object{ return ({label:"Greeting/Topic", percentWidth:100, percentHeight:100, verticalScrollPolicy:"off", horizontalScrollPolicy:"off", enabled:true, childDescriptors:[new UIComponentDescriptor({type:VBox, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:HBox, id:"topicBox", propertiesFactory:function ():Object{ return ({percentWidth:100, childDescriptors:[new UIComponentDescriptor({type:Label, id:"lblTopic", propertiesFactory:function ():Object{ return ({text:"Topic:"}); }}), new UIComponentDescriptor({type:Spacer, propertiesFactory:function ():Object{ return ({percentWidth:100}); }}), new UIComponentDescriptor({type:TextInput, id:"txtTopic", propertiesFactory:function ():Object{ return ({width:300}); }})]}); }}), new UIComponentDescriptor({type:HBox, propertiesFactory:function ():Object{ return ({percentWidth:100, childDescriptors:[new UIComponentDescriptor({type:Label, id:"lblGreet", propertiesFactory:function ():Object{ return ({text:"Greeting:"}); }}), new UIComponentDescriptor({type:Spacer, propertiesFactory:function ():Object{ return ({percentWidth:100}); }}), new UIComponentDescriptor({type:TextArea, id:"txtGreeting", propertiesFactory:function ():Object{ return ({width:300, height:175}); }})]}); }})]}); }})]}); }}), new UIComponentDescriptor({type:Canvas, id:"securityTab", propertiesFactory:function ():Object{ return ({label:"Security", percentWidth:100, percentHeight:100, verticalScrollPolicy:"off", horizontalScrollPolicy:"off", enabled:true, childDescriptors:[new UIComponentDescriptor({type:VBox, propertiesFactory:function ():Object{ return ({percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:HBox, propertiesFactory:function ():Object{ return ({percentWidth:100, childDescriptors:[new UIComponentDescriptor({type:Label, propertiesFactory:function ():Object{ return ({text:"Room Bans:"}); }}), new UIComponentDescriptor({type:Spacer, propertiesFactory:function ():Object{ return ({percentWidth:100}); }}), new UIComponentDescriptor({type:DataGrid, id:"bans", propertiesFactory:function ():Object{ return ({height:100, width:250, verticalScrollPolicy:"auto", horizontalScrollPolicy:"auto", columns:[_DataGridColumn1_c(), _DataGridColumn2_c(), _DataGridColumn3_c()]}); }}), new UIComponentDescriptor({type:VBox, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:Button, id:"banPlus", propertiesFactory:function ():Object{ return ({label:"+", visible:false}); }}), new UIComponentDescriptor({type:Button, id:"banMinus", propertiesFactory:function ():Object{ return ({label:"-", visible:true}); }})]}); }})]}); }}), new UIComponentDescriptor({type:HBox, propertiesFactory:function ():Object{ return ({percentWidth:100, childDescriptors:[new UIComponentDescriptor({type:Label, propertiesFactory:function ():Object{ return ({text:"Room Quiets:"}); }}), new UIComponentDescriptor({type:Spacer, propertiesFactory:function ():Object{ return ({percentWidth:100}); }}), new UIComponentDescriptor({type:DataGrid, id:"quiets", propertiesFactory:function ():Object{ return ({height:100, width:250, verticalScrollPolicy:"auto", horizontalScrollPolicy:"auto", columns:[_DataGridColumn4_c(), _DataGridColumn5_c(), _DataGridColumn6_c()]}); }}), new UIComponentDescriptor({type:VBox, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:Button, id:"quietPlus", propertiesFactory:function ():Object{ return ({label:"+", visible:false}); }}), new UIComponentDescriptor({type:Button, id:"quietMinus", propertiesFactory:function ():Object{ return ({label:"-", visible:true}); }})]}); }})]}); }})]}); }})]}); }}), new UIComponentDescriptor({type:Canvas, id:"rsTab", propertiesFactory:function ():Object{ return ({label:"Registration Info", percentWidth:100, percentHeight:100, verticalScrollPolicy:"off", horizontalScrollPolicy:"off", enabled:true, childDescriptors:[new UIComponentDescriptor({type:VBox, id:"rsBox", propertiesFactory:function ():Object{ return ({percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:HBox, id:"boxPasses", propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:HBox, propertiesFactory:function ():Object{ return ({percentWidth:50, childDescriptors:[new UIComponentDescriptor({type:Label, id:"lblROPass", propertiesFactory:function ():Object{ return ({text:"Owner Pass:"}); }}), new UIComponentDescriptor({type:TextInput, id:"txtSopPass", propertiesFactory:function ():Object{ return ({width:60, text:"SOPPASS"}); }})]}); }}), new UIComponentDescriptor({type:Spacer, propertiesFactory:function ():Object{ return ({percentWidth:100}); }}), new UIComponentDescriptor({type:HBox, propertiesFactory:function ():Object{ return ({percentWidth:50, childDescriptors:[new UIComponentDescriptor({type:Label, id:"lblRMPass", propertiesFactory:function ():Object{ return ({text:"Moderator Pass:"}); }}), new UIComponentDescriptor({type:TextInput, id:"txtAopPass", propertiesFactory:function ():Object{ return ({width:60, text:"AOPPASS"}); }})]}); }})]}); }}), new UIComponentDescriptor({type:VBox, id:"boxOther", propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:HBox, propertiesFactory:function ():Object{ return ({percentWidth:100, childDescriptors:[new UIComponentDescriptor({type:Label, propertiesFactory:function ():Object{ return ({text:"Creator:"}); }}), new UIComponentDescriptor({type:Spacer, propertiesFactory:function ():Object{ return ({percentWidth:100}); }}), new UIComponentDescriptor({type:TextInput, id:"txtCreator", propertiesFactory:function ():Object{ return ({width:250, text:"", enabled:false}); }})]}); }}), new UIComponentDescriptor({type:HBox, propertiesFactory:function ():Object{ return ({percentWidth:100, childDescriptors:[new UIComponentDescriptor({type:Label, propertiesFactory:function ():Object{ return ({text:"Registered:"}); }}), new UIComponentDescriptor({type:Spacer, propertiesFactory:function ():Object{ return ({percentWidth:100}); }}), new UIComponentDescriptor({type:TextInput, id:"txtRegisterDate", propertiesFactory:function ():Object{ return ({width:250, text:"01/02/03", enabled:false}); }})]}); }})]}); }}), new UIComponentDescriptor({type:Label, propertiesFactory:function ():Object{ return ({text:"Auto Ops:"}); }}), new UIComponentDescriptor({type:HBox, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:DataGrid, id:"opList", propertiesFactory:function ():Object{ return ({width:275, height:150, verticalScrollPolicy:"auto", horizontalScrollPolicy:"auto", doubleClickEnabled:false, columns:[_DataGridColumn7_c(), _DataGridColumn8_c()]}); }}), new UIComponentDescriptor({type:VBox, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:Button, id:"opPlus", propertiesFactory:function ():Object{ return ({label:"+", visible:false}); }}), new UIComponentDescriptor({type:Button, id:"opMinus", propertiesFactory:function ():Object{ return ({label:"-", visible:true}); }})]}); }})]}); }})]}); }})]}); }})]}); }}), new UIComponentDescriptor({type:ControlBar, id:"cBar", stylesFactory:function ():void{ this.bottom = 0; this.right = 0; }, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:HBox, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:Button, id:"save", propertiesFactory:function ():Object{ return ({label:"Save", visible:false}); }}), new UIComponentDescriptor({type:Button, id:"close", propertiesFactory:function ():Object{ return ({label:"Close"}); }})]}); }})]}); }})]}); }})]}); }})]}); }}); varTranscripts = false; varM = false; varF = false; varE = false; varU = false; varJ = false; varW = false; varC = false; varH = false; varN = false; varT = false; varI = false; varS = false; varK = false; varL = false; varLint = ""; varKstring = ""; listArray = new Array(); _415534556listCollection = new ArrayCollection(listArray); bansArray = new Array(); _379948034bansCollection = new ArrayCollection(bansArray); quietsArray = new Array(); _828995395quietsCollection = new ArrayCollection(quietsArray); super(); mx_internal::_document = this; this.layout = "vertical"; this.width = 450; this.height = 350; this.showCloseButton = true; this.title = "Services Channel Information"; } public function set bansCollection(_arg1:ArrayCollection):void{ var _local2:Object; _local2 = this._379948034bansCollection; if (_local2 !== _arg1){ this._379948034bansCollection = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "bansCollection", _local2, _arg1)); }; } public function set boxOther(_arg1:VBox):void{ var _local2:Object; _local2 = this._2057570299boxOther; if (_local2 !== _arg1){ this._2057570299boxOther = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "boxOther", _local2, _arg1)); }; } public function get boxOther():VBox{ return (this._2057570299boxOther); } public function set optionsTab(_arg1:Canvas):void{ var _local2:Object; _local2 = this._1374475287optionsTab; if (_local2 !== _arg1){ this._1374475287optionsTab = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "optionsTab", _local2, _arg1)); }; } public function get securityTab():Canvas{ return (this._1550092341securityTab); } public function set securityTab(_arg1:Canvas):void{ var _local2:Object; _local2 = this._1550092341securityTab; if (_local2 !== _arg1){ this._1550092341securityTab = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "securityTab", _local2, _arg1)); }; } private function _DataGridColumn7_c():DataGridColumn{ var _local1:DataGridColumn; _local1 = new DataGridColumn(); _local1.headerText = "Type"; _local1.dataField = "type"; _local1.width = 50; return (_local1); } public function get txtTopic():TextInput{ return (this._1464196961txtTopic); } public function get txtAopPass():TextInput{ return (this._1972549795txtAopPass); } public function get quietsCollection():ArrayCollection{ return (this._828995395quietsCollection); } public function get quiets():DataGrid{ return (this._948592449quiets); } public function set checks(_arg1:HBox):void{ var _local2:Object; _local2 = this._1361527701checks; if (_local2 !== _arg1){ this._1361527701checks = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "checks", _local2, _arg1)); }; } public function get checks1():VBox{ return (this._742314278checks1); } private function _DataGridColumn5_c():DataGridColumn{ var _local1:DataGridColumn; _local1 = new DataGridColumn(); _local1.headerText = "Mod"; _local1.dataField = "mod"; _local1.width = 50; return (_local1); } public function set txtTopic(_arg1:TextInput):void{ var _local2:Object; _local2 = this._1464196961txtTopic; if (_local2 !== _arg1){ this._1464196961txtTopic = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtTopic", _local2, _arg1)); }; } public function get checks2():VBox{ return (this._742314279checks2); } public function sortComparator(_arg1:String, _arg2:String):int{ return (_arg1.toLowerCase().localeCompare(_arg2.toLowerCase())); } public function set txtAopPass(_arg1:TextInput):void{ var _local2:Object; _local2 = this._1972549795txtAopPass; if (_local2 !== _arg1){ this._1972549795txtAopPass = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtAopPass", _local2, _arg1)); }; } public function set cBar(_arg1:ControlBar):void{ var _local2:Object; _local2 = this._3015856cBar; if (_local2 !== _arg1){ this._3015856cBar = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "cBar", _local2, _arg1)); }; } public function get mainBox():Canvas{ return (this._830994770mainBox); } private function _DataGridColumn3_c():DataGridColumn{ var _local1:DataGridColumn; _local1 = new DataGridColumn(); _local1.headerText = "Date"; _local1.dataField = "date"; _local1.width = 100; return (_local1); } public function getModes(_arg1:String, _arg2:String, _arg3:String):void{ var _local4:int; _local4 = 0; while (_local4 < _arg1.length) { if (_arg1.charAt(_local4) == "m"){ varM = true; chkboxM.selected = true; }; if (_arg1.charAt(_local4) == "f"){ varF = true; chkboxF.selected = true; }; if (_arg1.charAt(_local4) == "e"){ varE = true; chkboxE.selected = true; }; if (_arg1.charAt(_local4) == "u"){ varU = true; chkboxU.selected = true; }; if (_arg1.charAt(_local4) == "j"){ varJ = true; chkboxJ.selected = true; }; if (_arg1.charAt(_local4) == "w"){ varW = true; chkboxW.selected = true; }; if (_arg1.charAt(_local4) == "c"){ varC = true; chkboxC.selected = true; }; if (_arg1.charAt(_local4) == "h"){ varH = true; chkboxH.selected = true; }; if (_arg1.charAt(_local4) == "n"){ varN = true; chkboxN.selected = true; }; if (_arg1.charAt(_local4) == "t"){ varT = true; chkboxT.selected = true; }; if (_arg1.charAt(_local4) == "i"){ varI = true; chkboxI.selected = true; }; if (_arg1.charAt(_local4) == "s"){ varS = true; chkboxS.selected = true; }; if (_arg1.charAt(_local4) == "l"){ varL = true; chkboxL.selected = true; txtLint.text = _arg2; varLint = _arg2; }; if (_arg1.charAt(_local4) == "k"){ varK = true; chkboxK.selected = true; if (varL){ txtKstring.text = _arg3; varKstring = _arg3; } else { txtKstring.text = _arg2; varKstring = _arg2; }; }; _local4++; }; } public function get save():Button{ return (this._3522941save); } public function get chkboxC():CheckBox{ return (this._747829630chkboxC); } public function get chkboxE():CheckBox{ return (this._747829632chkboxE); } public function get chkboxF():CheckBox{ return (this._747829633chkboxF); } public function get chkboxH():CheckBox{ return (this._747829635chkboxH); } public function get chkboxI():CheckBox{ return (this._747829636chkboxI); } public function get chkboxJ():CheckBox{ return (this._747829637chkboxJ); } public function get chkboxK():CheckBox{ return (this._747829638chkboxK); } public function get chkboxL():CheckBox{ return (this._747829639chkboxL); } public function get chkboxM():CheckBox{ return (this._747829640chkboxM); } public function set quiets(_arg1:DataGrid):void{ var _local2:Object; _local2 = this._948592449quiets; if (_local2 !== _arg1){ this._948592449quiets = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "quiets", _local2, _arg1)); }; } public function get chkboxT():CheckBox{ return (this._747829647chkboxT); } public function get chkboxN():CheckBox{ return (this._747829641chkboxN); } public function get chkboxS():CheckBox{ return (this._747829646chkboxS); } public function get chkboxU():CheckBox{ return (this._747829648chkboxU); } public function set quietsCollection(_arg1:ArrayCollection):void{ var _local2:Object; _local2 = this._828995395quietsCollection; if (_local2 !== _arg1){ this._828995395quietsCollection = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "quietsCollection", _local2, _arg1)); }; } public function get chkboxW():CheckBox{ return (this._747829650chkboxW); } private function _DataGridColumn1_c():DataGridColumn{ var _local1:DataGridColumn; _local1 = new DataGridColumn(); _local1.headerText = "User"; _local1.dataField = "user"; _local1.width = 100; return (_local1); } private function _popServicesChanList_bindingsSetup():void{ var binding:Binding; if (!_bindings){ _bindings = []; }; if (!_watchers){ _watchers = []; }; binding = new Binding(this, function ():Object{ return (bansCollection); }, function (_arg1:Object):void{ bans.dataProvider = _arg1; }, "bans.dataProvider"); _bindings[0] = binding; binding = new Binding(this, function ():Object{ return (quietsCollection); }, function (_arg1:Object):void{ quiets.dataProvider = _arg1; }, "quiets.dataProvider"); _bindings[1] = binding; binding = new Binding(this, function ():Number{ return (((rsTab.width / 2) - (boxPasses.width / 2))); }, function (_arg1:Number):void{ boxPasses.x = _arg1; }, "boxPasses.x"); _bindings[2] = binding; binding = new Binding(this, function ():Number{ return (((rsTab.width / 2) - (boxOther.width / 2))); }, function (_arg1:Number):void{ boxOther.x = _arg1; }, "boxOther.x"); _bindings[3] = binding; binding = new Binding(this, function ():Object{ return (listCollection); }, function (_arg1:Object):void{ opList.dataProvider = _arg1; }, "opList.dataProvider"); _bindings[4] = binding; } public function addQuiet(_arg1:String="", _arg2:String="", _arg3:String=""):void{ quietsCollection.addItem({user:_arg1, mod:_arg2, date:_arg3}); } public function get opList():DataGrid{ return (this._1011328481opList); } public function set lblTopic(_arg1:Label):void{ var _local2:Object; _local2 = this._801055463lblTopic; if (_local2 !== _arg1){ this._801055463lblTopic = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblTopic", _local2, _arg1)); }; } public function set checks1(_arg1:VBox):void{ var _local2:Object; _local2 = this._742314278checks1; if (_local2 !== _arg1){ this._742314278checks1 = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "checks1", _local2, _arg1)); }; } public function set lblROPass(_arg1:Label):void{ var _local2:Object; _local2 = this._849313060lblROPass; if (_local2 !== _arg1){ this._849313060lblROPass = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblROPass", _local2, _arg1)); }; } public function set checks2(_arg1:VBox):void{ var _local2:Object; _local2 = this._742314279checks2; if (_local2 !== _arg1){ this._742314279checks2 = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "checks2", _local2, _arg1)); }; } public function get quietMinus():Button{ return (this._599584100quietMinus); } public function set mainBox(_arg1:Canvas):void{ var _local2:Object; _local2 = this._830994770mainBox; if (_local2 !== _arg1){ this._830994770mainBox = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "mainBox", _local2, _arg1)); }; } public function set save(_arg1:Button):void{ var _local2:Object; _local2 = this._3522941save; if (_local2 !== _arg1){ this._3522941save = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "save", _local2, _arg1)); }; } public function set chkboxC(_arg1:CheckBox):void{ var _local2:Object; _local2 = this._747829630chkboxC; if (_local2 !== _arg1){ this._747829630chkboxC = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "chkboxC", _local2, _arg1)); }; } public function set chkboxE(_arg1:CheckBox):void{ var _local2:Object; _local2 = this._747829632chkboxE; if (_local2 !== _arg1){ this._747829632chkboxE = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "chkboxE", _local2, _arg1)); }; } public function set chkboxF(_arg1:CheckBox):void{ var _local2:Object; _local2 = this._747829633chkboxF; if (_local2 !== _arg1){ this._747829633chkboxF = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "chkboxF", _local2, _arg1)); }; } public function set chkboxK(_arg1:CheckBox):void{ var _local2:Object; _local2 = this._747829638chkboxK; if (_local2 !== _arg1){ this._747829638chkboxK = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "chkboxK", _local2, _arg1)); }; } public function set chkboxH(_arg1:CheckBox):void{ var _local2:Object; _local2 = this._747829635chkboxH; if (_local2 !== _arg1){ this._747829635chkboxH = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "chkboxH", _local2, _arg1)); }; } public function set chkboxL(_arg1:CheckBox):void{ var _local2:Object; _local2 = this._747829639chkboxL; if (_local2 !== _arg1){ this._747829639chkboxL = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "chkboxL", _local2, _arg1)); }; } public function set chkboxM(_arg1:CheckBox):void{ var _local2:Object; _local2 = this._747829640chkboxM; if (_local2 !== _arg1){ this._747829640chkboxM = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "chkboxM", _local2, _arg1)); }; } public function set chkboxJ(_arg1:CheckBox):void{ var _local2:Object; _local2 = this._747829637chkboxJ; if (_local2 !== _arg1){ this._747829637chkboxJ = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "chkboxJ", _local2, _arg1)); }; } public function set chkboxI(_arg1:CheckBox):void{ var _local2:Object; _local2 = this._747829636chkboxI; if (_local2 !== _arg1){ this._747829636chkboxI = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "chkboxI", _local2, _arg1)); }; } public function set chkboxS(_arg1:CheckBox):void{ var _local2:Object; _local2 = this._747829646chkboxS; if (_local2 !== _arg1){ this._747829646chkboxS = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "chkboxS", _local2, _arg1)); }; } public function set chkboxW(_arg1:CheckBox):void{ var _local2:Object; _local2 = this._747829650chkboxW; if (_local2 !== _arg1){ this._747829650chkboxW = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "chkboxW", _local2, _arg1)); }; } public function set chkboxT(_arg1:CheckBox):void{ var _local2:Object; _local2 = this._747829647chkboxT; if (_local2 !== _arg1){ this._747829647chkboxT = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "chkboxT", _local2, _arg1)); }; } public function set chkboxU(_arg1:CheckBox):void{ var _local2:Object; _local2 = this._747829648chkboxU; if (_local2 !== _arg1){ this._747829648chkboxU = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "chkboxU", _local2, _arg1)); }; } public function get txtSopPass():TextInput{ return (this._767746869txtSopPass); } public function set rsTab(_arg1:Canvas):void{ var _local2:Object; _local2 = this._108791188rsTab; if (_local2 !== _arg1){ this._108791188rsTab = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "rsTab", _local2, _arg1)); }; } public function set chkboxN(_arg1:CheckBox):void{ var _local2:Object; _local2 = this._747829641chkboxN; if (_local2 !== _arg1){ this._747829641chkboxN = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "chkboxN", _local2, _arg1)); }; } public function set banMinus(_arg1:Button):void{ var _local2:Object; _local2 = this._1886179935banMinus; if (_local2 !== _arg1){ this._1886179935banMinus = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "banMinus", _local2, _arg1)); }; } public function get tabs():TabNavigator{ return (this._3552126tabs); } override public function initialize():void{ var target:popServicesChanList; var watcherSetupUtilClass:Object; mx_internal::setDocumentDescriptor(_documentDescriptor_); _popServicesChanList_bindingsSetup(); target = this; if (_watcherSetupUtil == null){ watcherSetupUtilClass = getDefinitionByName("_popServicesChanListWatcherSetupUtil"); var _local2 = watcherSetupUtilClass; _local2["init"](null); }; _watcherSetupUtil.setup(this, function (_arg1:String){ return (target[_arg1]); }, _bindings, _watchers); super.initialize(); } public function addBan(_arg1:String="", _arg2:String="", _arg3:String=""):void{ bansCollection.addItem({user:_arg1, mod:_arg2, date:_arg3}); } public function get txtKstring():TextInput{ return (this._1918084180txtKstring); } public function set listCollection(_arg1:ArrayCollection):void{ var _local2:Object; _local2 = this._415534556listCollection; if (_local2 !== _arg1){ this._415534556listCollection = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "listCollection", _local2, _arg1)); }; } public function get rsBox():VBox{ return (this._108774346rsBox); } public function addData(_arg1:String="", _arg2:String=""):void{ listCollection.addItem({type:_arg1, nickname:_arg2}); } public function set close(_arg1:Button):void{ var _local2:Object; _local2 = this._94756344close; if (_local2 !== _arg1){ this._94756344close = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "close", _local2, _arg1)); }; } public function get optionsTab():Canvas{ return (this._1374475287optionsTab); } public function get bansCollection():ArrayCollection{ return (this._379948034bansCollection); } public function set quietPlus(_arg1:Button):void{ var _local2:Object; _local2 = this._1366224366quietPlus; if (_local2 !== _arg1){ this._1366224366quietPlus = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "quietPlus", _local2, _arg1)); }; } private function _popServicesChanList_bindingExprs():void{ var _local1:*; _local1 = bansCollection; _local1 = quietsCollection; _local1 = ((rsTab.width / 2) - (boxPasses.width / 2)); _local1 = ((rsTab.width / 2) - (boxOther.width / 2)); _local1 = listCollection; } public function set topicBox(_arg1:HBox):void{ var _local2:Object; _local2 = this._957319652topicBox; if (_local2 !== _arg1){ this._957319652topicBox = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "topicBox", _local2, _arg1)); }; } public function set lblRMPass(_arg1:Label):void{ var _local2:Object; _local2 = this._847466018lblRMPass; if (_local2 !== _arg1){ this._847466018lblRMPass = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblRMPass", _local2, _arg1)); }; } public function set opList(_arg1:DataGrid):void{ var _local2:Object; _local2 = this._1011328481opList; if (_local2 !== _arg1){ this._1011328481opList = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "opList", _local2, _arg1)); }; } private function _DataGridColumn8_c():DataGridColumn{ var _local1:DataGridColumn; _local1 = new DataGridColumn(); _local1.headerText = "Nickname"; _local1.dataField = "nickname"; return (_local1); } public function get checks():HBox{ return (this._1361527701checks); } public function set boxPasses(_arg1:HBox):void{ var _local2:Object; _local2 = this._651253290boxPasses; if (_local2 !== _arg1){ this._651253290boxPasses = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "boxPasses", _local2, _arg1)); }; } public function set bans(_arg1:DataGrid):void{ var _local2:Object; _local2 = this._3016260bans; if (_local2 !== _arg1){ this._3016260bans = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "bans", _local2, _arg1)); }; } public function set banPlus(_arg1:Button):void{ var _local2:Object; _local2 = this._337846711banPlus; if (_local2 !== _arg1){ this._337846711banPlus = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "banPlus", _local2, _arg1)); }; } private function _DataGridColumn6_c():DataGridColumn{ var _local1:DataGridColumn; _local1 = new DataGridColumn(); _local1.headerText = "Date"; _local1.dataField = "date"; _local1.width = 100; return (_local1); } public function get cBar():ControlBar{ return (this._3015856cBar); } public function get lblTopic():Label{ return (this._801055463lblTopic); } public function get lblROPass():Label{ return (this._849313060lblROPass); } public function set txtLint(_arg1:TextInput):void{ var _local2:Object; _local2 = this._878760301txtLint; if (_local2 !== _arg1){ this._878760301txtLint = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtLint", _local2, _arg1)); }; } public function set quietMinus(_arg1:Button):void{ var _local2:Object; _local2 = this._599584100quietMinus; if (_local2 !== _arg1){ this._599584100quietMinus = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "quietMinus", _local2, _arg1)); }; } private function _DataGridColumn4_c():DataGridColumn{ var _local1:DataGridColumn; _local1 = new DataGridColumn(); _local1.headerText = "User"; _local1.dataField = "user"; _local1.width = 100; return (_local1); } public function set txtGreeting(_arg1:TextArea):void{ var _local2:Object; _local2 = this._959002313txtGreeting; if (_local2 !== _arg1){ this._959002313txtGreeting = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtGreeting", _local2, _arg1)); }; } public function get rsTab():Canvas{ return (this._108791188rsTab); } public function get banMinus():Button{ return (this._1886179935banMinus); } private function _DataGridColumn2_c():DataGridColumn{ var _local1:DataGridColumn; _local1 = new DataGridColumn(); _local1.headerText = "Mod"; _local1.dataField = "mod"; _local1.width = 50; return (_local1); } public function get listCollection():ArrayCollection{ return (this._415534556listCollection); } public function set lblGreet(_arg1:Label):void{ var _local2:Object; _local2 = this._812982541lblGreet; if (_local2 !== _arg1){ this._812982541lblGreet = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "lblGreet", _local2, _arg1)); }; } public function get quietPlus():Button{ return (this._1366224366quietPlus); } public function get close():Button{ return (this._94756344close); } public function set opMinus(_arg1:Button):void{ var _local2:Object; _local2 = this._1285492977opMinus; if (_local2 !== _arg1){ this._1285492977opMinus = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "opMinus", _local2, _arg1)); }; } public function get lblRMPass():Label{ return (this._847466018lblRMPass); } public function get topicBox():HBox{ return (this._957319652topicBox); } public function set opPlus(_arg1:Button):void{ var _local2:Object; _local2 = this._1011206373opPlus; if (_local2 !== _arg1){ this._1011206373opPlus = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "opPlus", _local2, _arg1)); }; } public function get bans():DataGrid{ return (this._3016260bans); } public function get banPlus():Button{ return (this._337846711banPlus); } public function get boxPasses():HBox{ return (this._651253290boxPasses); } public function set txtSopPass(_arg1:TextInput):void{ var _local2:Object; _local2 = this._767746869txtSopPass; if (_local2 !== _arg1){ this._767746869txtSopPass = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtSopPass", _local2, _arg1)); }; } public function get txtLint():TextInput{ return (this._878760301txtLint); } public function get txtGreeting():TextArea{ return (this._959002313txtGreeting); } public function get lblGreet():Label{ return (this._812982541lblGreet); } public function set transcripts(_arg1:CheckBox):void{ var _local2:Object; _local2 = this._2082930819transcripts; if (_local2 !== _arg1){ this._2082930819transcripts = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "transcripts", _local2, _arg1)); }; } public function set tabs(_arg1:TabNavigator):void{ var _local2:Object; _local2 = this._3552126tabs; if (_local2 !== _arg1){ this._3552126tabs = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "tabs", _local2, _arg1)); }; } public function get opMinus():Button{ return (this._1285492977opMinus); } public function set txtRegisterDate(_arg1:TextInput):void{ var _local2:Object; _local2 = this._1320908673txtRegisterDate; if (_local2 !== _arg1){ this._1320908673txtRegisterDate = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtRegisterDate", _local2, _arg1)); }; } public function get opPlus():Button{ return (this._1011206373opPlus); } public function set txtCreator(_arg1:TextInput):void{ var _local2:Object; _local2 = this._471156836txtCreator; if (_local2 !== _arg1){ this._471156836txtCreator = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtCreator", _local2, _arg1)); }; } public function set txtKstring(_arg1:TextInput):void{ var _local2:Object; _local2 = this._1918084180txtKstring; if (_local2 !== _arg1){ this._1918084180txtKstring = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "txtKstring", _local2, _arg1)); }; } public function get transcripts():CheckBox{ return (this._2082930819transcripts); } public function get txtRegisterDate():TextInput{ return (this._1320908673txtRegisterDate); } public function set greetTab(_arg1:Canvas):void{ var _local2:Object; _local2 = this._205402060greetTab; if (_local2 !== _arg1){ this._205402060greetTab = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "greetTab", _local2, _arg1)); }; } public function get txtCreator():TextInput{ return (this._471156836txtCreator); } public function set rsBox(_arg1:VBox):void{ var _local2:Object; _local2 = this._108774346rsBox; if (_local2 !== _arg1){ this._108774346rsBox = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "rsBox", _local2, _arg1)); }; } public function get greetTab():Canvas{ return (this._205402060greetTab); } public static function set watcherSetupUtil(_arg1:IWatcherSetupUtil):void{ _slot1._watcherSetupUtil = _arg1; } } }//package
Section 412
//popUsername (popUsername) package { import flash.events.*; import mx.core.*; import mx.events.*; import flash.display.*; import flash.geom.*; import mx.styles.*; import flash.text.*; import mx.binding.*; import mx.containers.*; import mx.controls.*; import flash.accessibility.*; import flash.system.*; import flash.utils.*; import flash.net.*; import flash.ui.*; import flash.external.*; import flash.debugger.*; import flash.errors.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.profiler.*; import flash.xml.*; public class popUsername extends TitleWindow { public var _bindingsByDestination:Object; private var _documentDescriptor_:UIComponentDescriptor; public var _bindingsBeginWithWord:Object; private var _3548ok:Button; private var _265713450username:TextInput; public function popUsername(){ _documentDescriptor_ = new UIComponentDescriptor({type:TitleWindow, propertiesFactory:function ():Object{ return ({width:336, height:132, childDescriptors:[new UIComponentDescriptor({type:Form, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:FormItem, propertiesFactory:function ():Object{ return ({percentWidth:100, label:"New Username:", childDescriptors:[new UIComponentDescriptor({type:TextInput, id:"username"})]}); }})]}); }}), new UIComponentDescriptor({type:ControlBar, propertiesFactory:function ():Object{ return ({childDescriptors:[new UIComponentDescriptor({type:Canvas, propertiesFactory:function ():Object{ return ({percentWidth:100, percentHeight:100, childDescriptors:[new UIComponentDescriptor({type:Button, id:"ok", stylesFactory:function ():void{ this.right = 0; }, propertiesFactory:function ():Object{ return ({label:"OK"}); }})]}); }})]}); }})]}); }}); super(); mx_internal::_document = this; this.layout = "absolute"; this.width = 336; this.height = 132; this.title = "Choose a new Username"; this.addEventListener("creationComplete", ___TitleWindow1_creationComplete); } public function get username():TextInput{ return (this._265713450username); } public function set username(_arg1:TextInput):void{ var _local2:Object; _local2 = this._265713450username; if (_local2 !== _arg1){ this._265713450username = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "username", _local2, _arg1)); }; } public function ___TitleWindow1_creationComplete(_arg1:FlexEvent):void{ username.setFocus(); } public function get ok():Button{ return (this._3548ok); } override public function initialize():void{ mx_internal::setDocumentDescriptor(_documentDescriptor_); super.initialize(); } public function set ok(_arg1:Button):void{ var _local2:Object; _local2 = this._3548ok; if (_local2 !== _arg1){ this._3548ok = _arg1; dispatchEvent(PropertyChangeEvent.createUpdateEvent(this, "ok", _local2, _arg1)); }; } } }//package
Section 413
//skins_properties (skins_properties) package { import mx.resources.*; public class skins_properties extends ResourceBundle { override protected function getContent():Object{ var _local1:Object; _local1 = {}; _local1["notLoaded"] = "Unable to load '{0}'."; return (_local1); } } }//package
Section 414
//styles_properties (styles_properties) package { import mx.resources.*; public class styles_properties extends ResourceBundle { override protected function getContent():Object{ var _local1:Object; _local1 = {}; _local1["unableToLoad"] = "Unable to load style({0}): {1}."; return (_local1); } } }//package

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClip {_CursorManagerStyle__embed_css_Assets_swf_mx_skins_cursor_BusyCursor_320907252} [mx.skins.cursor.BusyCursor]Uses:1
Symbol 3 MovieClip {_TitleWindowStyle__embed_css_Assets_swf_CloseButtonDisabled_1335539694} [CloseButtonDisabled]
Symbol 4 GraphicUsed by:5
Symbol 5 MovieClipUses:4Used by:8
Symbol 6 GraphicUsed by:7
Symbol 7 MovieClipUses:6Used by:8 11 12
Symbol 8 MovieClip {_TitleWindowStyle__embed_css_Assets_swf_CloseButtonOver_558588026} [CloseButtonOver]Uses:5 7
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:9Used by:11 12
Symbol 11 MovieClip {_TitleWindowStyle__embed_css_Assets_swf_CloseButtonUp_515484175} [CloseButtonUp]Uses:10 7
Symbol 12 MovieClip {_TitleWindowStyle__embed_css_Assets_swf_CloseButtonDown_713189740} [CloseButtonDown]Uses:10 7
Symbol 13 GraphicUsed by:16
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClipUses:14Used by:16 19 20 22
Symbol 16 MovieClip {_DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragCopy_551534158} [mx.skins.cursor.DragCopy]Uses:13 15
Symbol 17 GraphicUsed by:19
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClip {_DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragReject_1500580736} [mx.skins.cursor.DragReject]Uses:17 15 18
Symbol 20 MovieClip {_DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragMove_551230258} [mx.skins.cursor.DragMove]Uses:15
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClip {_DragManagerStyle__embed_css_Assets_swf_mx_skins_cursor_DragLink_551272405} [mx.skins.cursor.DragLink]Uses:21 15
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClip {_FormItemStyle__embed_css_Assets_swf_mx_containers_FormItem_Required_1718996825} [mx.containers.FormItem.Required]Uses:23
Symbol 25 BitmapUsed by:26
Symbol 26 GraphicUses:25Used by:27
Symbol 27 MovieClip {_SWFLoaderStyle__embed_css_Assets_swf___brokenImage_1603283662} [__brokenImage]Uses:26
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClip {_DataGridStyle__embed_css_Assets_swf_cursorStretch_1472220431} [cursorStretch]Uses:28
Symbol 30 Bitmap {everywherechat__embed_mxml__images_ewc_greenblack_sm_png_104464124}
Symbol 31 Bitmap {ewcRichTextEditor__embed_mxml_assets_icon_style_bold_png_1089860929}
Symbol 32 Bitmap {ewcRichTextEditor__embed_mxml_assets_icon_style_italic_png_1369104683}
Symbol 33 Bitmap {ewcRichTextEditor__embed_mxml_assets_icon_style_underline_png_611962607}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1459 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
ExportAssets (56)Timeline Frame 2Symbol 2 as "mx.skins.cursor.BusyCursor"
ExportAssets (56)Timeline Frame 2Symbol 3 as "CloseButtonDisabled"
ExportAssets (56)Timeline Frame 2Symbol 8 as "CloseButtonOver"
ExportAssets (56)Timeline Frame 2Symbol 11 as "CloseButtonUp"
ExportAssets (56)Timeline Frame 2Symbol 12 as "CloseButtonDown"
ExportAssets (56)Timeline Frame 2Symbol 16 as "mx.skins.cursor.DragCopy"
ExportAssets (56)Timeline Frame 2Symbol 19 as "mx.skins.cursor.DragReject"
ExportAssets (56)Timeline Frame 2Symbol 20 as "mx.skins.cursor.DragMove"
ExportAssets (56)Timeline Frame 2Symbol 22 as "mx.skins.cursor.DragLink"
ExportAssets (56)Timeline Frame 2Symbol 24 as "mx.containers.FormItem.Required"
ExportAssets (56)Timeline Frame 2Symbol 27 as "__brokenImage"
ExportAssets (56)Timeline Frame 2Symbol 29 as "cursorStretch"
SerialNumber (41)Timeline Frame 1

Labels

"_everywherechat_mx_managers_SystemManager"Frame 1
"everywherechat"Frame 2




http://swfchan.com/11/53628/info.shtml
Created: 22/4 -2019 07:21:09 Last modified: 22/4 -2019 07:21:09 Server time: 07/12 -2025 15:32:39