Author: smartini
Date: Mon Oct 24 21:17:01 2011
New Revision: 1188387
URL: http://svn.apache.org/viewvc?rev=1188387&view=rev
Log:
PIVOT-806
Modified:
pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraListViewSkin.java
pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraTableViewSkin.java
pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraTreeViewSkin.java
Modified:
pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraListViewSkin.java
URL:
http://svn.apache.org/viewvc/pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraListViewSkin.java?rev=1188387&r1=1188386&r2=1188387&view=diff
==============================================================================
---
pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraListViewSkin.java
(original)
+++
pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraListViewSkin.java
Mon Oct 24 21:17:01 2011
@@ -1079,7 +1079,8 @@ public class TerraListViewSkin extends C
// Clear the highlight
if (highlightIndex != -1
&& listView.getSelectMode() != ListView.SelectMode.NONE
- && showHighlight) {
+ && showHighlight
+ && consumed == true) {
repaintComponent(getItemBounds(highlightIndex));
}
@@ -1149,6 +1150,27 @@ public class TerraListViewSkin extends C
}
}
+// TODO: add a style "wrapSelectNext" or similar to disable this behavior (now
enabled by default) ...
+ if (true && consumed == false)
+ {
+ for (int i = 0, n = listData.getLength(); i < n; i++) {
+ if (!listView.isItemDisabled(i)) {
+ String string = itemRenderer.toString(listData.get(i));
+
+ if (string != null
+ && string.length() > 0) {
+ char first = Character.toUpperCase(string.charAt(0));
+
+ if (first == character) {
+ listView.setSelectedIndex(i);
+ consumed = true;
+ break;
+ }
+ }
+ }
+ }
+ }
+
return consumed;
}
Modified:
pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraTableViewSkin.java
URL:
http://svn.apache.org/viewvc/pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraTableViewSkin.java?rev=1188387&r1=1188386&r2=1188387&view=diff
==============================================================================
---
pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraTableViewSkin.java
(original)
+++
pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraTableViewSkin.java
Mon Oct 24 21:17:01 2011
@@ -1370,7 +1370,8 @@ public class TerraTableViewSkin extends
// Clear the highlight
if (highlightIndex != -1
&& tableView.getSelectMode() != TableView.SelectMode.NONE
- && showHighlight) {
+ && showHighlight
+ && consumed == true) {
repaintComponent(getRowBounds(highlightIndex));
}
Modified:
pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraTreeViewSkin.java
URL:
http://svn.apache.org/viewvc/pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraTreeViewSkin.java?rev=1188387&r1=1188386&r2=1188387&view=diff
==============================================================================
---
pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraTreeViewSkin.java
(original)
+++
pivot/trunk/wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraTreeViewSkin.java
Mon Oct 24 21:17:01 2011
@@ -1897,7 +1897,9 @@ public class TerraTreeViewSkin extends C
break;
}
- clearHighlightedNode();
+ if (consumed == true) {
+ clearHighlightedNode();
+ }
return consumed;
}