2 Copyright (C) 2004 Nikolas Zimmermann <wildfox@kde.org>
3 2004 Rob Buis <buis@kde.org>
5 This file is part of the KDE project
7 This library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Library General Public
9 License as published by the Free Software Foundation; either
10 version 2 of the License, or (at your option) any later version.
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Library General Public License for more details.
17 You should have received a copy of the GNU Library General Public License
18 along with this library; see the file COPYING.LIB. If not, write to
19 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20 Boston, MA 02111-1307, USA.
25 #include "StyleSheet.h"
26 #include "StyleSheetList.h"
27 #include "StyleSheetListImpl.h"
29 #include "kdom/data/CSSConstants.h"
30 #include "StyleSheetList.lut.h"
35 @begin StyleSheetList::s_hashTable 2
36 length StyleSheetListConstants::Length DontDelete
38 @begin StyleSheetListProto::s_hashTable 2
39 item StyleSheetListConstants::Item DontDelete|Function 1
43 KDOM_IMPLEMENT_PROTOTYPE("StyleSheetList", StyleSheetListProto, StyleSheetListProtoFunc)
45 Value StyleSheetList::getValueProperty(ExecState *, int token) const
49 case StyleSheetListConstants::Length:
50 return Number(length());
52 kdWarning() << "Unhandled token in " << k_funcinfo << " : " << token << endl;
58 Value StyleSheetListProtoFunc::call(ExecState *exec, Object &thisObj, const List &args)
60 KDOM_CHECK_THIS(StyleSheetList)
64 case StyleSheetListConstants::Item:
66 unsigned long index = args[0].toUInt32(exec);
67 return safe_cache<StyleSheet>(exec, obj.item(index));
70 kdWarning() << "Unhandled function id in " << k_funcinfo << " : " << id << endl;
77 StyleSheetList StyleSheetList::null;
79 StyleSheetList::StyleSheetList() : d(0)
83 StyleSheetList::StyleSheetList(StyleSheetListImpl *i) : d(i)
89 StyleSheetList::StyleSheetList(const StyleSheetList &other) : d(0)
94 KDOM_IMPL_DTOR_ASSIGN_OP(StyleSheetList)
96 unsigned long StyleSheetList::length() const
104 StyleSheet StyleSheetList::item(unsigned long index) const
107 return StyleSheet::null;
109 return StyleSheet(d->item(index));