# -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- # # The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of # the License at http://www.mozilla.org/MPL/ # # Software distributed under the License is distributed on an "AS # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or # implied. See the License for the specific language governing # rights and limitations under the License. # # The Original Code is mozilla.org code. # # The Initial Developer of the Original Code is Netscape # Communications Corporation. Portions created by Netscape are # Copyright (C) 1998 Netscape Communications Corporation. All # Rights Reserved. # # Contributor(s): # function DeleteAllFromTree (tree, view, table, deletedTable, removeButton, removeAllButton) { // remove all items from table and place in deleted table for (var i=0; i= 0; s--) { var i = selections[s]; deletedTable[deletedTable.length] = table[i]; table[i] = null; } // collapse list by removing all the null entries for (var j=0; j (table.length-1) ) { firstRow = table.length-1; } view.rowCount = table.length; box.rowCountChanged(0, table.length); box.scrollToRow(firstRow) // update selection and/or buttons if (table.length) { // update selection // note: we need to deselect before reselecting in order to trigger ...Selected method var nextSelection = (selections[0] < table.length) ? selections[0] : table.length-1; tree.treeBoxObject.view.selection.select(-1); tree.treeBoxObject.view.selection.select(nextSelection); } else { // disable buttons document.getElementById(removeButton).setAttribute("disabled", "true") document.getElementById(removeAllButton).setAttribute("disabled","true"); // clear out selections tree.treeBoxObject.view.selection.select(-1); } } function GetTreeSelections(tree) { var selections = []; var select = tree.treeBoxObject.selection; if (select) { var count = select.getRangeCount(); var min = new Object(); var max = new Object(); for (var i=0; i=0 && updateSelection) { for (var s=0; s= 0) { tree.treeBoxObject.ensureRowIsVisible(selectedRow) } return ascending; } /** * Case insensitive string comparator. */ function CompareLowerCase(first, second) { var firstLower = first.toLowerCase(); var secondLower = second.toLowerCase(); if (firstLower < secondLower) { return -1; } if (firstLower > secondLower) { return 1; } return 0; }