@Override
	public void selectAll() {
		TreeRow[] oldSelection = mSelectedRows.toArray(new TreeRow[mSelectedRows.size()]);
		boolean added = false;
		mAnchorRow = null;
		for (TreeRow row : new TreeRowViewIterator(this, mRoot.getChildren())) {
			if (mAnchorRow == null) {
				mAnchorRow = row;
			}
			if (mSelectedRows.add(row)) {
				added = true;
			}
		}
		if (added) {
			repaintContentView();
			notify(TreeNotificationKeys.ROW_SELECTION, oldSelection);
		}
	}