Changeset 140791 in webkit
- Timestamp:
- Jan 24, 2013 11:57:37 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r140788 r140791 1 2013-01-24 Kent Tamura <tkent@chromium.org> 2 3 INPUT_MULTIPLE_FIELDS_UI: Refactoring: Remove confusing minimum() and maximum() of DateTimeSymbolicFieldElement 4 https://bugs.webkit.org/show_bug.cgi?id=107918 5 6 Reviewed by Kentaro Hara. 7 8 DateTimeSymbolicFieldElement::minimum() and maximum() are very 9 confusing. They don't return minimum/maximum value of 0-based symbol 10 index though valueAsInteger is 0-based. These functions are used only 11 for ARIA attributes in DateTimeFieldElement::initialize(). 12 13 - Remove DateTimeFieldElement::minimum() and maximum(), and pass 14 minimum/maximum values for ARIA attributes as function arguments. 15 - DateTimeNumericFieldElement::maximum() is now non-virtual. 16 It is called by subclasses. 17 18 No new tests. This should not change any behavior. 19 20 * html/shadow/DateTimeFieldElement.cpp: 21 (WebCore::DateTimeFieldElement::initialize): 22 Add axMimimum/axMaximum arguments. Don't use minimum() and maximum(). 23 * html/shadow/DateTimeFieldElement.h: 24 (DateTimeFieldElement): Ditto. 25 * html/shadow/DateTimeNumericFieldElement.cpp: 26 (WebCore::DateTimeNumericFieldElement::initialize): 27 Pass m_range.minimum and maximum to DateTimeFieldElement::initialize(). 28 * html/shadow/DateTimeNumericFieldElement.h: 29 (DateTimeNumericFieldElement): 30 - Add initialize() 31 - Make maximum() non-virtual 32 - Remove minimum(). 33 * html/shadow/DateTimeSymbolicFieldElement.cpp: 34 (WebCore::DateTimeSymbolicFieldElement::initialize): 35 Pass m_minimumIndex + 1 and m_maximumIndex + 1 to 36 DateTimeFieldElement::initialize(). 37 * html/shadow/DateTimeSymbolicFieldElement.h: 38 (DateTimeSymbolicFieldElement): 39 Add initialize() and remove minimum() and maximum(). 40 1 41 2013-01-24 Kent Tamura <tkent@chromium.org> 2 42 -
trunk/Source/WebCore/html/shadow/DateTimeFieldElement.cpp
r137275 r140791 141 141 } 142 142 143 void DateTimeFieldElement::initialize(const AtomicString& pseudo, const String& axHelpText )143 void DateTimeFieldElement::initialize(const AtomicString& pseudo, const String& axHelpText, int axMinimum, int axMaximum) 144 144 { 145 145 setAttribute(aria_helpAttr, axHelpText); 146 setAttribute(aria_valueminAttr, String::number( minimum()));147 setAttribute(aria_valuemaxAttr, String::number( maximum()));146 setAttribute(aria_valueminAttr, String::number(axMinimum)); 147 setAttribute(aria_valuemaxAttr, String::number(axMaximum)); 148 148 setPseudo(pseudo); 149 149 appendChild(Text::create(document(), visibleValue())); -
trunk/Source/WebCore/html/shadow/DateTimeFieldElement.h
r140788 r140791 83 83 void focusOnNextField(); 84 84 virtual void handleKeyboardEvent(KeyboardEvent*) = 0; 85 void initialize(const AtomicString& pseudo, const String& axHelpText );85 void initialize(const AtomicString& pseudo, const String& axHelpText, int axMinimum, int axMaximum); 86 86 Locale& localeForOwner() const; 87 87 AtomicString localeIdentifier() const; 88 virtual int maximum() const = 0;89 virtual int minimum() const = 0;90 88 void updateVisibleValue(EventBehavior); 91 89 virtual int valueAsInteger() const = 0; -
trunk/Source/WebCore/html/shadow/DateTimeNumericFieldElement.cpp
r138365 r140791 163 163 } 164 164 165 void DateTimeNumericFieldElement::initialize(const AtomicString& pseudo, const String& axHelpText) 166 { 167 DateTimeFieldElement::initialize(pseudo, axHelpText, m_range.minimum, m_range.maximum); 168 } 169 165 170 int DateTimeNumericFieldElement::maximum() const 166 171 { 167 172 return m_range.maximum; 168 }169 170 int DateTimeNumericFieldElement::minimum() const171 {172 return m_range.minimum;173 173 } 174 174 -
trunk/Source/WebCore/html/shadow/DateTimeNumericFieldElement.h
r140788 r140791 69 69 // DateTimeFieldElement functions. 70 70 virtual bool hasValue() const OVERRIDE FINAL; 71 virtual int maximum() const OVERRIDE FINAL; 71 void initialize(const AtomicString& pseudo, const String& axHelpText); 72 int maximum() const; 72 73 virtual void setEmptyValue(EventBehavior = DispatchNoEvent) OVERRIDE FINAL; 73 74 virtual void setValueAsInteger(int, EventBehavior = DispatchNoEvent) OVERRIDE; … … 80 81 virtual void handleKeyboardEvent(KeyboardEvent*) OVERRIDE FINAL; 81 82 virtual float maximumWidth(const Font&) OVERRIDE; 82 virtual int minimum() const OVERRIDE FINAL;83 83 virtual void stepDown() OVERRIDE FINAL; 84 84 virtual void stepUp() OVERRIDE FINAL; -
trunk/Source/WebCore/html/shadow/DateTimeSymbolicFieldElement.cpp
r139043 r140791 93 93 } 94 94 95 int DateTimeSymbolicFieldElement::maximum() const 95 void DateTimeSymbolicFieldElement::initialize(const AtomicString& pseudo, const String& axHelpText) 96 96 { 97 return m_maximumIndex + 1; 98 } 99 100 int DateTimeSymbolicFieldElement::minimum() const 101 { 102 return m_minimumIndex + 1; 97 // The minimum and maximum below are exposed to users, and 1-based numbers 98 // are natural for symbolic fields. For example, the minimum value of a 99 // month field should be 1, not 0. 100 DateTimeFieldElement::initialize(pseudo, axHelpText, m_minimumIndex + 1, m_maximumIndex + 1); 103 101 } 104 102 -
trunk/Source/WebCore/html/shadow/DateTimeSymbolicFieldElement.h
r139043 r140791 42 42 size_t symbolsSize() const { return m_symbols.size(); } 43 43 virtual bool hasValue() const OVERRIDE FINAL; 44 void initialize(const AtomicString& pseudo, const String& axHelpText); 44 45 virtual void setEmptyValue(EventBehavior = DispatchNoEvent) OVERRIDE FINAL; 45 46 virtual void setValueAsInteger(int, EventBehavior = DispatchNoEvent) OVERRIDE FINAL; … … 54 55 // DateTimeFieldElement functions. 55 56 virtual void handleKeyboardEvent(KeyboardEvent*) OVERRIDE FINAL; 56 virtual int maximum() const OVERRIDE FINAL;57 57 virtual float maximumWidth(const Font&) OVERRIDE; 58 virtual int minimum() const OVERRIDE FINAL;59 58 virtual void stepDown() OVERRIDE FINAL; 60 59 virtual void stepUp() OVERRIDE FINAL;
Note: See TracChangeset
for help on using the changeset viewer.