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 |