AUI.add("aui-toolbar",function(D){var L=D.Lang,C=L.isString,G="horizontal",R="toolbar",N="orientation",J="vertical",F=D.ClassNameManager.getClassName,I=F(R,"first"),B=F(R,G),P=F(R,"item"),H=F(R,"item","content"),O=F(R,"last"),E=F(R,J),Q="<span></span>";var K=D.Component.create({NAME:R,ATTRS:{activeState:{},defaultState:{},hoverState:{},defaultChildType:{value:"ButtonItem"},orientation:{value:G,validator:function(A){return C(A)&&(A===G||A===J);}}},UI_ATTRS:[N],prototype:{BOUNDING_TEMPLATE:Q,CONTENT_TEMPLATE:Q,initializer:function(){var A=this;D.Do.before(A._addByIconId,A,"add");},bindUI:function(){var A=this;A.on("addChild",A._onAddButton);A.after("addChild",A._afterAddButton);A.after("removeChild",A._afterRemoveButton);},syncUI:function(){var A=this;var S=A.size()-1;A.each(function(U,T,V){var W=U.get("boundingBox");W.toggleClass(I,T==0);W.toggleClass(O,T==S);W.addClass(P);});},_addByIconId:function(S){var A=this;if(L.isString(S)){var T={icon:S};return new D.Do.AlterArgs(null,[T]);}},_afterAddButton:function(S){var A=this;A.syncUI();},_afterRemoveButton:function(S){var A=this;S.child.destroy();A.syncUI();},_uiSetOrientation:function(U){var A=this;var T=A.get("boundingBox");var S=(U==G);T.toggleClass(B,S);T.toggleClass(E,!S);}}});var M=function(){var A=this;A._CHILD_MAP=new D.DataSet();A.on("addChild",A._onAddChildById);A.after("addChild",A._afterAddChildById);A.after("removeChild",A._afterRemoveChildById);D.Do.before(A._findById,A,"item");D.Do.before(A._findById,A,"remove");};M.prototype={_afterAddChildById:function(S){var A=this;var T=S.child.get("id");A._CHILD_MAP.insert(S.index,T,S.child);},_afterRemoveChildById:function(S){var A=this;var T=S.child.get("id");A._CHILD_MAP.removeKey(T);},_findById:function(T){var A=this;if(L.isString(T)){var S=A._CHILD_MAP.indexOfKey(T);return new D.Do.AlterArgs(null,[S]);}},_getItemById:function(T){var A=this;var S=-1;if(L.isString(T)){S=A._CHILD_MAP[T];}return S;},_onAddChildById:function(S){var A=this;var T=S.child.get("id");if(A._CHILD_MAP.indexOfKey(T)>-1){S.preventDefault();}}};D.Toolbar=D.Base.build(R,K,[D.WidgetParent,M],{dynamic:false});},"@VERSION@",{skinnable:true,requires:["aui-base","aui-button-item","aui-data-set","widget-parent"]});