| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 4 * (C) 2000 Stefan Schimanski (1Stein@gmx.de) | 4 * (C) 2000 Stefan Schimanski (1Stein@gmx.de) |
| 5 * Copyright (C) 2004, 2005, 2006, 2008, 2009, 2012 Apple Inc. All rights reserv
ed. | 5 * Copyright (C) 2004, 2005, 2006, 2008, 2009, 2012 Apple Inc. All rights reserv
ed. |
| 6 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) | 6 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) |
| 7 * | 7 * |
| 8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
| 9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
| 10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 | 97 |
| 98 void HTMLAppletElement::updateWidget(PluginCreationOption) | 98 void HTMLAppletElement::updateWidget(PluginCreationOption) |
| 99 { | 99 { |
| 100 setNeedsWidgetUpdate(false); | 100 setNeedsWidgetUpdate(false); |
| 101 // FIXME: This should ASSERT isFinishedParsingChildren() instead. | 101 // FIXME: This should ASSERT isFinishedParsingChildren() instead. |
| 102 if (!isFinishedParsingChildren()) | 102 if (!isFinishedParsingChildren()) |
| 103 return; | 103 return; |
| 104 | 104 |
| 105 RenderEmbeddedObject* renderer = renderEmbeddedObject(); | 105 RenderEmbeddedObject* renderer = renderEmbeddedObject(); |
| 106 | 106 |
| 107 Frame* frame = document()->frame(); | 107 Frame* frame = document().frame(); |
| 108 ASSERT(frame); | 108 ASSERT(frame); |
| 109 | 109 |
| 110 LayoutUnit contentWidth = renderer->style()->width().isFixed() ? LayoutUnit(
renderer->style()->width().value()) : | 110 LayoutUnit contentWidth = renderer->style()->width().isFixed() ? LayoutUnit(
renderer->style()->width().value()) : |
| 111 renderer->width() - renderer->borderAndPaddingWidth(); | 111 renderer->width() - renderer->borderAndPaddingWidth(); |
| 112 LayoutUnit contentHeight = renderer->style()->height().isFixed() ? LayoutUni
t(renderer->style()->height().value()) : | 112 LayoutUnit contentHeight = renderer->style()->height().isFixed() ? LayoutUni
t(renderer->style()->height().value()) : |
| 113 renderer->height() - renderer->borderAndPaddingHeight(); | 113 renderer->height() - renderer->borderAndPaddingHeight(); |
| 114 | 114 |
| 115 Vector<String> paramNames; | 115 Vector<String> paramNames; |
| 116 Vector<String> paramValues; | 116 Vector<String> paramValues; |
| 117 | 117 |
| 118 paramNames.append("code"); | 118 paramNames.append("code"); |
| 119 paramValues.append(getAttribute(codeAttr).string()); | 119 paramValues.append(getAttribute(codeAttr).string()); |
| 120 | 120 |
| 121 const AtomicString& codeBase = getAttribute(codebaseAttr); | 121 const AtomicString& codeBase = getAttribute(codebaseAttr); |
| 122 if (!codeBase.isNull()) { | 122 if (!codeBase.isNull()) { |
| 123 KURL codeBaseURL = document()->completeURL(codeBase); | 123 KURL codeBaseURL = document().completeURL(codeBase); |
| 124 if (!document()->securityOrigin()->canDisplay(codeBaseURL)) { | 124 if (!document().securityOrigin()->canDisplay(codeBaseURL)) { |
| 125 FrameLoader::reportLocalLoadFailed(frame, codeBaseURL.string()); | 125 FrameLoader::reportLocalLoadFailed(frame, codeBaseURL.string()); |
| 126 return; | 126 return; |
| 127 } | 127 } |
| 128 const char javaAppletMimeType[] = "application/x-java-applet"; | 128 const char javaAppletMimeType[] = "application/x-java-applet"; |
| 129 if (!document()->contentSecurityPolicy()->allowObjectFromSource(codeBase
URL) | 129 if (!document().contentSecurityPolicy()->allowObjectFromSource(codeBaseU
RL) |
| 130 || !document()->contentSecurityPolicy()->allowPluginType(javaAppletM
imeType, javaAppletMimeType, codeBaseURL)) | 130 || !document().contentSecurityPolicy()->allowPluginType(javaAppletMi
meType, javaAppletMimeType, codeBaseURL)) |
| 131 return; | 131 return; |
| 132 paramNames.append("codeBase"); | 132 paramNames.append("codeBase"); |
| 133 paramValues.append(codeBase.string()); | 133 paramValues.append(codeBase.string()); |
| 134 } | 134 } |
| 135 | 135 |
| 136 const AtomicString& name = document()->isHTMLDocument() ? getNameAttribute()
: getIdAttribute(); | 136 const AtomicString& name = document().isHTMLDocument() ? getNameAttribute()
: getIdAttribute(); |
| 137 if (!name.isNull()) { | 137 if (!name.isNull()) { |
| 138 paramNames.append("name"); | 138 paramNames.append("name"); |
| 139 paramValues.append(name.string()); | 139 paramValues.append(name.string()); |
| 140 } | 140 } |
| 141 | 141 |
| 142 const AtomicString& archive = getAttribute(archiveAttr); | 142 const AtomicString& archive = getAttribute(archiveAttr); |
| 143 if (!archive.isNull()) { | 143 if (!archive.isNull()) { |
| 144 paramNames.append("archive"); | 144 paramNames.append("archive"); |
| 145 paramValues.append(archive.string()); | 145 paramValues.append(archive.string()); |
| 146 } | 146 } |
| 147 | 147 |
| 148 paramNames.append("baseURL"); | 148 paramNames.append("baseURL"); |
| 149 KURL baseURL = document()->baseURL(); | 149 KURL baseURL = document().baseURL(); |
| 150 paramValues.append(baseURL.string()); | 150 paramValues.append(baseURL.string()); |
| 151 | 151 |
| 152 const AtomicString& mayScript = getAttribute(mayscriptAttr); | 152 const AtomicString& mayScript = getAttribute(mayscriptAttr); |
| 153 if (!mayScript.isNull()) { | 153 if (!mayScript.isNull()) { |
| 154 paramNames.append("mayScript"); | 154 paramNames.append("mayScript"); |
| 155 paramValues.append(mayScript.string()); | 155 paramValues.append(mayScript.string()); |
| 156 } | 156 } |
| 157 | 157 |
| 158 for (Node* child = firstChild(); child; child = child->nextSibling()) { | 158 for (Node* child = firstChild(); child; child = child->nextSibling()) { |
| 159 if (!child->hasTagName(paramTag)) | 159 if (!child->hasTagName(paramTag)) |
| (...skipping 15 matching lines...) Expand all Loading... |
| 175 if (!renderer->showsUnavailablePluginIndicator()) | 175 if (!renderer->showsUnavailablePluginIndicator()) |
| 176 renderer->setPluginUnavailabilityReason(RenderEmbeddedObject::Plugin
Missing); | 176 renderer->setPluginUnavailabilityReason(RenderEmbeddedObject::Plugin
Missing); |
| 177 return; | 177 return; |
| 178 } | 178 } |
| 179 frame->loader()->setContainsPlugins(); | 179 frame->loader()->setContainsPlugins(); |
| 180 renderer->setWidget(widget); | 180 renderer->setWidget(widget); |
| 181 } | 181 } |
| 182 | 182 |
| 183 bool HTMLAppletElement::canEmbedJava() const | 183 bool HTMLAppletElement::canEmbedJava() const |
| 184 { | 184 { |
| 185 if (document()->isSandboxed(SandboxPlugins)) | 185 if (document().isSandboxed(SandboxPlugins)) |
| 186 return false; | 186 return false; |
| 187 | 187 |
| 188 Settings* settings = document()->settings(); | 188 Settings* settings = document().settings(); |
| 189 if (!settings) | 189 if (!settings) |
| 190 return false; | 190 return false; |
| 191 | 191 |
| 192 if (!settings->isJavaEnabled()) | 192 if (!settings->isJavaEnabled()) |
| 193 return false; | 193 return false; |
| 194 | 194 |
| 195 return true; | 195 return true; |
| 196 } | 196 } |
| 197 | 197 |
| 198 } | 198 } |
| OLD | NEW |