summaryrefslogtreecommitdiff
path: root/chromium/extensions/renderer/resources/guest_view/extension_options/extension_options_events.js
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/extensions/renderer/resources/guest_view/extension_options/extension_options_events.js')
-rw-r--r--chromium/extensions/renderer/resources/guest_view/extension_options/extension_options_events.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/chromium/extensions/renderer/resources/guest_view/extension_options/extension_options_events.js b/chromium/extensions/renderer/resources/guest_view/extension_options/extension_options_events.js
new file mode 100644
index 00000000000..20a2f1f8a6e
--- /dev/null
+++ b/chromium/extensions/renderer/resources/guest_view/extension_options/extension_options_events.js
@@ -0,0 +1,40 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+var CreateEvent = require('guestViewEvents').CreateEvent;
+var GuestViewEvents = require('guestViewEvents').GuestViewEvents;
+
+function ExtensionOptionsEvents(extensionOptionsImpl) {
+ GuestViewEvents.call(this, extensionOptionsImpl);
+
+ // |setupEventProperty| is normally called automatically, but the
+ // 'createfailed' event is registered here because the event is fired from
+ // ExtensionOptionsImpl instead of in response to an extension event.
+ this.setupEventProperty('createfailed');
+}
+
+ExtensionOptionsEvents.prototype.__proto__ = GuestViewEvents.prototype;
+
+// A dictionary of <extensionoptions> extension events to be listened for. This
+// dictionary augments |GuestViewEvents.EVENTS| in guest_view_events.js. See the
+// documentation there for details.
+ExtensionOptionsEvents.EVENTS = {
+ 'close': {
+ evt: CreateEvent('extensionOptionsInternal.onClose')
+ },
+ 'load': {
+ evt: CreateEvent('extensionOptionsInternal.onLoad')
+ },
+ 'preferredsizechanged': {
+ evt: CreateEvent('extensionOptionsInternal.onPreferredSizeChanged'),
+ fields:['width', 'height']
+ }
+}
+
+ExtensionOptionsEvents.prototype.getEvents = function() {
+ return ExtensionOptionsEvents.EVENTS;
+};
+
+// Exports.
+exports.$set('ExtensionOptionsEvents', ExtensionOptionsEvents);