nsIDOMXULMultSelectCntrlEl.idl (1306B)
1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 5 6 #include "nsIDOMXULSelectCntrlEl.idl" 7 8 webidl Element; 9 webidl NodeList; 10 11 [scriptable, uuid(40654a10-8204-4f06-9f21-7baa31c7b1dd)] 12 interface nsIDOMXULMultiSelectControlElement : nsIDOMXULSelectControlElement 13 { 14 attribute AString selType; 15 16 attribute Element currentItem; 17 attribute long currentIndex; 18 19 readonly attribute NodeList selectedItems; 20 21 void addItemToSelection(in nsIDOMXULSelectControlItemElement item); 22 void removeItemFromSelection(in nsIDOMXULSelectControlItemElement item); 23 void toggleItemSelection(in nsIDOMXULSelectControlItemElement item); 24 25 void selectItem(in nsIDOMXULSelectControlItemElement item); 26 void selectItemRange(in nsIDOMXULSelectControlItemElement startItem, in nsIDOMXULSelectControlItemElement item); 27 28 void selectAll(); 29 void clearSelection(); 30 31 // XXX - temporary, pending implementation of scriptable, 32 // mutable NodeList for selectedItems 33 readonly attribute long selectedCount; 34 [binaryname(MultiGetSelectedItem)] 35 Element getSelectedItem(in long index); 36 };