123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- goog.provide('goog.ui.MenuBase');
- goog.require('goog.events.EventHandler');
- goog.require('goog.events.EventType');
- goog.require('goog.events.KeyHandler');
- goog.require('goog.ui.Popup');
- goog.ui.MenuBase = function(opt_element) {
- goog.ui.Popup.call(this, opt_element);
-
- this.eventHandler_ = new goog.events.EventHandler(this);
-
- this.keyHandler_ = new goog.events.KeyHandler(this.getElement());
- };
- goog.inherits(goog.ui.MenuBase, goog.ui.Popup);
- goog.ui.MenuBase.Events = {};
- goog.ui.MenuBase.Events.ITEM_ACTION = 'itemaction';
- goog.ui.MenuBase.prototype.disposeInternal = function() {
- goog.ui.MenuBase.superClass_.disposeInternal.call(this);
- this.eventHandler_.dispose();
- this.keyHandler_.dispose();
- };
- goog.ui.MenuBase.prototype.onShow = function() {
- goog.ui.MenuBase.superClass_.onShow.call(this);
-
- var el = this.getElement();
- this.eventHandler_.listen(
- el, goog.events.EventType.MOUSEOVER, this.onMouseOver);
- this.eventHandler_.listen(
- el, goog.events.EventType.MOUSEOUT, this.onMouseOut);
- this.eventHandler_.listen(
- el, goog.events.EventType.MOUSEDOWN, this.onMouseDown);
- this.eventHandler_.listen(el, goog.events.EventType.MOUSEUP, this.onMouseUp);
- this.eventHandler_.listen(
- this.keyHandler_, goog.events.KeyHandler.EventType.KEY, this.onKeyDown);
- };
- goog.ui.MenuBase.prototype.onHide = function(opt_target) {
- goog.ui.MenuBase.superClass_.onHide.call(this, opt_target);
-
- this.eventHandler_.removeAll();
- };
- goog.ui.MenuBase.prototype.getSelectedItem = function() {
- return null;
- };
- goog.ui.MenuBase.prototype.setSelectedItem = function(item) {};
- goog.ui.MenuBase.prototype.onMouseOver = function(e) {};
- goog.ui.MenuBase.prototype.onMouseOut = function(e) {};
- goog.ui.MenuBase.prototype.onMouseDown = function(e) {};
- goog.ui.MenuBase.prototype.onMouseUp = function(e) {};
- goog.ui.MenuBase.prototype.onKeyDown = function(e) {};
|