<?xml version="1.0" encoding="UTF-8"?>
<!--
****************************************************************************

     File Name:   imContainer.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 SYSTEM "box://imApp/resources/im.dtd">

<?import href="box://aimToolkit/content/gadgets.box"?>
<?import href="box://aimToolkit/theme/toolkit.box"?>
<?import href="box://imApp/theme/coreGadgetStyles.box"?>
<?import href="box://imApp/content/im/imGadgets.box"?>
<?import href="box://imApp/content/imSmartInput.box"?> 


<aimWindow xmlns="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"
    id="window" 
    nativeIcon="box://imApp/resources/aim_im.ico"
    s:flex="1"
    s:width="&im.form.width;" s:minWidth="&im.form.minWidth;"
    s:height="&im.form.height;" s:minHeight="&im.form.minHeight;"
    hidden="true"
    openChatRosters="0"
    storedMinWidth="255"
    animating="0"
    
    on:constructed="onConstructed();"
    on:initialized="onInitialized();"
    on:presented="onPresented();"
    on:close="onWindowClosing();"

    showAwayStatus="false"
    userIsAway="false"
    >

    <script id="main" language="jscript" href="box://imApp/content/im/imContainer.js"/>
    <reaction event="attributeSet" attributeName="active" action="checkFlashIm();"/>
    <reaction event="keyPress" keyCode="&im.form.removeTopAccessKey;" action="removeTopImForm();" />
    <reaction event="keyPress" ctrl="true" keyCode="&im.form.removeAllAccessKey;" action="removeAllImForms();" />
    <reaction event="keyPress" alt="true" keyCode="&im.form.addBlankAccessKey;" action="addBlankImForm();" />
    <reaction event="keyPress" ctrl="true" keyCode="&im.form.removeTopFunctionAccessKey;" action="removeTopImForm();" />
    <reaction event="keyPress" keyCode="&im.form.showPrefsAccessKey;" action="showPrefs();"/>
    <reaction event="keyPress" keyCode="&im.form.showHelpAccessKey;" action="showHelp();"/>
    <reaction event="keyPress" keyCode="&im.form.favorites.insertHyperlink_userAccessKey;" command="cmdInputInsertHyperlink" />
      
    <commandGroup>
        <command id="removeTopImForm" action="removeTopImForm();"/>
        <command id="removeAllImForms" action="removeAllImForms();"/>
        <command id="addBlankImForm" action="addBlankImForm();"/>
        <command id="addTalkImForm" action="addBlankImForm();"/>
        <command id="EjectBuddy" action="operateOnBuddy( 'ejectBuddy' );"/>
        <command id="BlockBuddy" action="operateOnBuddy( 'blockBuddy' );"/>
        <command id="InviteBuddy" action="OnInviteBuddy();"/>
    
        <command id="cmdChatRosterIM" action="operateOnBuddy( 'openIM' );"/>
        <command id="cmdChatRosterProfile" action="operateOnBuddy( 'showInfo' );"/>
        <command id="cmdChatRosterBuddyList" action="operateOnBuddy( 'addBuddy' );"/>
    
        <command id="ignore" action="operateOnBuddy( 'ignoreBuddy' );"/>
        <command id="unignore" action="operateOnBuddy( 'unIgnoreBuddy' );"/>
    
        <command id="cmdTabClose" action="removeTopImForm();" />
        <command id="cmdTabTearOut" action="tearOutTopImForm();"/>
        <command id="cmdTabTearOutAll" action="groupOrUngroupAll(false);"/>
        <command id="cmdTabTearInAll" action="groupOrUngroupAll(true);"/>
        <command id="cmdFlipTimestamp" action="flipTimestamp();"/>
        <command id="cmdFormattingBar" action="flipFormattingBar();"/>
        <command id="cmdInsertTextFile" action="preInsertTextFile();"/>
        <command id="cmdShowFileTransfer" action="showFileTransfer();"/>
        <command id="cmdSendBar" action="flipShowSendBar();"/>
        <command id="cmdKeepOnTop" action="keepOnTop();"/>
        <command id="cmdReportIMSpam" action="operateOnBuddy( 'reportSpam' );"/>
        <command id="cmdCancelInvite" action="operateOnBuddy( 'cancelInvite' );"/>
        <command id="cmdAddBuddyList" action="operateOnBuddy( 'addBuddy' );"/>
        <command id="cmdShowPrefs" action="showPrefs();"/>
        <command id="cmdShowExpressions" action="showExpressions();"/>
        <command id="cmdAddressCard" action="operateOnBuddy( 'addressCard' );"/>
    
        <command id="signOff" action="signOff();"/>
        
        <command id="cmdAbout" action="showAbout();" />
        <command id="cmdHelp" action="showHelp();" />
        <command id="cmdShowSMSAgreement" action="showSMSAgreement();" />
        <command id="cmdShowLicenseInfo" action="showLicenseInfo();" />
    
        <command id="cmdInputUndo" action="inputContextCommand('undo');"/>
        <command id="cmdInputRedo" action="inputContextCommand('redo');"/>
        <command id="cmdInputCut" action="inputContextCommand('cut');"/>
        <command id="cmdInputCopy" action="inputContextCommand('copy');"/>
        <command id="cmdInputPaste" action="inputContextCommand('paste');"/>
        <command id="cmdInputSelectAll" action="inputContextCommand('selectall');"/>
        <command id="cmdInputFind" action="inputContextCommand('find');"/>
        <command id="cmdInputFindAgain" action="inputContextCommand('findagain');"/>
        <command id="cmdInputPrint" action="inputContextCommand('print');"/>
        <command id="cmdInputPrintSetup" action="inputContextCommand('printsetup');"/>
        <command id="cmdInputInsertHyperlink" action="inputContextCommand('insertHyperlink');"/>
        <command id="cmdConversationCopy" action="conversationContextCommand('copy');"/>
        <command id="cmdConversationSelectAll" action="conversationContextCommand('selectall');"/>
        <command id="cmdConversationFind" action="conversationContextCommand('find');"/>
        <command id="cmdConversationFindAgain" action="conversationContextCommand('findagain');"/>
        <command id="cmdConversationPrint" action="conversationContextCommand('print');"/>
        <command id="cmdConversationPrintSetup" action="conversationContextCommand('printsetup');"/>
        <command id="cmdConversationClearWindow" action="conversationContextCommand('clearwindow');"/>
        <command id="cmdConversationSaveWindow" action="conversationContextCommand('savewindow');"/>
        <command id="cmdConversationOpenWindow" action="conversationContextCommand('openwindow');"/>
    
        <command id="cmdBuddyChat" action="selectModule('buddyChat');"/>
        <command id="cmdAudioChat" action="selectModule('audioChat');"/>
        <command id="cmdText" action="selectModule('text');"/>
        <command id="cmdAudio" action="selectModule('audio');"/>
        <command id="cmdVideo" action="selectModule('video');"/>
        <command id="cmdPictures" action="selectModule('pictures');"/>
        <command id="cmdFiles" action="selectModule('files');"/>
        <command id="cmdGames" action="selectModule('games');"/>
        <command id="cmdInfo" action="operateOnBuddy( 'showInfo' );"/>
        <command id="cmdAIMPage" action="operateOnBuddy( 'showAIMPage' );"/>
    </commandGroup>

    <keyGroup>
        <key ctrl="true" key="&im.form.saveConversationAccessKey;" command="cmdConversationSaveWindow"/>
        <key ctrl="true" key="&im.form.printConversationAccessKey;" command="cmdConversationPrint" />
        <key ctrl="true" key="&im.form.findConversationAccessKey;" command="cmdConversationFind" />
        <key ctrl="true" key="&im.form.addBlankAccessKeyAlternate;" command="addBlankImForm" />
        <key alt="true"  key="&im.form.addBlankAccessKey;" command="addBlankImForm" />
        <key ctrl="true" key="&im.form.addTalkAccessKey;" command="addTalkImForm" />
        <key alt="true"  key="&im.form.buddyInfoAccessKey;" command="cmdInfo" />
        <key ctrl="true" key="&im.form.formattingBarAccessKey;" command="cmdFormattingBar" />
        <key key="&im.form.insertTextFile;" command="cmdInsertTextFile" />
        <key key="&im.form.showFileTransfer;" command="cmdShowFileTransfer" />

        <key ctrl="true" shift="true" key="&im.form.signOffAccessKey;" command="signOff" />
        <key ctrl="true" key="&im.form.blockUserAccessKey;" command="BlockBuddy" />
    </keyGroup>

    <aolMenuBar>
        <aolMenuBarItem label="&im.form.file;" accesskey="&im.form.file_accesskey;">
            <menuPopup realGadget="fileMenuItems" id="File" style="popupWithoutTransition">
                <reaction event="popping" action="loadMenu();"/>
                <reaction event="popping" action="fileMenuPop();"/>
            </menuPopup>
        </aolMenuBarItem>

        <aolMenuBarItem label="&im.form.edit;" accesskey="&im.form.edit_accesskey;">
            <menuPopup realGadget="editMenuItems" id="Edit" style="popupWithoutTransition">
                <reaction event="popping" action="loadMenu();"/>
                <reaction event="popping" action="editMenuPop('');"/>
            </menuPopup>
        </aolMenuBarItem>

        <aolMenuBarItem label="&im.form.view;" accesskey="&im.form.view_accesskey;">
            <menuPopup realGadget="viewMenuItems" style="popupWithoutTransition">
                <reaction event="popping" action="loadMenu();"/>
                <reaction event="popping" action="viewMenuPopping();"/>
            </menuPopup>
        </aolMenuBarItem>

        <aolMenuBarItem label="&im.form.people;" accessKey="&im.form.people_accesskey;" id="peopleMenu">
            <menuPopup id="menuPeople" realGadget="peopleMenuItems" style="popupWithoutTransition">
                <reaction event="popping" action="loadMenu();"/>
                <reaction event="popping" action="PeopleMenuPopping();"/>
            </menuPopup>
        </aolMenuBarItem>

        <aolMenuBarItem label="&im.form.help;" accessKey="&im.form.help_accesskey;">
            <menuPopup realGadget="helpMenuItems" style="popupWithoutTransition">
                <reaction event="popping" action="loadMenu();"/>
                <reaction event="popping" action="HelpMenuPopping();"/>
            </menuPopup>
        </aolMenuBarItem>
        <spacer s:flex="1" />
    </aolMenuBar>
    <aolTab label="&im.awayPanel.awayStatus;" style="awayStatusTab" on:command="showAwayStatus(true);" >
        <binding targetProperty="collapsed" elementSource="window" path="userIsAway" sourceTransformer="toolkit:not" />
        <binding targetProperty="showAwayStatus" elementSource="window" path="showAwayStatus" />
    </aolTab>
    <tabBox id="mainTabBox" s:orient="horizontal" s:flex="1" style="imContainerPane">
        <binding targetProperty="showingTabs" elementSource="window" path="showingTabs" />
        <aolTabs id="imTabsHolder" collapsed="true" axis="y" 
                 s:width="&im.form.tabs.width;" s:minWidth="&im.form.tabs.minWidth;" s:maxWidth="&im.form.tabs.maxWidth;" 
                 s:paddingBottom="0" s:strokeCornerRadius="5 0 0 5" s:fillCornerRadius="7 0 0 7">
            <aolTabScroller id="tabscroller" s:orient="vertical" s:flex="1" s:maxHeight="auto" enableMouseScrolling="true" on:layout="scene.imWindowController.updateScrollerTypingIndicators();">
                <vbox id="tabgroup" s:marginTop="2" />
                <spacer s:flex="1"/>
            </aolTabScroller>
            <hbox id="tabsControlPanel" s:padding="1" s:stroke="url(#pen.aimButton.border) none none none" s:strokeWidth="1">
                <aolButton id="newImButton" label="&im.form.newim;" toolbarButton="true"  dark="true"
                           selectMode="none" focusMode="ignore" command="addBlankImForm" 
                           tooltip="&im.form.newimTip;" tabIndex="1000"
                           s:flex="1"
                           s:hAlign="center" s:strokeCornerRadius="0 0 0 5" s:fillCornerRadius="0 0 0 7"/>
                <aolButtonDivider />
                <aolMenuButton id="groupUngroupButton" label="&im.form.tabsMenuButtonLabel;" toolbarButton="true" dark="true"
                           selectMode="none" focusMode="ignore" popup="tabsButtonMenu"
                           tooltip="&im.form.tabsMenuButtonTooltip;" tabIndex="1000"
                           s:flex="1"
                           s:hAlign="center">
                    <reaction event="keyPress" keyCode="ENTER" action="toolkit:Pop"/>
                </aolMenuButton>
            </hbox>
            <hbox id="boxBetweenTabsAndForm" style="betweenTabsAndFormStyle" ornament="true"/>
            <reaction event="keyPress" action="onTabsKeyPress();" />
            <reaction event="keyPress" keyCode="UP" action="toolkit:SelectUp"/>
            <reaction event="keyPress" keyCode="DOWN" action="toolkit:SelectDown"/>
            <reaction event="keyPress" keyCode="&im.form.gotoInput_accesskey;" alt="true" action="selectModule('text');"/>
            <reaction event="keyPress" keyCode="ENTER" action="addBlankImForm();"/>
            <reaction event="select" action="onTabSelected();" />
        </aolTabs>
        <aolSplitter id="containerSplitter" s:layer="above" s:padding="0" s:margin="0">
            <binding elementSource="imTabsHolder" targetProperty="collapsed" path="collapsed" method="oneWay" />
        </aolSplitter>
        <vbox s:flex="1" s:minWidth="1">
            <hbox s:flex="1" s:minWidth="1" s:padding="0">
                <spacer s:width="1" s:fill="#d7d7d7">
                    <binding elementSource="imTabsHolder" targetProperty="collapsed" path="collapsed" method="oneWay" />
                </spacer>
                <vbox id="awayStatusPanelHolder" collapsed="true" s:flex="1">
                    <binding targetProperty="collapsed" elementSource="window" path="showAwayStatus" sourceTransformer="toolkit:not"/>
                </vbox>
                <aolTabPanels id="imFormsHolder" style="imContainerFormsHolder">
                    <binding targetProperty="collapsed" elementSource="window" path="showAwayStatus" />
                </aolTabPanels>
            </hbox>
        </vbox>
    </tabBox>
    
    
    
    <aolSmartBox id="autoCompletePopup" usePlainText="true">
        <aolNativeLabel value="&im.form.autoSuggestLabel;" s:fontSize="10px" s:fontBold="true" s:textColor="#25518D" />
        <vbox s:height="1" s:margin="0 12 0 12" s:padding="0" s:fill="#d0d0d0"/>
        <aolListBox id="smartboxList" view="grid" focusMode="ignore"
                        s:height="auto" s:maxHeight="80"
                        s:layer="above"
                        s:flex="1"
                        s:margin="0 4 4 4"
                        s:zIndex="9999"
                        s:padding="1"
                        s:stroke="#808080"
                        s:stokeWidth="1">
            <columns header="false" s:maxWidth="auto">
                <aolColumn name="Column 1" s:flex="1" s:minWidth="65" />
            </columns>
            <rows>
            </rows>
        </aolListBox>
    </aolSmartBox>

    <menupopup id="tabContext" popupAlign="cursor_left_top " style="popupWithoutTransition">
        <aolMenuItem label="&im.form.closeConversation;" command="cmdTabClose" accesskey="&im.form.closeTop_accesskey;" />
        <aolMenuItem label="&im.form.closeOthers;" on:command="removeOtherImForms();" accesskey="&im.form.closeOthers_accesskey;"/>
        <aolMenuItem label="&im.form.tearOut;" command="cmdTabTearOut" accesskey="&im.form.tearOut_accesskey;"/>
    </menupopup>
    
    <menupopup id="dhtmlInputContext" popupAlign="cursor_left_top" on:popping="preEditMenuPop('input');" style="popupWithoutTransition">
        <aolMenuItem label="&im.form.favorites.insertHyperlink;" id="insertHyperlink" command="cmdInputInsertHyperlink" acceltext="&im.form.favorites.insertHyperlink_acceltext;" accesskey="&im.form.favorites.insertHyperlink_accesskey;" />         
        <aolMenuSeparator/>
        <aolMenuItem label="&im.form.undo;" id="inputundoMenu" command="cmdInputUndo" acceltext="&im.form.undo_acceltext;" accesskey="&im.form.undo_accesskey;" />
        <aolMenuItem label="&im.form.redo;" id="inputredoMenu" command="cmdInputRedo" acceltext="&im.form.redo_acceltext;" accesskey="&im.form.redo_accesskey;" />
        <aolMenuItem label="&im.form.cut;"  id="inputcutMenu" command="cmdInputCut" acceltext="&im.form.cut_acceltext;" accesskey="&im.form.cut_accesskey;"/>
        <aolMenuItem label="&im.form.copy;" id="inputcopyMenu" command="cmdInputCopy" acceltext="&im.form.copy_acceltext;" accesskey="&im.form.copy_accesskey;" />
        <aolMenuItem label="&im.form.paste;" id="inputpasteMenu" command="cmdInputPaste" acceltext="&im.form.paste_acceltext;" accesskey="&im.form.paste_accesskey;" />
        <aolMenuItem label="&im.form.selectall;" command="cmdInputSelectAll" acceltext="&im.form.selectall_acceltext;" accesskey="&im.form.selectall_accesskey;" />        
    </menupopup>

    <menupopup id="conversationContext" popupAlign="cursor_left_top" on:popping="preEditMenuPop('conversation');" style="popupWithoutTransition">
        <aolMenuItem label="&im.form.copy;" id="conversationcopyMenu"  command="cmdConversationCopy" acceltext="&im.form.copy_acceltext;" accesskey="&im.form.copy_accesskey;" />
        <aolMenuItem label="&im.form.selectall;" command="cmdConversationSelectAll" acceltext="&im.form.selectall_acceltext;" accesskey="&im.form.selectall_accesskey;" />
        <aolMenuItem label="&im.form.findmenu;" command="cmdConversationFind"  acceltext="&im.form.find_acceltext;" accesskey="&im.form.find_accesskey;"/>
        <aolMenuItem label="&im.form.print;" command="cmdConversationPrint" acceltext="&im.form.print_acceltext;" accesskey="&im.form.print_accesskey;" />
        <aolMenuSeparator/>
        <aolMenuItem label="&im.form.clear;" command="cmdConversationClearWindow"  accesskey="&im.form.clear_accesskey;"/>
        <aolMenuItem label="&im.form.save;" command="cmdConversationSaveWindow" acceltext="&im.form.save_acceltext;" accesskey="&im.form.save_accesskey;"/>
    </menupopup>
    
    <menupopup id="chatBuddyContext" on:popping="preChatBuddyContextPopping();" popupAlign="cursor_left_top" style="popupWithoutTransition">
        <aolMenuItem id="chatBuddyContextIM" label="&im.form.im;" command="cmdChatRosterIM" />
        <aolMenuItem id="chatBuddyContextProfile" label="&im.form.profile;" command="cmdChatRosterProfile" />
        <aolMenuItem id="chatBuddyContextBuddyList" label="&im.form.addToBuddyList;" command="cmdChatRosterBuddyList" />
        <aolMenuSeparator/>
        <aolCheckMenuItem id="chatBuddyContextIgnore" label="&im.form.ignore;" command="ignore" />
        <aolCheckMenuItem id="chatBuddyContextBlock" label="&im.form.block;" command="BlockBuddy"/>
        <aolMenuItem id="chatBuddyContextEject" label="&im.form.eject;" command="EjectBuddy"/>
        <aolMenuItem id="chatBuddyContextReportIMSpam" label="&im.form.reportspam;" command="cmdReportIMSpam"/>
        <aolMenuItem id="chatCancelInvite" collapsed="true" label="&im.form.cancelInvite;" command="cmdCancelInvite"/>
    </menupopup>
    
    <menupopup id="chatBuddyContextRoomOwner" on:popping="ChatBuddyContextRoomOwnerPopping();" popupAlign="cursor_left_top" style="popupWithoutTransition">
        <aolMenuItem id="chatBuddyContextRoomOwnerIgnore" label="&im.form.ignore;" command="ignore"/>

        <aolMenuItem id="chatBuddyContextRoomOwnerEject" label="&im.form.eject;" command="EjectBuddy"/>
    </menupopup>

    <menuPopup id="tabsButtonMenu" style="popupWithoutTransition">
        <aolMenuItem label="&im.form.ungroupCurrent;" command="cmdTabTearOut" />    
        <aolMenuItem label="&im.form.ungroupAll;" command="cmdTabTearOutAll" />    
        <aolMenuItem label="&im.form.regroupAll;" command="cmdTabTearInAll" />    
    </menuPopup>                        
    
    <aolSmartBox id="rosterAutoCompletePopup" s:width="126" usePlainText="true">
        <aolNativeLabel value="&im.form.autoSuggestLabel;" s:fontSize="10px" s:fontBold="true" s:textColor="#25518D" />
        <vbox s:height="1" s:margin="0 12 0 12" s:padding="0" s:fill="#d0d0d0"/>
        <aolListBox id="smartboxList" view="grid" focusMode="ignore"
                        s:height="auto" s:maxHeight="80"
                        s:layer="above"
                        s:flex="1"
                        s:margin="0 4 4 4"
                        s:zIndex="9999"
                        s:padding="1"
                        s:stroke="#808080"
                        s:stokeWidth="1">
            <columns header="false" s:maxWidth="auto">
                <aolColumn name="Column 1" s:flex="1" s:minWidth="65" />
            </columns>
            <rows>
            </rows>
        </aolListBox>
    </aolSmartBox>

</aimWindow>
