<?xml version="1.0" encoding="UTF-8"?>
<!--
****************************************************************************

     File Name:   blGadgets.box

****************************************************************************
   C O P Y R I G H T   A N D   C O N F I D E N T I A L I T Y   N O T I C E
****************************************************************************

//      Copyright (c) 2006 AOL LLC.  All rights reserved.
//      This software contains valuable confidential and proprietary
//      information of AOL LLC. and is subject to applicable
//      licensing agreements.  Unauthorized reproduction, transmission or
//      distribution of this file and its contents is a violation of
//      applicable laws.
//
//            A O L   C O N F I D E N T I A L

****************************************************************************
-->



<!DOCTYPE window [
  <!ENTITY % bl SYSTEM "box://imApp/resources/bl.dtd">
  <!ENTITY % im SYSTEM "box://imApp/resources/im.dtd">
  <!ENTITY % ab SYSTEM "box://imApp/resources/abStrings.dtd">
  %bl;
  %im;
  %ab;
]>


<?import href="box://aimToolkit/content/gadgets.box"?>
<?import href="box://aimToolkit/theme/toolkit.box"?>

<?import href="box://imApp/theme/style.box"?>
<?import href="box://imApp/content/blabStyles.box"?>
<?import href="box://imApp/content/awayMenu.box"?>


<library xmlns="http://www.aol.com/boxely/resource.xsd"
         xmlns:box="http://www.aol.com/boxely/box.xsd"
         xmlns:s="http://www.aol.com/boxely/style.xsd"
         xmlns:on="http://www.aol.com/boxely/reaction.xsd">


    
    <gadget id="splashImage" type="control">
        <behavior inherits="box://aimToolkit/content/behaviors.box#commandable">
            <reaction event="keyPress" keyCode="RETURN" action="toolkit:Command" />
        </behavior>
    </gadget>


    
    <gadget id="aimTvListBox" type="select">
        <parts>
            <box:content/>
        </parts>
        <behavior inherits="box://aimToolkit/content/behaviors.box#listBox">
        </behavior>
    </gadget>
    
    <gadget id="aimTvMenuItem" type="control">
        <attributes selectableMode="item" selectablePopupChild="true" focusMode="ignore"  blockEvents="true"
                    accRole="menuItem" accNameAt="menuLabel" accAcceleratorAt="acceleratorText"/>
        <parts>
            <box:text id="menuLabel" s:flex="1" inherits="plaintext,value=label,$fontFamily=fontFamily,$textColor=textColor"/>
            <box:text id="acceleratorText" inherits="value=acceltext,$fontFamily=fontFamily"/>
        </parts>
        <behavior inherits="box://aimToolkit/content/behaviors.box#menuitem" />
    </gadget>
    
    <gadget id="aimTvcomboPopup" type="popup" language="jscript" script="box://aimToolkit/content/menuPack/combopopup.js">
        <attributes translucent="true" focusMode="ignore" accRole="menuPopup" accNameAt="menuLabel"/>
        <parts>
            <box:content/>
        </parts>
        <behavior>
            <reaction event="keyPress" keyCode="UP" action="gadget:onUp();"/>
            <reaction event="keyPress" keyCode="DOWN" action="gadget:onDown();"/>
            <reaction event="shutting" action="gadget:onShutting();"/>
            <reaction event="attributeSet" attributeName="collapsed" action="gadget:onCollapsed();"/>
        </behavior>
    </gadget>
            
    <gadget id="aimTvCombobox" type="select" language="jscript" script="box://aimToolkit/content/menuPack/aolCombobox.js">
        <attributes blockEvents="false" focusMode="normal" popup="_child" ignoreMouseDown="true" accRole="dropList" />
        <parts>
            <box:text id="label" ornament="true">
                <box:binding elementSource="_gadget" targetProperty="value" path="label" method="twoWay"/>
            </box:text>
            <box:image id="dropdown" ornament="true" src="#img.dropdown_triangle"/>
            <box:box focusMode="defer" id="menuArea">
                <box:binding elementSource="_gadget" targetProperty="ornament" path="disabled" method="twoWay"/>
                <box:aimTvcomboPopup id="thePopup" inherits="$height=listHeight" popupAlign="none" showNoActivate="true" on:popping="gadget:onPopping();" on:shutting="gadget:onPopupClosed();"
                    on:command="gadget:onCommand();" on:popped="gadget:onPopped();">
                    <box:content/>
                    <box:reaction event="keyPress" keyCode="UP" alt="false" action="gadget:updateLabel();"/>
                    <box:reaction event="keyPress" keyCode="DOWN" alt="false" action="gadget:updateLabel();"/>
                </box:aimTvcomboPopup>
            </box:box>
        </parts>
        <behavior>
            <reaction event="keyPress" keyCode="DOWN" alt="true" action="gadget:showPopup();"/>
            <reaction event="keyPress" keyCode="UP" alt="true" action="gadget:showPopup();"/>
            <reaction event="keyPress" keyCode="SPACE" action="gadget:showPopup();"/>
            <reaction event="keyPress" keyCode="ENTER" action="gadget:showPopup();"/>
            <reaction event="keyPress" alt="false" action="gadget:onKeyPress();"/>
        </behavior>
    </gadget>
    
    <gadget id="aolComboDropMark2" type="control">
        <attributes cursorMode="wrap" blockEvents="false" popup="_child"/>
        <parts>
            <box:dropmark id="dropmark"/>
        </parts>
    </gadget>
    
    <gadget id="aolBuddyListAd" type="dhtml"
        language="jscript"
        script="box://imApp/content/bl/aolBuddyListAd.js">
        <attributes hidden="true" />
        <behavior>
            <reaction event="navigate" action="gadget:onNavigate();" />
            <reaction event="readyStateChanged" action="gadget:readyStateChanged();"/>
            <reaction event="mouseOver" action="gadget:updateRotateOnEvent('mouseover');"/>
            <reaction event="mouseOut" action="gadget:updateRotateOnEvent('mouseout');"/>
        </behavior>
    </gadget>    
    
    <gadget id="aolBuddyListBuddy" type="control" inherits="#aolTreeRow"> 
        <attributes dragMode="data" accDefaultAction="Double Click" noNewBuddyInfo="1" isOnline="0"/>
        <parts>
            <box:hbox id="buddyContainer" inherits="dragMode">
                <box:spacer ornament="true" s:width="4"/>
                <box:image ornament="true" id="smallIcon" inherits="src=icon,dragMode" />
                <box:aolLabel ornament="true" id="displayName" inherits="value=label,status,dragMode" />

                <box:vbox id="getInfoItem" hidden="true" inherits="noNewBuddyInfo,hovered,selected,focused">
                    <box:aolImageOnlyButton id="buddyInfoButton" focusMode="ignore" icon="#bmp.bl.buddyInfo" infoIcon="#bmp.bl.buddyInfo" newInfoIcon="#bmp.bl.newBuddyInfo" accName="&BL.form.whatsNew_accName;" inherits="dragMode,whatsNew,noNewBuddyInfo" on:command="onClickOnWhatsNew();"/>
                </box:vbox>
            </box:hbox>
        </parts>
        <behavior>
            <reaction event="doubleClick" action="onDoubleClick();"/>
            <reaction event="dragStart" action="onDragStart();"/>
            <reaction event="dragOver" action="onDragOver();"/>
            <reaction event="dragDrop" action="onDragDrop();"/>
            <reaction event="attributeSet" attributeName="hovered" action="onBuddyHoverChanged();"/>
            <reaction event="attributeSet" attributeName="noNewBuddyInfo" action="onNewBuddyInfoChanged();"/>
        </behavior>            
    </gadget>    

    <gadget id="aolBuddyListGroup" type="control">
        <attributes style="buddyListGroupGadget" focusMode="defer" selectableMode="item" 
            toggled="true" toggleMode="two" engaged="true" blockEvents="false" 
            rowStroke="false" accRole="outlineItem"
            bottomDiv="true" dragMode="data"/>
        <parts>
            <box:aolTwistyBox id="twistyBox" inherits="label,focused,expanded=toggled,dragMode" ornament="false"/>
            <box:content />  
        </parts>
        <behavior inherits="box://aimToolkit/content/behaviors.box#commandableGroupRow">
            <reaction event="command" action="onGroupToggle();"/>
            <reaction event="dragStart" action="onDragStart();"/>
            <reaction event="dragOver" action="onDragOver();"/>
            <reaction event="dragDrop" action="onDragDrop();"/>
        </behavior>
    </gadget>
    
    <gadget id="aimTwistyAwayBox" type="box">
        <attributes focusMode="defer" hideTwisty="false" icon="" expanded="true" accNameAt="aolTwistyBoxLabel"/>
        <parts>
            <box:hbox id="labelBox" s:vAlign="center">
                <box:aolTwisty id="twistyKnob" focusMode="ignore" selectableMode="block" inherits="collapsed=hideTwisty,accName"/>
                <box:awayMenuBox id="awayMenuBox" axis="y" s:flex="1" inherits="accountName=label" />         
            </box:hbox>
            <box:vbox id="container">
                <box:binding elementSource="_gadget" targetProperty="collapsed" path="expanded"
                             method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not"/>
                <box:content/>
            </box:vbox>
            <box:binding elementSource="gadget:awayMenuBox" path="away" targetProperty="away" method="twoWay" />
        </parts>
        <behavior>
            <reaction event="doubleClick" action="toolkit:Command"/>
        </behavior>
    </gadget>
    
    <gadget id="aolBuddyListAccount" type="control"> 
        <attributes  focusMode="defer" selectableMode="block"
            toggled="true" toggleMode="two" engaged="true" showFocus="false"
            blockEvents="false" rowStroke="false" accRole="outlineItem" accNameAt="twistyBox"/>
        <parts>
            <box:vbox expanded="true" s:flex="1">
                <box:aimTwistyAwayBox id="twistyBox" inherits="label,fakeFocus=focused" ornament="false" showFocus="true" >
                    <box:binding elementSource="_gadget" targetProperty="expanded" path="toggled" method="oneWay"/>
                    <box:binding elementSource="_parent" targetProperty="expanded" path="expanded" method="twoWay"/>
                    <box:binding objectSource="bl" targetProperty="collapsed" path="hasLinkedAccounts" method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                </box:aimTwistyAwayBox>
            </box:vbox>
            <box:content />  
        </parts>
        <behavior inherits="box://aimToolkit/content/behaviors.box#commandableGroupRow">
            <reaction event="attributeSet" attributeName="focused" action="onFocusBuddyListAccountRow();" />
            <reaction event="presented" action="onAccountPresented();"/>
        </behavior>
    </gadget>
    
    <gadget id="aolDataGrid" type="select">
        <attributes view="datagrid" accRole="list" rightMouseMode="cursor" clearSelectionOnBlankClick="true"/>
        <behavior inherits="box://aimToolkit/content/behaviors.box#listBox"/>
    </gadget>

    <gadget id="buddylistbox" accName="&BL.accName.BuddyList;">
        <parts>
            <box:aolListBox
                id="gridBuddyList"
                style="buddylistboxGadget"
                s:flex="1"                    
                rightMouseMode="select"
                selectMode="multiple"
                enableTransitions="false" 
                on:initialized="onBLTooltipInit();"
                on:click="onBLClick();"
                on:mouseOver="onBLTooltipItemMouseOver();" 
                on:mouseOut="onBLTooltipItemMouseOut();"
                on:select="onDelayBuddyInfo();"
                accName="&BL.accName.BuddyList;">
                <box:reaction event="attributeSet" attributeName="cursorIndex" action="setSelectedBox();"/>
                <box:columns>
                    <box:aolColumn s:flex="1"/>
                </box:columns>
                    <box:rows id="containsAccounts" s:flex="1">
                        <box:binding collectionSource="boundBuddyList" key="key" method="oneWay" replication="full">
                            <box:template>
                                <box:match hasProperty="groups"/>
                                <box:aolBuddyListAccount key="{key}" label="{displayName}" context="accountContextMenu" >
                                    <box:rows>
                                        <box:recurse property="groups"/>
                                    </box:rows>
                                </box:aolBuddyListAccount>
                            </box:template>
                            <box:template>
                                <box:match hasProperty="buddies"/>
	                            <box:aolBuddyListGroup key="{key}" groupName="{name}"
	                                label="{displayName}" toggled="{toggled}" accName="{displayName}"
	                                groupType="{type}" identityName="{identityName}"
	                                context="{contextMenu}" noDrag="{noDrag}" >
                                    <box:rows>
                                        <box:recurse property="buddies"/>
                                    </box:rows>
                                </box:aolBuddyListGroup>                       
                            </box:template>
                            <box:template>
                                <box:aolBuddyListBuddy key="{key}" label="{displayName}" accName="{accName}"
                                    buddyName="{name}" icon="{smallIcon}" status="{status}" context="buddyContextMenu"
                                    noDrag="{noDrag}" identityName="{identityName}" groupName="{groupName}"
                                    noNewBuddyInfo="{noNewBuddyInfo}" />
                            </box:template>
                        </box:binding> 
                    </box:rows>
                <box:reaction event="attributeSet" attributeName="selectedIndex" action="onBuddyInfo( true );"/>
            </box:aolListBox>
        </parts>
        <behavior>
            <reaction event="message" action="onMessage();"/>            
            <reaction event="keyPress" keyCode="&BL.bl.appsKeyOpenContext_assessKey;" action="openContext();"/>
            <reaction event="keyPress" keyCode="&BL.bl.fKeyOpenContext_assessKey;" ctrl="false" shift="true" alt="false" action="openContext();"/>
            <reaction event="keyPress" keyCode="&BL.bl.spaceDoubleClick_assessKey;" ctrl="false" shift="false" alt="false" action="onLaunchQuickNote('');" />
            <reaction event="keyDown" ctrl="false" alt="false" action="onBuddyListKeyPressed();"/>
        </behavior>                
    </gadget>
    
    <gadget id="blTooltip" type="popup" language="jscript" script="box://imApp/content/bl/blTooltip.js">
        <attributes showNoActivate="ignoreInput" popupAlign="end_before"
            blockEvents="false" translucent="true" showWhenInactive="true"
            subscribedIcon="box://addressBookApp/resources/app_brands_addbk.png"/>
        <parts>
            <box:vbox s:flex="1" s:hAlign="stretch" s:padding="6">
                <box:hbox s:vAlign="start" id="mainInfoContainer">
                    <box:hbox s:paddingLeft="5">
                        <box:box id="buddyIconContainer" >
                            <box:image id="buddyIcon" inherits="src=buddyIcon,buddyIconFadeIn,buddyIconInstantOn" />
                        </box:box>
                    </box:hbox>
                    <box:vbox s:flex="1" s:hAlign="stretch">
                        <box:hbox s:maxWidth="auto" >
                            <box:aolLabel id="buddyName" inherits="value=name" s:flex="1" s:crop="right">
                                <box:binding elementSource="_self" path="value" targerProperty="collapsed" sourceTransformer="toolkit:empty"/>
                            </box:aolLabel>
                        </box:hbox>                            
                        <box:aolLabel id="onlineStatus" inherits="value=onlineStatus"/>
                        <box:hbox s:hAlign="start" s:marginLeft="0" >
                            <box:vbox s:hAlign="end">
                                <box:aolLabel id="onlineTimeLabel" value="&BL.buddyInfo.OnlineTime;" >
                                    <box:binding elementSource="gadget:onlineTime" targetProperty="collapsed" path="value" sourceTransformer="toolkit:empty" />
                                </box:aolLabel>
                                <box:aolLabel id="idleTimeLabel" value="&BL.buddyInfo.IdleTime;" >
                                    <box:binding elementSource="gadget:idleTime" targetProperty="collapsed" path="value" sourceTransformer="toolkit:empty" />
                                </box:aolLabel>
                            </box:vbox>
                            <box:vbox>
                                <box:aolLabel id="onlineTime" inherits="value=onlineTime" />
                                <box:aolLabel id="idleTime" inherits="value=idleTime" />
                            </box:vbox>
                        </box:hbox>
                    </box:vbox>
                </box:hbox>
                <box:vbox s:vSpace="-5" s:hAlign="stretch">
                    <box:aolLabel value="&BL.buddyInfo.Capabilities;"/>
                    <box:aolLabel inherits="value=caps" wordwrap="true">
                        <box:binding elementSource="_parent" targetProperty="value" path="collapsed" targetTransformer="toolkit:empty"/>
                    </box:aolLabel>
                </box:vbox>
                <box:vbox s:vSpace="-5" s:hAlign="stretch">
                    <box:aolLabel value="&BL.menu.label.EMail;"/>
                    <box:aolLabel inherits="value=email" wordwrap="true">
                        <box:binding elementSource="_parent" targetProperty="value" path="collapsed" targetTransformer="toolkit:empty"/>
                    </box:aolLabel>
                </box:vbox>
                <box:vbox s:vSpace="-5" s:hAlign="stretch">
                    <box:aolLabel value="&BL.menu.label.PhoneNumber;"/>
                    <box:aolLabel inherits="value=phone" wordwrap="true"> 
                        <box:binding elementSource="_parent" targetProperty="value" path="collapsed" targetTransformer="toolkit:empty"/>
                    </box:aolLabel>
                </box:vbox>
                <box:vbox s:flex="1" s:maxWidth="auto" s:hAlign="stretch" s:vSpace="-3">
                    <box:hbox s:hSpace="-5">
                        <box:aolLabel inherits="value=awayMessage" wordwrap="true" s:flex="1" s:maxWidth="auto">
                            <box:binding elementSource="_self" targetProperty="value" path="collapsed" targetTransformer="toolkit:empty"/>
                        </box:aolLabel>
                    </box:hbox>
                </box:vbox>
            </box:vbox>
        </parts>
        <behavior>
            <reaction event="popping" action="gadget:onPopping();" />
            <reaction event="shutting" action="gadget:onShutting();" />
            <reaction event="boxDestroyed" action="gadget:onDestroyed();" />
            <reaction event="attributeSet" attributeName="closePopup" value="true" action="gadget:closePopup();" />
        </behavior>
    </gadget>

    <gadget id="blToolbar" type="box">
        <parts>
            <box:vbox s:flex="1">
                <box:hbox s:flex="1" s:padding="0">
                    <box:aolButton label="&BL.menu.toolbar.IM;" tooltip="&BL.menu.toolbar.IM.tooltip;" accName="&BL.menu.toolbar.IM.tooltip;" accesskey="I" defaultButton="true" s:strokeCornerRadius="0 0 0 5" s:fillCornerRadius="0 0 0 5" on:command="onImButton();" on:click="stopClickPropagation();" s:flex="4" s:margin="0"/>
                    <box:aolMenuButton id="plusMinusButton" style="plusMinusButtonStyle" label="&BL.menu.toolbar.plusMinus;" tooltip="&BL.menu.toolbar.plusMinus.accName;" accName="&BL.menu.toolbar.plusMinus.accName;" popup="_child" showBevel="true" s:flex="5" s:margin="0" fontSize="13">
                        <box:reaction event="keyPress" keyCode="ENTER" action="toolkit:Pop"/>
                        <box:menuPopup style="popupWithoutTransition" popupAlign="before_end">
                            <box:aolMenuItem label="&BL.menu.toolbar.AddBuddy;" accesskey="&BL.menu.toolbar.AddBuddy_accesskey;" on:command="onNewBuddy();" on:click="stopClickPropagation();" >
                                <box:binding objectSource="bl" targetProperty="collapsed" path="isBuddyListTabSelected" method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                                <box:binding objectSource="model" targetProperty="disabled" path="canAddBuddy" method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not"/>
                            </box:aolMenuItem>
                            <box:aolMenuItem label="&abList.addContact;" accesskey="&abList.addContact_accesskey;" on:command="onNewBuddy();" on:click="stopClickPropagation();" >
                                <box:binding objectSource="bl" targetProperty="collapsed" path="isAddressBookTabSelected" method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                            </box:aolMenuItem>                                        
                            <box:aolMenuItem label="&BL.menu.toolbar.AddGroup;" accesskey="&BL.menu.toolbar.AddGroup_accesskey;" command="cmdNewGroup" on:click="stopClickPropagation();" >
                                <box:binding objectSource="bl" targetProperty="collapsed" path="isBuddyListTabSelected" method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                                <box:binding objectSource="bl" targetProperty="disabled" path="isSessionOnline" method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                            </box:aolMenuItem>
                            <box:aolMenuItem label="&abList.addCategory;" accesskey="&abList.addCategory_accesskey;" command="cmdNewGroup" on:click="stopClickPropagation();">
                                <box:binding objectSource="bl" targetProperty="collapsed" path="isAddressBookTabSelected" method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                            </box:aolMenuItem>
                            <box:aolMenuItem label="&BL.menu.toolbar.EditSelection;" accesskey="&BL.menu.toolbar.EditSelection_accesskey;" on:command="onEditSelection();" on:click="stopClickPropagation();">
                                <box:binding objectSource="bl" targetProperty="collapsed" path="isBuddyListTabSelected" method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                                <box:binding objectSource="model" targetProperty="disabled" path="canEdit" method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not"/>
                            </box:aolMenuItem>
                            <box:aolMenuItem label="&BL.menu.toolbar.EditSelection;" accesskey="&BL.menu.toolbar.EditSelection_accesskey;" on:command="onEditSelection();" on:click="stopClickPropagation();">
                                <box:binding objectSource="bl" targetProperty="collapsed" path="isAddressBookTabSelected" method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                                <box:binding objectSource="ab" targetProperty="disabled" path="selectedContact" sourceTransformer="shell.ab.disableIfNoContactOrNonDefaultCategory();"/>
                            </box:aolMenuItem>
                            <box:aolMenuItem label="&BL.menu.toolbar.DeleteSelection;" accesskey="&BL.menu.toolbar.DeleteSelection_accesskey;" on:command="onDeleteSelection();" on:click="stopClickPropagation();">
                                <box:binding objectSource="bl" targetProperty="collapsed" path="isBuddyListTabSelected" method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                                <box:binding objectSource="model" targetProperty="disabled" path="canDelete" method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not"/>
                            </box:aolMenuItem>
                            <box:aolMenuItem label="&BL.menu.toolbar.DeleteSelection;" accesskey="&BL.menu.toolbar.DeleteSelection_accesskey;" on:command="onDeleteSelection();" on:click="stopClickPropagation();">
                                <box:binding objectSource="bl" targetProperty="collapsed" path="isAddressBookTabSelected" method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                                <box:binding objectSource="ab" targetProperty="disabled" path="selectedContact" sourceTransformer="shell.ab.disableIfNoContactOrNonDefaultCategory();"/>
                            </box:aolMenuItem>
                        </box:menuPopup>
                    </box:aolMenuButton>              
                    <box:aolMenuButton id="actionButton" label="&BL.menu.toolbar.Options;" tooltip="&BL.menu.toolbar.Options.tooltip;" accName="&BL.menu.toolbar.Options.tooltip;" accesskey="&BL.form.onPopupMenuActions_assessKey;" popup="_child" s:strokeCornerRadius="0 0 5 0" s:fillCornerRadius="0 0 5 0" s:flex="7" s:margin="0">
                        <box:reaction event="keyPress" keyCode="ENTER" action="toolkit:Pop"/>
                        <box:menuPopup id="actionsMenuPopup" on:popping="onPoppingActionsMenu();" style="popupWithoutTransition" popupAlign="before_end">
                             <box:aolMenu label="&BL.menu.label.Chat;" accesskey="&BL.menu.label.Chat_accesskey;" topLevelMenu="false">
                                <box:binding objectSource="bl" targetProperty="collapsed" path="isBuddyListTabSelected" method="oneWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                                <box:menuPopup style="popupWithoutTransition">
                                    <box:aolMenuItem label="&BL.menu.toolbar.BuddyChat;" accesskey="&BL.menu.toolbar.BuddyChat_accesskey;" command="cmdBuddyChat" on:click="stopClickPropagation();">
                                         <box:binding objectSource="bl" targetProperty="collapsed" path="showBlockChatOnActionsButton" method="oneWay"/>
                                    </box:aolMenuItem>
                                    <box:aolMenuItem id="audioChatMenu" label="&BL.menu.toolbar.AudioChat;" accesskey="&BL.menu.toolbar.AudioChat_accesskey;" on:command="onAudioChat();" on:click="stopClickPropagation();">
                                        <box:binding objectSource="bl" targetProperty="collapsed" path="showMultiAudioOnActionsButton" method="oneWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not"/>
                                    </box:aolMenuItem>
                                 </box:menuPopup>
                            </box:aolMenu>
                            
                            <box:aolMenuSeparator >
                                <box:binding objectSource="bl" targetProperty="collapsed" path="isBuddyListTabSelected" method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                            </box:aolMenuSeparator>
                            <box:aolMenuItem label="&BL.menu.label.Talk;" accesskey="&BL.menu.label.Talk_accesskey;" on:command="onTalk();">
                                <box:binding objectSource="bl" targetProperty="collapsed" path="showTalkOnActionsButton" method="oneWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not"/>
                            </box:aolMenuItem>
                            <box:aolMenuItem id="smsActionsMenu" label="&BL.menu.label.SMS;" accesskey="&BL.menu.label.SMS_accesskey;" on:command="onLaunchQuickNote('mobile');">
                                <box:binding objectSource="bl" targetProperty="collapsed" path="showSMSOnActionsButton" method="oneWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not"/>
                            </box:aolMenuItem>
                            
                            <box:aolMenuItem id="videoMenu" label="&BL.menu.toolbar.Video;" accesskey="&BL.menu.toolbar.Video_accesskey;" on:command="onVideo();" on:click="stopClickPropagation();">
                                <box:binding objectSource="bl" targetProperty="collapsed" path="showVideoOnActionsButton" method="oneWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                            </box:aolMenuItem>
                            
                            <box:aolMenuSeparator id="sendFileSeperator"/>
                            <box:aolMenuItem id="sendFileActionsMenu" label="&BL.buddyContextmenu.SendFile;" accesskey="&BL.buddyContextmenu.SendFile_accesskey;" on:command="onSendFile();" >
                               <box:binding objectSource="bl" targetProperty="collapsed" path="showSendActionsButton" method="oneWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                            </box:aolMenuItem> 
                            <box:aolMenuItem id="sendMailActionsMenu" label="&BL.buddyContextmenu.SendMail;" accesskey="&BL.buddyContextmenu.SendMail_accesskey;" on:command="gotoAOLMail(1);" >
                                <box:binding objectSource="bl" targetProperty="collapsed" path="showSendActionsButton" method="oneWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                             </box:aolMenuItem> 
                             <box:aolMenuItem id="sendPictureActionsMenu" label="&BL.buddyContextmenu.SendPicture;" accesskey="&BL.buddyContextmenu.SendPicture_accesskey;" on:command="onSendPicture();" >
                               <box:binding objectSource="bl" targetProperty="collapsed" path="showSendActionsButton" method="oneWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                            </box:aolMenuItem> 
                                 
                            <box:aolMenuSeparator id="sendPictureSeperator">
                                <box:binding objectSource="bl" targetProperty="collapsed" path="showSendActionsButton" method="oneWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                            </box:aolMenuSeparator>
                    
                            <box:aolMenuItem label="&abList.viewAddressCard;" accesskey="&abList.viewAddressCard_accesskey;" on:command="shell.ab.list.onSelectionViewEdit('false');">
                                <box:binding objectSource="bl" targetProperty="collapsed" path="isAddressBookTabSelected" method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                                <box:binding objectSource="ab" targetProperty="disabled" path="contactSelected" method="twoWay" sourceTransformer="toolkit:not" targetTransformer="toolkit:not" />
                            </box:aolMenuItem>
                        </box:menuPopup>
                    </box:aolMenuButton>
                </box:hbox>
            </box:vbox>
        </parts>
    </gadget>


    <gadget id="aimModuleTab" type="control">
        <attributes selectableMode="item" hideIcon="false" focusMode="defer" accRole="pageTab"/>
        <parts>
            <box:image id="background" ornament="true" />
            <box:image id="icon" inherits="src=icon,collapsed=hideIcon" ornament="true"/>
            <box:box id="preLightLayer" inherits="focused" ornament="true"/>
        </parts>
        <behavior inherits="box://aimToolkit/content/behaviors.box#commandable">
            <reaction event="keyPress" ctrl="false" shift="false" keyCode="RETURN" action="toolkit:Command" />
        </behavior>
    </gadget>

</library>
