Changeset 66930 in webkit


Ignore:
Timestamp:
Sep 7, 2010 4:34:11 PM (14 years ago)
Author:
Joseph Pecoraro
Message:

2010-09-07 Joseph Pecoraro <Joseph Pecoraro>

Reviewed by Darin Adler.

Provide a way to trigger a <select multiple> onchange event on changes
https://bugs.webkit.org/show_bug.cgi?id=45192

Testing the DOMHTMLSelectElement interface for selecting an
index in a <select> and triggering a "change" event. This also
tests for allowing multiple selections.

  • platform/mac/fast/objc/dom-html-select-activate-expected.txt: Added.
  • platform/mac/fast/objc/dom-html-select-activate.html: Added.

2010-09-07 Joseph Pecoraro <Joseph Pecoraro>

Reviewed by Darin Adler.

Provide a way to trigger a <select multiple> onchange event on changes
https://bugs.webkit.org/show_bug.cgi?id=45192

Adds a selector on ObjCController for testing
-[DOMHTMLSelectElement _activateItemAtIndex:allowMultipleSelection:] and
its different uses.

  • DumpRenderTree/mac/ObjCController.m: (+[ObjCController isSelectorExcludedFromWebScript:]): (+[ObjCController webScriptNameForSelector:]): (-[ObjCController setSelectElement:selectedIndex:allowingMultiple:]):
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r66926 r66930  
     12010-09-07  Joseph Pecoraro  <joepeck@webkit.org>
     2
     3        Reviewed by Darin Adler.
     4
     5        Provide a way to trigger a <select multiple> onchange event on changes
     6        https://bugs.webkit.org/show_bug.cgi?id=45192
     7
     8        Testing the DOMHTMLSelectElement interface for selecting an
     9        index in a <select> and triggering a "change" event. This also
     10        tests for allowing multiple selections.
     11
     12        * platform/mac/fast/objc/dom-html-select-activate-expected.txt: Added.
     13        * platform/mac/fast/objc/dom-html-select-activate.html: Added.
     14
    1152010-09-07  Tony Chang  <tony@chromium.org>
    216
  • trunk/WebKitTools/ChangeLog

    r66927 r66930  
     12010-09-07  Joseph Pecoraro  <joepeck@webkit.org>
     2
     3        Reviewed by Darin Adler.
     4
     5        Provide a way to trigger a <select multiple> onchange event on changes
     6        https://bugs.webkit.org/show_bug.cgi?id=45192
     7
     8        Adds a selector on ObjCController for testing
     9        -[DOMHTMLSelectElement _activateItemAtIndex:allowMultipleSelection:] and
     10        its different uses.
     11
     12        * DumpRenderTree/mac/ObjCController.m:
     13        (+[ObjCController isSelectorExcludedFromWebScript:]):
     14        (+[ObjCController webScriptNameForSelector:]):
     15        (-[ObjCController setSelectElement:selectedIndex:allowingMultiple:]):
     16
    1172010-09-07  James Robinson  <jamesr@chromium.org>
    218
  • trunk/WebKitTools/DumpRenderTree/mac/ObjCController.m

    r63763 r66930  
    3030#import "ObjCController.h"
    3131
     32// Avoid compile error in DOMPrivate.h.
     33@class NSFont;
     34
    3235#import <JavaScriptCore/JavaScriptCore.h>
    3336#import <WebKit/DOMAbstractView.h>
     37#import <WebKit/DOMPrivate.h>
    3438#import <WebKit/WebScriptObject.h>
    3539#import <WebKit/WebView.h>
     
    7478            || aSelector == @selector(testHasWebScriptKey:)
    7579            || aSelector == @selector(testArray)
     80            || aSelector == @selector(setSelectElement:selectedIndex:allowingMultiple:)
    7681        )
    7782        return NO;
     
    103108    if (aSelector == @selector(testArray))
    104109        return @"testArray";
     110    if (aSelector == @selector(setSelectElement:selectedIndex:allowingMultiple:))
     111        return @"setSelectElementSelectedIndexAllowingMultiple";
    105112
    106113    return nil;
     
    264271}
    265272
     273#pragma mark -
     274#pragma mark Testing Objective-C DOM HTML Bindings
     275
     276- (void)setSelectElement:(WebScriptObject *)element selectedIndex:(int)index allowingMultiple:(BOOL)allowingMultiple
     277{
     278    if (![element isKindOfClass:[DOMHTMLSelectElement class]])
     279        return;
     280
     281    DOMHTMLSelectElement *select = (DOMHTMLSelectElement*)element;
     282    [select _activateItemAtIndex:index allowMultipleSelection:allowingMultiple];
     283}
     284
    266285@end
Note: See TracChangeset for help on using the changeset viewer.