|
From: <pat...@us...> - 2010-07-21 00:47:21
|
Revision: 1091
http://cishell.svn.sourceforge.net/cishell/?rev=1091&view=rev
Author: pataphil
Date: 2010-07-21 00:47:14 +0000 (Wed, 21 Jul 2010)
Log Message:
-----------
* Added MapUtilities.valuesByKeys().
* Fixed some SWT GUIModel bugs.
Modified Paths:
--------------
trunk/core/org.cishell.utilities/src/org/cishell/utilities/MapUtilities.java
trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/model/GUIModelGroup.java
trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/model/datasynchronizer/TextDataSynchronizer.java
Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/MapUtilities.java
===================================================================
--- trunk/core/org.cishell.utilities/src/org/cishell/utilities/MapUtilities.java 2010-07-16 02:11:57 UTC (rev 1090)
+++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/MapUtilities.java 2010-07-21 00:47:14 UTC (rev 1091)
@@ -63,4 +63,18 @@
return valuesByIndex;
}
+
+ public static<K, V> void valuesByKeys(
+ Map<K, V> items, Collection<K> keys, Collection<V> target) {
+ for (K key : keys) {
+ target.add(items.get(key));
+ }
+ }
+
+ public static<K, V> Collection<V> valuesByKeys(Map<K, V> items, Collection<K> keys) {
+ List<V> values = new ArrayList<V>();
+ valuesByKeys(items, keys, values);
+
+ return values;
+ }
}
\ No newline at end of file
Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/model/GUIModelGroup.java
===================================================================
--- trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/model/GUIModelGroup.java 2010-07-16 02:11:57 UTC (rev 1090)
+++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/model/GUIModelGroup.java 2010-07-21 00:47:14 UTC (rev 1091)
@@ -50,6 +50,8 @@
public<T> void removeField(
GUIModelField<T, ? extends Widget, ? extends ModelDataSynchronizer<?>> field) {
- this.inputFieldsByName.remove(field);
+ if (this.inputFieldsByName.containsValue(field)) {
+ this.inputFieldsByName.remove(field.getName());
+ }
}
}
\ No newline at end of file
Modified: trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/model/datasynchronizer/TextDataSynchronizer.java
===================================================================
--- trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/model/datasynchronizer/TextDataSynchronizer.java 2010-07-16 02:11:57 UTC (rev 1090)
+++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/model/datasynchronizer/TextDataSynchronizer.java 2010-07-21 00:47:14 UTC (rev 1091)
@@ -13,7 +13,7 @@
}
public int swtUpdateListenerCode() {
- return SWT.Selection;
+ return SWT.Modify;
}
public String value() {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|