Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
SeleniumHQ
GitHub Repository: SeleniumHQ/Selenium
Path: blob/trunk/third_party/closure/goog/ui/toolbarbutton.js
4049 views
1
/**
2
* @license
3
* Copyright The Closure Library Authors.
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
7
/**
8
* @fileoverview A toolbar button control.
9
*/
10
11
goog.provide('goog.ui.ToolbarButton');
12
13
goog.require('goog.ui.Button');
14
goog.require('goog.ui.ToolbarButtonRenderer');
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
20
21
22
/**
23
* A button control for a toolbar.
24
*
25
* @param {goog.ui.ControlContent} content Text caption or existing DOM
26
* structure to display as the button's caption.
27
* @param {goog.ui.ButtonRenderer=} opt_renderer Optional renderer used to
28
* render or decorate the button; defaults to
29
* {@link goog.ui.ToolbarButtonRenderer}.
30
* @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper, used for
31
* document interaction.
32
* @constructor
33
* @extends {goog.ui.Button}
34
*/
35
goog.ui.ToolbarButton = function(content, opt_renderer, opt_domHelper) {
36
'use strict';
37
goog.ui.Button.call(
38
this, content,
39
opt_renderer || goog.ui.ToolbarButtonRenderer.getInstance(),
40
opt_domHelper);
41
};
42
goog.inherits(goog.ui.ToolbarButton, goog.ui.Button);
43
44
45
// Registers a decorator factory function for toolbar buttons.
46
goog.ui.registry.setDecoratorByClassName(
47
goog.ui.ToolbarButtonRenderer.CSS_CLASS, function() {
48
'use strict';
49
return new goog.ui.ToolbarButton(null);
50
});
51
52