XMLFiles:components.xml
From XfireWiki
[edit]
components.xml
<Components>
<Component Name="MainWindow" Class="MainWindow" MinWidth="248" MinHeight="340" />
<Component Name="GroupChatMainWindow" Class="MainWindow" MinWidth="240" MinHeight="320" />
<Component Name="InGameMainWindow" Class="MainWindow" MinWidth="300" MinHeight="280">
<Text ColorPersonal="FriendNameColor" ColorOther="FoFNameColor" />
</Component>
<Component Name="InGameAlertWindow" Class="MainWindow" MinWidth="100" MinHeight="80">
<Text ColorPersonal="FriendNameColor" ColorOther="FoFNameColor" />
</Component>
<Component Name="LeftEdge" Class="Tile" Stretch="ToContent" Cursor="ResizeWE">
<Triggers>
<Trigger Type="OnLeftButtonDown">ResizeL</Trigger>
</Triggers>
<Images Color="DialogCG">
<Image Type="middle">left_edge.gif</Image>
</Images>
</Component>
<Component Name="RightEdge" Class="Tile" Stretch="ToContent" Cursor="ResizeWE">
<Triggers>
<Trigger Type="OnLeftButtonDown">ResizeR</Trigger>
</Triggers>
<Images Color="DialogCG">
<Image Type="middle">right_edge.gif</Image>
</Images>
</Component>
<Component Name="Middle" Class="Tile">
<Images Color="DialogCG">
<Image Type="middle">MIDDLE</Image>
</Images>
</Component>
<Component Name="Bottom" Class="Tile" Stretch="ToContent" Cursor="ResizeNS">
<Triggers>
<Trigger Type="OnLeftButtonDown">ResizeB</Trigger>
</Triggers>
<Images Color="DialogCG">
<Image Type="middle">bottom_edge.gif</Image>
</Images>
</Component>
<Component Name="BottomLeft" Class="Tile" Stretch="ToContent" Cursor="ResizeNESW">
<Triggers>
<Trigger Type="OnLeftButtonDown">ResizeBL</Trigger>
</Triggers>
<Images Color="DialogCG">
<Image Type="middle">bottomleft_edge.gif</Image>
</Images>
</Component>
<Component Name="BottomRight" Class="Tile" Stretch="ToContent" Cursor="ResizeNWSE">
<Triggers>
<Trigger Type="OnLeftButtonDown">ResizeBR</Trigger>
</Triggers>
<Images Color="DialogCG">
<Image Type="middle">bottomright_edge.gif</Image>
</Images>
</Component>
<Component Name="Top" Class="Tile" Stretch="ToContent" Cursor="ResizeNS">
<Triggers>
<Trigger Type="OnLeftButtonDown">ResizeT</Trigger>
</Triggers>
<Images Color="DialogCG">
<Image Type="middle">top_edge.gif</Image>
</Images>
</Component>
<Component Name="TopLeft" Class="Tile" Stretch="ToContent" Cursor="ResizeNWSE">
<Triggers>
<Trigger Type="OnLeftButtonDown">ResizeUL</Trigger>
</Triggers>
<Images Color="DialogCG">
<Image Type="middle">TOPLEFT</Image>
</Images>
</Component>
<Component Name="TopRight" Class="Tile" Stretch="ToContent" Cursor="ResizeNESW">
<Triggers>
<Trigger Type="OnLeftButtonDown">ResizeUR</Trigger>
</Triggers>
<Images Color="DialogCG">
<Image Type="middle">TOPRIGHT</Image>
</Images>
</Component>
<Component Name="MainTitleBar" Class="Tile" Stretch="ToContent" Default="activate">
<Triggers>
<Trigger Type="OnDeactivate">State(Disabled)</Trigger>
<Trigger Type="OnActivate">State(Normal)</Trigger>
<Trigger Type="OnDoubleClick">AppMaximize</Trigger>
<Trigger Type="OnRightClick">ContextMenuSys</Trigger>
<Trigger Type="OnLeftButtonDown">AppDragWindow</Trigger>
</Triggers>
<Images State="Normal" Color="TitleBar">
<Image Type="left">titlebarleft.gif</Image>
<Image Type="middle">titlebarmiddle.gif</Image>
</Images>
<Images State="Disabled" Color="TitleBarDeactivated">
<Image Type="middle">titlebarmiddle.gif</Image>
<Image Type="right">titlebarmiddle.gif</Image>
</Images>
</Component>
<Component Name="ChatMainTitleBar" Class="Tile" Stretch="ToContent">
<Triggers>
<Trigger Type="OnDeactivate">State(Disabled)</Trigger>
<Trigger Type="OnActivate">State(Normal)</Trigger>
<Trigger Type="OnDoubleClick">AppMaximize</Trigger>
<Trigger Type="OnRightClick">ContextMenuSys</Trigger>
<Trigger Type="OnLeftButtonDown">AppDragWindow</Trigger>
</Triggers>
<Images State="Normal" Color="TitleBar">
<Image Type="left">titlebarleft.gif</Image>
<Image Type="middle">titlebarmiddle.gif</Image>
</Images>
<Images State="Disabled" Color="TitleBarDeactivated">
<Image Type="middle">titlebarmiddle.gif</Image>
<Image Type="right">titlebarmiddle.gif</Image>
</Images>
</Component>
<Component Name="InGameMainTitleBar" Class="Tile" Stretch="ToContent">
<Images Color="TitleBar">
<Image Type="left">titlebarleft.gif</Image>
<Image Type="middle">titlebarmiddle.gif</Image>
</Images>
</Component>
<Component Name="MenuBar" Class="Tile" MinHeight="20" />
<Component Name="XfireMenuText" Class="Text" Stretch="ToContent" Events="Transparent">
<Text Color="MenuTextCG" Font="Tahoma" Size="11" Bold="False">XfireMenu</Text>
</Component>
<Component Name="GCXfireMenuText" Class="Text" Stretch="ToContent" Events="Transparent">
<Text Color="MenuTextCG" Font="Tahoma" Size="11" Bold="False">GCSystemMenu</Text>
</Component>
<Component Name="FileMenu" Class="Menu" Accelerator="ALT('XfireMenu')">
<Triggers>
<Trigger Type="OnLeftButtonDown">MenuFile</Trigger>
</Triggers>
<Images State="Hover" Color="DialogCG">
<Image Type="topleft">menubar_top_left.gif</Image>
<Image Type="top">menubar_top_mid.gif</Image>
<Image Type="topright">menubar_top_right.gif</Image>
<Image Type="left">menubar_left_mid.gif</Image>
<Image Type="right">menubar_right_mid.gif</Image>
<Image Type="bottomleft">menubar_bottom_left.gif</Image>
<Image Type="bottom">menubar_bottom_mid.gif</Image>
<Image Type="bottomright">menubar_bottom_right.gif</Image>
</Images>
<Images State="Down" Color="DialogCG">
<Image Type="topleft">menubar_top_left_d.gif</Image>
<Image Type="top">menubar_top_mid_d.gif</Image>
<Image Type="topright">menubar_top_right_d.gif</Image>
<Image Type="left">menubar_left_mid_d.gif</Image>
<Image Type="right">menubar_right_mid_d.gif</Image>
<Image Type="bottomleft">menubar_bottom_left_d.gif</Image>
<Image Type="bottom">menubar_bottom_mid_d.gif</Image>
<Image Type="bottomright">menubar_bottom_right_d.gif</Image>
</Images>
</Component>
<Component Name="GCFileMenu" Class="Menu" Accelerator="ALT('GCSystemMenu')">
<Triggers>
<Trigger Type="OnLeftButtonDown">MenuGCSystem</Trigger>
</Triggers>
<Images State="Hover" Color="DialogCG">
<Image Type="topleft">menubar_top_left.gif</Image>
<Image Type="top">menubar_top_mid.gif</Image>
<Image Type="topright">menubar_top_right.gif</Image>
<Image Type="left">menubar_left_mid.gif</Image>
<Image Type="right">menubar_right_mid.gif</Image>
<Image Type="bottomleft">menubar_bottom_left.gif</Image>
<Image Type="bottom">menubar_bottom_mid.gif</Image>
<Image Type="bottomright">menubar_bottom_right.gif</Image>
</Images>
<Images State="Down" Color="DialogCG">
<Image Type="topleft">menubar_top_left_d.gif</Image>
<Image Type="top">menubar_top_mid_d.gif</Image>
<Image Type="topright">menubar_top_right_d.gif</Image>
<Image Type="left">menubar_left_mid_d.gif</Image>
<Image Type="right">menubar_right_mid_d.gif</Image>
<Image Type="bottomleft">menubar_bottom_left_d.gif</Image>
<Image Type="bottom">menubar_bottom_mid_d.gif</Image>
<Image Type="bottomright">menubar_bottom_right_d.gif</Image>
</Images>
</Component>
<Component Name="ToolsMenuText" Class="Text" Stretch="ToContent" Events="Transparent">
<Text Color="MenuTextCG" Font="Tahoma" Size="11" Bold="False">ToolsMenu</Text>
</Component>
<Component Name="ChatToolsMenuText" Class="Text" Stretch="ToContent" Events="Transparent">
<Text Color="MenuTextCG" Font="Tahoma" Size="11" Bold="False">GCActionsMenu</Text>
</Component>
<Component Name="ToolsMenu" Class="Menu" Accelerator="ALT('ToolsMenu')">
<Triggers>
<Trigger Type="OnLeftButtonDown">MenuTool</Trigger>
</Triggers>
<Images State="Hover" Color="DialogCG">
<Image Type="topleft">menubar_top_left.gif</Image>
<Image Type="top">menubar_top_mid.gif</Image>
<Image Type="topright">menubar_top_right.gif</Image>
<Image Type="left">menubar_left_mid.gif</Image>
<Image Type="right">menubar_right_mid.gif</Image>
<Image Type="bottomleft">menubar_bottom_left.gif</Image>
<Image Type="bottom">menubar_bottom_mid.gif</Image>
<Image Type="bottomright">menubar_bottom_right.gif</Image>
</Images>
<Images State="Down" Color="DialogCG">
<Image Type="topleft">menubar_top_left_d.gif</Image>
<Image Type="top">menubar_top_mid_d.gif</Image>
<Image Type="topright">menubar_top_right_d.gif</Image>
<Image Type="left">menubar_left_mid_d.gif</Image>
<Image Type="right">menubar_right_mid_d.gif</Image>
<Image Type="bottomleft">menubar_bottom_left_d.gif</Image>
<Image Type="bottom">menubar_bottom_mid_d.gif</Image>
<Image Type="bottomright">menubar_bottom_right_d.gif</Image>
</Images>
</Component>
<Component Name="ChatToolsMenu" Class="Menu" Accelerator="ALT('GCActionsMenu')">
<Triggers>
<Trigger Type="OnLeftButtonDown">MenuCWActions</Trigger>
</Triggers>
<Images State="Hover" Color="DialogCG">
<Image Type="topleft">menubar_top_left.gif</Image>
<Image Type="top">menubar_top_mid.gif</Image>
<Image Type="topright">menubar_top_right.gif</Image>
<Image Type="left">menubar_left_mid.gif</Image>
<Image Type="right">menubar_right_mid.gif</Image>
<Image Type="bottomleft">menubar_bottom_left.gif</Image>
<Image Type="bottom">menubar_bottom_mid.gif</Image>
<Image Type="bottomright">menubar_bottom_right.gif</Image>
</Images>
<Images State="Down" Color="DialogCG">
<Image Type="topleft">menubar_top_left_d.gif</Image>
<Image Type="top">menubar_top_mid_d.gif</Image>
<Image Type="topright">menubar_top_right_d.gif</Image>
<Image Type="left">menubar_left_mid_d.gif</Image>
<Image Type="right">menubar_right_mid_d.gif</Image>
<Image Type="bottomleft">menubar_bottom_left_d.gif</Image>
<Image Type="bottom">menubar_bottom_mid_d.gif</Image>
<Image Type="bottomright">menubar_bottom_right_d.gif</Image>
</Images>
</Component>
<Component Name="GCToolsMenu" Class="Menu" Accelerator="ALT('GCActionsMenu')">
<Triggers>
<Trigger Type="OnLeftButtonDown">MenuGCActions</Trigger>
</Triggers>
<Images State="Hover" Color="DialogCG">
<Image Type="topleft">menubar_top_left.gif</Image>
<Image Type="top">menubar_top_mid.gif</Image>
<Image Type="topright">menubar_top_right.gif</Image>
<Image Type="left">menubar_left_mid.gif</Image>
<Image Type="right">menubar_right_mid.gif</Image>
<Image Type="bottomleft">menubar_bottom_left.gif</Image>
<Image Type="bottom">menubar_bottom_mid.gif</Image>
<Image Type="bottomright">menubar_bottom_right.gif</Image>
</Images>
<Images State="Down" Color="DialogCG">
<Image Type="topleft">menubar_top_left_d.gif</Image>
<Image Type="top">menubar_top_mid_d.gif</Image>
<Image Type="topright">menubar_top_right_d.gif</Image>
<Image Type="left">menubar_left_mid_d.gif</Image>
<Image Type="right">menubar_right_mid_d.gif</Image>
<Image Type="bottomleft">menubar_bottom_left_d.gif</Image>
<Image Type="bottom">menubar_bottom_mid_d.gif</Image>
<Image Type="bottomright">menubar_bottom_right_d.gif</Image>
</Images>
</Component>
<Component Name="HelpMenuText" Class="Text" Stretch="ToContent" Events="Transparent">
<Text Color="MenuTextCG" Font="Tahoma" Size="11" Bold="False">HelpMenu</Text>
</Component>
<Component Name="GCHelpMenuText" Class="Text" Stretch="ToContent" Events="Transparent">
<Text Color="MenuTextCG" Font="Tahoma" Size="11" Bold="False">GCHelpMenu</Text>
</Component>
<Component Name="HelpMenu" Class="Menu" Accelerator="ALT('HelpMenu')">
<Triggers>
<Trigger Type="OnLeftButtonDown">MenuHelp</Trigger>
</Triggers>
<Images State="Hover" Color="DialogCG">
<Image Type="topleft">menubar_top_left.gif</Image>
<Image Type="top">menubar_top_mid.gif</Image>
<Image Type="topright">menubar_top_right.gif</Image>
<Image Type="left">menubar_left_mid.gif</Image>
<Image Type="right">menubar_right_mid.gif</Image>
<Image Type="bottomleft">menubar_bottom_left.gif</Image>
<Image Type="bottom">menubar_bottom_mid.gif</Image>
<Image Type="bottomright">menubar_bottom_right.gif</Image>
</Images>
<Images State="Down" Color="DialogCG">
<Image Type="topleft">menubar_top_left_d.gif</Image>
<Image Type="top">menubar_top_mid_d.gif</Image>
<Image Type="topright">menubar_top_right_d.gif</Image>
<Image Type="left">menubar_left_mid_d.gif</Image>
<Image Type="right">menubar_right_mid_d.gif</Image>
<Image Type="bottomleft">menubar_bottom_left_d.gif</Image>
<Image Type="bottom">menubar_bottom_mid_d.gif</Image>
<Image Type="bottomright">menubar_bottom_right_d.gif</Image>
</Images>
</Component>
<Component Name="ChatHelpMenu" Class="Menu" Accelerator="ALT('HelpMenu')">
<Triggers>
<Trigger Type="OnLeftButtonDown">MenuCWHelp</Trigger>
</Triggers>
<Images State="Hover" Color="DialogCG">
<Image Type="topleft">menubar_top_left.gif</Image>
<Image Type="top">menubar_top_mid.gif</Image>
<Image Type="topright">menubar_top_right.gif</Image>
<Image Type="left">menubar_left_mid.gif</Image>
<Image Type="right">menubar_right_mid.gif</Image>
<Image Type="bottomleft">menubar_bottom_left.gif</Image>
<Image Type="bottom">menubar_bottom_mid.gif</Image>
<Image Type="bottomright">menubar_bottom_right.gif</Image>
</Images>
<Images State="Down" Color="DialogCG">
<Image Type="topleft">menubar_top_left_d.gif</Image>
<Image Type="top">menubar_top_mid_d.gif</Image>
<Image Type="topright">menubar_top_right_d.gif</Image>
<Image Type="left">menubar_left_mid_d.gif</Image>
<Image Type="right">menubar_right_mid_d.gif</Image>
<Image Type="bottomleft">menubar_bottom_left_d.gif</Image>
<Image Type="bottom">menubar_bottom_mid_d.gif</Image>
<Image Type="bottomright">menubar_bottom_right_d.gif</Image>
</Images>
</Component>
<Component Name="GCHelpMenu" Class="Menu" Accelerator="ALT('GCHelpMenu')">
<Triggers>
<Trigger Type="OnLeftButtonDown">MenuGCHelp</Trigger>
</Triggers>
<Images State="Hover" Color="DialogCG">
<Image Type="topleft">menubar_top_left.gif</Image>
<Image Type="top">menubar_top_mid.gif</Image>
<Image Type="topright">menubar_top_right.gif</Image>
<Image Type="left">menubar_left_mid.gif</Image>
<Image Type="right">menubar_right_mid.gif</Image>
<Image Type="bottomleft">menubar_bottom_left.gif</Image>
<Image Type="bottom">menubar_bottom_mid.gif</Image>
<Image Type="bottomright">menubar_bottom_right.gif</Image>
</Images>
<Images State="Down" Color="DialogCG">
<Image Type="topleft">menubar_top_left_d.gif</Image>
<Image Type="top">menubar_top_mid_d.gif</Image>
<Image Type="topright">menubar_top_right_d.gif</Image>
<Image Type="left">menubar_left_mid_d.gif</Image>
<Image Type="right">menubar_right_mid_d.gif</Image>
<Image Type="bottomleft">menubar_bottom_left_d.gif</Image>
<Image Type="bottom">menubar_bottom_mid_d.gif</Image>
<Image Type="bottomright">menubar_bottom_right_d.gif</Image>
</Images>
</Component>
<Component Name="AdArea" Class="AdView" MinWidth="234" MinHeight="60" />
<Component Name="TabbedControl" Class="TabControl" ControlGroupId="1" />
<Component Name="BuddyView" Class="BuddyListView" WindowFocus="true" ShowBevel="true">
<Text ColorFriend="FriendNameColor" ColorFoF="FoFNameColor" />
</Component>
<Component Name="BvBk" Class="Tile">
<Images>
<Image Type="middle">middle.gif</Image>
</Images>
</Component>
<Component Name="ServerView" Class="ServerView" WindowFocus="true" ShowBevel="true">
<Text ColorFriendsFavorites="FriendsFavoritesText" ColorAll="AllServersText" />
</Component>
<Component Name="DownloadView" Class="DownloadView" WindowFocus="true" ShowBevel="true">
<Text ColorDownloads="DownloadText" ColorChannel="ChannelText" ColorTopLevel="TopLevelText" />
<ProgressBar OutlineColor="MenuTextCG" BGColor="UserNameCG" FillColor="ProgressFill"
TextColor="ProgressFill" />
</Component>
<Component Name="Title" Class="Text" Stretch="ToContent" Events="Transparent" Default="activate">
<Triggers>
<Trigger Type="OnDeactivate">State(Disabled)</Trigger>
<Trigger Type="OnActivate">State(Normal)</Trigger>
</Triggers>
<Text State="Normal" Color="UserNameCG" Font="Tahoma" Bold="true" Size="11">Xfire
%displayuser%</Text>
<Text State="Disabled" Color="UserNameDeactiveCG" Font="Tahoma" Bold="true" Size="11">Xfire
%displayuser%</Text>
</Component>
<Component Name="ChatTitle" Class="Text" Stretch="ToContent" Events="Transparent">
<Triggers>
<Trigger Type="OnDeactivate">State(Disabled)</Trigger>
<Trigger Type="OnActivate">State(Normal)</Trigger>
</Triggers>
<Text State="Normal" Color="UserNameCG" Font="Tahoma" Bold="true" Size="11">Xfire
%displayuser%</Text>
<Text State="Disabled" Color="UserNameDeactiveCG" Font="Tahoma" Bold="true" Size="11">Xfire
%displayuser%</Text>
</Component>
<Component Name="InGameTitle" Class="Text" Stretch="ToContent">
<Tile color="InGameChatTextColor" font="Tahoma" bold="true" size="11">Xfire</Tile>
</Component>
<Component Name="BottomBar" Class="Tile" />
<Component Name="AddButton" Class="PushButton" Stretch="ToContent" Tooltip="AddButtonTip">
<Triggers>
<Trigger Type="OnClick">AddFriend</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">addbutton_norm.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">addbutton_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">addbutton_down.gif</Image>
</Images>
</Component>
<Component Name="AddServerButton" Class="PushButton" Stretch="ToContent" Tooltip="AddServerButtonTip">
<Triggers>
<Trigger Type="OnClick">AddServer</Trigger>
<Trigger Type="OnAppCannotAddServer">State(Disabled)</Trigger>
<Trigger Type="OnAppCanAddServer">State(Normal)</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_add_server_normal.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_add_server_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_add_server_down.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">btn_add_server_disabled.gif</Image>
</Images>
</Component>
<Component Name="StartDownloadButton" Class="PushButton" Stretch="ToContent"
Tooltip="StartDownloadButtonTip">
<Triggers>
<Trigger Type="OnClick">StartDownload</Trigger>
<Trigger Type="OnAppCannotStartDownload">State(Disabled)</Trigger>
<Trigger Type="OnAppCanStartDownload">State(Normal)</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">download-normal.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">download-hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">download-down.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">download-disabled.gif</Image>
</Images>
</Component>
<Component Name="ImButton" Class="PushButton" Stretch="ToContent"
Tooltip="ChatButtonTip" DisabledTooltip="DisabledChatButtonTip">
<Triggers>
<Trigger Type="OnAppCanChat">State(Normal)</Trigger>
<Trigger Type="OnAppCannotChat">State(Disabled)</Trigger>
<Trigger Type="OnClick">ChatFriend</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_im.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_im_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_im_off.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">btn_im_disabled.gif</Image>
</Images>
</Component>
<Component Name="RefreshButton" Class="PushButton" Stretch="ToContent"
Tooltip="RefreshButtonTip">
<Triggers>
<Trigger Type="OnAppCanRefreshServer">State(Normal)</Trigger>
<Trigger Type="OnAppCannotRefreshServer">State(Disabled)</Trigger>
<Trigger Type="OnClick">RefreshServer</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_refresh_normal.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_refresh_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_refresh_down.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">btn_refresh_disabled.gif</Image>
</Images>
</Component>
<Component Name="StopDownloadButton" Class="PushButton" Stretch="ToContent"
Tooltip="StopDownloadButtonTip">
<Triggers>
<Trigger Type="OnAppCanStopDownload">State(Normal)</Trigger>
<Trigger Type="OnAppCannotStopDownload">State(Disabled)</Trigger>
<Trigger Type="OnClick">StopDownload</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">stop-normal.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">stop-hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">stop-down.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">stop-disabled.gif</Image>
</Images>
</Component>
<Component Name="JoinButton" Class="PushButton" Stretch="ToContent" Tooltip="GameButtonTip" DisabledTooltip="DisabledGameButtonTip">
<Triggers>
<Trigger Type="OnAppCanJoin">State(Normal)</Trigger>
<Trigger Type="OnAppCannotJoin">State(Disabled)</Trigger>
<Trigger Type="OnClick">JoinFriend</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_join.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_join_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_join_off.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">btn_join_disabled.gif</Image>
</Images>
</Component>
<Component Name="ExecuteDownloadButton" Class="PushButton" Stretch="ToContent"
Tooltip="ExecuteDownloadButtonTip">
<Triggers>
<Trigger Type="OnAppCanExecuteDownload">State(Normal)</Trigger>
<Trigger Type="OnAppCannotExecuteDownload">State(Disabled)</Trigger>
<Trigger Type="OnClick">ExecuteDownload</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">execute-normal.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">execute-hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">execute-down.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">execute-disabled.gif</Image>
</Images>
</Component>
<Component Name="InfoButton" Class="PushButton" Stretch="ToContent" Tooltip="InfoButtonTip">
<Triggers>
<Trigger Type="OnAppCanProfile">State(Normal)</Trigger>
<Trigger Type="OnAppCannotProfile">State(Disabled)</Trigger>
<Trigger Type="OnClick">ProfileFriend</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_profile.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_profile_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_profile_off.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">btn_profile_disabled.gif</Image>
</Images>
</Component>
<Component Name="DownloadInfoButton" Class="PushButton" Stretch="ToContent"
Tooltip="DownloadButtonTip">
<Triggers>
<Trigger Type="OnAppCanProfile">State(Normal)</Trigger>
<Trigger Type="OnAppCannotProfile">State(Disabled)</Trigger>
<Trigger Type="OnClick">DownloadInfo</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_profile.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_profile_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_profile_off.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">btn_profile_disabled.gif</Image>
</Images>
</Component>
<Component Name="ExpandButton" Class="SkinLauncher" Default="click" Stretch="ToContent"
Accelerator="ALT(VK_RIGHT)" Tooltip="ExpandButtonTip">
<Triggers>
<Trigger Type="OnClick">LaunchSkin</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_expand_normal.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_expand_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_expand_off.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">btn_expand_disabled.gif</Image>
</Images>
<Popup SaveState="1">InfoPopup</Popup>
</Component>
<Component Name="ChatExpandButton" Class="SkinLauncher" Default="click" Stretch="ToContent"
Accelerator="ALT(VK_RIGHT)" Tooltip="ExpandButtonTip">
<Triggers>
<Trigger Type="OnClick">LaunchSkin</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_expand_normal.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_expand_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_expand_off.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">btn_expand_disabled.gif</Image>
</Images>
<Popup SaveState="1">ChatInfoPopup</Popup>
</Component>
<Component Name="GroupExpandButton" Class="SkinLauncher" Default="click" Stretch="ToContent"
Accelerator="ALT(VK_RIGHT)" Tooltip="ExpandButtonTip">
<Triggers>
<Trigger Type="OnClick">LaunchSkin</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_expand_normal.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_expand_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_expand_off.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">btn_expand_disabled.gif</Image>
</Images>
<Popup SaveState="1">GroupInfoPopup</Popup>
</Component>
<Component Name="StatusEdit" Class="StatusView" MinHeight="20" ShowBevel="true" />
<Component Name="DownArrow" Class="Menu" MinWidth="16" MinHeight="16" Accelerator="ALT(s)"
Stretch="ToContent">
<Triggers>
<Trigger Type="OnLeftButtonDown">MenuStatus</Trigger>
</Triggers>
<Images State="Graphics">
<Image Type="middle">statusarrow.gif</Image>
</Images>
<Images State="BtnDown">
<Image Type="middle">statusarrow_down.gif</Image>
</Images>
</Component>
<Component Name="Logo" Class="Menu" Stretch="ToContent" Accelerator="ALT( )"
MouseOver="false">
<Triggers>
<Trigger Type="OnLeftButtonDown">MenuSys</Trigger>
</Triggers>
<Images>
<Image Type="middle">xicon.gif</Image>
</Images>
</Component>
<Component Name="InGameLogo" Class="Menu" Stretch="ToContent">
<Images>
<Image Type="middle">xicon.gif</Image>
</Images>
</Component>
<Component Name="Minimize" Class="PushButton" Stretch="ToContent" Tooltip="MinimizeButtonTip">
<Triggers>
<Trigger Type="OnClick">AppMinimize</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">minimize.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">minimize.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">minimize_down.gif</Image>
</Images>
</Component>
<Component Name="Maximize" Class="PushButton" Stretch="ToContent" Tooltip="MaximizeButtonTip">
<Triggers>
<Trigger Type="OnClick">AppMaximize</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">maximize.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">maximize.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">maximize_down.gif</Image>
</Images>
</Component>
<Component Name="Close" Class="PushButton" Stretch="ToContent" Tooltip="CloseButtonTip">
<Triggers>
<Trigger Type="OnClick">AppMinimize</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">close.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">close.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">close_down.gif</Image>
</Images>
</Component>
<Component Name="TabHeader" Class="Tile" MinHeight="15" />
<Component Name="TabNormalText" Class="Text" Stretch="ToContent" MinWidth="40" MinHeight="15"
Events="Transparent">
<Text Align="center" Color="HeaderText" Font="Arial" Size="11" Bold="true">FriendsTitle</Text>
</Component>
<Component Name="TabNormalButton" Class="PushButton" Default="lbtndown" GroupId="1" PushType="Sticky"
Accelerator="ALT(1)">
<Triggers>
<!- index 0 is for the normal tab view -->
<Trigger Type="OnLeftButtonDown">GroupMessage(0)</Trigger>
</Triggers>
<Images State="Normal" Color="TabHeaderInactiveCG">
<Image Type="left">TABCONTROLLEFTOFF</Image>
<Image Type="middle">TABCONTROLMIDDLEOFF</Image>
<Image Type="right">TABCONTROLRIGHTOFF</Image>
</Images>
<Images State="Down" Color="TabHeaderActiveCG" ZModifier="1">
<Image Type="left">TABCONTROLLEFT</Image>
<Image Type="middle">TABCONTROLMIDDLE</Image>
<Image Type="right">TABCONTROLRIGHT</Image>
</Images>
</Component>
<Component Name="TabServerText" Class="Text" Stretch="ToContent" MinWidth="40" MinHeight="15"
Events="Transparent">
<Text Align="center" Color="HeaderText" Font="Arial" Size="11" Bold="true">ServerTitle</Text>
</Component>
<Component Name="TabServerButton" Class="PushButton" GroupId="1" PushType="Sticky"
Accelerator="ALT(2)">
<Triggers>
<!- index 0 is for the normal tab view -->
<Trigger Type="OnLeftButtonDown">GroupMessage(1)</Trigger>
</Triggers>
<Images State="Normal" Color="TabHeaderInactiveCG">
<Image Type="left">TABCONTROLLEFTOFF</Image>
<Image Type="middle">TABCONTROLMIDDLEOFF</Image>
<Image Type="right">TABCONTROLRIGHTOFF</Image>
</Images>
<Images State="Down" Color="TabHeaderActiveCG" ZModifier="1">
<Image Type="left">TABCONTROLLEFT</Image>
<Image Type="middle">TABCONTROLMIDDLE</Image>
<Image Type="right">TABCONTROLRIGHT</Image>
</Images>
</Component>
<Component Name="TabDownloadText" Class="Text" Stretch="ToContent" MinWidth="40" MinHeight="15"
Events="Transparent">
<Text Align="center" Color="HeaderText" Font="Arial" Size="11" Bold="true">DownloadTitle</Text>
</Component>
<Component Name="TabDownloadButton" Class="PushButton" GroupId="1" PushType="Sticky"
Accelerator="ALT(3)">
<Triggers>
<!- index 0 is for the normal tab view -->
<Trigger Type="OnLeftButtonDown">GroupMessage(2)</Trigger>
<Trigger Type="Onxfireurldownload">GroupMessage(2)</Trigger>
<Trigger Type="OnDownloadComplete">Animate(Type=Repeat,Delay=7,Repeat=-1,Action=1)</Trigger>
</Triggers>
<Images State="Normal" Color="TabHeaderInactiveCG">
<Image Type="left">TABCONTROLLEFTFLASH</Image>
<Image Type="middle">TABCONTROLMIDDLEFLASH</Image>
<Image Type="right">TABCONTROLRIGHTFLASH</Image>
</Images>
<Images State="Down" Color="TabHeaderActiveCG" ZModifier="1">
<Image Type="left">TABCONTROLLEFT</Image>
<Image Type="middle">TABCONTROLMIDDLE</Image>
<Image Type="right">TABCONTROLRIGHT</Image>
</Images>
</Component>
<Component Name="ResizeRight" Class="Tile" MinWidth="5" Cursor="ResizeWE">
<Triggers>
<Trigger Type="OnLeftButtonDown">ResizeR</Trigger>
</Triggers>
</Component>
<Component Name="ResizeBottomRight" Class="Tile" MinWidth="5" MinHeight="5" Cursor="ResizeNWSE">
<Triggers>
<Trigger Type="OnLeftButtonDown">ResizeBR</Trigger>
</Triggers>
</Component>
<Component Name="ChatTitleBar" Class="Tile" Stretch="ToContent">
<Triggers>
<Trigger Type="OnDeactivate">State(Disabled)</Trigger>
<Trigger Type="OnActivate">State(Normal)</Trigger>
<Trigger Type="OnDoubleClick">AppMaximize</Trigger>
<Trigger Type="OnRightClick">ContextMenuSys</Trigger>
<Trigger Type="OnLeftButtonDown">AppDragWindow</Trigger>
</Triggers>
<Images State="Normal" Color="TitleBar">
<Image Type="left">titlebarleft.gif</Image>
<Image Type="middle">titlebarmiddle.gif</Image>
</Images>
<Images State="Disabled" Color="TitleBarDeactivated">
<Image Type="middle">titlebarmiddle.gif</Image>
<Image Type="right">titlebarmiddle.gif</Image>
</Images>
</Component>
<Component Name="ChatArea" Class="ChatArea" Scrolbar="DefaultScrollBar" ShowBevel="true"
Color="ChatBGCG" />
<Component Name="GroupChatArea" Class="GroupChatArea" Scrollbar="DefaultScrollbar" ShowBevel="true"
ColorGroup="ChatBGCG" />
<Component Name="ChatEdit" Class="ChatEdit" WindowFocus="true" ShowBevel="true" Color="ChatBGCG" Scrollbar="DefaultScrollbar" />
<Component Name="GroupChatEdit" Class="GroupChatEdit" WindowFocus="true" ShowBevel="true"
Color="ChatBGCG" Scrollbar="DefaultScrollbar" />
<Component Name="ChatImButton" Class="PushButton" Stretch="ToContent" Tooltip="SendMessageTip">
<Triggers>
<Trigger Type="OnClick">SendMessage</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_im.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_im_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_im_off.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">btn_im_disabled.gif</Image>
</Images>
</Component>
<Component Name="TypingMessage" Class="Text" Stretch="ToContent" events="Transparent">
<Triggers>
<Trigger Type="OnActiveUserTyping">State(Disabled)</Trigger>
<Trigger Type="OnActiveUserNotTyping">State(Normal)</Trigger>
</Triggers>
<Text State="Normal" />
<Text State="Disabled" Color="TypingNotificationCG" font="Arial" bold="true">TypingMessage</Text>
</Component>
<Component Name="ChatClose" Class="PushButton" Stretch="ToContent" Tooltip="CloseButtonTip">
<Triggers>
<Trigger Type="OnClick">AppClose</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">close.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">close.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">close_down.gif</Image>
</Images>
</Component>
<Component Name="InGameTextTile" Class="Text">
<Text Color="InGameChatTextColor" Font="Tahoma" Size="12" />
</Component>
<Component Name="InGameMiddleMessageArea" Class="Tile">
<Images Color="InGameChatArea">
<Image Type="topleft">INGAMEMSGTOPLEFT</Image>
<Image Type="top">INGAMEMSGTOP</Image>
<Image Type="topright">INGAMEMSGTOPRIGHT</Image>
<Image Type="left">INGAMEMSGLEFT</Image>
<Image Type="right">INGAMEMSGRIGHT</Image>
<Image Type="bottomleft">INGAMEMSGBOTTOMLEFT</Image>
<Image Type="bottomright">INGAMEMSGBOTTOMRIGHT</Image>
<Image Type="bottom">INGAMEMSGBOTTOM</Image>
<Image Type="middle">INGAMEMSGMIDDLE</Image>
</Images>
</Component>
<Component Name="InGameMainTitle" Class="Text" Stretch="ToContent" MinHeight="12">
<Text color="InGameChatTextColor" font="Arial" bold="true" size="12" />
</Component>
<Component Name="InGameMainFooter" Class="Text" Stretch="ToContent" MinHeight="12">
<Text color="InGameChatTextColor" font="Arial" bold="true" size="10" />
</Component>
<Component Name="InGameMainEditArea" Class="Text" MinHeight="12" Stretch="ToContent">
<Text color="InGameChatTextColor" font="Arial" bold="false" size="10" />
</Component>
<Component Name="InGameMainChatArea" Class="Text">
<Text color="InGameChatTextColor" font="Arial" bold="false" size="10" />
</Component>
<Component Name="InGameMainClock" Class="Text" Stretch="ToContent" MinWidth="42" MinHeight="12">
<Text color="InGameChatTextColor" font="Arial" bold="true" size="12" />
</Component>
<Component Name="InfoWindow" Class="Tile" DefaultWidth="315" DefaultHeight="100" MinWidth="173"
MinHeight="100" ResizeX="0" ResizeY="100" BindX="false" BindY="true" />
<Component Name="ChatInfoWindow" Class="Tile" DefaultWidth="315" DefaultHeight="100" MinWidth="173"
MinHeight="100" ResizeX="0" ResizeY="100" BindX="false" BindY="true" />
<Component Name="GroupInfoWindow" Class="Tile" MinWidth="173" MinHeight="100" ResizeX="0"
ResizeY="100" BindX="false" BindY="true" />
<Component Name="XfireTopRow" Class="Tile" Stretch="ToContent">
<Images Color="DialogCG">
<Image Type="topleft">topleft_edge.gif</Image>
<Image Type="top">top_edge.gif</Image>
<Image Type="topright">topright_edge.gif</Image>
</Images>
</Component>
<Component Name="XfireBottomRow" Class="Tile" Stretch="ToContent">
<Images Color="DialogCG">
<!- <Image Type="bottomleft">bottomleft_edge.gif</Image> -->
<Image Type="bottom">bottom_edge.gif</Image>
<Image Type="bottomright">bottomright_edge.gif</Image>
</Images>
</Component>
<Component Name="XfireMiddleRow" Class="Tile">
<Images Color="DialogCG">
<Image Type="right">right_edge.gif</Image>
</Images>
</Component>
<Component Name="BackDrop" Class="Tile">
<Images Color="DialogCG">
<Image Type="middle">middle.gif</Image>
</Images>
</Component>
<Component Name="InfoView" Class="InfoView" Scrollbar="DefaultScrollbar" ShowBevel="true">
<Text color="InfoViewText" ColorFriend="InfoViewFriendText" ColorFoF="InfoViewFofText"
ColorOffline="InfoViewOfflineText" ColorHyperlink="InfoViewHyperlink" />
</Component>
<Component Name="GroupInfoView" Class="GroupChatUserList" Scrollbar="DefaultScrollbar"
ShowBevel="true">
<Text color="InfoViewText" ColorFriend="InfoViewFriendText" ColorFoF="InfoViewFofText" />
<Images>
<Image Type="VoiceServer">VOICESERVER</Image>
<Image Type="MicOn">MICON</Image>
<Image Type="MicOff">MICOFF</Image>
<Image Type="SpeakerOn">SPEAKERON</Image>
<Image Type="SpeakerOff">SPEAKEROFF</Image>
</Images>
</Component>
<Component Name="InfoGripperTR" Class="Tile" Stretch="ToContent">
<Images Color="Hilight">
<Image Type="middle">INFOVIEWGRIPPERTOPRIGHT</Image>
</Images>
</Component>
<Component Name="InfoGripperBR" Class="Tile" Stretch="ToContent">
<Images Color="Hilight">
<Image Type="middle">INFOVIEWGRIPPERBOTTOMRIGHT</Image>
</Images>
</Component>
<Component Name="JoinChatTab" Class="TabControl" Stretch="ToContent" ControlGroupId="5" GroupId="5">
<Triggers>
<Trigger Type="OnAppCanHostVoiceChat">GroupMessage(0)</Trigger>
<Trigger Type="OnAppCannotVoiceChat">GroupMessage(0)</Trigger>
<Trigger Type="OnAppCanVoiceChat">GroupMessage(1)</Trigger>
<Trigger Type="OnAppCanLeaveVoiceChat">GroupMessage(2)</Trigger>
</Triggers>
<Images>
<Image Type="middle">btn_voicechat_normal.gif</Image>
</Images>
</Component>
<Component Name="CloseInfoView" Class="SkinLauncher" MinWidth="1" MinHeight="1"
Accelerator="ALT(VK_LEFT)">
<Triggers>
<Trigger Type="OnClick">LaunchSkin</Trigger>
</Triggers>
<Popup SaveState="1">InfoPopup</Popup>
</Component>
<Component Name="CloseChatInfoView" Class="SkinLauncher" MinWidth="1" MinHeight="1"
Accelerator="ALT(VK_LEFT)">
<Triggers>
<Trigger Type="OnClick">LaunchSkin</Trigger>
</Triggers>
<Popup SaveState="1">ChatInfoPopup</Popup>
</Component>
<Component Name="CloseGroupInfoView" Class="SkinLauncher" MinWidth="1" MinHeight="1"
Accelerator="ALT(VK_LEFT)">
<Triggers>
<Trigger Type="OnClick">LaunchSkin</Trigger>
</Triggers>
<Popup SaveState="1">GroupInfoPopup</Popup>
</Component>
<Component Name="HostChatButton" Class="PushButton" Stretch="ToContent" Tooltip="CallButtonTip" DisabledTooltip="DisabledHostChatButtonTooltip">
<Triggers>
<Trigger Type="OnClick">AppHostVoiceChat</Trigger>
<Trigger Type="OnAppCanHostVoiceChat">State(Normal)</Trigger>
<Trigger Type="OnAppCannotVoiceChat">State(Disabled)</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_voicechat_normal.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_voicechat_hover.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">btn_voicechat_disabled.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_voicechat_down.gif</Image>
</Images>
</Component>
<Component Name="GroupHostChatButton" Class="PushButton" Stretch="ToContent"
Tooltip="HostVoiceChatButtonTip">
<Triggers>
<Trigger Type="OnClick">AppHostGroupVoiceChat</Trigger>
<Trigger Type="OnAppCanHostVoiceChat">State(Normal)</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_voicechat_normal.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_voicechat_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_voicechat_down.gif</Image>
</Images>
</Component>
<Component Name="JoinChatButton" Class="PushButton" Stretch="ToContent" Tooltip="AnswerButtonTip" DisabledTooltip="DisabledJoinChatTooltip">
<Triggers>
<Trigger Type="OnClick">AppVoiceChat</Trigger>
<Trigger Type="OnAppVoiceRinging">Animate(Type=Repeat,Delay=4,Repeat=10,Action=1)</Trigger>
<Trigger Type="OnAppCanVoiceChat">State(Normal)</Trigger>
<Trigger Type="OnAppCannotVoiceChat">State(Disabled)</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_voicechat_ring.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_voicechat_hover.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">btn_voicechat_disabled.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_voicechat_down.gif</Image>
</Images>
</Component>
<Component Name="GroupJoinChatButton" Class="PushButton" Stretch="ToContent"
Tooltip="JoinVoiceChatButtonTip" DisabledTooltip="DisabledJoinChatTooltip">
<Triggers>
<Trigger Type="OnClick">AppGroupVoiceChat</Trigger>
<Trigger Type="OnAppVoiceRinging">Animate(Type=Repeat,Delay=4,Repeat=10,Action=1)</Trigger>
<Trigger Type="OnAppCanVoiceChat">State(Normal)</Trigger>
<Trigger Type="OnAppCannotVoiceChat">State(Disabled)</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_voicechat_normal.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_voicechat_hover.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">btn_voicechat_disabled.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_voicechat_down.gif</Image>
</Images>
</Component>
<Component Name="LeaveChatButton" Class="PushButton" Stretch="ToContent" Tooltip="EndCallButtonTip">
<Triggers>
<Trigger Type="OnClick">AppLeaveVoiceChat</Trigger>
<Trigger Type="OnAppCanVoiceChat">State(Normal)</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_voicechat_normal.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_voicechat_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_voicechat_down.gif</Image>
</Images>
</Component>
<Component Name="GroupLeaveChatButton" Class="PushButton" Stretch="ToContent"
Tooltip="LeaveVoiceChatButtonTip">
<Triggers>
<Trigger Type="OnClick">AppLeaveGroupVoiceChat</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_voicechat_normal.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_voicechat_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_voicechat_down.gif</Image>
</Images>
</Component>
<Component Name="TalkingStateButton" Class="PushButton" Stretch="ToContent" events="Transparent">
<Triggers>
<Trigger Type="OnAppUserStoppedTalking">State(Normal)</Trigger>
<Trigger Type="OnAppUserStartedTalking">State(Disabled)</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_voicechat_transparent.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">btn_voicechat_green.gif</Image>
</Images>
</Component>
<Component Name="DisabledChatButton" Class="Tile" Stretch="ToContent"
Tooltip="DisabledHostChatButtonTooltip">
<Images>
<Image Type="middle">btn_voicechat_disabled.gif</Image>
</Images>
</Component>
<Component Name="JoinGameTab" Class="TabControl" Stretch="ToContent" ControlGroupId="6"
GroupId="6">
<Triggers>
<!- in a group chat and there is no current game lobby and this user is allowed
to select one -->
<Trigger Type="OnAppCanHostGameLobby">GroupMessage(0)</Trigger>
<!- either in a game lobby and we can join or in the context of a friend that is
playing a network game that is joinable for this user -->
<Trigger Type="OnAppCanJoin">GroupMessage(1)</Trigger>
<!- in a group chat and in the game lobby and this user is NOT the host -->
<Trigger Type="OnAppCanLeaveGameLobby">GroupMessage(2)</Trigger>
<!- in a group chat and this user IS the host -->
<Trigger Type="OnAppCanLaunchGameLobby">GroupMessage(3)</Trigger>
<!- either in a game lobby and the button is disabled or in the context of a friend
that is not playing a game that this user can join -->
<Trigger Type="OnAppCannotJoin">GroupMessage(4)</Trigger>
</Triggers>
<Images>
<!- this is just to get the size correctly laid out -->
<Image Type="middle">btn_join.gif</Image>
</Images>
</Component>
<Component Name="HostGameLobbyButton" Class="PushButton" Stretch="ToContent"
Tooltip="HostGameLobbyButtonTip">
<Triggers>
<Trigger Type="OnClick">HostGameLobby</Trigger>
</Triggers>
<Images State="Normal" Color="ButtonCG">
<Image Type="middle">btn_join.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_join_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_join_off.gif</Image>
</Images>
</Component>
<Component Name="JoinGameLobbyButton" Class="PushButton" Stretch="ToContent"
Tooltip="GameButtonTip" DisabledTooltip="DisabledGameButtonTip">
<Triggers>
<Trigger Type="OnClick">JoinFriend</Trigger>
<Trigger Type="OnAppCanJoin">State(Normal)</Trigger>
<Trigger Type="OnAppCannotJoin">State(Disabled)</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_join.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_join_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_join_off.gif</Image>
</Images>
<Images State="Disabled">
<Image Type="middle">btn_join_disabled.gif</Image>
</Images>
</Component>
<Component Name="LeaveGameLobbyButton" Class="PushButton" Stretch="ToContent"
Tooltip="LeaveGameLobbyButtonTip">
<Triggers>
<Trigger Type="OnClick">LeaveGameLobby</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_join.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_join_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_join_off.gif</Image>
</Images>
</Component>
<Component Name="LaunchGameLobbyButton" Class="PushButton" Stretch="ToContent"
Tooltip="LaunchGameLobbyButtonTip">
<Triggers>
<Trigger Type="OnClick">LaunchGameLobby</Trigger>
</Triggers>
<Images State="Normal">
<Image Type="middle">btn_join.gif</Image>
</Images>
<Images State="Hover">
<Image Type="middle">btn_join_hover.gif</Image>
</Images>
<Images State="Down">
<Image Type="middle">btn_join_off.gif</Image>
</Images>
</Component>
<Component Name="DisabledLobbyButton" Class="Tile" Stretch="ToContent"
Tooltip="DisabledGameButtonTip">
<Images>
<Image Type="middle">btn_join_disabled.gif</Image>
</Images>
</Component>
<Component Name="TabButtonArea" Class="TabControl" ControlGroupId="1" Stretch="ToContent" />
<Component Name="ButtonArea" Class="Tile" Stretch="ToContent" />
</Components>
