define(function(require,exports,module){const DropdownEventHandler=require("utils/DropdownEventHandler").DropdownEventHandler,EventDispatcher=require("utils/EventDispatcher"),WorkspaceManager=require("view/WorkspaceManager"),Menus=require("command/Menus"),ViewUtils=require("utils/ViewUtils"),_=require("thirdparty/lodash"),EVENT_SELECTED="select",EVENT_LIST_RENDERED="listRendered",EVENT_DROPDOWN_SHOWN="shown",EVENT_DROPDOWN_CLOSED="closed";function DropdownButton(label,items,itemRenderer,options){this.items=items,options=options||{},this.enableFilter="boolean"!=typeof options.enableFilter||options.enableFilter,this.customFilter=options.customFilter,this.itemRenderer=itemRenderer||this.itemRenderer,this._onClick=this._onClick.bind(this),this.closeDropdown=this.closeDropdown.bind(this),this._onClickOutside=this._onClickOutside.bind(this),this.$button=$(`