Reviewed by Tim H.
authorweinig <weinig@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 11 Oct 2006 03:46:36 +0000 (03:46 +0000)
committerweinig <weinig@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 11 Oct 2006 03:46:36 +0000 (03:46 +0000)
commitaa58b3cebfbcf8b0538c65157f4695a6fae51214
tree825790916dcba40773e02cf9c763efa3c772dc1e
parent287e25254c15d92b946aebcd102de9926e3010e8
    Reviewed by Tim H.

        Patch for http://bugs.webkit.org/show_bug.cgi?id=11248
        Even More auto-generated Objective-C DOM bindings changes

        - Auto-generate DOMSVGPathElement.

        - Auto-generate the internal interfaces even for classes that have
          custom internal implementations.  Change IDL property from ObjCNoInternal
          to ObjCCustomInternalImpl to indicate the change.

        - Add SVG classes to DOMNode and DOMEvent internal interfaces.

        - Add isSVGZoomEvent() method to Event class to match other Event subclasses
          and make DOM binding possible.

        - Assorted cleanups.

        * DerivedSources.make:
        * WebCore.xcodeproj/project.pbxproj:
        * bindings/objc/DOM.mm:
        (WebCore::addElementClass):
        (WebCore::createElementClassMap):
        (WebCore::elementClass):
        (-[DOMNode description]):
        (+[DOMNode _nodeWith:WebCore::]):
        (-[DOMNode addEventListener:listener:useCapture:]):
        (-[DOMNode removeEventListener:listener:useCapture:]):
        (-[DOMElement _NPObject]):
        (WebCore::ObjCEventListener::handleEvent):
        * bindings/objc/DOMEvents.mm:
        (+[DOMEvent _eventWith:WebCore::]):
        * bindings/objc/DOMInternal.h:
        * bindings/objc/DOMRGBColor.mm:
        (-[DOMRGBColor WebCore::]):
        * bindings/objc/DOMSVGPathSegInternal.h: Removed.
        * bindings/scripts/CodeGeneratorObjC.pm:
        * css/CSSRule.idl:
        * css/CSSValue.idl:
        * css/StyleSheet.idl:
        * dom/Event.cpp:
        (WebCore::Event::isSVGZoomEvent):
        * dom/Event.h:
        * dom/Event.idl:
        * dom/Node.idl:
        * ksvg2/events/SVGZoomEvent.cpp:
        (WebCore::SVGZoomEvent::isSVGZoomEvent):
        * ksvg2/events/SVGZoomEvent.h:
        * ksvg2/svg/SVGAnimatedAngle.idl:
        * ksvg2/svg/SVGCircleElement.idl:
        * ksvg2/svg/SVGClipPathElement.idl:
        * ksvg2/svg/SVGPathElement.idl:
        * ksvg2/svg/SVGPathSeg.idl:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@16982 268f45cc-cd09-0410-ab3c-d52691b4dbfc
23 files changed:
WebCore/ChangeLog
WebCore/DerivedSources.make
WebCore/WebCore.xcodeproj/project.pbxproj
WebCore/bindings/objc/DOM.mm
WebCore/bindings/objc/DOMEvents.mm
WebCore/bindings/objc/DOMInternal.h
WebCore/bindings/objc/DOMRGBColor.mm
WebCore/bindings/objc/DOMSVGPathSegInternal.h [deleted file]
WebCore/bindings/scripts/CodeGeneratorObjC.pm
WebCore/css/CSSRule.idl
WebCore/css/CSSValue.idl
WebCore/css/StyleSheet.idl
WebCore/dom/Event.cpp
WebCore/dom/Event.h
WebCore/dom/Event.idl
WebCore/dom/Node.idl
WebCore/ksvg2/events/SVGZoomEvent.cpp
WebCore/ksvg2/events/SVGZoomEvent.h
WebCore/ksvg2/svg/SVGAnimatedAngle.idl
WebCore/ksvg2/svg/SVGCircleElement.idl
WebCore/ksvg2/svg/SVGClipPathElement.idl
WebCore/ksvg2/svg/SVGPathElement.idl
WebCore/ksvg2/svg/SVGPathSeg.idl