From: Richard K. <ric...@us...> - 2005-07-19 22:40:26
|
Update of /cvsroot/actionstep/actionstep/src/org/actionstep In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10372 Modified Files: NSButton.as NSCell.as NSObject.as Log Message: got simulated click working and tabbing to from buttons Index: NSObject.as =================================================================== RCS file: /cvsroot/actionstep/actionstep/src/org/actionstep/NSObject.as,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** NSObject.as 18 Jul 2005 03:51:01 -0000 1.14 --- NSObject.as 19 Jul 2005 22:40:18 -0000 1.15 *************** *** 40,43 **** --- 40,46 ---- public static var NSNotFound:Number = -1; public static var NSTabCharacter:Number = 9; + public static var NSNewlineCharacter:Number = 13; + public static var NSEnterCharacter:Number = 13; + public static var NSCarriageReturnCharacter:Number = 13; public function init() { Index: NSButton.as =================================================================== RCS file: /cvsroot/actionstep/actionstep/src/org/actionstep/NSButton.as,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** NSButton.as 1 Jun 2005 03:32:41 -0000 1.6 --- NSButton.as 19 Jul 2005 22:40:18 -0000 1.7 *************** *** 269,275 **** public function keyDown(event:NSEvent) { ! var chars:String = event.characters; ! //! handle newline, space, carriage return, enter ! //! and performClick(this); } --- 269,281 ---- public function keyDown(event:NSEvent) { ! var character:Number = event.keyCode; ! if ( (character == NSNewlineCharacter) ! || (character == NSEnterCharacter) ! || (character == NSCarriageReturnCharacter) ! || (character == 32)) { ! performClick(this); ! } else { ! super.keyDown(event); ! } } Index: NSCell.as =================================================================== RCS file: /cvsroot/actionstep/actionstep/src/org/actionstep/NSCell.as,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** NSCell.as 24 Jun 2005 02:14:00 -0000 1.19 --- NSCell.as 19 Jul 2005 22:40:18 -0000 1.20 *************** *** 41,44 **** --- 41,45 ---- import org.actionstep.NSSize; import org.actionstep.NSText; + import org.actionstep.NSTimer; import org.actionstep.NSNumber; import org.actionstep.NSControl; *************** *** 602,613 **** } if(view != null) { ! setNextState(); ! //! can we simulate a highlight of the control ? ! NSControl(view).sendActionTo(action(), target()); } else { setNextState(); NSApplication.sharedApplication().sendActionToFrom(action(), target(), this); } ! } --- 603,621 ---- } if(view != null) { ! setHighlighted(true); ! drawWithFrameInView(frame, view); ! NSTimer.scheduledTimerWithTimeIntervalTargetSelectorUserInfoRepeats(.1, this, "__performClickCallback", {frame:frame, view:view}, false); } else { setNextState(); NSApplication.sharedApplication().sendActionToFrom(action(), target(), this); } ! } ! ! private function __performClickCallback(timer:NSTimer) { ! var info = timer.userInfo(); ! setHighlighted(false); ! drawWithFrameInView(info.frame, info.view); ! setNextState(); ! NSControl(info.view).sendActionTo(action(), target()); } |