12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- ///import core
- ///import uicore
- ///import ui/stateful.js
- (function (){
- var utils = baidu.editor.utils,
- UIBase = baidu.editor.ui.UIBase,
- Stateful = baidu.editor.ui.Stateful,
- Button = baidu.editor.ui.Button = function (options){
- this.initOptions(options);
- this.initButton();
- };
- Button.prototype = {
- uiName: 'button',
- label: '',
- title: '',
- showIcon: true,
- showText: true,
- initButton: function (){
- this.initUIBase();
- this.Stateful_init();
- },
- getHtmlTpl: function (){
- return '<div id="##" class="edui-box %%">' +
- '<div id="##_state" stateful>' +
- '<div class="%%-wrap"><div id="##_body" unselectable="on" ' + (this.title ? 'title="' + this.title + '"' : '') +
- ' class="%%-body" onmousedown="return false;" onclick="return $$._onClick();">' +
- (this.showIcon ? '<div class="edui-box edui-icon"></div>' : '') +
- (this.showText ? '<div class="edui-box edui-label">' + this.label + '</div>' : '') +
- '</div>' +
- '</div>' +
- '</div></div>';
- },
- postRender: function (){
- this.Stateful_postRender();
- this.setDisabled(this.disabled)
- },
- _onClick: function (){
- if (!this.isDisabled()) {
- this.fireEvent('click');
- }
- }
- };
- utils.inherits(Button, UIBase);
- utils.extend(Button.prototype, Stateful);
- })();
|