Reviewed by Eric.
[WebKit-https.git] / WebCore / bindings / objc / DOMHTMLAppletElement.mm
1 /*
2  * Copyright (C) 2004-2006 Apple Computer, Inc.  All rights reserved.
3  * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
15  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
18  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
25  */
26
27 #import "config.h"
28 #import "DOMHTMLAppletElement.h"
29
30 #import "DOMInternal.h"
31 #import "HTMLAppletElement.h"
32 #import "PlatformString.h"
33
34 @implementation DOMHTMLAppletElement
35
36 #define IMPL static_cast<WebCore::HTMLAppletElement*>(reinterpret_cast<WebCore::Node*>(_internal))
37
38 - (NSString *)align
39 {
40     return IMPL->align();
41 }
42
43 - (void)setAlign:(NSString *)align
44 {
45     IMPL->setAlign(align);
46 }
47
48 - (NSString *)alt
49 {
50     return IMPL->alt();
51 }
52
53 - (void)setAlt:(NSString *)alt
54 {
55     IMPL->setAlt(alt);
56 }
57
58 - (NSString *)archive
59 {
60     return IMPL->archive();
61 }
62
63 - (void)setArchive:(NSString *)archive
64 {
65     IMPL->setArchive(archive);
66 }
67
68 - (NSString *)code
69 {
70     return IMPL->code();
71 }
72
73 - (void)setCode:(NSString *)code
74 {
75     IMPL->setCode(code);
76 }
77
78 - (NSString *)codeBase
79 {
80     return IMPL->codeBase();
81 }
82
83 - (void)setCodeBase:(NSString *)codeBase
84 {
85     IMPL->setCodeBase(codeBase);
86 }
87
88 - (NSString *)height
89 {
90     return IMPL->height();
91 }
92
93 - (void)setHeight:(NSString *)height
94 {
95     IMPL->setHeight(height);
96 }
97
98 //FIXME: DOM spec says hspace should be a DOMString, not an int
99 - (int)hspace
100 {
101     return IMPL->hspace().toInt();
102 }
103
104 - (void)setHspace:(int)hspace
105 {
106     IMPL->setHspace(WebCore::String::number(hspace));
107 }
108
109 - (NSString *)name
110 {
111     return IMPL->name();
112 }
113
114 - (void)setName:(NSString *)name
115 {
116     IMPL->setName(name);
117 }
118
119 - (NSString *)object
120 {
121     return IMPL->object();
122 }
123
124 - (void)setObject:(NSString *)object
125 {
126     IMPL->setObject(object);
127 }
128
129 //FIXME: DOM spec says vspace should be a DOMString, not an int
130 - (int)vspace
131 {
132     return IMPL->vspace().toInt();
133 }
134
135 - (void)setVspace:(int)vspace
136 {
137     IMPL->setVspace(WebCore::String::number(vspace));
138 }
139
140 - (NSString *)width
141 {
142     return IMPL->width();
143 }
144
145 - (void)setWidth:(NSString *)width
146 {
147     IMPL->setWidth(width);
148 }
149
150 @end