tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 };