Path: blob/trunk/third_party/closure/goog/ui/toolbarbutton.js
4507 views
/**1* @license2* Copyright The Closure Library Authors.3* SPDX-License-Identifier: Apache-2.04*/56/**7* @fileoverview A toolbar button control.8*/910goog.provide('goog.ui.ToolbarButton');1112goog.require('goog.ui.Button');13goog.require('goog.ui.ToolbarButtonRenderer');14goog.require('goog.ui.registry');15goog.requireType('goog.dom.DomHelper');16goog.requireType('goog.ui.ButtonRenderer');17goog.requireType('goog.ui.ControlContent');18192021/**22* A button control for a toolbar.23*24* @param {goog.ui.ControlContent} content Text caption or existing DOM25* structure to display as the button's caption.26* @param {goog.ui.ButtonRenderer=} opt_renderer Optional renderer used to27* render or decorate the button; defaults to28* {@link goog.ui.ToolbarButtonRenderer}.29* @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper, used for30* document interaction.31* @constructor32* @extends {goog.ui.Button}33*/34goog.ui.ToolbarButton = function(content, opt_renderer, opt_domHelper) {35'use strict';36goog.ui.Button.call(37this, content,38opt_renderer || goog.ui.ToolbarButtonRenderer.getInstance(),39opt_domHelper);40};41goog.inherits(goog.ui.ToolbarButton, goog.ui.Button);424344// Registers a decorator factory function for toolbar buttons.45goog.ui.registry.setDecoratorByClassName(46goog.ui.ToolbarButtonRenderer.CSS_CLASS, function() {47'use strict';48return new goog.ui.ToolbarButton(null);49});505152