mirror of
https://github.com/scratchfoundation/scratch-flash.git
synced 2024-12-04 21:21:06 -05:00
Fixed tabbing between list cells
This commit is contained in:
parent
05e0260780
commit
f2d1fba5d1
2 changed files with 8 additions and 3 deletions
|
@ -67,4 +67,9 @@ public class ListCell extends Sprite {
|
|||
addChild(tf);
|
||||
}
|
||||
|
||||
public function select():void {
|
||||
stage.focus = tf;
|
||||
tf.setSelection(0, tf.getLineLength(0));
|
||||
}
|
||||
|
||||
}}
|
||||
|
|
|
@ -523,14 +523,14 @@ public class ListWatcher extends Sprite {
|
|||
if (cell.tf == cellContents) {
|
||||
e.preventDefault();
|
||||
if (contents.length < 2) return; // only one cell, and it's already selected
|
||||
if ((i + 1) < visibleCells.length) {
|
||||
stage.focus = visibleCells[i + 1];
|
||||
if (i + 1 < visibleCells.length) {
|
||||
visibleCells[i + 1].select();
|
||||
return;
|
||||
} else {
|
||||
var selectIndex:int = (firstVisibleIndex + i + 1) % contents.length;
|
||||
scrollToIndex(selectIndex);
|
||||
var j:int = firstVisibleIndex - selectIndex;
|
||||
if ((j >= 0) && (j < visibleCells.length)) stage.focus = visibleCells[j];
|
||||
if (j >= 0 && j < visibleCells.length) visibleCells[j].select();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue