Changeset 5249
- Timestamp:
- 08/25/08 05:50:59 (3 months ago)
- Location:
- trunk/src/com/itmill/toolkit
- Files:
-
- 2 modified
-
tests/tickets/Ticket1230.java (modified) (3 diffs)
-
ui/AbstractSelect.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/com/itmill/toolkit/tests/tickets/Ticket1230.java
r5246 r5249 21 21 setMainWindow(w); 22 22 23 GridLayout layout = new GridLayout( 3, 5);23 GridLayout layout = new GridLayout(5, 5); 24 24 w.setLayout(layout); 25 25 … … 34 34 public void buttonClick(ClickEvent event) { 35 35 selectWithoutNullItem.select(NULL_ITEM_ID); 36 37 } 38 }); 39 layout.addComponent(b); 40 b = new Button("Select 1", new ClickListener() { 41 42 public void buttonClick(ClickEvent event) { 43 selectWithoutNullItem.select("1"); 44 45 } 46 }); 47 layout.addComponent(b); 48 b = new Button("Select 2", new ClickListener() { 49 50 public void buttonClick(ClickEvent event) { 51 selectWithoutNullItem.select("2"); 36 52 37 53 } … … 60 76 public void buttonClick(ClickEvent event) { 61 77 selectWithNullItem.select(NULL_ITEM_ID); 78 79 } 80 }); 81 layout.addComponent(b); 82 83 b = new Button("Select 1", new ClickListener() { 84 85 public void buttonClick(ClickEvent event) { 86 selectWithNullItem.select("1"); 87 88 } 89 }); 90 layout.addComponent(b); 91 b = new Button("Select 2", new ClickListener() { 92 93 public void buttonClick(ClickEvent event) { 94 selectWithNullItem.select("2"); 62 95 63 96 } -
trunk/src/com/itmill/toolkit/ui/AbstractSelect.java
r4886 r5249 591 591 public void setValue(Object newValue) throws Property.ReadOnlyException, 592 592 Property.ConversionException { 593 if (newValue == null) { 594 newValue = getNullSelectionItemId(); 595 } 596 593 597 setValue(newValue, false); 594 598 } … … 1319 1323 */ 1320 1324 public void select(Object itemId) { 1321 if (!isSelected(itemId) && items.containsId(itemId)) { 1322 if (isMultiSelect()) { 1323 final Set s = new HashSet((Set) getValue()); 1324 s.add(itemId); 1325 setValue(s); 1326 } else if (itemId.equals(getNullSelectionItemId())) { 1327 setValue(null); 1328 } else { 1329 setValue(itemId); 1330 } 1325 if (!isMultiSelect()) { 1326 setValue(itemId); 1327 } else if (!isSelected(itemId) && itemId != null 1328 && items.containsId(itemId)) { 1329 final Set s = new HashSet((Set) getValue()); 1330 s.add(itemId); 1331 setValue(s); 1331 1332 } 1332 1333 }
