Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
SeleniumHQ
GitHub Repository: SeleniumHQ/Selenium
Path: blob/trunk/third_party/closure/goog/ui/toolbarmenubutton.js
4116 views
1
/**
2
* @license
3
* Copyright The Closure Library Authors.
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
7
/**
8
* @fileoverview A toolbar menu button control.
9
*/
10
11
goog.provide('goog.ui.ToolbarMenuButton');
12
13
goog.require('goog.ui.MenuButton');
14
goog.require('goog.ui.ToolbarMenuButtonRenderer');
15
goog.require('goog.ui.registry');
16
goog.requireType('goog.dom.DomHelper');
17
goog.requireType('goog.ui.ButtonRenderer');
18
goog.requireType('goog.ui.ControlContent');
19
goog.requireType('goog.ui.Menu');
20
21
22
23
/**
24
* A menu button control for a toolbar.
25
*
26
* @param {goog.ui.ControlContent} content Text caption or existing DOM
27
* structure to display as the button's caption.
28
* @param {goog.ui.Menu=} opt_menu Menu to render under the button when clicked.
29
* @param {goog.ui.ButtonRenderer=} opt_renderer Optional renderer used to
30
* render or decorate the button; 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.MenuButton}
36
*/
37
goog.ui.ToolbarMenuButton = function(
38
content, opt_menu, opt_renderer, opt_domHelper) {
39
'use strict';
40
goog.ui.MenuButton.call(
41
this, content, opt_menu,
42
opt_renderer || goog.ui.ToolbarMenuButtonRenderer.getInstance(),
43
opt_domHelper);
44
};
45
goog.inherits(goog.ui.ToolbarMenuButton, goog.ui.MenuButton);
46
47
48
// Registers a decorator factory function for toolbar menu buttons.
49
goog.ui.registry.setDecoratorByClassName(
50
goog.ui.ToolbarMenuButtonRenderer.CSS_CLASS, function() {
51
'use strict';
52
return new goog.ui.ToolbarMenuButton(null);
53
});
54
55