summaryrefslogtreecommitdiffstats
path: root/WebCore/html/HTMLSelectElement.idl
blob: d260fad1f0e83adbb823a0b6db539b62c33fbbb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*
 * Copyright (C) 2006 Apple Computer, Inc.
 * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public License
 * along with this library; see the file COPYING.LIB.  If not, write to
 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 * Boston, MA 02110-1301, USA.
 */

module html {

    interface [
        HasIndexGetter,
        HasCustomIndexSetter
    ] HTMLSelectElement : HTMLElement {

        readonly attribute DOMString       type;
                 attribute long            selectedIndex;
                 attribute [ConvertNullToNullString] DOMString       value;
        
        // Modified in DOM Level 2:
#if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
        readonly attribute long            length;
#else
                 attribute unsigned long   length
                    setter raises (DOMException);
#endif

        readonly attribute HTMLFormElement form;
        readonly attribute ValidityState   validity;
        readonly attribute boolean         willValidate;
        readonly attribute DOMString       validationMessage;
        boolean            checkValidity();
        void               setCustomValidity(in [ConvertUndefinedOrNullToNullString] DOMString error);

        // Modified in DOM Level 2:
        readonly attribute HTMLOptionsCollection options;

                 attribute boolean         disabled;
                 attribute boolean         autofocus;
                 attribute boolean         multiple;
                 attribute [ConvertNullToNullString] DOMString       name;
                 attribute long            size;
        
        [OldStyleObjC] void add(in HTMLElement element, 
                               in HTMLElement before)
            raises(DOMException);

#if defined(LANGUAGE_JAVASCRIPT) && LANGUAGE_JAVASCRIPT
        // In JS, we support both options index and options object parameters - this cannot be autogenerated now.
        [Custom] void      remove(/* 1 */);
#else
        void               remove(in long index);
#endif

        // These methods are not in DOM Level 2 IDL, but are mentioned in the standard:
        // "The contained options can be directly accessed through the select element as a collection."
        Node item(in [IsIndex] unsigned long index);
        Node namedItem(in DOMString name);
    };

}