123456789101112131415161718192021222324252627282930313233343536373839 |
- ///import core
- ///import uicore
- ///import ui/menu.js
- ///import ui/splitbutton.js
- (function() {
- var utils = baidu.editor.utils,
- Menu = baidu.editor.ui.Menu,
- SplitButton = baidu.editor.ui.SplitButton,
- MenuButton = (baidu.editor.ui.MenuButton = function(options) {
- this.initOptions(options);
- this.initMenuButton();
- });
- MenuButton.prototype = {
- initMenuButton: function() {
- var me = this;
- this.uiName = "menubutton";
- this.popup = new Menu({
- items: me.items,
- className: me.className,
- editor: me.editor
- });
- this.popup.addListener("show", function() {
- var list = this;
- for (var i = 0; i < list.items.length; i++) {
- list.items[i].removeState("checked");
- if (list.items[i].value == me._value) {
- list.items[i].addState("checked");
- this.value = me._value;
- }
- }
- });
- this.initSplitButton();
- },
- setValue: function(value) {
- this._value = value;
- }
- };
- utils.inherits(MenuButton, SplitButton);
- })();
|