Author: aschnell
Date: Fri Jul 18 09:46:26 2008
New Revision: 49237
URL: http://svn.opensuse.org/viewcvs/yast?rev=49237&view=rev
Log:
- simplifications
Modified:
branches/tmp/aschnell/part-redesign/storage/src/modules/DualMultiSelectionBox.ycp
Modified: branches/tmp/aschnell/part-redesign/storage/src/modules/DualMultiSelectionBox.ycp
URL: http://svn.opensuse.org/viewcvs/yast/branches/tmp/aschnell/part-redesign/storage/src/modules/DualMultiSelectionBox.ycp?rev=49237&r1=49236&r2=49237&view=diff
==============================================================================
--- branches/tmp/aschnell/part-redesign/storage/src/modules/DualMultiSelectionBox.ycp (original)
+++ branches/tmp/aschnell/part-redesign/storage/src/modules/DualMultiSelectionBox.ycp Fri Jul 18 09:46:26 2008
@@ -3,6 +3,8 @@
* Package: yast2-storage
* Summary: Expert Partitioner
* Authors: Arvin Schnell
+ *
+ * The items must have the `id() as their first element.
*/
{
module "DualMultiSelectionBox";
@@ -18,8 +20,8 @@
list<term> GetUnselectedItems()
{
return filter(term item, items, {
- any id = item[0]:nil;
- return find(any tmp, selected, { return `id(tmp) == id; }) == nil;
+ any id = item[0, 0]:nil;
+ return !contains(selected, id);
});
}
@@ -27,8 +29,8 @@
list<term> GetSelectedItems()
{
return filter(term item, items, {
- any id = item[0]:nil;
- return find(any tmp, selected, { return `id(tmp) == id; }) != nil;
+ any id = item[0, 0]:nil;
+ return contains(selected, id);
});
}
@@ -85,7 +87,7 @@
} break;
case `add_all: {
- selected = maplist(term item, items, { return argsof(item[0]:`id())[0]:""; });
+ selected = maplist(term item, items, { any id = item[0, 0]:nil; return id; });
} break;
case `remove_all: {
--
To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org
For additional commands, e-mail: yast-commit+help@opensuse.org