Revision: 2107 http://vexi.svn.sourceforge.net/vexi/?rev=2107&view=rev Author: clrg Date: 2007-09-01 05:04:20 -0700 (Sat, 01 Sep 2007)
Log Message: ----------- Clean up selectable focusing/selecting code Modified Paths: -------------- trunk/widgets/org.vexi.widgets/src/org/vexi/lib/role/selectable.t Modified: trunk/widgets/org.vexi.widgets/src/org/vexi/lib/role/selectable.t =================================================================== --- trunk/widgets/org.vexi.widgets/src/org/vexi/lib/role/selectable.t 2007-09-01 12:03:15 UTC (rev 2106) +++ trunk/widgets/org.vexi.widgets/src/org/vexi/lib/role/selectable.t 2007-09-01 12:04:20 UTC (rev 2107) @@ -73,9 +73,9 @@ { ns = trapee.groupref.members.after(ns); if (!ns) ns = trapee.groupref.members.first; - } while (!ns.enabled and ns != trapee); + } while (!ns.focusable and ns != trapee); - return ns.enabled ? ns : trapee; + return ns; } /** find the previous selectable member */ @@ -86,9 +86,9 @@ { ps = trapee.groupref.members.before(ps); if (!ps) ps = trapee.groupref.members.last; - } while (!ps.enabled and ps != trapee); + } while (!ps.focusable and ps != trapee); - return ps.enabled ? ps : trapee; + return ps; } /** selected read trap */ @@ -121,6 +121,7 @@ /** clickable integration */ static.actionFunc = function(v) { + vexi.log.info("action: "+trapee.text); if (trapee.enabled) trapee.selected = true; cascade = v; @@ -129,14 +130,8 @@ /** integration with clickable and focusable */ static.focusableFunc = function() { - return cascade and (trapee.primed or - (trapee.groupref - ? (trapee.groupref.selected - ? trapee.selected - : ((trapee.groupref.firstMember == trapee) - ? true - : false)) - : true)); + return cascade and (trapee.primed or trapee.selected or !trapee.groupref or + (!trapee.groupref.selected and trapee.groupref.firstMember == trapee)); } /** selection by keyboard navigation for selectable groups */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Vexi-svn mailing list Vexi-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/vexi-svn