| OLD | NEW |
| (Empty) |
| 1 goog.provide('image.collections.extension.Controller'); | |
| 2 | |
| 3 goog.require('goog.events.EventHandler'); | |
| 4 goog.require('goog.events.EventTarget'); | |
| 5 | |
| 6 goog.scope(function() { | |
| 7 | |
| 8 | |
| 9 | |
| 10 /** | |
| 11 * A base class for all controller classes. Controllers connect UI of the | |
| 12 * 'Google Stars' Chrome extension (see go/stars for details) to backends | |
| 13 * (such as GWS, Chrome Sync etc.) Should not be instantiated by itself. | |
| 14 * Each derived controller should handle certain types of UI events | |
| 15 * (e.g. search requests, clustering requests etc.) | |
| 16 * | |
| 17 * @extends {goog.events.EventTarget} | |
| 18 * @constructor | |
| 19 */ | |
| 20 image.collections.extension.Controller = function() { | |
| 21 Controller.base(this, 'constructor'); | |
| 22 | |
| 23 /** @protected {!goog.events.EventHandler} */ | |
| 24 this.eventHandler = new goog.events.EventHandler(this); | |
| 25 this.registerDisposable(this.eventHandler); | |
| 26 }; | |
| 27 goog.inherits(image.collections.extension.Controller, goog.events.EventTarget); | |
| 28 var Controller = image.collections.extension.Controller; | |
| 29 | |
| 30 | |
| 31 /** | |
| 32 * Initializes the controller. By default, sets the parent event target | |
| 33 * (controllers communicate with UI by handling and dispatching events | |
| 34 * on this event target). | |
| 35 * @param {!goog.events.EventTarget} parentEventTarget | |
| 36 */ | |
| 37 Controller.prototype.initialize = function(parentEventTarget) { | |
| 38 this.setParentEventTarget(parentEventTarget); | |
| 39 }; | |
| 40 }); // goog.scope | |
| OLD | NEW |