mirror of
https://port.numenaute.org/aleajactaest/khanat-opennel-code.git
synced 2024-11-25 08:36:14 +00:00
3131 lines
106 KiB
XML
3131 lines
106 KiB
XML
<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"
|
|
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="tab6"
|
|
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="tab6"
|
|
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" />
|
|
<!-- 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="tab5"
|
|
_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" />
|
|
<!-- 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" />
|
|
</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" />
|
|
<!-- 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" />
|
|
<!-- 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="leader"
|
|
name="uimSetTeamLeader"
|
|
handler="set_team_leader"
|
|
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" />
|
|
<link expr="eq(band(@SERVER:GROUP:LEADER_INDEX, 15), 15)"
|
|
target="ui:interface:team_member_menu:leader:active" />
|
|
<link expr="eq(band(@SERVER:GROUP:LEADER_INDEX, 15), 15)"
|
|
target="ui:interface:team_member_menu:successor: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="42 197 233 255"
|
|
x="10"
|
|
y="-10"
|
|
fontsize="12"
|
|
global_color="false"
|
|
shadow="true"
|
|
hardtext="uiJoinLeagueProposal" />
|
|
<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>
|
|
-->
|
|
<!-- **************** -->
|
|
<!-- * 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>
|