Path: blob/trunk/third_party/closure/goog/ui/toolbarselect.js
4050 views
/**1* @license2* Copyright The Closure Library Authors.3* SPDX-License-Identifier: Apache-2.04*/56/**7* @fileoverview A toolbar select control.8*/910goog.provide('goog.ui.ToolbarSelect');1112goog.require('goog.ui.Select');13goog.require('goog.ui.ToolbarMenuButtonRenderer');14goog.require('goog.ui.registry');15goog.requireType('goog.dom.DomHelper');16goog.requireType('goog.ui.ControlContent');17goog.requireType('goog.ui.Menu');18goog.requireType('goog.ui.MenuButtonRenderer');19202122/**23* A select control for a toolbar.24*25* @param {goog.ui.ControlContent} caption Default caption or existing DOM26* structure to display as the button's caption when nothing is selected.27* @param {goog.ui.Menu=} opt_menu Menu containing selection options.28* @param {goog.ui.MenuButtonRenderer=} opt_renderer Renderer used to29* render or decorate the control; 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.Select}35*/36goog.ui.ToolbarSelect = function(37caption, opt_menu, opt_renderer, opt_domHelper) {38'use strict';39goog.ui.Select.call(40this, caption, opt_menu,41opt_renderer || goog.ui.ToolbarMenuButtonRenderer.getInstance(),42opt_domHelper);43};44goog.inherits(goog.ui.ToolbarSelect, goog.ui.Select);454647// Registers a decorator factory function for select controls used in toolbars.48goog.ui.registry.setDecoratorByClassName(49goog.getCssName('goog-toolbar-select'), function() {50'use strict';51return new goog.ui.ToolbarSelect(null);52});535455