| Index: sdk/lib/html/templates/html/impl/impl_UIEvent.darttemplate | 
| diff --git a/sdk/lib/html/templates/html/impl/impl_Event.darttemplate b/sdk/lib/html/templates/html/impl/impl_UIEvent.darttemplate | 
| similarity index 69% | 
| copy from sdk/lib/html/templates/html/impl/impl_Event.darttemplate | 
| copy to sdk/lib/html/templates/html/impl/impl_UIEvent.darttemplate | 
| index c1cf0961fa122cae2a8c1e766c24f8f949fc3d5f..ce957c8ab70952666788c879561c5ca732496d46 100644 | 
| --- a/sdk/lib/html/templates/html/impl/impl_Event.darttemplate | 
| +++ b/sdk/lib/html/templates/html/impl/impl_UIEvent.darttemplate | 
| @@ -6,7 +6,7 @@ | 
|  | 
| part of html; | 
|  | 
| -/// @domName $DOMNAME | 
| +/// @domName $DOMNAME; @docsEditable true | 
| class $CLASSNAME$EXTENDS$IMPLEMENTS$NATIVESPEC { | 
| // In JS, canBubble and cancelable are technically required parameters to | 
| // init*Event. In practice, though, if they aren't provided they simply | 
| @@ -14,7 +14,11 @@ class $CLASSNAME$EXTENDS$IMPLEMENTS$NATIVESPEC { | 
| // | 
| // Contrary to JS, we default canBubble and cancelable to true, since that's | 
| // what people want most of the time anyway. | 
| -  factory $CLASSNAME(String type, [bool canBubble = true, bool cancelable = true]) => | 
| -      _$(CLASSNAME)FactoryProvider.create$CLASSNAME(type, canBubble, cancelable); | 
| +  factory $CLASSNAME(String type, Window view, int detail, | 
| +      [bool canBubble = true, bool cancelable = true]) { | 
| +    final e = document.$dom_createEvent("UIEvent"); | 
| +    e.$dom_initUIEvent(type, canBubble, cancelable, view, detail); | 
| +    return e; | 
| +  } | 
| $!MEMBERS | 
| } | 
|  |