/data/completions/frameworks/flash_cs3/fl/managers/FocusManager.as

https://github.com/vizio360/SublimeAS3-1
ActionScript | 83 lines | 83 code | 0 blank | 0 comment | 0 complexity | d0b4f7161cb7ddecf10ed91de0839937 MD5 | raw file
  1. package fl.managers
  2. {
  3. import flash.display.Sprite;
  4. import flash.display.MovieClip;
  5. import flash.display.Stage;
  6. import flash.display.SimpleButton;
  7. import flash.display.DisplayObject;
  8. import flash.display.DisplayObjectContainer;
  9. import flash.display.InteractiveObject;
  10. import flash.text.TextField;
  11. import flash.text.TextFieldType;
  12. import flash.ui.Keyboard;
  13. import flash.events.Event;
  14. import flash.events.FocusEvent;
  15. import flash.events.MouseEvent;
  16. import flash.events.KeyboardEvent;
  17. import fl.controls.Button;
  18. import fl.controls.TextInput;
  19. import fl.core.UIComponent;
  20. import flash.system.Capabilities;
  21. import flash.utils.*;
  22. public class FocusManager implements IFocusManager
  23. {
  24. private var _form : DisplayObjectContainer;
  25. private var focusableObjects : Dictionary;
  26. private var focusableCandidates : Array;
  27. private var activated : Boolean;
  28. private var calculateCandidates : Boolean;
  29. private var lastFocus : InteractiveObject;
  30. private var _showFocusIndicator : Boolean;
  31. private var lastAction : String;
  32. private var defButton : Button;
  33. private var _defaultButton : Button;
  34. private var _defaultButtonEnabled : Boolean;
  35. public function get defaultButton () : Button;
  36. public function set defaultButton (value:Button) : Void;
  37. public function get defaultButtonEnabled () : Boolean;
  38. public function set defaultButtonEnabled (value:Boolean) : Void;
  39. public function get nextTabIndex () : int;
  40. public function get showFocusIndicator () : Boolean;
  41. public function set showFocusIndicator (value:Boolean) : Void;
  42. public function get form () : DisplayObjectContainer;
  43. public function set form (value:DisplayObjectContainer) : Void;
  44. public function FocusManager (container:DisplayObjectContainer);
  45. private function addedHandler (event:Event) : void;
  46. private function removedHandler (event:Event) : void;
  47. private function addFocusables (o:DisplayObject, skipTopLevel:Boolean = false) : void;
  48. private function removeFocusables (o:DisplayObject) : void;
  49. private function isTabVisible (o:DisplayObject) : Boolean;
  50. private function isValidFocusCandidate (o:DisplayObject, groupName:String) : Boolean;
  51. private function isEnabledAndVisible (o:DisplayObject) : Boolean;
  52. private function tabEnabledChangeHandler (event:Event) : void;
  53. private function tabIndexChangeHandler (event:Event) : void;
  54. private function tabChildrenChangeHandler (event:Event) : void;
  55. public function activate () : void;
  56. public function deactivate () : void;
  57. private function focusInHandler (event:FocusEvent) : void;
  58. private function focusOutHandler (event:FocusEvent) : void;
  59. private function activateHandler (event:Event) : void;
  60. private function deactivateHandler (event:Event) : void;
  61. private function mouseFocusChangeHandler (event:FocusEvent) : void;
  62. private function keyFocusChangeHandler (event:FocusEvent) : void;
  63. private function keyDownHandler (event:KeyboardEvent) : void;
  64. private function mouseDownHandler (event:MouseEvent) : void;
  65. public function sendDefaultButtonEvent () : void;
  66. private function setFocusToNextObject (event:FocusEvent) : void;
  67. private function hasFocusableObjects () : Boolean;
  68. public function getNextFocusManagerComponent (backward:Boolean = false) : InteractiveObject;
  69. private function getIndexOfFocusedObject (o:DisplayObject) : int;
  70. private function getIndexOfNextObject (i:int, shiftKey:Boolean, bSearchAll:Boolean, groupName:String) : int;
  71. private function sortFocusableObjects () : void;
  72. private function sortFocusableObjectsTabIndex () : void;
  73. private function sortByDepth (aa:InteractiveObject, bb:InteractiveObject) : Number;
  74. private function getChildIndex (parent:DisplayObjectContainer, child:DisplayObject) : int;
  75. private function sortByTabIndex (a:InteractiveObject, b:InteractiveObject) : int;
  76. public function getFocus () : InteractiveObject;
  77. public function setFocus (component:InteractiveObject) : void;
  78. public function showFocus () : void;
  79. public function hideFocus () : void;
  80. public function findFocusManagerComponent (component:InteractiveObject) : InteractiveObject;
  81. private function getTopLevelFocusTarget (o:InteractiveObject) : InteractiveObject;
  82. }
  83. }