--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/WebCore/bindings/objc/DOMEvents.mm Fri Sep 17 09:02:29 2010 +0300
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2004, 2008, 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2006 Jonas Witt <jonas.witt@gmail.com>
+ * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source ec must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import "config.h"
+#import "DOMEventInternal.h"
+
+#import "DOMBeforeLoadEvent.h"
+#import "DOMKeyboardEvent.h"
+#import "DOMMessageEvent.h"
+#import "DOMMouseEvent.h"
+#import "DOMMutationEvent.h"
+#import "DOMOverflowEvent.h"
+#import "DOMProgressEvent.h"
+#import "DOMTextEvent.h"
+#import "DOMWheelEvent.h"
+#import "Event.h"
+
+#if ENABLE(SVG_DOM_OBJC_BINDINGS)
+#import "DOMSVGZoomEvent.h"
+#endif
+
+Class kitClass(WebCore::Event* impl)
+{
+ if (impl->isUIEvent()) {
+ if (impl->isKeyboardEvent())
+ return [DOMKeyboardEvent class];
+ if (impl->isTextEvent())
+ return [DOMTextEvent class];
+ if (impl->isMouseEvent())
+ return [DOMMouseEvent class];
+ if (impl->isWheelEvent())
+ return [DOMWheelEvent class];
+#if ENABLE(SVG_DOM_OBJC_BINDINGS)
+ if (impl->isSVGZoomEvent())
+ return [DOMSVGZoomEvent class];
+#endif
+ return [DOMUIEvent class];
+ }
+ if (impl->isMutationEvent())
+ return [DOMMutationEvent class];
+ if (impl->isOverflowEvent())
+ return [DOMOverflowEvent class];
+ if (impl->isMessageEvent())
+ return [DOMMessageEvent class];
+ if (impl->isProgressEvent())
+ return [DOMProgressEvent class];
+ if (impl->isBeforeLoadEvent())
+ return [DOMBeforeLoadEvent class];
+ return [DOMEvent class];
+}