Path: blob/trunk/third_party/closure/goog/ui/toolbarmenubutton.js
4116 views
/**1* @license2* Copyright The Closure Library Authors.3* SPDX-License-Identifier: Apache-2.04*/56/**7* @fileoverview A toolbar menu button control.8*/910goog.provide('goog.ui.ToolbarMenuButton');1112goog.require('goog.ui.MenuButton');13goog.require('goog.ui.ToolbarMenuButtonRenderer');14goog.require('goog.ui.registry');15goog.requireType('goog.dom.DomHelper');16goog.requireType('goog.ui.ButtonRenderer');17goog.requireType('goog.ui.ControlContent');18goog.requireType('goog.ui.Menu');19202122/**23* A menu button control for a toolbar.24*25* @param {goog.ui.ControlContent} content Text caption or existing DOM26* structure to display as the button's caption.27* @param {goog.ui.Menu=} opt_menu Menu to render under the button when clicked.28* @param {goog.ui.ButtonRenderer=} opt_renderer Optional renderer used to29* render or decorate the button; defaults to30* {@link goog.ui.ToolbarMenuButtonRenderer}.31* @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper, used for32* document interaction.33* @constructor34* @extends {goog.ui.MenuButton}35*/36goog.ui.ToolbarMenuButton = function(37content, opt_menu, opt_renderer, opt_domHelper) {38'use strict';39goog.ui.MenuButton.call(40this, content, opt_menu,41opt_renderer || goog.ui.ToolbarMenuButtonRenderer.getInstance(),42opt_domHelper);43};44goog.inherits(goog.ui.ToolbarMenuButton, goog.ui.MenuButton);454647// Registers a decorator factory function for toolbar menu buttons.48goog.ui.registry.setDecoratorByClassName(49goog.ui.ToolbarMenuButtonRenderer.CSS_CLASS, function() {50'use strict';51return new goog.ui.ToolbarMenuButton(null);52});535455