Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
SeleniumHQ
GitHub Repository: SeleniumHQ/Selenium
Path: blob/trunk/third_party/closure/goog/ui/toolbarselect.js
4050 views
1
/**
2
* @license
3
* Copyright The Closure Library Authors.
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
7
/**
8
* @fileoverview A toolbar select control.
9
*/
10
11
goog.provide('goog.ui.ToolbarSelect');
12
13
goog.require('goog.ui.Select');
14
goog.require('goog.ui.ToolbarMenuButtonRenderer');
15
goog.require('goog.ui.registry');
16
goog.requireType('goog.dom.DomHelper');
17
goog.requireType('goog.ui.ControlContent');
18
goog.requireType('goog.ui.Menu');
19
goog.requireType('goog.ui.MenuButtonRenderer');
20
21
22
23
/**
24
* A select control for a toolbar.
25
*
26
* @param {goog.ui.ControlContent} caption Default caption or existing DOM
27
* structure to display as the button's caption when nothing is selected.
28
* @param {goog.ui.Menu=} opt_menu Menu containing selection options.
29
* @param {goog.ui.MenuButtonRenderer=} opt_renderer Renderer used to
30
* render or decorate the control; defaults to
31
* {@link goog.ui.ToolbarMenuButtonRenderer}.
32
* @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper, used for
33
* document interaction.
34
* @constructor
35
* @extends {goog.ui.Select}
36
*/
37
goog.ui.ToolbarSelect = function(
38
caption, opt_menu, opt_renderer, opt_domHelper) {
39
'use strict';
40
goog.ui.Select.call(
41
this, caption, opt_menu,
42
opt_renderer || goog.ui.ToolbarMenuButtonRenderer.getInstance(),
43
opt_domHelper);
44
};
45
goog.inherits(goog.ui.ToolbarSelect, goog.ui.Select);
46
47
48
// Registers a decorator factory function for select controls used in toolbars.
49
goog.ui.registry.setDecoratorByClassName(
50
goog.getCssName('goog-toolbar-select'), function() {
51
'use strict';
52
return new goog.ui.ToolbarSelect(null);
53
});
54
55