Changeset 57494 in webkit


Ignore:
Timestamp:
Apr 12, 2010 7:13:14 PM (14 years ago)
Author:
yael.aharon@nokia.com
Message:

Accessibility support for progress element
https://bugs.webkit.org/show_bug.cgi?id=37275

Reviewed by Darin Adler.

WebCore:

Implement AccessibilityProgressIndicator to hook up progress element to accessibility framework.

Test: platform/mac/accessibility/progressbar.html

  • GNUmakefile.am:
  • WebCore.gypi:
  • WebCore.pro:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • accessibility/AXObjectCache.cpp:
  • accessibility/AccessibilityProgressIndicator.cpp: Added.
  • accessibility/AccessibilityProgressIndicator.h: Added.
  • rendering/RenderProgress.cpp:
  • rendering/RenderProgress.h:

LayoutTests:

  • platform/mac/accessibility/progressbar-expected.txt: Added.
  • platform/mac/accessibility/progressbar.html: Added.
Location:
trunk
Files:
4 added
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r57493 r57494  
     12010-04-08  yael aharon  <yael.aharon@nokia.com>
     2
     3        Reviewed by Darin Adler.
     4
     5        Accessibility support for progress element
     6        https://bugs.webkit.org/show_bug.cgi?id=37275
     7
     8        * platform/mac/accessibility/progressbar-expected.txt: Added.
     9        * platform/mac/accessibility/progressbar.html: Added.
     10
    1112010-04-12  Dumitru Daniliuc  <dumi@chromium.org>
    212
  • trunk/WebCore/ChangeLog

    r57492 r57494  
     12010-04-08  yael aharon  <yael.aharon@nokia.com>
     2
     3        Reviewed by Darin Adler.
     4
     5        Accessibility support for progress element
     6        https://bugs.webkit.org/show_bug.cgi?id=37275
     7
     8        Implement AccessibilityProgressIndicator to hook up progress element to accessibility framework.
     9
     10        Test: platform/mac/accessibility/progressbar.html
     11
     12        * GNUmakefile.am:
     13        * WebCore.gypi:
     14        * WebCore.pro:
     15        * WebCore.vcproj/WebCore.vcproj:
     16        * WebCore.xcodeproj/project.pbxproj:
     17        * accessibility/AXObjectCache.cpp:
     18        (WebCore::AXObjectCache::getOrCreate):
     19        * accessibility/AccessibilityProgressIndicator.cpp: Added.
     20        (WebCore::AccessibilityProgressIndicator::AccessibilityProgressIndicator):
     21        (WebCore::AccessibilityProgressIndicator::create):
     22        (WebCore::AccessibilityProgressIndicator::accessibilityIsIgnored):
     23        (WebCore::AccessibilityProgressIndicator::valueForRange):
     24        (WebCore::AccessibilityProgressIndicator::maxValueForRange):
     25        (WebCore::AccessibilityProgressIndicator::minValueForRange):
     26        (WebCore::AccessibilityProgressIndicator::element):
     27        * accessibility/AccessibilityProgressIndicator.h: Added.
     28        (WebCore::AccessibilityProgressIndicator::roleValue):
     29        (WebCore::AccessibilityProgressIndicator::isProgressIndicator):
     30        * rendering/RenderProgress.cpp:
     31        (WebCore::RenderProgress::updateFromElement):
     32        (WebCore::RenderProgress::progressElement):
     33        * rendering/RenderProgress.h:
     34
    1352010-04-12  Dumitru Daniliuc  <dumi@chromium.org>
    236
  • trunk/WebCore/GNUmakefile.am

    r57469 r57494  
    335335        WebCore/accessibility/AccessibilityObject.cpp \
    336336        WebCore/accessibility/AccessibilityObject.h \
     337        WebCore/accessibility/AccessibilityProgressIndicator.cpp \
     338        WebCore/accessibility/AccessibilityProgressIndicator.h \
    337339        WebCore/accessibility/AccessibilityRenderObject.cpp \
    338340        WebCore/accessibility/AccessibilityRenderObject.h \
  • trunk/WebCore/WebCore.gypi

    r57469 r57494  
    424424            'accessibility/AccessibilityObject.cpp',
    425425            'accessibility/AccessibilityObject.h',
     426            'accessibility/AccessibilityProgressIndicator.cpp',
     427            'accessibility/AccessibilityProgressIndicator.h',
    426428            'accessibility/AccessibilityRenderObject.cpp',
    427429            'accessibility/AccessibilityRenderObject.h',
  • trunk/WebCore/WebCore.pro

    r57469 r57494  
    262262    accessibility/AccessibilityListBox.cpp \   
    263263    accessibility/AccessibilityListBoxOption.cpp \   
     264    accessibility/AccessibilityProgressIndicator.cpp \   
    264265    accessibility/AccessibilityRenderObject.cpp \   
    265266    accessibility/AccessibilityScrollbar.cpp \
     
    10191020    accessibility/AccessibilityMediaControls.h \
    10201021    accessibility/AccessibilityObject.h \
     1022    accessibility/AccessibilityProgressIndicator.h \
    10211023    accessibility/AccessibilityRenderObject.h \
    10221024    accessibility/AccessibilityScrollbar.h \
  • trunk/WebCore/WebCore.vcproj/WebCore.vcproj

    r57469 r57494  
    2024220242                        </File>
    2024320243                        <File
     20244                                RelativePath="..\accessibility\AccessibilityProgressIndicator.cpp"
     20245                                >
     20246                                <FileConfiguration
     20247                                        Name="Debug|Win32"
     20248                                        ExcludedFromBuild="true"
     20249                                        >
     20250                                        <Tool
     20251                                                Name="VCCLCompilerTool"
     20252                                        />
     20253                                </FileConfiguration>
     20254                                <FileConfiguration
     20255                                        Name="Release|Win32"
     20256                                        ExcludedFromBuild="true"
     20257                                        >
     20258                                        <Tool
     20259                                                Name="VCCLCompilerTool"
     20260                                        />
     20261                                </FileConfiguration>
     20262                                <FileConfiguration
     20263                                        Name="Debug_Internal|Win32"
     20264                                        ExcludedFromBuild="true"
     20265                                        >
     20266                                        <Tool
     20267                                                Name="VCCLCompilerTool"
     20268                                        />
     20269                                </FileConfiguration>
     20270                                <FileConfiguration
     20271                                        Name="Debug_Cairo|Win32"
     20272                                        ExcludedFromBuild="true"
     20273                                        >
     20274                                        <Tool
     20275                                                Name="VCCLCompilerTool"
     20276                                        />
     20277                                </FileConfiguration>
     20278                                <FileConfiguration
     20279                                        Name="Release_Cairo|Win32"
     20280                                        ExcludedFromBuild="true"
     20281                                        >
     20282                                        <Tool
     20283                                                Name="VCCLCompilerTool"
     20284                                        />
     20285                                </FileConfiguration>
     20286                                <FileConfiguration
     20287                                        Name="Debug_All|Win32"
     20288                                        ExcludedFromBuild="true"
     20289                                        >
     20290                                        <Tool
     20291                                                Name="VCCLCompilerTool"
     20292                                        />
     20293                                </FileConfiguration>
     20294                        </File>
     20295                        <File
     20296                                RelativePath="..\accessibility\AccessibilityProgressIndicator.h"
     20297                                >
     20298                        </File>
     20299                        <File
    2024420300                                RelativePath="..\accessibility\AccessibilityRenderObject.cpp"
    2024520301                                >
  • trunk/WebCore/WebCore.xcodeproj/project.pbxproj

    r57469 r57494  
    25062506                A17C81220F2A5CF7005DAAEB /* HTMLElementFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A17C81200F2A5CF7005DAAEB /* HTMLElementFactory.cpp */; };
    25072507                A17C81230F2A5CF7005DAAEB /* HTMLElementFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = A17C81210F2A5CF7005DAAEB /* HTMLElementFactory.h */; };
     2508                A409C984116D0DDD007197BD /* AccessibilityProgressIndicator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A409C982116D0DDD007197BD /* AccessibilityProgressIndicator.cpp */; };
     2509                A409C985116D0DDD007197BD /* AccessibilityProgressIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = A409C983116D0DDD007197BD /* AccessibilityProgressIndicator.h */; };
    25082510                A4226E5A1163D667008B8397 /* JSHTMLProgressElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A4226E591163D667008B8397 /* JSHTMLProgressElement.cpp */; };
    25092511                A4226E5C1163D695008B8397 /* JSHTMLProgressElement.h in Headers */ = {isa = PBXBuildFile; fileRef = A4226E5B1163D695008B8397 /* JSHTMLProgressElement.h */; };
     
    79397941                A17C81200F2A5CF7005DAAEB /* HTMLElementFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLElementFactory.cpp; sourceTree = "<group>"; };
    79407942                A17C81210F2A5CF7005DAAEB /* HTMLElementFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLElementFactory.h; sourceTree = "<group>"; };
     7943                A409C982116D0DDD007197BD /* AccessibilityProgressIndicator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccessibilityProgressIndicator.cpp; sourceTree = "<group>"; };
     7944                A409C983116D0DDD007197BD /* AccessibilityProgressIndicator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccessibilityProgressIndicator.h; sourceTree = "<group>"; };
    79417945                A4226E591163D667008B8397 /* JSHTMLProgressElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSHTMLProgressElement.cpp; sourceTree = "<group>"; };
    79427946                A4226E5B1163D695008B8397 /* JSHTMLProgressElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSHTMLProgressElement.h; sourceTree = "<group>"; };
     
    1087710881                                29A8121E0FBB9C1D00510293 /* AccessibilityObject.cpp */,
    1087810882                                29A812180FBB9C1D00510293 /* AccessibilityObject.h */,
     10883                                A409C982116D0DDD007197BD /* AccessibilityProgressIndicator.cpp */,
     10884                                A409C983116D0DDD007197BD /* AccessibilityProgressIndicator.h */,
    1087910885                                29A812080FBB9C1D00510293 /* AccessibilityRenderObject.cpp */,
    1088010886                                29A8121B0FBB9C1D00510293 /* AccessibilityRenderObject.h */,
     
    1882718833                                BC9439C3116CF4940048C750 /* JSNodeCustom.h in Headers */,
    1882818834                                C5D4AA7A116BAFB60069CA93 /* GlyphMetricsMap.h in Headers */,
     18835                                A409C985116D0DDD007197BD /* AccessibilityProgressIndicator.h in Headers */,
    1882918836                                895253D8116C4C6800CABF00 /* FileStream.h in Headers */,
    1883018837                                895253D9116C4C6800CABF00 /* FileStreamClient.h in Headers */,
     
    2106121068                                2542F4DA1166C25A00E89A86 /* UserGestureIndicator.cpp in Sources */,
    2106221069                                C5D4AA79116BAFB60069CA93 /* GlyphMetricsMap.cpp in Sources */,
     21070                                A409C984116D0DDD007197BD /* AccessibilityProgressIndicator.cpp in Sources */,
    2106321071                                895253D7116C4C6800CABF00 /* FileStream.cpp in Sources */,
    2106421072                        );
  • trunk/WebCore/accessibility/AXObjectCache.cpp

    r57093 r57494  
    4141#include "AccessibilityMenuListOption.h"
    4242#include "AccessibilityMenuListPopup.h"
     43#include "AccessibilityProgressIndicator.h"
    4344#include "AccessibilityRenderObject.h"
    4445#include "AccessibilityScrollbar.h"
     
    208209        else if (renderer->node() && renderer->node()->isMediaControlElement())
    209210            newObj = AccessibilityMediaControl::create(renderer);
     211#endif
     212
     213#if ENABLE(PROGRESS_TAG)
     214        // progress bar
     215        else if (renderer->isProgress())
     216            newObj = AccessibilityProgressIndicator::create(renderer);
    210217#endif
    211218
  • trunk/WebCore/rendering/RenderProgress.cpp

    r57130 r57494  
    6565void RenderProgress::updateFromElement()
    6666{
    67     HTMLProgressElement* element = static_cast<HTMLProgressElement*>(node());
     67    HTMLProgressElement* element = progressElement();
    6868    if (m_position == element->position())
    6969        return;
     
    112112}
    113113
     114HTMLProgressElement* RenderProgress::progressElement() const
     115{
     116    return static_cast<HTMLProgressElement*>(node());
     117}   
     118
    114119} // namespace WebCore
    115120#endif
  • trunk/WebCore/rendering/RenderProgress.h

    r56850 r57494  
    3434    double position() { return m_position; }
    3535    double animationProgress();
     36   
     37    HTMLProgressElement* progressElement() const;
    3638
    3739private:
Note: See TracChangeset for help on using the changeset viewer.