qx.ui.treevirtual
Class RecursiveSelectionModel

java.lang.Object
  extended by qx.core.Object
      extended by qx.core.Target
          extended by qx.ui.table.selection.Model
              extended by qx.ui.treevirtual.RecursiveSelectionModel

public class RecursiveSelectionModel
extends Model

A recursive selection model.

Features:

Implementation note: it is derived from Model although no functionality of this class is needed, as several Table and TreeVirtual properties require a selection model be derived from this class.


Constructor Summary
RecursiveSelectionModel()
           
RecursiveSelectionModel(java.lang.Object tree)
           
 
Method Summary
 void _addSelectionInterval(java.lang.Integer fromIndex, java.lang.Integer toIndex)
          This is called by qx.ui.treevirtual.SimpleTreeDataRowRenderer#updateDataRowElement() Do nothing.
 void _fireChangeSelection()
          Fires the “changeSelection” event to all registered listeners.
 void _iterateSelection(java.lang.Object data, java.lang.Object nodeId, java.lang.Object iterator, java.lang.Object object)
           
 void _selectNode(java.lang.Object node, java.lang.Object selected)
          Removes a interval from the current selection.
 void _updateParent(java.lang.Object node)
          Updates the selection state of parent nodes.
 void clearSelection()
          Clears the selection.
 java.lang.Integer getSelectedCount()
          Returns the number of selected leaf items.
 java.lang.Object getSelectionMode()
          Compatibility with Model.
 boolean isSelectedIndex(java.lang.Integer index)
          Returns whether a index is selected.
 boolean isSelectionEmpty()
          Returns whether the selection is empty.
 void iterateSelection(java.lang.Object iterator, java.lang.Object object)
          Calls a iterator function for each selected index.
 void removeSelectionInterval(java.lang.Integer fromIndex, java.lang.Integer toIndex)
          Unselects a range
 void setSelectionInterval(java.lang.Integer fromIndex, java.lang.Integer toIndex)
          Toggle the selection state of the selected interval.
 void setSelectionMode()
          Compatibility with Model.
 
Methods inherited from class qx.ui.table.selection.Model
_applySelectionMode, _clearSelection, _dumpRanges, addSelectionInterval, getAnchorSelectionIndex, getLeadSelectionIndex, getSelectedRanges, hasBatchMode, initSelectionMode, resetSelectionMode, setBatchMode, setSelectionMode
 
Methods inherited from class qx.core.Target
_dispatchEvent, addChangeSelectionListener, addChangeValueListener, addEventListener, addExecuteListener, addJavaEventListener, createDispatchChangeEvent, createDispatchDataEvent, createDispatchEvent, dispatchEvent, hasEventListeners, removeEventListener
 
Methods inherited from class qx.core.Object
_disposeFields, _disposeObjectDeep, _disposeObjects, base, dispose, get, getDisposed, isDisposed, reset, self, set, toHashCode, toString_
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RecursiveSelectionModel

public RecursiveSelectionModel()

RecursiveSelectionModel

public RecursiveSelectionModel(java.lang.Object tree)
Method Detail

_addSelectionInterval

public void _addSelectionInterval(java.lang.Integer fromIndex,
                                  java.lang.Integer toIndex)

This is called by qx.ui.treevirtual.SimpleTreeDataRowRenderer#updateDataRowElement() Do nothing.

Overrides:
_addSelectionInterval in class Model

_fireChangeSelection

public void _fireChangeSelection()

Fires the “changeSelection” event to all registered listeners. If the selection model currently is in batch mode, only one event will be thrown when batch mode is ended.

Overrides:
_fireChangeSelection in class Model

_iterateSelection

public void _iterateSelection(java.lang.Object data,
                              java.lang.Object nodeId,
                              java.lang.Object iterator,
                              java.lang.Object object)

_selectNode

public void _selectNode(java.lang.Object node,
                        java.lang.Object selected)

Removes a interval from the current selection.


_updateParent

public void _updateParent(java.lang.Object node)

Updates the selection state of parent nodes.


clearSelection

public void clearSelection()

Clears the selection.

Overrides:
clearSelection in class Model

getSelectedCount

public java.lang.Integer getSelectedCount()

Returns the number of selected leaf items.

Overrides:
getSelectedCount in class Model

getSelectionMode

public java.lang.Object getSelectionMode()

Compatibility with Model.

Overrides:
getSelectionMode in class Model

isSelectedIndex

public boolean isSelectedIndex(java.lang.Integer index)

Returns whether a index is selected.

Overrides:
isSelectedIndex in class Model

isSelectionEmpty

public boolean isSelectionEmpty()

Returns whether the selection is empty.

Overrides:
isSelectionEmpty in class Model

iterateSelection

public void iterateSelection(java.lang.Object iterator,
                             java.lang.Object object)

Calls a iterator function for each selected index.

Usage Example:

var selectedNodes = [];
mySelectionModel.iterateSelection(function(node) {
  selectedNodes.push(node));
});

Overrides:
iterateSelection in class Model

removeSelectionInterval

public void removeSelectionInterval(java.lang.Integer fromIndex,
                                    java.lang.Integer toIndex)

Unselects a range

Overrides:
removeSelectionInterval in class Model

setSelectionInterval

public void setSelectionInterval(java.lang.Integer fromIndex,
                                 java.lang.Integer toIndex)

Toggle the selection state of the selected interval.

Overrides:
setSelectionInterval in class Model

setSelectionMode

public void setSelectionMode()

Compatibility with Model.



Copyright © 2008 1&1. All Rights Reserved.