| 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) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
| 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All r
ights reserved. | 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All r
ights reserved. |
| 6 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 6 * (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
| 7 * Copyright (C) 2007 Samuel Weinig (sam@webkit.org) | 7 * Copyright (C) 2007 Samuel Weinig (sam@webkit.org) |
| 8 * Copyright (C) 2010 Google Inc. All rights reserved. | 8 * Copyright (C) 2010 Google Inc. All rights reserved. |
| 9 * Copyright (C) 2008 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) | 9 * Copyright (C) 2008 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) |
| 10 * Copyright (C) 2012 Samsung Electronics. All rights reserved. | 10 * Copyright (C) 2012 Samsung Electronics. All rights reserved. |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 #include "HTMLNames.h" | 49 #include "HTMLNames.h" |
| 50 #include "HTMLOptionElement.h" | 50 #include "HTMLOptionElement.h" |
| 51 #include "HTMLParserIdioms.h" | 51 #include "HTMLParserIdioms.h" |
| 52 #include "IdTargetObserver.h" | 52 #include "IdTargetObserver.h" |
| 53 #include "InputType.h" | 53 #include "InputType.h" |
| 54 #include "InsertionPoint.h" | 54 #include "InsertionPoint.h" |
| 55 #include "KeyboardEvent.h" | 55 #include "KeyboardEvent.h" |
| 56 #include "Language.h" | 56 #include "Language.h" |
| 57 #include "LocalizedStrings.h" | 57 #include "LocalizedStrings.h" |
| 58 #include "MouseEvent.h" | 58 #include "MouseEvent.h" |
| 59 #include "PlatformLocale.h" |
| 59 #include "RenderTextControlSingleLine.h" | 60 #include "RenderTextControlSingleLine.h" |
| 60 #include "RenderTheme.h" | 61 #include "RenderTheme.h" |
| 61 #include "RuntimeEnabledFeatures.h" | 62 #include "RuntimeEnabledFeatures.h" |
| 62 #include "ScopedEventQueue.h" | 63 #include "ScopedEventQueue.h" |
| 63 #include "SearchInputType.h" | 64 #include "SearchInputType.h" |
| 64 #include "ShadowRoot.h" | 65 #include "ShadowRoot.h" |
| 65 #include "ScriptEventListener.h" | 66 #include "ScriptEventListener.h" |
| 67 #include "StyleResolver.h" |
| 66 #include <wtf/MathExtras.h> | 68 #include <wtf/MathExtras.h> |
| 67 #include <wtf/StdLibExtras.h> | 69 #include <wtf/StdLibExtras.h> |
| 68 | 70 |
| 69 #if ENABLE(INPUT_TYPE_COLOR) | 71 #if ENABLE(INPUT_TYPE_COLOR) |
| 70 #include "ColorInputType.h" | 72 #include "ColorInputType.h" |
| 71 #endif | 73 #endif |
| 72 | 74 |
| 73 #if ENABLE(INPUT_SPEECH) | 75 #if ENABLE(INPUT_SPEECH) |
| 74 #include "RuntimeEnabledFeatures.h" | 76 #include "RuntimeEnabledFeatures.h" |
| 75 #endif | 77 #endif |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 125 , m_parsingInProgress(createdByParser) | 127 , m_parsingInProgress(createdByParser) |
| 126 , m_valueAttributeWasUpdatedAfterParsing(false) | 128 , m_valueAttributeWasUpdatedAfterParsing(false) |
| 127 , m_wasModifiedByUser(false) | 129 , m_wasModifiedByUser(false) |
| 128 , m_canReceiveDroppedFiles(false) | 130 , m_canReceiveDroppedFiles(false) |
| 129 #if ENABLE(TOUCH_EVENTS) | 131 #if ENABLE(TOUCH_EVENTS) |
| 130 , m_hasTouchEventHandler(false) | 132 , m_hasTouchEventHandler(false) |
| 131 #endif | 133 #endif |
| 132 , m_inputType(InputType::createText(this)) | 134 , m_inputType(InputType::createText(this)) |
| 133 { | 135 { |
| 134 ASSERT(hasTagName(inputTag) || hasTagName(isindexTag)); | 136 ASSERT(hasTagName(inputTag) || hasTagName(isindexTag)); |
| 137 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) |
| 138 setHasCustomCallbacks(); |
| 139 #endif |
| 135 } | 140 } |
| 136 | 141 |
| 137 PassRefPtr<HTMLInputElement> HTMLInputElement::create(const QualifiedName& tagNa
me, Document* document, HTMLFormElement* form, bool createdByParser) | 142 PassRefPtr<HTMLInputElement> HTMLInputElement::create(const QualifiedName& tagNa
me, Document* document, HTMLFormElement* form, bool createdByParser) |
| 138 { | 143 { |
| 139 RefPtr<HTMLInputElement> inputElement = adoptRef(new HTMLInputElement(tagNam
e, document, form, createdByParser)); | 144 RefPtr<HTMLInputElement> inputElement = adoptRef(new HTMLInputElement(tagNam
e, document, form, createdByParser)); |
| 140 inputElement->createShadowSubtree(); | 145 inputElement->createShadowSubtree(); |
| 141 return inputElement.release(); | 146 return inputElement.release(); |
| 142 } | 147 } |
| 143 | 148 |
| 144 void HTMLInputElement::createShadowSubtree() | 149 void HTMLInputElement::createShadowSubtree() |
| (...skipping 1784 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1929 HTMLTextFormControlElement::reportMemoryUsage(memoryObjectInfo); | 1934 HTMLTextFormControlElement::reportMemoryUsage(memoryObjectInfo); |
| 1930 info.addMember(m_name); | 1935 info.addMember(m_name); |
| 1931 info.addMember(m_valueIfDirty); | 1936 info.addMember(m_valueIfDirty); |
| 1932 info.addMember(m_suggestedValue); | 1937 info.addMember(m_suggestedValue); |
| 1933 info.addMember(m_inputType); | 1938 info.addMember(m_inputType); |
| 1934 #if ENABLE(DATALIST_ELEMENT) | 1939 #if ENABLE(DATALIST_ELEMENT) |
| 1935 info.addMember(m_listAttributeTargetObserver); | 1940 info.addMember(m_listAttributeTargetObserver); |
| 1936 #endif | 1941 #endif |
| 1937 } | 1942 } |
| 1938 | 1943 |
| 1944 #if ENABLE(INPUT_MULTIPLE_FIELDS_UI) |
| 1945 PassRefPtr<RenderStyle> HTMLInputElement::customStyleForRenderer() |
| 1946 { |
| 1947 RefPtr<RenderStyle> originalStyle = document()->styleResolver()->styleForEle
ment(this); |
| 1948 if (!m_inputType->shouldApplyLocaleDirection()) |
| 1949 return originalStyle.release(); |
| 1950 TextDirection contentDirection = locale().isRTL() ? RTL : LTR; |
| 1951 if (originalStyle->direction() == contentDirection) |
| 1952 return originalStyle.release(); |
| 1953 RefPtr<RenderStyle> style = RenderStyle::clone(originalStyle.get()); |
| 1954 style->setDirection(contentDirection); |
| 1955 return style.release(); |
| 1956 } |
| 1957 #endif |
| 1958 |
| 1939 } // namespace | 1959 } // namespace |
| OLD | NEW |