@Override
	public void setSelectedItems( Iterable<Item> items ) {
		Item primary = null;
		Set<Item> selected = new HashSet<>();
		if( items != null ) {
			for( Item item : items ) {
				if( primary == null ) {
					primary = item;
				}
				selected.add( item );
			}
		}

		for( DefaultItem<?> item : getDefaultItems() ) {
			if( item == primary ) {
				item.setSelected( Selection.PRIMARY );
			} else if( selected.contains( item ) ) {
				item.setSelected( Selection.SECONDARY );
			} else {
				item.setSelected( Selection.NOT_SELECTED );
			}
		}
	}