<interface_config> <root id="interface" x="0" y="0" w="800" h="600" active="true" /> <lua file="interaction.lua" /> <!-- ********** --> <!-- * TARGET * --> <!-- ********** --> <!-- Track when the user change its Faction PVP Mode --> <variable entry="UI:VARIABLES:USER:TRACK_PVP_CHANGE_MODE" type="sint32" value="0" /> <variable entry="UI:VARIABLES:USER:TRACK_TARGET_PVP_CHANGE_MODE" type="sint32" value="0" /> <!-- The Target selected --> <define id="target_name_id" value="SERVER:Entities:E[UI:VARIABLES:TARGET:SLOT]:P6" /> <define id="target_uid" value="SERVER:TARGET:BARS:UID" /> <define id="target_player_level" value="SERVER:TARGET:BARS:PLAYER_LEVEL" /> <define id="region_force_1" value="113 170 138 255" /> <!-- Newbieland creatures... --> <define id="region_force_2" value="112 112 221 255" /> <define id="region_force_3" value="255 255 180 255" /> <define id="region_force_4" value="238 160 96 255" /> <define id="region_force_5" value="204 48 48 255" /> <define id="region_force_6" value="144 48 144 255" /> <define id="force_level_1" value="consider_1.tga" /> <define id="force_level_2" value="consider_2.tga" /> <define id="force_level_3" value="consider_3.tga" /> <define id="force_level_4" value="consider_4.tga" /> <define id="force_level_5" value="consider_5.tga" /> <define id="force_level_6" value="consider_6.tga" /> <define id="force_level_7" value="consider_6.tga" /> <define id="force_level_8" value="consider_7.tga" /> <proc id="proc_target_changed"> <!-- Name --> <action handler="set_target_name" params="slot=@@UI:VARIABLES:TARGET:SLOT|target=ui:interface:target:uc_title| title=ui:interface:target:header_opened:target_title:uc_hardtext" /> <!-- Region force & Force level of the creature/player --> <!-- old consider system --> <!-- <action handler="set_force_region_level" params="slot=@@UI:VARIABLES:TARGET:SLOT|targetRegion=ui:interface:target:header_opened:target_force|targetLevel=ui:interface:target:header_opened:target_level" /> --> <!-- new consider level : lua code only --> <action handler="lua" params="game:updateTargetConsiderUI()" /> </proc> <link expr="depends(@%target_name_id)" action="proc" params="proc_target_changed" /> <!-- will be called if either UI:VARIABLES:TARGET:SLOT (local) or P6 (server) changes --> <link expr="depends(@%target_uid)" action="proc" params="proc_target_changed" /> <!-- detects when the target has changed --> <link expr="depends(@%target_player_level)" action="proc" params="proc_target_changed" /> <!-- detect when the player level has changed (or called after the target has changed and the player level been read) --> <link expr="depends(@UI:VARIABLES:USER:TRACK_PVP_CHANGE_MODE)" action="proc" params="proc_target_changed" /> <!-- detect when the user PVP mode has changed --> <link expr="depends(@UI:VARIABLES:USER:TRACK_TARGET_PVP_CHANGE_MODE)" action="proc" params="proc_target_changed" /> <!-- detect when the target PVP mode has changed --> <!-- Target bars and tooltips --> <template name="jauges_target" x="0" y="0" posref="TR TR"> <view type="bar3" id="jauges" posref="TR TR" color1="%focus_color" value1="%target_focus" range1="UI:CONST:127" color2="%sap_color" value2="%target_sap" range2="UI:CONST:127" color3="%sta_color" value3="%target_sta" range3="UI:CONST:127" /> <ctrl type="tooltip" id="tt1" tooltip="uiStamina" color="%sta_color" posparent="jauges" posref="TL TL" x="0" y="-1" sizeref="wh3" w="0" h="0" /> <ctrl type="tooltip" id="tt2" tooltip="uiSap" color="%sap_color" posparent="tt1" posref="BL BL" x="0" y="0" sizeref="wh" w="0" h="0" /> <ctrl type="tooltip" id="tt3" tooltip="uiFocus" color="%focus_color" posparent="tt2" posref="BL TL" x="0" y="0" sizeref="wh" w="0" h="0" /> </template> <template name="jauge_score_target" posparent="parent" x="0" y="0" h="16" posref="TL TL" id="" w="156" color="" text="" val="" maxval=""> <group id="#id" posparent="#posparent" posref="#posref" w="#w" h="#h" x="#x" y="#y"> <group id="jauge_bar" posref="TL TL" w="156" h="16"> <view type="bitmap" id="jauge_graph" posref="TL TL" texture="jauge.tga" color="#color" global_color="false" /> </group> <link expr="depends(@#val)" action="set" params="target='ui:interface:target:content:#id:jauge_bar:w'|value=div(mul(@#val, 156), @UI:CONST:127)" /> </group> </template> <!-- the Main Group --> <group type="container" id="target" w="182" h="512" title="" min_w="182" max_w="182" min_h="56" max_h="82" resizer="false" global_color="false" global_color_over="true" movable="true" active="false" opened="true" openable="false" right_button="false" on_active="set" on_active_params="dblink=UI:VARIABLES:ISACTIVE:TARGET|value=1" on_deactive="set" on_deactive_params="dblink=UI:VARIABLES:ISACTIVE:TARGET|value=0" help_page="interf_target.html" header_active="false" title_delta_max_w="-44" title_over_extend_view_text="true"> <group id="header_closed" x="0" y="0" h="28" posref="TL TL" group_onclick_r="active_menu" group_params_r="menu=ui:interface:base_menu_with_color"> </group> <group id="header_opened" x="0" y="0" h="56" posref="TL TL" group_onclick_r="active_menu" group_params_r="menu=ui:interface:base_menu_with_color"> <view type="text" id="target_title" posref="TL TL" x="0" y="-20" color="255 255 255 255" global_color="true" fontsize="11" shadow="true" hardtext="" line_maxw="135" over_extend_view_text="true" /> <!-- complex level display version --> <!-- <view type="bitmap" id="slot_force" posref="BR BR" x="0" y="0" color="255 255 255 255" texture="W_slot_consider.tga" /> <view type="bitmap" id="target_force" posparent="slot_force" posref="MM MM" x="0" y="0" w="30" h="14" scale="true" color="0 0 0 0" global_color="false" texture="blank.tga" /> <view type="bitmap" id="target_level" posparent="target_force" posref="MM MM" global_color="false" texture="consider_1.tga" /> <ctrl type="tooltip" id="force" tooltip="uiForce" color="0 0 0 255" posparent="slot_force" posref="MM MM" x="0" y="0" sizeref="wh" w="0" h="0" tooltip_parent="win" /> --> <!-- simple level version --> <view type="bitmap" id="slot_force" posref="BR BR" x="0" y="0" color="0 0 0 0" global_color="false" texture="consider_bg.tga" /> <view type="text" id="target_level" posref="MM MM" posparent="slot_force" x="0" y="-2" color="255 255 255 255" fontsize="10" shadow="true" hardtext="" global_color="false" /> <view type="bitmap" id="slot_ring" posref="TL TL" posparent="slot_force" x="9" y="0" color="255 255 255 255" texture="consider_ring.tga" global_color="false" render_layer="2" active="false" /> <view type="bitmap" id="impossible" posref="TL TL" posparent="slot_force" x="-1" y="6" scale="true" h="16" w="32" color="255 255 255 255" texture="consider_impossible.tga" global_color="false" render_layer="1" active="true" /> <ctrl type="tooltip" id="target_tooltip" tooltip="uittConsiderTargetNoSelection" color="0 0 0 255" posparent="slot_force" posref="MM MM" x="0" y="0" sizeref="wh" w="0" h="0" tooltip_parent="win" /> </group> <group id="pvp_tags" x="10" y="-42" w="164" h="24" posref="TL TL"> <!-- new Jauges --> <view type="bitmap" id="tag_1" posref="TL TL" posparent="pvp_tags" x="2" y="0" texture="alpha_10.tga" global_color="false" inherit_gc_alpha="false" /> <view type="bitmap" id="tag_0" posref="TR TL" posparent="tag_1" x="2" y="0" texture="alpha_10.tga" global_color="false" inherit_gc_alpha="false" /> <view type="bitmap" id="tag_2" posref="TR TL" posparent="tag_0" x="2" y="0" texture="alpha_10.tga" global_color="false" inherit_gc_alpha="false" /> <view type="bitmap" id="tag_3" posref="TR TL" posparent="tag_2" x="2" y="0" texture="alpha_10.tga" global_color="false" inherit_gc_alpha="false" /> <view type="bitmap" id="tag_4" posref="TR TL" posparent="tag_3" x="2" y="0" texture="alpha_10.tga" global_color="false" inherit_gc_alpha="false" /> <view type="bitmap" id="tag_6" posref="TR TL" posparent="tag_4" x="2" y="0" texture="alpha_10.tga" global_color="false" inherit_gc_alpha="false" /> </group> <group id="content" x="0" y="-26" w="164" h="20" posref="TL TL"> <!-- new Jauges --> <view type="bitmap" id="b_life" posref="TL TL" x="0" y="-2" texture="slot_jauge.tga" inherit_gc_alpha="false" /> <instance template="jauge_score_target" id="jlife" posparent="b_life" posref="TL TL" color="214 56 7 255" text="uiHP" val="%target_hp" /> <instance template="text_tt" posparent="jlife" tooltip="uittTargetHp" tooltip_parent="win" /> </group> <!-- when the level of the player change, we should update the consider widget, so add an observer to each of its skills --> <link expr="depends(@SERVER:USER:SKILL_POINTS_0:VALUE)" action="lua" params="game:updateTargetConsiderUI()" /> <link expr="depends(@SERVER:USER:SKILL_POINTS_1:VALUE)" action="lua" params="game:updateTargetConsiderUI()" /> <link expr="depends(@SERVER:USER:SKILL_POINTS_2:VALUE)" action="lua" params="game:updateTargetConsiderUI()" /> <link expr="depends(@SERVER:USER:SKILL_POINTS_3:VALUE)" action="lua" params="game:updateTargetConsiderUI()" /> <!-- As well, if member are added, rmoved from the team, then the player may see the level of stronger creature, so update --> <!-- the consider widget a well --> <link expr="depends(@SERVER:GROUP:0:PRESENT)" action="lua" params="game:updateTargetConsiderUI()" /> <link expr="depends(@SERVER:GROUP:1:PRESENT)" action="lua" params="game:updateTargetConsiderUI()" /> <link expr="depends(@SERVER:GROUP:2:PRESENT)" action="lua" params="game:updateTargetConsiderUI()" /> <link expr="depends(@SERVER:GROUP:3:PRESENT)" action="lua" params="game:updateTargetConsiderUI()" /> <link expr="depends(@SERVER:GROUP:4:PRESENT)" action="lua" params="game:updateTargetConsiderUI()" /> <link expr="depends(@SERVER:GROUP:5:PRESENT)" action="lua" params="game:updateTargetConsiderUI()" /> <link expr="depends(@SERVER:GROUP:6:PRESENT)" action="lua" params="game:updateTargetConsiderUI()" /> <link expr="depends(@SERVER:GROUP:7:PRESENT)" action="lua" params="game:updateTargetConsiderUI()" /> </group> <tree node="target" /> <!-- **************************************** --> <!-- * PEOPLE LISTS BASE CONTAINER TEMPLATE * --> <!-- **************************************** --> <!-- simple people list --> <template name="people_list_container" keep="true" active="true" movable="false" openable="false" opened="true" id="system"> <group type="container" id="#id" w="222" active="#active" movable="#movable" opened="#opened" openable="#openable" header_color="UI:SAVE:WIN:COLORS:COM" global_color="false" global_color_over="true" pop_min_h="96"> <group id="header_closed" x="0" y="0" h="12" posref="TL TL"></group> <group id="header_opened" x="0" y="0" h="12" posref="TL TL"></group> </group> </template> <!-- ********************************** --> <!-- FRIEND LIST & IGNORE LIST TEMPLATE --> <!-- ********************************** --> <template name="people_list_container_with_add_edit_box" keep="true" active="true" movable="false" opened="true" id="system"> <group type="container" id="#id" w="252" active="#active" movable="#movable" opened="#opened" header_color="UI:SAVE:WIN:COLORS:COM" global_color="false" global_color_over="true"> <group id="header_closed" x="0" y="0" h="16" posref="TL TL"> <ctrl style="text_button_16" id="add_button" posref="MR MR" x="-4" y="0" onclick_l="add_contact_begin" params_l="group=ui:interface:add_contact" hardtext="uiPeopleAdd" /> </group> <group id="header_opened" x="0" y="0" h="16" posref="TL TL"> <ctrl style="text_button_16" id="add_button" posref="MR MR" x="-4" y="0" onclick_l="add_contact_begin" params_l="group=ui:interface:add_contact" hardtext="uiPeopleAdd" /> </group> <group id="content" x="0" y="0" h="0" posref="TL TL"></group> </group> </template> <group type="modal" id="add_contact" exit_click_out="true" posref="MM MR" w="212" child_resize_h="true" child_resize_hmargin="14" options="skin_modal" on_active="set_keyboard_focus" on_active_params="target=ui:interface:add_contact:add_contact_eb:eb|select_all=false"> <view type="text" id="text" case_mode="%case_first_word_letter_up" posref="TL TL" x="8" y="-8" color="255 255 255 255" global_color="false" fontsize="12" shadow="true" hardtext="uiPeopleAddContact" /> <instance template="edit_box_widget" id="add_contact_eb" posref="TL TL" x="6" y="-24" child_resize_h="true" w="200" onenter="add_contact" max_num_chars="255" entry_type="playername" /> <instance template="button_ok_cancel" posparent="add_contact_eb" posref="BR TR" x="0" y="-2" onclick_ok="add_contact" onclick_ok_param="" onclick_cancel="leave_modal" onclick_cancel_param="" /> </group> <!-- ***************** --> <!-- * CHAT TEMPLATE * --> <!-- ***************** --> <template name="chat_id" keep="true" posparent="parent" w="256" h="64" title=""> <group type="container" id="#id" w="#w" h="#h" posparent="#posparent" title="#title" resizer="true" openable="false" popable="false" open_when_popup="true" header_color="UI:SAVE:WIN:COLORS:COM" global_color="false" global_color_over="true" lockable="true" pop_min_w="216" pop_min_h="96" pop_max_w="2000" pop_max_h="1600"> <group id="header_closed" x="0" y="0" h="12" posref="TL TL"></group> <group id="header_opened" x="0" y="0" w="160" h="13" posref="TL TL"></group> <group id="content" x="0" y="0" w="0" h="0" posref="TL TL"> <instance template="chat_box" id="cb" posref="TR TR" sizeref="wh" y="0" w="0" h="-24" /> <instance template="edit_box_widget" id="ebw" posref="BR TR" y="-2" posparent="cb" child_resize_h="true" sizeref="w" w="-10" onenter="chat_box_entry" backup_father_container_pos="true" /> </group> </group> </template> <!-- chat window with a 'clear' button --> <template name="clearable_chat_id" keep="true" posparent="parent" w="256" h="64" title=""> <group type="container" id="#id" w="#w" h="#h" posparent="#posparent" title="#title" resizer="true" openable="false" popable="false" open_when_popup="true" header_color="UI:SAVE:WIN:COLORS:COM" global_color="false" global_color_over="true" lockable="true" pop_min_w="216" pop_min_h="96" pop_max_w="2000" pop_max_h="1600"> <group id="header_closed" x="0" y="0" h="12" posref="TL TL"></group> <group id="header_opened" x="0" y="0" w="160" h="13" posref="TL TL"></group> <group id="content" x="0" y="0" w="0" h="0" posref="TL TL"> <instance template="chat_box" id="cb" posref="TR TR" sizeref="wh" y="0" w="0" h="-24" /> <instance template="edit_box_widget" id="ebw" posref="BR TR" y="-2" posparent="cb" child_resize_h="true" sizeref="w" w="-10" onenter="chat_box_entry" backup_father_container_pos="true" /> <ctrl style="text_button_16" id="clear" posref="TR TR" posparent="chat_box" x="-16" y="-16" wmargin="0" color="255 255 255 255" col_over="255 255 255 255" col_pushed="255 255 255 255" onclick_l="lua" params_l="runCommand('clear', getUICaller().id)" hardtext="clear" /> </group> </group> </template> <!-- ********************************** --> <!-- * CHAT WITH NO EDIT BOX TEMPLATE * --> <!-- ********************************** --> <template name="chat_no_eb_id" keep="true" posparent="parent" w="256" h="64" title=""> <group type="container" id="#id" w="#w" posparent="#posparent" title="#title" openable="false" popable="false" open_when_popup="true" header_color="UI:SAVE:WIN:COLORS:COM" global_color="false" global_color_over="true" pop_min_w="216" pop_min_h="96" pop_max_w="2000" pop_max_h="1600" lockable="true"> <group id="header_closed" x="0" y="0" h="12" posref="TL TL"></group> <group id="header_opened" x="0" y="0" w="160" h="13" posref="TL TL" child_resize_h="true" child_resize_hmargin="8"></group> <group id="content" x="0" y="0" h="0" posref="TL TL"> <instance template="chat_box" id="cb" posref="TR TR" sizeref="wh" y="0" w="0" /> </group> </group> </template> <!-- ***************************** --> <!-- * CHAT WITH FILTER TEMPLATE * --> <!-- ***************************** --> <template name="filtered_chat_id" keep="true" posparent="parent" w="256" h="64" title=""> <group type="container" id="#id" w="#w" h="#h" posparent="#posparent" title="#title" openable="false" popable="false" open_when_popup="true" resizer="true" pop_min_w="216" pop_min_h="96" pop_max_w="2000" pop_max_h="1600" header_color="UI:SAVE:WIN:COLORS:COM" global_color="false" global_color_over="true" lockable="true"> <group id="header_closed" x="0" y="0" h="12" posref="TL TL" group_onclick_r="select_chat_source"></group> <group id="header_opened" x="0" y="0" h="12" posref="TL TL" group_onclick_r="select_chat_source"></group> <group id="content" x="0" y="0" w="0" h="0" posref="TL TL"> <instance template="chat_box" id="cb" posref="TR TR" sizeref="wh" x="0" y="0" w="0" h="-24" /> <!-- display of filters --> <ctrl style="text_button_16" id="target_button" posparent="cb" posref="BL TL" y="-4" x="0" hardtext="uiFilterAround" onclick_l="select_chat_target" params_l="menu=ui:interface:user_chat_target_menu|party_chats=false" /> <instance template="edit_box_widget" id="ebw" posref="BR TR" y="-2" posparent="cb" child_resize_h="true" sizeref="w" w="-26" onenter="chat_box_entry" backup_father_container_pos="true" /> </group> </group> </template> <!-- ************* --> <!-- GROUP OF CHAT --> <!-- ************* --> <!-- Change those value to change the tab color wether a new message is present or not --> <define id="chat_group_tab_color_normal" value="255 255 255 128" /> <define id="chat_group_tab_color_newmsg" value="255 100 100 220" /> <group type="menu" id="user_chat_target_menu" extends="base_menu" formatted="true"> <action id="around" name="uiFilterMenuAround" handler="chat_target_selected" params="say" formatted="true" /> <action id="region" name="uiFilterMenuRegion" handler="chat_target_selected" params="region" formatted="true" /> <action id="universe" name="uiFilterMenuUniverse" handler="chat_target_selected" params="universe" formatted="true" /> <action id="team" name="uiFilterMenuTeam" handler="chat_target_selected" params="team" formatted="true" /> <action id="guild" name="uiFilterMenuGuild" handler="chat_target_selected" params="guild" formatted="true" /> </group> <!-- actual action handlers are created in code, this just lists the emotes we want to appear in the quick access menu --> <group type="menu" id="user_chat_emote_menu" extends="base_menu" case_mode="%case_first_word_letter_up" on_active="lua:game:updateEmoteMenu()"> <action id="uiEM_Wave" name="uiQuickEmote" /> <action id="uiEM_Bow" name="uiQuickEmote" /> <action id="uiEM_Courtly" name="uiQuickEmote" /> <action id="uiEM_Hiha" name="uiQuickEmote" /> <action id="uiEM_Thankful" name="uiQuickEmote" /> <action id="uiEM_Cheer" name="uiQuickEmote" /> <action id="uiEM_Silly" name="uiQuickEmote" /> <action id="uiEM_Dance" name="uiQuickEmote" /> <action id="uiEM_Dramatic" name="uiQuickEmote" /> <action id="uiEM_Heroic" name="uiQuickEmote" /> <separator /> <action id="quick_chat" name="uimQuickChat"> <action id="qc0" name="" formatted="true" handler="talk_message" params="00" /> <action id="qc1" name="" formatted="true" handler="talk_message" params="01" /> <action id="qc2" name="" formatted="true" handler="talk_message" params="02" /> <action id="qc3" name="" formatted="true" handler="talk_message" params="03" /> <action id="qc4" name="" formatted="true" handler="talk_message" params="04" /> <action id="qc5" name="" formatted="true" handler="talk_message" params="05" /> <action id="qc6" name="" formatted="true" handler="talk_message" params="06" /> <action id="qc7" name="" formatted="true" handler="talk_message" params="07" /> <action id="qc8" name="" formatted="true" handler="talk_message" params="08" /> <action id="qc9" name="" formatted="true" handler="talk_message" params="09" /> </action> <separator /> </group> <!-- a template of a dynamic chat tab --> <template name="temp_tab_dyn_chat" keep="true" nb="" id="" posparent="" posref="TR TL"> <ctrl style="tab_button_new" id="#id" group="content:cb:dyn_chat#nb" posparent="#posparent" posref="#posref" textid="SERVER:DYN_CHAT:CHANNEL#nb:NAME" dynamic_string="true" onclick_r="set" params_r="dblink=UI:SAVE:ISDETACHED:DYNAMIC_CHAT#nb|value=1" onclick_l="chat_group_filter" params_l="dyn_chat#nb" /> <link expr="and(and(ne(@SERVER:DYN_CHAT:CHANNEL#nb:NAME,0), @UI:SAVE:ISENABLED:DYNAMIC_CHAT#nb), not(@UI:SAVE:ISDETACHED:DYNAMIC_CHAT#nb))" target="#id:active" /> </template> <!-- To know if a dynamic chat has been selected and which --> <variable entry="UI:VARIABLES:MAIN_CHAT:WRITE_RIGHT" type="sint32" value="1" /> <variable entry="UI:VARIABLES:MAIN_CHAT:IS_DYN_CHAT" type="sint32" value="0" /> <variable entry="UI:VARIABLES:MAIN_CHAT:INDEX_DYN_CHAT" type="sint32" value="0" /> <define id="canWriteToMainChat" value="and(@UI:VARIABLES:MAIN_CHAT:WRITE_RIGHT, or(not(@UI:VARIABLES:MAIN_CHAT:IS_DYN_CHAT), @SERVER:DYN_CHAT:CHANNEL[UI:VARIABLES:MAIN_CHAT:INDEX_DYN_CHAT]:WRITE_RIGHT))" /> <proc id="main_chat_group_active"> <action handler="set" params="dblink=UI:VARIABLES:ISACTIVE:CHAT_GROUP|value=1" /> <action handler="set" params="dblink=UI:SAVE:ISDETACHED:CHAT_GROUP|value=1" /> </proc> <proc id="main_chat_group_deactive"> <action handler="set" params="dblink=UI:VARIABLES:ISACTIVE:CHAT_GROUP|value=0" /> <action handler="set" params="dblink=UI:SAVE:ISDETACHED:CHAT_GROUP|value=0" /> </proc> <!-- the main chat group --> <!-- IMPORTANT : below there are no 'on_active' & 'on_deactive' because these are set by C++ code --> <!-- these will call the 'main_chat_group_active' & 'main_chat_group_deactive' above --> <template name="main_chat_group" keep="true" posparent="parent" w="256" h="64" title=""> <group type="container" id="#id" w="#w" h="#h" posparent="#posparent" resizer="true" openable="false" popable="false" open_when_popup="true" header_active="false" right_button="false" pop_min_w="244" pop_min_h="128" pop_max_w="2000" pop_max_h="1600" global_color="false" global_color_over="true" lockable="true" help_page="interf_chat.html" resizer_top_size="5"> <group id="header_closed" x="0" y="0" h="0" posref="TL TL"></group> <group id="header_opened" x="0" y="0" w="100" h="28" posref="TL TL" group_onclick_r="select_chat_source"> <group type="tab" id="channel_select" child_resize_w="true" h="24" posref="TL TL" x="0" y="-4"> <ctrl style="tab_button_new" id="tab0" x="0" posref="TL TL" group="content:cb:around" hardtext="uitabChatAround" onclick_r="set" params_r="dblink=UI:SAVE:ISDETACHED:AROUND_ME|value=1" onclick_l="chat_group_filter" params_l="around" tooltip="uittChatAround" tooltip_parent="win" /> <ctrl style="tab_button_new" id="tab1" posparent="tab0" group="content:cb:region" hardtext="uitabChatRegion" onclick_r="set" params_r="dblink=UI:SAVE:ISDETACHED:REGION_CHAT|value=1" onclick_l="chat_group_filter" params_l="region" tooltip="uittChatRegion" tooltip_parent="win" /> <ctrl style="tab_button_new" id="tab2" posparent="tab1" group="content:cb:team" hardtext="uitabChatTeam" onclick_r="set" params_r="dblink=UI:SAVE:ISDETACHED:TEAM_CHAT|value=1" onclick_l="chat_group_filter" params_l="team" tooltip="uittChatTeam" tooltip_parent="win" /> <ctrl style="tab_button_new" id="tab3" posparent="tab2" group="content:cb:guild" hardtext="uitabChatGuild" onclick_r="set" params_r="dblink=UI:SAVE:ISDETACHED:GUILD_CHAT|value=1" onclick_l="chat_group_filter" params_l="guild" tooltip="uittChatGuild" tooltip_parent="win" /> <!-- Yes order is strange, but don't want to modify all the ugly hardcoded code --> <ctrl style="tab_button_new" id="tab7" posparent="tab3" group="content:cb:universe" hardtext="uitabChatUniverse" onclick_r="set" params_r="dblink=UI:SAVE:ISDETACHED:UNIVERSE_CHAT|value=1" onclick_l="chat_group_filter" params_l="universe" tooltip="uittChatUniverse" tooltip_parent="win" /> <ctrl style="tab_button_new" id="tab4" posparent="tab7" group="content:cb:sysinfo" hardtext="uitabChatSysInfo" onclick_r="set" params_r="dblink=UI:SAVE:ISDETACHED:SYSTEM_INFO|value=1" onclick_l="chat_group_filter" params_l="sysinfo" tooltip="uittChatSysInfo" tooltip_parent="win" /> <ctrl style="tab_button_new" id="tab5" posparent="tab4" group="content:cb:user" hardtext="uitabChatUser" onclick_l="chat_group_filter" params_l="user" tooltip="uittChatUser" tooltip_parent="win" /> <ctrl style="tab_button_new" id="tab6" posparent="tab5" group="content:cb:yubo_chat" hardtext="uitabChatYuboChat" onclick_r="set" params_r="dblink=UI:SAVE:ISDETACHED:YUBO_CHAT|value=1" onclick_l="chat_group_filter" params_l="yubo_chat" tooltip="uittChatYubo" tooltip_parent="win" /> <!-- Fixed number of dynamic chat allowed. force _firstpos and _nextpos to have correctly aligned tab--> <vector template="temp_tab_dyn_chat" _size="%max_dyn_chan_per_player" id="tab_array0_$i" nb="$i" posparent="tab6" _firstpos="TR TL" _nextpos="TR TL" /> <!-- Show or hide tabs : a tab is visible if it is not filtered into the user chat AND not detached --> <link expr="and(@UI:SAVE:ISENABLED:AROUND_ME, not(@UI:SAVE:ISDETACHED:AROUND_ME))" target="tab0:active" /> <link expr="and(@UI:SAVE:ISENABLED:REGION_CHAT, not(@UI:SAVE:ISDETACHED:REGION_CHAT))" target="tab1:active" /> <link expr="and(@UI:SAVE:ISENABLED:UNIVERSE_CHAT, not(@UI:SAVE:ISDETACHED:UNIVERSE_CHAT))" target="tab7:active" /> <link expr="and (and(%is_team_present, @UI:SAVE:ISENABLED:TEAM_CHAT), not(@UI:SAVE:ISDETACHED:TEAM_CHAT))" target="tab2:active" /> <link expr="and (and(%is_guild_present,@UI:SAVE:ISENABLED:GUILD_CHAT), not(@UI:SAVE:ISDETACHED:GUILD_CHAT))" target="tab3:active" /> <link expr="and(@UI:SAVE:ISENABLED:SYSTEM_INFO, not(@UI:SAVE:ISDETACHED:SYSTEM_INFO))" target="tab4:active" /> <link expr="not(@UI:SAVE:ISDETACHED:USER_CHAT)" target="tab5:active" /> <link expr="and(and(%is_yubo_chat_present, @UI:SAVE:ISENABLED:YUBO_CHAT), not(@UI:SAVE:ISDETACHED:YUBO_CHAT))" target="tab6:active" /> <!-- Show individual chat windows if needed --> <link expr="and (@UI:SAVE:ISENABLED:AROUND_ME, @UI:SAVE:ISDETACHED:AROUND_ME)" target="ui:interface:around_me:active" /> <link expr="and (@UI:SAVE:ISENABLED:REGION_CHAT, @UI:SAVE:ISDETACHED:REGION_CHAT)" target="ui:interface:region_chat:active" /> <link expr="and (@UI:SAVE:ISENABLED:UNIVERSE_CHAT, @UI:SAVE:ISDETACHED:UNIVERSE_CHAT)" target="ui:interface:universe_chat:active" /> <link expr="and (and(%is_team_present, @UI:SAVE:ISENABLED:TEAM_CHAT), @UI:SAVE:ISDETACHED:TEAM_CHAT)" target="ui:interface:team_chat:active" /> <link expr="and (and(%is_guild_present,@UI:SAVE:ISENABLED:GUILD_CHAT), @UI:SAVE:ISDETACHED:GUILD_CHAT)" target="ui:interface:guild_chat:active" /> <link expr="and (@UI:SAVE:ISENABLED:SYSTEM_INFO, @UI:SAVE:ISDETACHED:SYSTEM_INFO)" target="ui:interface:system_info:active" /> <link expr="@UI:SAVE:ISDETACHED:USER_CHAT" target="ui:interface:user_chat:active" /> <link expr="and(and(%is_yubo_chat_present, @UI:SAVE:ISENABLED:YUBO_CHAT), @UI:SAVE:ISDETACHED:YUBO_CHAT)" target="ui:interface:yubo_chat:active" /> </group> <view type="bitmap" id="sep" posparent="channel_select" posref="BR BL" sizeparent="parent" sizeref="w" w="0" h="1" scale="true" texture="blank.tga" color="166 166 166 255" /> </group> <group id="content" x="0" y="0" h="100" posref="TL TL"> <group id="cb" posref="TL TL" sizeref="wh" y="-4" w="0" h="-32"> <instance template="chat_box_mainchat" id="around" posref="TL TL" sizeref="wh" y="0" w="0" h="0" /> <instance template="chat_box_mainchat" id="region" posref="TL TL" sizeref="wh" y="0" w="0" h="0" /> <instance template="chat_box_mainchat" id="team" posref="TL TL" sizeref="wh" y="0" w="0" h="0" /> <instance template="chat_box_mainchat" id="guild" posref="TL TL" sizeref="wh" y="0" w="0" h="0" /> <instance template="chat_box_mainchat" id="universe" posref="TL TL" sizeref="wh" y="0" w="0" h="0" /> <instance template="chat_box_mainchat" id="sysinfo" posref="TL TL" sizeref="wh" y="0" w="0" h="0" /> <instance template="chat_box_mainchat" id="user" posref="TL TL" sizeref="wh" y="0" w="0" h="0" /> <instance template="chat_box_mainchat" id="yubo_chat" posref="TL TL" sizeref="wh" y="0" w="0" h="0" /> <!-- Fixed number of dynamic chat allowed --> <vector template="chat_box_mainchat" id="dyn_chat$i" _size="%max_dyn_chan_per_player" posref="TL TL" sizeref="wh" y="0" w="0" h="0" /> </group> <instance template="edit_box_widget" id="ebw" posref="BL TL" posparent="cb" y="-4" child_resize_h="true" sizeref="w" w="60" onenter="chat_box_entry" reset_focus_on_hide="false" backup_father_container_pos="true" /> <ctrl style="text_button_16" id="but_user" posref="BL TL" posparent="cb" x="0" y="-6" hardtext="uiFilterAround" tooltip="uittFilterChat" tooltip_parent="win" onclick_l="select_chat_target" params_l="menu=ui:interface:user_chat_target_menu|party_chats=false" case_mode="%case_first_word_letter_up" /> <ctrl style="text_button_16" id="but_emote" posref="BR TR" posparent="cb" x="0" y="-6" hardtext="uiEmoteTitle" tooltip="uittEmote" tooltip_parent="win" active="false" onclick_l="active_menu" params_l="menu=ui:interface:user_chat_emote_menu" /> <view type="text" id="cant_write_ebw" posref="BL TL" posparent="cb" y="-8" hardtext="uiCannotWriteDynChat" global_color="true" fontsize="10" shadow="true" /> <!-- if dynamic chat, show the edit box only if write enabled --> <link expr="%canWriteToMainChat" target="ebw:active" /> <link expr="%canWriteToMainChat" target="ebw:eb:enter_recover_focus" /> <!-- important else if press enter, then the edit box is reactivated! --> <link expr="not(%canWriteToMainChat)" target="cant_write_ebw:active" /> </group> </group> </template> <!-- each time the chat colors are changed, must reset the chat group prompt --> <link expr="@UI:SAVE:CHAT:COLORS" action="chat_group_update_prompt" /> <!-- ************************ --> <!-- * SYSTEM INFO TEMPLATE * --> <!-- ************************ --> <template name="system_info_id" keep="true" w="256" h="16" title="" title_opened="uiInfosSystem"> <group type="container" id="#id" w="#w" h="#h" title="#title" title_opened="#title_opened" resizer="true" openable="false" popable="false" open_when_popup="true" pop_min_w="256" pop_min_h="96" pop_max_w="2000" pop_max_h="1600" lockable="true" header_color="UI:SAVE:WIN:COLORS:COM" global_color="false" global_color_over="true"> <group id="header_closed" x="0" y="0" w="176" h="16" posref="TL TL"></group> <group id="header_opened" x="0" y="0" w="176" h="16" posref="TL TL"></group> <group id="content" x="0" y="0" w="0" h="0" posref="TL TL"> <instance template="chat_box" chat="true" id="cb" posref="TL TL" sizeref="wh" y="0" w="0" h="0" /> </group> </group> </template> <!-- ************* --> <!-- * TEAM_CHAT * --> <!-- ************* --> <proc id="team_chat_proc_close"> <action handler="set" params="dblink=UI:SAVE:ISDETACHED:TEAM_CHAT|value=0" /> </proc> <!-- ************* --> <!-- * AROUND_ME * --> <!-- ************* --> <proc id="around_me_chat_proc_close"> <action handler="set" params="dblink=UI:SAVE:ISDETACHED:AROUND_ME|value=0" /> </proc> <!-- *************** --> <!-- * REGION CHAT * --> <!-- *************** --> <proc id="region_chat_proc_close"> <action handler="set" params="dblink=UI:SAVE:ISDETACHED:REGION_CHAT|value=0" /> </proc> <!-- ***************** --> <!-- * UNIVERSE CHAT * --> <!-- ***************** --> <proc id="universe_chat_proc_close"> <action handler="set" params="dblink=UI:SAVE:ISDETACHED:UNIVERSE_CHAT|value=0" /> </proc> <!-- When the universe chat is activated, we must display a warning the first time Must do it on the variable manipulation, not when the window is shown (because it is always shown/hid at start of game) --> <link expr="@UI:SAVE:ISDETACHED:UNIVERSE_CHAT" cond="eq(@UI:SAVE:ISDETACHED:UNIVERSE_CHAT,1)" action="set" params="dblink=UI:VARIABLES:UNIVERSE_CHANEL_WARNING_WANTED|value=1" /> <!-- *************** --> <!-- * SYSTEM INFO * --> <!-- *************** --> <proc id="sysinfo_chat_proc_close"> <action handler="set" params="dblink=UI:SAVE:ISDETACHED:SYSTEM_INFO|value=0" /> </proc> <!-- ************* --> <!-- * AROUND_ME * --> <!-- ************* --> <proc id="around_me_chat_proc_active"></proc> <proc id="around_me_chat_proc_deactive"> <action handler="set" params="dblink=UI:SAVE:ISDETACHED:AROUND_ME|value=0" /> </proc> <!-- *************** --> <!-- * REGION CHAT * --> <!-- *************** --> <proc id="region_chat_proc_active"></proc> <proc id="region_chat_proc_deactive"> <action handler="set" params="dblink=UI:SAVE:ISDETACHED:REGION_CHAT|value=0" /> </proc> <!-- *************** --> <!-- * SYSTEM INFO * --> <!-- *************** --> <proc id="sysinfo_chat_proc_active"></proc> <proc id="sysinfo_chat_proc_deactive"> <action handler="set" params="dblink=UI:SAVE:ISDETACHED:SYSTEM_INFO|value=0" /> </proc> <!-- ************* --> <!-- * TEAM_LIST * --> <!-- ************* --> <!-- team_list container is defined in code --> <proc id="team_list_proc_active"> <action handler="set" params="dblink=UI:VARIABLES:ISACTIVE:TEAM_LIST|value=1" /> <action handler="set" cond="not(%is_team_present)" params="target='ui:interface:team_list:active'|value=0" /> </proc> <proc id="team_list_proc_deactive"> <action handler="set" params="dblink=UI:VARIABLES:ISACTIVE:TEAM_LIST|value=0" /> </proc> <!-- To Open/Close the Team window auto (but the user is allowed to close it) --> <variable entry="UI:VARIABLES:IS_TEAM_PRESENT" type="sint32" value="0" /> <link expr="%is_team_present" action="set" params="dblink=UI:VARIABLES:IS_TEAM_PRESENT|value=%is_team_present" /> <!-- ************* --> <!-- * TEAM CHAT * --> <!-- ************* --> <link expr="%is_team_present" action="leave_team_chat" /> <!-- ********************** --> <!-- * TEAM_MATE TEMPLATE * --> <!-- ********************** --> <template name="mate_id" keep="true" posparent="parent" w="256" h="64" title="" leader="0" team_mate_index=""> <group type="container" id="#id" w="#w" h="#h" posparent="#posparent" title="#title" title_opened="#title" popable="false" openable="false" open_when_popup="true" pop_min_w="246" pop_min_h="96" pop_max_w="2000" pop_max_h="1600" global_color="false" global_color_over="true" lockable="true"> <group id="header_closed" x="0" y="0" h="14" posref="TL TL"> <view type="bar3" id="jauges" posref="MR MR" mini="true" x="-16" color1="%sta_color" value1="UI:VARIABLES:BARS:TEAM:#team_mate_index:STA" range1="UI:CONST:127" color2="%sap_color" value2="UI:VARIABLES:BARS:TEAM:#team_mate_index:SAP" range2="UI:CONST:127" color3="%hp_color" color3_negative="%hp_color_neg" value3="UI:VARIABLES:BARS:TEAM:#team_mate_index:HP" range3="UI:CONST:127" /> <view type="bitmap" id="lead" posparent="jauges" posref="ML MR" x="-4" y="1" texture="w_leader.tga" global_color="false" active="false" /> <view type="bitmap" id="successor" posparent="jauges" posref="ML MR" x="-4" y="1" texture="w_leader.tga" color="255 255 255 128" global_color="false" active="false" /> <ctrl type="tooltip" id="ttlead" tooltip="uittLead" instant_help="true" posparent="lead" posref="TL TL" x="0" y="0" sizeref="wh" w="0" h="0" /> <ctrl type="tooltip" id="ttsucc" tooltip="uittSuccessor" instant_help="true" posparent="successor" posref="TL TL" x="0" y="0" sizeref="wh" w="0" h="0" /> <!-- BIG TRANSPARENT BUTTON TO TARGET THE TEAM MEMBER. w="-16" to let the "popup" button work --> <ctrl type="button" id="stop_button" button_type="push_button" posref="ML ML" sizeref="wh" w="-16" h="0" scale="true" tx_normal="blank.tga" tx_pushed="blank.tga" tx_over="blank.tga" color="0 0 0 0" col_pushed="0 0 0 0" col_over="255 255 255 32" onclick_l="team_target" params_l="#team_mate_index" /> <!-- Button to activate the chat --> <ctrl type="button" id="chat_button" button_type="push_button" posref="MR MR" tx_normal="contact_chat.tga" tx_pushed="contact_chat.tga" tx_over="W_button_14_over.tga" global_color_normal="false" global_color_over="true" global_color_pushed="false" onclick_l="contact_direct_chat" /> <!-- links to display lead or successor --> <link expr="eq(@SERVER:GROUP:LEADER_INDEX, #team_mate_index)" target="lead:active" /> <link expr="eq(@SERVER:GROUP:SUCCESSOR_INDEX, #team_mate_index)" target="successor:active" /> <link expr="eq(@SERVER:GROUP:LEADER_INDEX, #team_mate_index)" target="ttlead:active" /> <link expr="eq(@SERVER:GROUP:SUCCESSOR_INDEX, #team_mate_index)" target="ttsucc:active" /> </group> <!-- <group id="header_opened" x="0" y="0" w="160" child_resize_h="true" child_resize_hmargin="4" posref="TL TL" > <view type="bar3" id="jauges" posref="TR TR" y="-2" mini="true" x="-16" color1="%sta_color" value1="UI:VARIABLES:BARS:TEAM:#team_mate_index:STA" range1="UI:CONST:127" color2="%sap_color" value2="UI:VARIABLES:BARS:TEAM:#team_mate_index:SAP" range2="UI:CONST:127" color3="%hp_color" color3_negative="%hp_color_neg" value3="UI:VARIABLES:BARS:TEAM:#team_mate_index:HP" range3="UI:CONST:127" /> <view type="bitmap" id="lead" posparent="jauges" posref="ML MR" x="-4" y="1" texture="w_leader.tga" global_color="false" /> <view type="bitmap" id="successor" posparent="jauges" posref="ML MR" x="-4" y="1" texture="w_leader.tga" global_color="false" color="255 255 255 128" active="false"/> <ctrl type="tooltip" id="ttlead" tooltip="uittLead" instant_help="true" posparent="lead" posref="TL TL" x="0" y="0" sizeref="wh" w="0" h="0" /> <ctrl type="tooltip" id="ttsucc" tooltip="uittSuccessor" instant_help="true" posparent="successor" posref="TL TL" x="0" y="0" sizeref="wh" w="0" h="0" /> <! - chat box - > <instance template="chat_box" id="cb" posref="TR TR" sizeref="w" y="-8" w="0" h="64" min_height="64" max_height="1600"/> <instance template="edit_box_widget" id="ebw" posref="BR TR" y="-2" posparent="cb" child_resize_h="true" sizeref="w" w="-10" onenter="contact_entry" backup_father_container_pos="true"/> <! - links to display lead or successor - > <link expr="eq(@SERVER:GROUP:LEADER_INDEX, #team_mate_index)" target="lead:active"/> <link expr="eq(@SERVER:GROUP:SUCCESSOR_INDEX, #team_mate_index)" target="successor:active"/> <link expr="eq(@SERVER:GROUP:LEADER_INDEX, #team_mate_index)" target="ttlead:active"/> <link expr="eq(@SERVER:GROUP:SUCCESSOR_INDEX, #team_mate_index)" target="ttsucc:active"/> </group> --> <!-- link to display the group when the team member is present --> <link expr="ne(@SERVER:GROUP:#team_mate_index:NAME, 0)" target="active" /> <!-- links to display the name of the team mate --> <link expr="depends(@SERVER:GROUP:#team_mate_index:NAME)" action="set_server_id" params="value=@SERVER:GROUP:#team_mate_index:NAME|target=uc_title|remove_title=1" /> <!-- links to change the name color if it is the target --> <link expr="ifthenelse(eq(@SERVER:GROUP:#team_mate_index:UID,@UI:VARIABLES:TARGET:UID), '255 0 0 255', '255 255 255 255')" target="title_color" /> <!-- links to Open a Quick Help when a new team member comes. Only if the team_list window is not opeded --> <link expr="depends(@SERVER:GROUP:#team_mate_index:PRESENT)" action="context_help_html" params="team_list" cond="and(@SERVER:GROUP:#team_mate_index:PRESENT,eq(@UI:VARIABLES:ISACTIVE:TEAM_LIST,0))" /> </group> </template> <!-- ******************** --> <!-- * CONTACT TEMPLATE * --> <!-- ******************** --> <!-- a contact of the ignore list --> <template name="contact_id_ignore" keep="true" posparent="parent" w="160" h="64" title=""> <group type="container" id="#id" w="#w" posparent="#posparent" title="#title" title_opened="#title" openable="false" popable="false" movable_in_parent_list="true" header_color="UI:SAVE:WIN:COLORS:COM"> <group id="header_closed" x="0" y="0" h="12" posref="TL TL"> <view type="bitmap" id="blocked" posref="MR MR" x="-20" y="-2" texture="w_answer_16_cancel.tga" global_color="false" active="false" /> </group> </group> </template> <!-- a contact of the friend list --> <template name="contact_id_friend" keep="true" posparent="parent" w="256" h="64" title=""> <group type="container" id="#id" w="#w" posparent="#posparent" title="#title" openable="false" popable="false" open_when_popup="true" pop_min_w="216" pop_min_h="96" pop_max_w="2000" pop_max_h="1600" header_color="UI:SAVE:WIN:COLORS:COM" global_color="false" global_color_over="true" lockable="true" movable_in_parent_list="true"> <group id="header_closed" x="0" y="0" h="12" posref="TL TL" group_onclick_l="tell_contact"> <ctrl type="button" id="chat_button" button_type="push_button" posref="MR MR" x="-4" tx_normal="contact_chat.tga" tx_pushed="contact_chat.tga" tx_over="W_button_14_over.tga" global_color_normal="false" global_color_over="true" global_color_pushed="false" onclick_l="contact_direct_chat" tooltip="uittTell" tooltip_parent="win" /> <view type="bitmap" id="online" posref="MR MR" x="-20" texture="w_online.tga" global_color="false" /> <ctrl type="tooltip" id="tt_online" posparent="online" posref="MR MR" x="0" y="0" sizeref="wh" w="0" h="0" tooltip="uittFriendsOnline" tooltip_parent="win" /> <ctrl type="button" id="profile_button" button_type="push_button" posref="MR MR" x="-36" tx_normal="profile.tga" tx_pushed="profile.tga" tx_over="profile.tga" global_color_normal="false" global_color_over="false" global_color_pushed="false" onclick_l="open_title_help" params_l="from=contact" tooltip="uittContactInfo" tooltip_parent="win" /> <view type="bitmap" id="blocked" posref="MR MR" x="-50" y="-2" texture="w_answer_16_cancel.tga" global_color="false" active="false" /> </group> </group> </template> <!-- when you want to directly chat with a friend --> <template name="contact_chat_friend" keep="true" posparent="parent" w="256" h="64" title=""> <group type="container" id="#id" x="64" y="128" w="#w" h="64" posparent="#posparent" title="#title" resizer="true" openable="true" opened="true" popable="false" movable="true" pop_min_w="216" pop_min_h="96" pop_max_w="2000" pop_max_h="1600" header_color="UI:SAVE:WIN:COLORS:COM" global_color="false" global_color_over="true"> <group id="header_closed" x="0" y="0" h="12" posref="TL TL" on_active="lua" on_active_params="game:closeTellHeader('#id')"> </group> <group id="header_opened" x="0" y="0" w="160" h="16" posref="TL TL" on_active="lua" on_active_params="game:openTellHeader('#id')"> <ctrl style="button_ok" id="ignore" active="true" x="-16" y="0" posref="MR MR" posparent="parent" text_y="-2" onclick_l="lua" params_l="validMessageBox(i18n.get('uiAddTellerToIgnoreListWarning'), 'add_teller_to_ignore_list', 'id=ui:interface:#id', '', '' ,'ui:interface')" hardtext="uiAddTellerToIgnoreList" fontsize="10" tooltip="uiAddTellerToIgnoreListTooltip" tooltip_parent="win" /> <ctrl style="button_ok" id="new_friend" active="true" x="-2" y="0" posref="ML MR" posparent="ignore" text_y="-2" onclick_l="add_teller_to_friend_list" params_l="" hardtext="uiAddTellerToFriends" fontsize="10" tooltip="uiAddTellerToFriendsToolip" tooltip_parent="win" /> <ctrl style="button_ok" id="invite" active="false" x="-2" y="0" posref="ML MR" posparent="new_friend" text_y="-2" onclick_l="invite_to_ring_session" params_l="" hardtext="uiInviteToRingSession" fontsize="10" tooltip="uiInviteToRingSessionTooltip" tooltip_parent="win" /> </group> <group id="content" x="0" y="0" w="0" h="0" posref="TL TL"> <instance template="chat_box" id="cb" posref="TR TR" sizeref="wh" y="0" w="0" h="-24" /> <instance template="edit_box_widget" id="ebw" posref="BR TR" y="-2" posparent="cb" child_resize_h="true" sizeref="w" w="-10" onenter="contact_entry" backup_father_container_pos="true" /> </group> </group> </template> <!-- *************************** --> <!-- * BASE MENU FOR CHAT BOX * --> <!-- *************************** --> <!-- allow to create a party chat from any chat box --> <group type="menu" id="base_chat_box_menu" extends="base_menu_with_color"> <separator /> </group> <!-- allow to create a party chat from any chat box & to hide / show the edit box --> <group type="menu" id="base_chat_box_menu_with_eb_toggle" extends="base_chat_box_menu"> <action id="toggle_chat_eb_vis" name="uimToggleChatEBVis" handler="toggle_chat_eb_vis" params="" /> <separator /> </group> <!-- MainChat Group menu. Code appends entries for selecting chat source (if tab is user chat) --> <template name="chat_menu_button" id="but" chat_db="AROUND_ME" keep="true"> <group id="#id" posref="TL TL" x="0" y="0" w="16" h="16"> <ctrl type="button" id="button" button_type="toggle_button" posref="ML ML" x="0" y="0" pushed="false" tx_normal="w_slot_on.tga" tx_pushed="w_opacity_on.tga" tx_over="w_slot_on.tga" color="255 255 255 255" col_pushed="255 255 255 255" col_over="255 255 255 0" onclick_l="lua:game:switchChatTab('#chat_db')" /> <link expr="@UI:SAVE:ISENABLED:#chat_db" target="button:pushed" /> </group> </template> <group type="menu" id="main_chat_source_menu" extends="base_menu_with_color"> <separator /> <action id="tab" name="uimChatTab"> <action id="around" name="uiAroundMe" usergroup_l="chat_menu_button" usergroup_params_l="chat_db=AROUND_ME" /> <action id="region" name="uiREGION" usergroup_l="chat_menu_button" usergroup_params_l="chat_db=REGION_CHAT" /> <action id="team" name="uiTeam" usergroup_l="chat_menu_button" usergroup_params_l="chat_db=TEAM_CHAT" /> <action id="guild" name="uimGuild" usergroup_l="chat_menu_button" usergroup_params_l="chat_db=GUILD_CHAT" /> <action id="universe" name="uiUNIVERSE" usergroup_l="chat_menu_button" usergroup_params_l="chat_db=UNIVERSE_CHAT" /> <action id="system" name="uiSystemInfo" usergroup_l="chat_menu_button" usergroup_params_l="chat_db=SYSTEM_INFO" /> <action id="yubo_chat" name="uitabChatYuboChat" usergroup_l="chat_menu_button" usergroup_params_l="chat_db=YUBO_CHAT" /> <!-- Bit of a hack as vector is not supported inside a submenu --> <action id="dyn0" name="0" usergroup_l="chat_menu_button" usergroup_params_l="chat_db=DYNAMIC_CHAT0" /> <action id="dyn1" name="1" usergroup_l="chat_menu_button" usergroup_params_l="chat_db=DYNAMIC_CHAT1" /> <action id="dyn2" name="2" usergroup_l="chat_menu_button" usergroup_params_l="chat_db=DYNAMIC_CHAT2" /> <action id="dyn3" name="3" usergroup_l="chat_menu_button" usergroup_params_l="chat_db=DYNAMIC_CHAT3" /> <action id="dyn4" name="4" usergroup_l="chat_menu_button" usergroup_params_l="chat_db=DYNAMIC_CHAT4" /> <action id="dyn5" name="5" usergroup_l="chat_menu_button" usergroup_params_l="chat_db=DYNAMIC_CHAT5" /> <action id="dyn6" name="6" usergroup_l="chat_menu_button" usergroup_params_l="chat_db=DYNAMIC_CHAT6" /> <action id="dyn7" name="7" usergroup_l="chat_menu_button" usergroup_params_l="chat_db=DYNAMIC_CHAT7" /> </action> <separator /> </group> <!-- User Chat menu. Code append entries for selecting chat source --> <group type="menu" id="user_chat_source_menu" extends="base_menu_with_color"> <separator /> </group> <!-- Standard Chat menu (used for region, team, etc..) --> <group type="menu" id="std_chat_source_menu" extends="base_menu_with_color"> <separator /> </group> <!-- ****************** --> <!-- * AROUND ME CHAT * --> <!-- ****************** --> <!-- Menu to select the target --> <group type="menu" id="around_me_target_menu" extends="base_menu"> <action id="team_target" name="uiSAY" handler="chat_target_selected" params="say" /> <action id="team_target" name="uiSHOUT" handler="chat_target_selected" params="shout" /> </group> <template name="around_me_id" keep="true" posparent="parent" w="256" h="64" title=""> <group type="container" id="#id" w="#w" posparent="#posparent" title="#title" openable="false" popable="false" open_when_popup="true" pop_min_w="216" pop_min_h="96" pop_max_w="2000" pop_max_h="1600" header_color="UI:SAVE:WIN:COLORS:COM" global_color="false" global_color_over="true" lockable="true"> <group id="header_closed" x="0" y="0" h="12" posref="TL TL" group_onclick_r="active_menu" group_params_r="menu=ui:interface:base_chat_box_menu_with_eb_toggle"> </group> <group id="header_opened" x="0" y="0" w="160" h="13" posref="TL TL" group_onclick_r="active_menu" group_params_r="menu=ui:interface:base_chat_box_menu_with_eb_toggle"> </group> <group id="content" x="0" y="0" h="100" posref="TL TL"> <instance template="chat_box" id="cb" posref="TR TR" sizeref="wh" y="-8" w="0" h="-100" /> <!-- display of filters --> <ctrl type="button" id="target_button" button_type="push_button" posparent="cb" posref="BL TL" y="-4" x="8" tx_normal="W_arrow_up_0.tga" tx_pushed="W_arrow_up_0.tga" tx_over="W_button_16_over.tga" color="255 255 255 128" col_pushed="255 255 255 255" onclick_l="select_chat_target" params_l="menu=ui:interface:around_me_target_menu|party_chats=false" /> <instance template="edit_box_widget" id="ebw" posref="BR TR" y="-2" posparent="cb" child_resize_h="true" sizeref="w" w="-26" onenter="chat_box_entry" backup_father_container_pos="true" /> </group> </group> </template> <!-- ************** --> <!-- * TEAM MENU * --> <!-- ************** --> <!-- menu on a member of the team for the leader --> <group type="menu" id="team_member_menu" extends="base_menu_with_color"> <action id="dismiss" name="uimDismiss" handler="dismiss_member" params="" /> <!-- <action id="successor" name="uimSetSuccesor" handler="set_successor" params=""/>--> <!-- <action id="emote" name="uimEmotes" hanlder="" params=""> <action id="emote1" name="uimEmote1" handler="emote" params="emote_id=0"/> <action id="emote2" name="uimEmote2" handler="emote" params="emote_id=1"/> <action id="emote3" name="uimEmote3" handler="emote" params="emote_id=2"/> <action id="emote4" name="uimEmote4" handler="emote" params="emote_id=3"/> <action id="emote5" name="uimEmote5" handler="emote" params="emote_id=4"/> <action id="emote6" name="uimEmote6" handler="emote" params="emote_id=5"/> <action id="emote7" name="uimEmote7" handler="emote" params="emote_id=6"/> </action>--> <!-- <action id="commands" name="uimCommands" hanlder="" params=""> <action id="command1" name="uimCommand1" handler="" params=""/> <action id="command2" name="uimCommand2" handler="" params=""/> <action id="command3" name="uimCommand3" handler="" params=""/> <action id="command4" name="uimCommand4" handler="" params=""/> <action id="command5" name="uimCommand5" handler="" params=""/> <action id="command6" name="uimCommand6" handler="" params=""/> </action>--> <action id="target" name="uimTarget" handler="team_target" params="" /> <action id="compass" name="uimTeamCompass" handler="set_team_compas" params="compass=ui:interface:compass" /> <separator /> </group> <!-- links to enable leader options --> <link expr="eq(band(@SERVER:GROUP:LEADER_INDEX, 15), 15)" target="ui:interface:team_member_menu:dismiss:active" /> <!-- menu on the chat of the team for the leader --> <group type="menu" id="team_chat_leader_menu" extends="base_chat_box_menu_with_eb_toggle"> <action id="quit" name="uimQuitTeam" handler="quit_team" params="" /> <action id="share_seeds" name="uimSeedsSharing" hanlder="share_seeds" params="" /> <separator /> </group> <group type="menu" id="team_chat_member_menu" extends="base_chat_box_menu_with_eb_toggle"> <action id="quit" name="uimQuitTeam" handler="quit_team" params="" /> <separator /> </group> <!-- ***************** --> <!-- * CONTACT_MENU * --> <!-- ***************** --> <group type="menu" id="friend_list_menu" extends="base_chat_box_menu_with_eb_toggle"> <action id="remove" name="uimRemove" handler="remove_contact" params="" /> <action id="move" name="uimMoveToIgnoreList" handler="move_contact" params="list=0" /> <separator /> </group> <group type="menu" id="friend_list_menu_offline_unblocked" extends="friend_list_menu"> <!-- <action id="block" name="uimBlock" handler="block_contact" params=""/> --> </group> <group type="menu" id="friend_list_menu_online_unblocked" extends="friend_list_menu"> <action id="remove" name="uimTell" handler="menu_tell_contact" params="" /> <!-- <action id="block" name="uimBlock" handler="block_contact" params=""/> --> </group> <group type="menu" id="friend_list_menu_online_abroad_unblocked" extends="friend_list_menu"> <action id="remove" name="uimTell" handler="menu_tell_contact" params="" /> <!-- <action id="block" name="uimBlock" handler="block_contact" params=""/> --> </group> <group type="menu" id="friend_list_menu_offline_blocked" extends="friend_list_menu"> <!-- <action id="block" name="uimUnBlock" handler="block_contact" params=""/> --> </group> <group type="menu" id="friend_list_menu_online_blocked" extends="friend_list_menu"> <action id="remove" name="uimTell" handler="tell_contact" params="" /> <!-- <action id="block" name="uimUnBlock" handler="block_contact" params=""/> --> </group> <group type="menu" id="friend_list_menu_online_abroad_blocked" extends="friend_list_menu"> <action id="remove" name="uimTell" handler="tell_contact" params="" /> <!-- <action id="block" name="uimUnBlock" handler="block_contact" params=""/> --> </group> <group type="menu" id="ignore_list_menu" extends="base_menu_with_color"> <action id="remove" name="uimRemove" handler="remove_contact" params="" /> <action id="move" name="uimMoveToFriendList" handler="move_contact" params="list=1" /> <separator /> </group> <!-- menu for sorting --> <group type="menu" id="sort_menu" extends="base_chat_box_menu"> <action id="sort" name="uimSort" handler="sort_contacts" params="" /> <separator /> </group> <!-- ******************** --> <!-- * PARTY CHAT MENU * --> <!-- ******************** --> <group type="menu" id="party_chat_menu" extends="base_chat_box_menu_with_eb_toggle"> <action id="remove_party_chat" name="uimRemovePartyChat" handler="remove_party_chat" params="" /> <action id="invite_party_chat" name="uimInvite" handler="party_chat_invite" params="" /> <separator /> </group> <!-- ************************************ --> <!-- * PARTY CHAT MENU FOR GUILD CHIEF * --> <!-- ************************************ --> <group type="menu" id="guild_chief_party_chat_menu" extends="party_chat_menu"> <action id="add_all_guild_members" name="uimAddAllGM" handler="add_all_guild_members" params="" /> <action id="remove_all_guild_members" name="uimRemoveAllGM" handler="remove_all_guild_members" params="" /> <separator /> </group> <!-- ************************************ --> <!-- * PARTY CHAT MENU FOR TEAM CHIEF * --> <!-- ************************************ --> <group type="menu" id="team_chief_party_chat_menu" extends="party_chat_menu"> <action id="add_all_team_members" name="uimAddAllTM" handler="add_all_team_members" params="" /> <action id="remove_all_team_members" name="uimRemoveAllTM" handler="remove_all_team_members" params="" /> <separator /> </group> <!-- ******************************************* --> <!-- * PARTY CHAT MENU FOR GUILD & TEAM CHIEF * --> <!-- ******************************************* --> <group type="menu" id="team_and_guild_chief_party_chat_menu" extends="team_chief_party_chat_menu"> <action id="add_all_guild_members" name="uimAddAllGM" handler="add_all_guild_members" params="" /> <action id="remove_all_guild_members" name="uimRemoveAllGM" handler="remove_all_guild_members" params="" /> <separator /> </group> <!-- ****************************************************** --> <!-- * WINDOW TO ASK IF A PLAYER WANT TO JOIN A TEAM * --> <!-- ****************************************************** --> <!-- the modal. WARNING: change the "line_maxw" below if change the container w --> <group style="container_proposal" id="join_team_proposal" on_close_button="lua:game:teamInvitationRefuse()" title_opened="uiJoinTeamProposal"> <group id="content" child_resize_h="true" child_resize_hmargin="10"> <group id="inside" sizeref="w" posref="TL TL" y="-4" child_resize_h="true" child_resize_hmargin="6"> <view type="text_id" id="invitor_name" posref="MM MM" x="0" y="0" color="255 255 255 255" fontsize="12" shadow="true" multi_line="true" multi_line_space="0" line_maxw="250" /> </group> <instance template="button_ok_cancel" posparent="inside" posref="BR TR" x="-4" y="-4" ok_text="uiAccept" cancel_text="uiDecline" onclick_ok="lua:game:teamInvitationAccept()" onclick_ok_param="" onclick_cancel="lua:game:teamInvitationRefuse()" onclick_cancel_param="" /> </group> </group> <tree node="join_team_proposal" /> <!-- ****************************************************** --> <!-- * WINDOW TO ASK IF A PLAYER WANT TO JOIN A GUILD * --> <!-- ****************************************************** --> <!-- the modal dont mess up with ids they are used in code --> <group style="container_proposal" id="join_guild_proposal" on_close_button="refuse_guild_invitation" title_opened="uiJoinGuildProposal"> <group id="content" child_resize_h="true" child_resize_hmargin="10"> <group id="inside" sizeref="w" posref="TL TL" y="-4" child_resize_h="true" child_resize_hmargin="6"> <view type="text" id="phrase" posref="MM MM" x="0" y="0" color="255 255 255 255" fontsize="12" shadow="true" multi_line="true" multi_line_space="0" line_maxw="250" /> </group> <instance template="button_ok_cancel" posparent="inside" posref="BR TR" x="-4" y="-4" ok_text="uiAccept" cancel_text="uiDecline" onclick_ok="accept_guild_invitation" onclick_ok_param="" onclick_cancel="refuse_guild_invitation" onclick_cancel_param="" /> </group> </group> <tree node="join_guild_proposal" /> <!-- ************************************************************** --> <!-- * WINDOW TO ASK IF A PLAYER WANT TO DUEL WITH ANOTHER PLAYER * --> <!-- ************************************************************** --> <!-- the modal. WARNING: change the "line_maxw" below if change the container w --> <group style="container_proposal" id="join_duel_proposal" w="310" right_button="false" on_close_button="refuse_duel_invitation" header_active="false"> <view type="text" id="text" posref="TM TM" color="233 197 42 255" x="10" y="-10" fontsize="14" global_color="false" shadow="true" hardtext="uiJoinDuelProposal" /> <view type="bitmap" id="warning" posparent="text" posref="ML MR" y="4" x="-4" global_color="false" texture="w_warning.tga" /> <group id="content" child_resize_h="true" child_resize_hmargin="10"> <group id="inside" sizeref="w" posref="TL TL" y="-4" child_resize_h="true" child_resize_hmargin="6"> <view type="text_id" id="invitor_name" posref="MM MM" x="0" y="0" color="255 255 255 255" fontsize="12" shadow="true" multi_line="true" multi_line_space="0" line_maxw="290" /> </group> <instance template="button_ok_cancel" posparent="inside" posref="BR TR" x="-4" y="-4" ok_text="uiAccept" cancel_text="uiDecline" onclick_ok="accept_duel_invitation" onclick_ok_param="" onclick_cancel="refuse_duel_invitation" onclick_cancel_param="" /> </group> </group> <tree node="join_duel_proposal" /> <!-- ***************************************** --> <!-- * WINDOW TO ASK IF A PLAYER WANT TO PVP * --> <!-- ***************************************** --> <!-- the modal. WARNING: change the "line_maxw" below if change the container w --> <group style="container_proposal" id="join_pvp_challenge_proposal" w="290" right_button="false" on_close_button="refuse_duel_invitation" header_active="false"> <view type="text" id="text" posref="TM TM" color="233 197 42 255" x="10" y="-10" fontsize="14" global_color="false" shadow="true" hardtext="uiJoinDuelProposal" /> <view type="bitmap" id="warning" posparent="text" posref="ML MR" y="4" x="-4" global_color="false" texture="w_warning.tga" /> <group id="content" child_resize_h="true" child_resize_hmargin="10"> <group id="inside" sizeref="w" posref="TL TL" y="-4" child_resize_h="true" child_resize_hmargin="6"> <view type="text_id" id="invitor_name" posref="MM MM" x="0" y="0" color="255 255 255 255" fontsize="12" shadow="true" multi_line="true" multi_line_space="0" line_maxw="250" /> </group> <instance template="button_ok_cancel" posparent="inside" posref="BR TR" x="-4" y="-4" ok_text="uiAccept" cancel_text="uiDecline" onclick_ok="accept_pvp_challenge_invitation" onclick_ok_param="" onclick_cancel="refuse_pvp_challenge_invitation" onclick_cancel_param="" /> </group> </group> <tree node="join_pvp_challenge_proposal" /> <!-- *********************************************** --> <!-- * WINDOW TO ASK CLAN PLAYER WANT JOIN FOR PVP * --> <!-- *********************************************** --> <!-- the modal. WARNING: change the "line_maxw" below if change the container w --> <group style="container_proposal" id="join_pvp_clan_proposal" right_button="false" header_active="false"> <view type="text" id="text" posref="TM TM" color="233 197 42 255" x="10" y="-10" fontsize="14" global_color="false" shadow="true" hardtext="uiJoinClanProposalTitle" /> <view type="bitmap" id="warning" posparent="text" posref="ML MR" y="4" x="-4" global_color="false" texture="w_warning.tga" /> <group id="content" child_resize_h="true" child_resize_hmargin="10"> <group id="inside" sizeref="w" posref="TL TL" y="-4" child_resize_h="true" child_resize_hmargin="6"> <view type="text" id="pvp_clan_desc" posref="MM MM" x="0" y="0" color="255 255 255 255" fontsize="12" shadow="true" multi_line="true" multi_line_space="0" line_maxw="250" hardtext="uiJoinClanProposalDesc" /> </group> <ctrl style="text_button_16" id="neutral" posref="BL TL" posparent="inside" onclick_l="pvp_clan_join" params_l="neutral" hardtext="uiPvpClanNeutral" /> <ctrl style="text_button_16" id="clan1" posref="BM TM" posparent="inside" onclick_l="pvp_clan_join" params_l="clan1" /> <ctrl style="text_button_16" id="clan2" posref="BR TR" posparent="inside" onclick_l="pvp_clan_join" params_l="clan2" /> </group> </group> <tree node="join_pvp_clan_proposal" /> <!-- ****************************************************** --> <!-- * POPUP TO ASK IF A PLAYER WANT TO JOIN A PARTY CHAT * --> <!-- ****************************************************** --> <!-- TODO convert this to a container --> <group id="join_party_chat_dialog" type="modal" exit_click_out="true" mouse_pos="false" posref="MM MM" w="155" h="80" options="skin_modal"> <view type="text" id="text" posref="TM TM" y="-4" color="255 255 255 255" fontsize="14" shadow="true" hardtext="uiJoinChatQuestion" /> <group id="indent_middle" child_resize_w="true" child_resize_h="true" posref="BM BM" y="4"> <instance template="button_ok_cancel" posref="TR TR" ok_text="uiAccept" cancel_text="uiDecline" onclick_ok="" onclick_ok_param="" onclick_cancel="" onclick_cancel_param="" /> </group> </group> <!-- ****************************************************************** --> <!-- * POPUP TO ASK IF A PLAYER WANT TO ENTER A MISSION CRITICAL ZONE * --> <!-- ****************************************************************** --> <group style="container_proposal" id="enter_crzone_proposal" right_button="false" header_active="false"> <group id="content" child_resize_h="true" child_resize_hmargin="10"> <group id="inside" sizeref="w" posref="TL TL" y="-4" child_resize_h="true" child_resize_hmargin="6"> <view type="text_id" id="phrase" posref="MM MM" x="0" y="0" color="255 255 255 255" fontsize="12" shadow="true" multi_line="true" multi_line_space="0" line_maxw="250" /> </group> <instance template="button_ok_cancel" posparent="inside" posref="BR TR" x="-4" y="-4" ok_text="uiAccept" cancel_text="uiDecline" onclick_ok="enter_crzone" onclick_ok_param="1" onclick_cancel="enter_crzone" onclick_cancel_param="0" /> </group> </group> <tree node="enter_crzone_proposal" /> <!-- *************************************************** --> <!-- * POPUP TO ASK THE PLAYER FOR A TELEPORT LOCATION * --> <!-- *************************************************** --> <proc id="proc_teleport"> <action handler="ascensor_teleport" /> <action handler="list_sheet_text_reset_selection" params="ui:interface:ascensor_teleport_list:header_opened:list_of_items:all_items" /> <action handler="set" params="target_property=ui:interface:ascensor_teleport_list:active|value=0" /> <action handler="set_compass_north" params="compass=ui:interface:compass" /> </proc> <group id="ascensor_teleport_list" type="container" posref="BL TL" min_w="400" max_w="400" w="400" x="302" y="200" pop_max_h="700" max_h="2000" active="false" openable="false" opened="true" global_color="false" movable="true" resizer="false" savable="false" title="uiAscensorTeleportList" header_color="UI:SAVE:WIN:COLORS:BOT"> <group id="header_opened" child_resize_h="true" w="388" x="16" y="-8" posref="TL TL"> <!-- 2/ LIST OF ITEMS / BRICK / PACTS / SKILLS --> <group id="list_of_items" posref="TL TL" x="0" y="0" w="388" h="184"> <view type="bitmap" id="sep" sizeref="w" w="0" h="2" posref="TL TL" x="0" y="0" scale="true" texture="W_line_hor.tga" /> <!-- text depending on the type of items --> <view type="text" id="items_tobuy" posparent="sep" posref="BL TL" x="0" y="-4" color="255 255 255 255" fontsize="12" shadow="true" hardtext="uiTeleportLocation" global_color="false" active="false" /> <!-- The H should be "32+hspace" * Number of rows. Setup list.max_h too below--> <group type="list_sheet_guild" sizeref="w" w="-10" h="152" id="all_items" posparent="sep" posref="BM TM" x="0" y="-24" xitem="2" yitem="-2" xtext="46" ytext="-16" hspace="4" array="false" value="LOCAL:ASCENSOR" selection_group="teleport_selection" dragable="false" nature="elevator_destination" onclick_l="proc" params_l="proc_teleport" onclick_r="" over_color="%bot_chat_sheet_selection_normal" over_col_pushed="%bot_chat_sheet_selection_pushed" over_col_over="%bot_chat_sheet_selection_over" color="255 255 255 255" fontsize="10" shadow="true" multi_line="true" multi_line_space="0"> <!-- the scroll --> <ctrl style="skin_scroll" id="scroll_row" posref="TL TL" /> <!-- the group to scroll --> <group id="list" sizeref="w" posref="TL TL" max_h="152" x="8" y="0" w="-8" h="0" /> </group> </group> </group> </group> <tree node="ascensor_teleport_list" /> <!-- ******** --> <!-- * TEST * --> <!-- ******** --> <!-- <instance template="chat_id" id="chat1" title="LEMUEL" /> <instance template="chat_id" id="chat2" title="CYRIL" /> <instance template="mate_id" id="mate1" title="NICOLAS" /> <instance template="mate_id" id="mate2" title="MATTHIEU" /> <instance template="mate_id" id="mate3" title="LIONEL" /> <instance template="contact_id" id="contact1" title="CYRIL" /> <instance template="contact_id" id="contact2" title="LEMUEL" /> <instance template="contact_id" id="contact3" title="LIONEL" /> <instance template="contact_id" id="contact4" title="MATTHIEU" /> <instance template="contact_id" id="contact5" title="NICOLAS" /> <instance template="contact_id" id="ignore1" title="DON'T" /> <instance template="contact_id" id="ignore2" title="TALK" /> <instance template="contact_id" id="ignore3" title="2 ME" /> --> <!-- ******************* --> <!-- * SYSTEM INFOS * --> <!-- ******************* --> <!-- <group type="container" id="system_info" x="0" y="0" w="176" posref="TL TL" title="" title_opened="uiSystemInfoTitle" > <group id="header_closed" x="0" y="0" w="176" h="16" posref="TL TL" > <group id="pipo" posref="MR MR" sizeref="w" w="-24" h="16" > <instance template="chat_box" id="cb" posref="BR BR" sizeref="w" w="12" h="28" min_height="28" max_height="28"/> </group> <view type="bitmap" id="logo" posparent="pipo" posref="TL TR" x="-2" texture="W_user_info.tga" /> </group> <group id="header_opened" x="0" y="0" w="176" h="64" posref="TL TL" child_resize_h="true" child_resize_hmargin="8" > <instance template="chat_box" id="cb" posref="TR TR" sizeref="w" y="-4" w="-8" h="64" min_height="64" max_height="256"/> </group> <group id="content" x="0" y="0" w="168" h="0" posref="TL TL" > </group> </group> --> <!-- ********* --> <!-- * GUILD * --> <!-- ********* --> <!-- <group type="container" id="guild" x="" y="" w="176" posref="TR TR" title="uiGuildChat" title_opened="uiGuildChat" > <group id="header_closed" x="0" y="0" h="16" posref="TL TL" > </group> <group id="header_opened" x="0" y="0" w="176" h="64" posref="TL TL" child_resize_h="true" child_resize_hmargin="8" > <instance template="chat_box" id="cb" posref="TR TR" sizeref="w" y="-4" w="-8" h="64" min_height="64" max_height="256"/> <instance template="edit_box_widget" id="ebw" posref="BR TR" y="-4" posparent="cb" child_resize_h="true" sizeref="w" w="-12" onenter="chat_box_entry" backup_father_container_pos="true"/> </group> <group id="content" x="0" y="0" h="0" posref="TL TL" > </group> </group> --> <!-- ******** --> <!-- * TEAM * --> <!-- ******** --> <!-- <group type="container" id="team" x="" y="" w="176" posref="TR TR" title="uiTeamChatTitle" title_opened="uiTeamChatTitle" > <group id="header_closed" x="0" y="0" h="16" posref="TL TL" > <view type="bitmap" id="lead" posref="TL TL" x="48" texture="w_leader.tga" global_color="false" /> </group> <group id="header_opened" x="0" y="0" w="176" h="64" posref="TL TL" child_resize_h="true" child_resize_hmargin="8" > <view type="bitmap" id="lead" posref="TL TL" x="48" texture="w_leader.tga" global_color="false" /> <instance template="chat_box" id="cb" posref="TR TR" sizeref="w" y="-4" w="-8" h="64" min_height="64" max_height="256"/> <instance template="edit_box_widget" id="ebw" posref="BR TR" y="-4" posparent="cb" child_resize_h="true" sizeref="w" w="-12" onenter="chat_box_entry" backup_father_container_pos="true"/> </group> <group id="content" x="0" y="0" h="0" posref="TL TL" > </group> </group> --> <!-- ************** --> <!-- * PARTY CHAT * --> <!-- ************** --> <!-- <group type="container" id="party" x="" y="" w="176" posref="TR TR" title="PARTY CHAT" title_opened="PARTY CHAT" > <group id="header_closed" x="0" y="0" h="16" posref="TL TL" > </group> <group id="header_opened" x="0" y="0" w="176" h="64" posref="TL TL" child_resize_h="true" child_resize_hmargin="8" > <instance template="chat_box" id="cb" posref="TR TR" sizeref="w" y="-4" w="-8" h="64" min_height="64" max_height="256"/> <instance template="edit_box_widget" id="ebw" posref="BR TR" y="-4" posparent="cb" child_resize_h="true" sizeref="w" w="-12" onenter="chat_box_entry" backup_father_container_pos="true"/> </group> <group id="content" x="0" y="0" h="0" posref="TL TL" > </group> </group> --> <!-- ************* --> <!-- * AROUND ME * --> <!-- ************* --> <!-- <group type="container" id="around" x="" y="" w="176" posref="TR TR" title="uiAroundMeTitle" title_opened="uiAroundMeTitle" > <group id="header_closed" x="0" y="0" h="16" posref="TL TL" > </group> <group id="header_opened" x="0" y="0" w="176" h="64" posref="TL TL" child_resize_h="true" child_resize_hmargin="8" > <instance template="chat_box" id="cb" posref="TR TR" sizeref="w" y="-4" w="-8" h="64" min_height="64" max_height="256"/> </group> <group id="content" x="0" y="0" h="0" posref="TL TL" > </group> </group> --> <!-- **************** --> <!-- * CONTACT LIST * --> <!-- **************** --> <group type="container" id="contact_list" w="260" title="uiContactListTitle" movable="true" active="false" opened="true" resizer="false" pop_min_h="89" openable="false" on_active="set" on_active_params="dblink=UI:VARIABLES:ISACTIVE:CONTACT_LIST|value=1" on_deactive="set" on_deactive_params="dblink=UI:VARIABLES:ISACTIVE:CONTACT_LIST|value=0" header_color="UI:SAVE:WIN:COLORS:COM" global_color="false" global_color_over="true"> <group id="header_closed" x="0" y="0" h="16" posref="TL TL"></group> <group id="header_opened" x="0" y="0" w="176" h="16" posref="TL TL"></group> <group id="content" x="0" y="0" h="0" posref="TL TL"></group> </group> <tree node="contact_list"> <!-- friend_list node created in code --> <!-- ignore_list node created in code --> </tree> <!-- *************** --> <!-- * IGNORE LIST * --> <!-- *************** --> <!-- <group type="container" id="ignore" x="" y="" w="176" posref="TR TR" title="uiIgnoreList" title_opened="uiIgnoreList" > <group id="header_closed" x="0" y="0" h="16" posref="TL TL" > </group> <group id="header_opened" x="0" y="0" w="176" h="20" posref="TL TL" child_resize_h="true" child_resize_hmargin="8" > </group> <group id="content" x="0" y="0" h="0" posref="TL TL" > </group> </group> --> <!-- ****************************************************** --> <!-- * WINDOW TO ENTER THE NAME OF A NEW PARTY CHAT * --> <!-- ****************************************************** --> <proc id="validate_party_chat_name_proc"> <action handler="set" params="target_property=ui:interface:create_new_party_chat:active|value=0" /> <action handler="validate_party_chat_name" params="" /> </proc> <group id="create_new_party_chat" type="container" w="300" on_close_button="proc" on_close_button_params="" active="false" savable="false" openable="false" opened="true" movable="true" title_opened="uiCreateNewPartyChat" h="512" pop_max_h="512"> <group id="header_opened" h="80"> <group id="pc_name" child_resize_w="true" child_resize_h="true" posref="TM TM" y="-16"> <!-- 'ADD' text --> <view type="text" id="add_text" posref="ML ML" color="255 255 255 255" fontsize="14" shadow="true" hardtext="uiChannel" /> <!-- the edit box --> <instance template="edit_box_widget" id="pc_name_eb" posref="MR ML" x="4" posparent="add_text" w="200" onenter="proc" params="validate_party_chat_name_proc" entry_type="alpha" /> </group> <group id="indent_middle" posparent="pc_name" child_resize_w="true" child_resize_h="true" posref="BM TM" y="-8"> <instance template="button_ok_cancel" posref="TR TR" onclick_ok="proc" onclick_ok_param="validate_party_chat_name_proc" onclick_cancel="set" onclick_cancel_param="target_property=ui:interface:create_new_party_chat:active|value=0" /> </group> </group> </group> <tree node="create_new_party_chat" /> <!-- ***************** --> <!-- * DEBUG CONSOLE * --> <!-- ***************** --> <!-- <group type="container" id="debug_console" w="320" title="uiDebugConsole" global_color="false" open_button="false" force_open_out="true" header_color="UI:SAVE:WIN:COLORS:HELP" title_bar_open="false" min_w="216" min_h="64" max_w="2000" max_h="1600" pop_max_w="2000" pop_max_h="1600" lockable="true" openable="false" opened="true" movable="true" resizer="true" active="true"> <group id="header_closed" x="0" y="0" h="12" posref="TL TL" > </group> <group id="header_opened" x="0" y="0" w="160" h="13" posref="TL TL" child_resize_h="true" child_resize_hmargin="8" > <instance template="chat_box" id="cb" posref="TR TR" sizeref="w" y="-8" w="0" h="64" min_height="64" max_height="1600"/> <instance template="edit_box_widget" id="ebw" posref="BR TR" y="-2" posparent="cb" child_resize_h="true" sizeref="w" w="-10" onenter="debug_console_entry" backup_father_container_pos="true"/> </group> <group id="content" x="0" y="0" h="0" posref="TL TL" > </group> </group> <tree node="debug_console"> </tree> --> <!-- ************* --> <!-- * YUBO CHAT * --> <!-- ************* --> <proc id="yubo_chat_proc_close"> <action handler="set" params="dblink=UI:SAVE:ISDETACHED:YUBO_CHAT|value=0" /> </proc> <!-- **************** --> <!-- * DYNAMIC CHAT * --> <!-- **************** --> <!-- fct to know if a dynamic channel is writable --> <define id="canWriteToDynChat" value="ne(@SERVER:DYN_CHAT:CHANNEL#dyn_chat_nb:WRITE_RIGHT,0)" /> <!-- template for a popuped dynamic chat window --> <template name="dynamic_chat_id" keep="true" posparent="parent" w="256" h="64" title="" dyn_chat_nb=""> <group type="container" id="#id" w="#w" h="#h" posparent="#posparent" title_class="text_dyn_string" title="SERVER:DYN_CHAT:CHANNEL#dyn_chat_nb:NAME" resizer="true" openable="false" popable="false" open_when_popup="true" header_color="UI:SAVE:WIN:COLORS:COM" global_color="false" global_color_over="true" lockable="true" pop_min_w="216" pop_min_h="96" pop_max_w="2000" pop_max_h="1600" > <group id="header_closed" x="0" y="0" h="12" posref="TL TL"></group> <group id="header_opened" x="0" y="0" w="160" h="13" posref="TL TL"></group> <group id="content" x="0" y="0" w="0" h="0" posref="TL TL"> <instance template="chat_box" id="cb" posref="TR TR" sizeref="wh" y="0" w="0" h="-24" /> <instance template="edit_box_widget" id="ebw" posref="BR TR" y="-2" posparent="cb" child_resize_h="true" sizeref="w" w="-10" onenter="chat_box_entry" backup_father_container_pos="true" /> <view type="text" id="cant_write_ebw" posref="BL TL" posparent="cb" y="-6" hardtext="uiCannotWriteDynChat" global_color="true" fontsize="10" shadow="true" /> <link expr="%canWriteToDynChat" target="ebw:active" /> <link expr="%canWriteToDynChat" target="ebw:eb:enter_recover_focus" /> <!-- important else if press enter, then the edit box is reactivated! --> <link expr="not(%canWriteToDynChat)" target="cant_write_ebw:active" /> </group> <!-- Show this window if popuped and present --> <link expr="and(and(@UI:SAVE:ISENABLED:DYNAMIC_CHAT#dyn_chat_nb, ne(@SERVER:DYN_CHAT:CHANNEL#dyn_chat_nb:NAME,0)), @UI:SAVE:ISDETACHED:DYNAMIC_CHAT#dyn_chat_nb)" target="active" /> </group> </template> <!-- those proc have the index in db of the dyn_chat, in parameter @0 --> <proc id="dynamic_chat_proc_close"> <!-- The window is closed by the user, change the associated DB flag --> <action handler="set" params="dblink=UI:SAVE:ISDETACHED:DYNAMIC_CHAT@0|value=0" /> </proc> </interface_config>