<interface_config>

<root id="interface" x="0" y="0" w="800" h="600" active="true" />

<link expr="depends(@SERVER:USER:ACT_NUMBER)" action="macro_receive_action_end" />

<!-- ************************************ -->
<!-- *     EDITION DES COMMANDES		* -->
<!-- ************************************ -->

<!-- ASSIGN KEY TO COMMAND MODAL BOX -->
<proc id="modal_get_key_ok">
	<action handler="reset_keyboard_focus" />
	<action handler="ah_assign_key" />
</proc>

<proc id="modal_get_key_cancel">
	<action handler="reset_keyboard_focus" />
	<action handler="leave_modal" />
</proc>

<group type="modal_get_key" id="assign_key" exit_click_out="true" posref="MR MM" w="224" child_resize_h="true" child_resize_hmargin="8" >
	<view type="text" id="text" posref="TL TL" x="6" y="-4" color="255 255 255 255" global_color="false" fontsize="14" shadow="true" hardtext="uiAssignKey" />

	<instance template="box_widget" id="back_key" posref="TM TM" w="176" h="20" x="0" y="-20" />
	<view type="text" id="keytext" posparent="back_key" posref="MM MM" x="0" y="-1" color="255 255 255 255" global_color="false" fontsize="10" shadow="true"  />
	<view type="text" id="inuse" posref="TM TM" x="0" y="-44" color="255 255 255 128" fontsize="10" shadow="true" multi_line="true" multi_line_space="0" line_maxw="216" />

	<instance template="button_ok_cancel" posref="TR TR" x="-4" y="-70" 
				onclick_ok="proc" 
				onclick_ok_param="modal_get_key_ok" 
				onclick_cancel="proc"
				onclick_cancel_param="modal_get_key_cancel" />

</group>


<!-- EDIT COMMAND MAIN CONTAINER -->
<!-- Choose Category, Action, Params and Key association -->
<template name="teditcmd" id="" keep="true" db_sel_cat="" db_sel_act="" db_sel_1p="" db_sel_2p="" db_disp_1p="" db_disp_2p="" >
	<group style="container_modal" id="#id" w="338" h="256" title="uiEditCmd"
							on_active="editcmd_open" on_active_params="#id"
							header_color="UI:SAVE:WIN:COLORS:OPT" >
							
		<group id="header_closed" x="0" y="0"  h="16" posref="TL TL" >
		</group>
		
		<group id="header_opened" x="0" y="0"  h="16" posref="TL TL" >
		</group>
		
		<group id="content" x="0" y="0" w="0" child_resize_h="true" child_resize_hmargin="0" posref="TL TL" >

			<!-- Background : now used to define the comboSzone -->
			<group id="back" posref="TL TL" w="320" h="216" x="0" y="0"/>
					
			<!-- Category combo -->
			<group type="combo_box" id="combo_cat" w="320" h="20" value="#db_sel_cat" posref="TL TL" x="0" y="-20" >
				<instance template="combo_box_def1" />
			</group>
			<view type="text" id="combo_cat_name" posparent="combo_cat" posref="TL BL" x="0" y="0" color="255 255 255 128" fontsize="10" shadow="true" hardtext="uiCategory" />

			<!-- Action combo -->
			<group type="combo_box" id="combo_action" w="320" h="20" value="#db_sel_act" posref="TL TL" x="0" y="-60" >
				<instance template="combo_box_def1" />
			</group>
			<view type="text" id="combo_action_name" posparent="combo_action" posref="TL BL" x="0" y="0" color="255 255 255 128" fontsize="10" shadow="true" hardtext="uiAction" />

			<!-- Param 1 : params diplayed depends on type of params -->
			<group type="combo_box" id="first_param_list" value="#db_sel_1p" w="320" h="20" posref="TL TL" x="0" y="-100" >
				<instance template="combo_box_def1" />
			</group>

			<instance template="edit_box_widget" id="first_param_editbox" w="320" h="20" posref="TL TL" x="0" y="-100" reset_focus_on_hide="true" 
				max_historic="10" prompt="" enter_loose_focus="true" multi_line="false" line_maxw="312" 
				onenter="editcmd_change_first_param" params="#id" 
				onchange="editcmd_change_first_param" onchange_params="#id" />
				
			<link expr="eq(@#db_disp_1p,0)" target="first_param_list:active" />
			<link expr="eq(@#db_disp_1p,1)" target="first_param_editbox:active" />

			<view type="text" id="first_param_name" posparent="first_param_list" posref="TL BL" x="0" y="0" color="255 255 255 128" fontsize="10" shadow="true" hardtext="" />

			<!-- Param 2 -->
			<group type="combo_box" id="second_param_list" value="#db_sel_2p" w="320" h="20" posref="TL TL" x="0" y="-140" >
				<instance template="combo_box_def1" />
			</group>

			<instance template="edit_box_widget" id="second_param_editbox" w="320" h="20" posref="TL TL" x="0" y="-140" reset_focus_on_hide="true" 
				max_historic="10" prompt="" enter_loose_focus="true" multi_line="false" line_maxw="312" 
				onenter="editcmd_change_second_param" params="#id" 
				onchange="editcmd_change_first_param" onchange_params="#id" />

			<link expr="eq(@#db_disp_2p,0)" target="second_param_list:active" />
			<link expr="eq(@#db_disp_2p,1)" target="second_param_editbox:active" />

			<view type="text" id="second_param_name" posparent="second_param_list" posref="TL BL" x="0" y="0" color="255 255 255 128" fontsize="10" shadow="true" hardtext="" />

			<!-- Action to do when category, action, 1st or 2nd params change -->
			<link expr="@#db_sel_cat"	action="editcmd_change_category"		params="#id" />
			<link expr="@#db_sel_act"	action="editcmd_change_action"			params="#id" />
			<link expr="@#db_sel_1p"	action="editcmd_change_first_param"		params="#id"/>
			<link expr="@#db_sel_2p"	action="editcmd_change_second_param"	params="#id"/>
				
			<!-- Button key to directly define a key for this action (not displayed in macro mode) -->
			<group id="keygrp" sizeref="w" h="42" posref="BM BM" y="4" posparent="back" >
				<instance template="box_widget" id="back_key" posref="BM BM" w="176" h="20"/>
				<view type="text" id="key_name" posparent="back_key" posref="TL BL" x="0" y="0" color="255 255 255 128" fontsize="8" shadow="true" hardtext="uiCmdKey" />
				<view type="bitmap" id="sep" posref="BM BM" scale="true" sizeref="w" h="2" w="0" texture="W_line_hor.tga" y="40" />		
			
				<ctrl type="button" id="butkey" button_type="push_button" posref="BM BM" w="176" h="20" scale="true"
								texture="blank.tga" tx_over="blank.tga" tx_pushed="blank.tga" 
								color="255 255 255 0" col_pushed="255 255 255 0" col_over="255 255 255 90"
								global_color_normal="true" global_color_pushed="true" global_color_over="true" 
								onclick_l="editcmd_cmd_def_key" params_l="#id" />
				<view type="text" id="txtkey" posparent="back_key" posref="MM MM" x="0" y="-1" color="255 255 255 255" fontsize="8" shadow="true" hardtext="uiEditCmdNone" />
			</group>

			<instance template="button_ok_cancel" posparent="back" posref="BR TR" x="0" y="-4" 
						onclick_ok="editcmd_ok" 
						onclick_ok_param="#id"
						onclick_cancel="set"
						onclick_cancel_param="target_property=ui:interface:#id:active|value=0" />

		</group>
	</group>
</template>

<!-- ************************************ -->
<!-- *     DEFINTION DES TOUCHES		* -->
<!-- ************************************ -->

<!-- Menu for key edition -->
<variable entry="UI:VARIABLES:KEYS:MENU_LINE_EDITED" type="sint32" value="-1" />
<group type="menu" id="menu_key" extends="base_menu">
	<action name="uimAssignKey" handler="keys_assign"/>
	<action name="uimEditKey" handler="keys_edit"  cond="canEditKey(@UI:VARIABLES:KEYS:MENU_LINE_EDITED)" />
	<action name="uimDeleteKey" handler="keys_delete"  cond="canDeleteKey(@UI:VARIABLES:KEYS:MENU_LINE_EDITED)" />
</group>

<!-- Called when keys container opend -->
<proc id="proc_keys_open">
	<action handler="keys_open" params="" />
	<action handler="set" params="dblink=UI:VARIABLES:ISACTIVE:KEYS|value=1" />
</proc>
<!-- Called when keys container closed -->
<proc id="proc_keys_close">
	<action handler="set" params="target_property=ui:interface:editcmd:active|value=0" />
	<action handler="set" params="dblink=UI:VARIABLES:ISACTIVE:KEYS|value=0" />
</proc>
<!-- Called when right-click on a key line -->
<proc id="proc_keys_menu">
	<action handler="set" params="dblink=UI:VARIABLES:KEYS:MENU_LINE_EDITED|value=@0"  />
	<action handler="active_menu" params="menu=ui:interface:menu_key"  />
</proc>

<!-- TEMPLATE FOR ONE KEY -->
<template name="tk_line" keep="true" posparent="parent" posref="TL TL" h="14" id="" lineid="">
	<group id="#id" w="388" h="#h" posparent="#posparent" posref="#posref" 
		group_onclick_r="proc" group_params_r="proc_keys_menu|#lineid" 
		group_onclick_l="keys_assign">
		<!-- if change name.x, change command.line_maxw please -->
		<view type="text" id="name" x="248" y="0" fontsize="10" shadow="true" />
		<view type="text" id="command" line_maxw="238" x="0" y="0" fontsize="10" shadow="true" 
			over_extend_view_text="true" over_extend_parent_rect="true" />
	</group>
</template>

<!-- KEYS MAIN CONTAINER -->
<group type="container" id="keys" w="420" h="16" resizer="false" openable="false" title="uiKeysTitle"
	global_color="false" opened="true" pop_min_h="64"
	movable="true" active="false" header_color="UI:SAVE:WIN:COLORS:OPT"
	on_active="proc" on_active_params="proc_keys_open" 
	on_deactive="proc" on_deactive_params="proc_keys_close"
>


	<group id="header_closed" x="0" y="0"  h="16" posref="TL TL" >
	</group>
	
	<group id="header_opened" x="0" y="0"  h="16" posref="TL TL"
		 group_onclick_r="active_menu"
		 group_params_r="menu=ui:interface:base_menu_with_color" >

					
		<ctrl style="new_element_header" id="add_button" posref="MR MR" x="-16" y="0" wmargin="8" hardtext="uittNewKeyShortcut"
				 onclick_l="keys_new" />

	</group>
		
	<group id="content" x="0" y="0" w="0" child_resize_h="true" child_resize_hmargin="0" posref="TL TL" >
	</group>

</group>

<!-- KEYS CONTAINER FOR ALL KEYS-->
<!-- Needed for scroll bar of the main container -->
<template name="t_all_keys" keep="false" id="" title="" >
	<group type="container" id="#id" title="#title" w="320" h="128" openable="false" global_color="false" opened="true" resizer="false" savable="false" >
		<group id="header_closed" x="0" y="0"  h="16" posref="TL TL" >
		</group>
		<group id="header_opened" x="0" y="0"  h="20" posref="TL TL" >
		</group>
		<group id="content" type="list" x="0" y="0" over="true" posref="TL TL" >
		</group>
	</group>
</template>

<!-- the id must be keys_### where ### is the name of the category -->
<!-- dont remember if you add / remove a category to update hierarchy.xml -->
<instance template="t_all_keys" id="keys_player"	title="uiKeysPlayerTitle" />
<instance template="t_all_keys" id="keys_movement"	title="uiKeysMovementTitle" />
<instance template="t_all_keys" id="keys_actions"	title="uiKeysActionsTitle" />
<instance template="t_all_keys" id="keys_chat"		title="uiKeysChatTitle" />
<instance template="t_all_keys" id="keys_view"		title="uiKeysViewTitle" />
<instance template="t_all_keys" id="keys_windows"	title="uiKeysWindowsTitle" />
<instance template="t_all_keys" id="keys_system"	title="uiKeysSystemTitle" />
<instance template="t_all_keys" id="keys_edit"		title="uiKeysEditTitle" />
<instance template="t_all_keys" id="keys_debug"		title="uiKeysDebugTitle" />
<instance template="t_all_keys" id="keys_r2ed"		title="uiR2EDActionCategory" />


<!-- ************************************************************************************************************************************************ -->
<!-- ************************************************************************************************************************************************ -->
<!-- ************************************************************************************************************************************************ -->

<!-- ************************************ -->
<!-- *     DEFINTION DES MACROS			* -->
<!-- ************************************ -->

<!-- ++++++++++++++++ -->
<!-- MACROS CONTAINER -->
<!-- ++++++++++++++++ -->

<group type="menu" id="options_macro" exit_click_b="true" extends="base_menu" >
	<action name="uimMacroExec" handler="macros_exec" />
	<action name="uimMacroEdit" handler="macros_edit" />
	<action name="uimMacroDel"	handler="macros_del" />
</group>

<!-- Template defining one macro in the macros container -->
<template name="element_macro" keep="true" posparent="parent" posref="TL TL" w="392" h="30" id="" >
	<group id="#id" w="#w" h="#h" posparent="#posparent" posref="#posref" group_onclick_r="active_menu" group_params_r="menu=ui:interface:options_macro" >
		<view type="bitmap" id="sep1" posref="TL TL" scale="true" sizeref="h" h="0" w="2" texture="W_line_ver.tga" x="-1" />
		<view type="bitmap" id="sep2" posref="TR TR" scale="true" sizeref="h" h="0" w="2" texture="W_line_ver.tga" x="1" />
		
		<view type="bitmap" id="sep3" posref="TL TL" scale="true" sizeref="w" h="2" w="0" texture="W_line_hor.tga" y="1" />
		<view type="bitmap" id="sep4" posref="BL BL" scale="true" sizeref="w" h="2" w="0" texture="W_line_hor.tga" y="-1" />
		
		
		<ctrl type="sheet" id="icon" nature="macro" posref="ML ML" x="4" y="0" dragable="true" /> 
<!--
		<view type="bitmap" id="fakebutton"  texture="W_slot_brick.tga" />
		<view type="bitmap" id="back_icon" posparent="fakebutton" posref="TL TL" x="1" y="-1" texture="US_back_0.tga" global_color="false" />
		<view type="bitmap" id="icon_icon" posparent="back_icon" posref="TL TL" texture="US_ico_0.tga" global_color="false"/>
		<view type="bitmap" id="over_icon" posparent="icon_icon" posref="TL TL" texture="US_over_2.tga" global_color="false"/>

		<ctrl type="button" id="icon_button" button_type="push_button" posref="ML ML" x="5" render_layer="2"
							tx_normal="W_button_24_over.tga" tx_over="W_button_24_over.tga" tx_pushed="W_button_24_over.tga"
							color="255 255 255 0" col_over="255 255 255 128" col_pushed="255 255 255 0" global_color_over="false"
							onclick_l="" params_l="" />
-->
							
		<view type="text" id="macro_name" posparent="icon" posref="MR ML" x="8" fontsize="12" y="-1" shadow="true" />
		<!--
		<instance template="box_widget" id="back_key" posref="MR MR" w="128" h="20" x="-4" y="0"/>
		-->
		<view type="text" id="macro_key" posref="MR MR" x="-4" y="-1" fontsize="10" shadow="true" hardtext="" color="255 255 255 128" />
	</group>
</template>

<!-- Called when macro container opened -->
<proc id="proc_macros_open">
	<action handler="macros_open" />
	<action handler="set" params="dblink=UI:VARIABLES:ISACTIVE:MACROS|value=1" />
</proc>
<!-- Called when macro container closed -->
<proc id="proc_macros_close">
	<action handler="set" params="target_property=ui:interface:editcmd:active|value=0" />
	<action handler="set" params="target_property=ui:interface:new_macro:active|value=0" />
	<action handler="set" params="dblink=UI:VARIABLES:ISACTIVE:MACROS|value=0" />
</proc>

<!-- MACROS MAIN CONTAINER -->
<!-- This container holds in its content 'element_macro' instances of the macros -->
<group type="container" id="macros" w="420" h="512" title="uiMacrosTitle" resizer="false" openable="false" 
	global_color="false" opened="true" header_color="UI:SAVE:WIN:COLORS:OPT"
	movable="true" active="false"
	on_active="proc" on_active_params="proc_macros_open"
	on_deactive="proc" on_deactive_params="proc_macros_close"
>


	<group id="header_closed" x="0" y="0"  h="16" posref="TL TL" >
	</group>
	
	<group id="header_opened" x="0" y="0"  h="18" posref="TL TL"
		 group_onclick_r="active_menu"
		 group_params_r="menu=ui:interface:base_menu_with_color" >
		 
		 
		<ctrl style="new_element_header" id="add_button" posref="MR MR" x="-16" y="0" wmargin="8" hardtext="uittNewMacro"
				 onclick_l="macros_new_macro" />					
	</group>

	<group id="content" x="0" y="0" over="true" child_resize_h="true" child_resize_hmargin="4" posref="TL TL" >
		<group id="macros" x="10" y="-4" sizeref="w" posref="TL TL" child_resize_h="true" max_h="300" >
			<group id="list" type="list" x="0" y="0" posref="TL TL" />
		</group>
		<ctrl style="skin_scroll" id="sv" posref="TL TL" y="-4" target="macros" />
	</group>
<!--
	<group id="content" x="0" y="0" w="0" h="0" posref="TL TL" >
	</group>
-->
</group>
<tree node="macros" />


<!-- +++++++++++++ -->
<!-- MACRO EDITION -->
<!-- +++++++++++++ -->

<group type="menu" id="options_macro_command" exit_click_b="true" extends="base_menu" >
	<action name="uimMCMoveUp"		handler="new_macro_cmd_move_up" />
	<action name="uimMCMoveDown"	handler="new_macro_cmd_move_down" />
	<action name="uimMCEdit"		handler="new_macro_cmd_edit" />
	<action name="uimMCDel"			handler="new_macro_cmd_delete" />
</group>

<!-- Definition d'une commande dans une macro -->
<template name="macro_command" keep="true" posparent="parent" posref="TL TL" w="412" h="20" id="" >
	<group id="#id" w="#w" h="#h" posparent="#posparent" posref="#posref" group_onclick_r="active_menu" group_params_r="menu=ui:interface:options_macro_command" >
		<view type="bitmap" id="sep1" posref="TL TL" scale="true" sizeref="h" h="0" w="2" texture="W_line_ver.tga" x="-1" />
		<view type="bitmap" id="sep2" posref="TR TR" scale="true" sizeref="h" h="0" w="2" texture="W_line_ver.tga" x="1" />
		
		<view type="bitmap" id="sep3" posref="TL TL" scale="true" sizeref="w" h="2" w="0" texture="W_line_hor.tga" y="1" />
		<view type="bitmap" id="sep4" posref="BL BL" scale="true" sizeref="w" h="2" w="0" texture="W_line_hor.tga" y="-1" />
		
		<view type="bitmap" id="sep5" posref="BL BL" scale="true" sizeref="w" h="2" w="0" texture="W_line_hor.tga" y="-1" />
		
		<view type="bitmap" id="fakebutton" posref="ML ML" x="4" y="0" texture="W_button_10_choice.tga" />
		<view type="text" id="macro_name" posparent="fakebutton" posref="MR ML" x="4" fontsize="10" shadow="true" />
		<view type="text" id="cmd_key" posref="MR MR" x="-4" fontsize="8" shadow="true" color="255 255 255 128" hardtext="" />
	</group>
</template>

<!-- MACRO EDITION MAIN CONTAINER -->
<group style="container_modal" id="new_macro" w="420" h="512" title="uiNewMacro" 
						on_active="new_macro_open" modal_parent="macros"
						header_color="UI:SAVE:WIN:COLORS:OPT" >
						
	<group id="header_closed" x="0" y="0"  h="16" posref="TL TL" >
	</group>
	
	<group id="header_opened" x="0" y="0"  h="20" posref="TL TL" >
	</group>
	
	<group id="content" x="0" y="0" w="0" child_resize_h="true" child_resize_hmargin="4" posref="TL TL" >
	
		<ctrl type="sheet" id="icon" nature="macro" posref="TL TL" x="2" y="-10" tooltip="uittMacroUserDefIcon" onclick_l="enter_modal" params_l="group=ui:interface:macro_icon_creation" dragable="false" /> 
		<!--
		<view type="bitmap" id="fakebutton" posref="TL TL" x="0" y="-10" texture="W_slot_brick.tga" />
		<view type="bitmap" id="back_icon" posparent="fakebutton" posref="TL TL" x="1" y="-1" texture="US_back_0.tga" global_color="false"/>
		<view type="bitmap" id="icon_icon" posparent="back_icon" posref="TL TL" texture="US_ico_0.tga" global_color="false"/>
		<view type="bitmap" id="over_icon" posparent="icon_icon" posref="TL TL" texture="US_over_2.tga" global_color="false"/>
		-->
		
	
		<group type="edit_box" id="edit_name" posparent="icon" posref="MR ML" x="4" y="0"  w="198" h="20" child_resize_h="true" 
									onenter="new_macro_enter_name" params="" max_num_chars="19" prompt="" enter_loose_focus="true"
									entry_type="text"  reset_focus_on_hide="true" menu_r="" >
									
			<instance template="box_widget" id="back_name" posref="TL TL" sizeref="w" w="0" h="20" />
			<view type="text" id="edit_text" x="4" y="-1" posref="ML ML" multi_line="false" 
			fontsize="10" shadow="true" hardtext="" global_color="false"/>
			
		</group>
		 
		
		<instance template="box_widget" id="back_key" posparent="edit_name" posref="MR ML" w="176" h="20" x="4" y="0"/>
		<view type="text" id="macro_key" posparent="back_key" posref="MM MM" fontsize="8" y="-1" shadow="true" />
	
		<!--<ctrl type="button" id="icon_button" button_type="push_button" posref="TL TL" y="-11" x="1"  render_layer="2"
							tx_normal="W_button_24_over.tga" tx_over="W_button_24_over.tga" tx_pushed="W_button_24_over.tga"
							color="255 255 255 0" col_over="255 255 255 128" col_pushed="255 255 255 0" global_color_over="false"
							onclick_l="" params_l="" />
			-->				
		<ctrl type="button" id="key_button" button_type="push_button" posparent="back_key" posref="TL TL" render_layer="2"
							w="176" h="20" scale="true"
							tx_normal="blank.tga" tx_over="blank.tga" tx_pushed="blank.tga"
							color="255 255 255 0" col_pushed="255 255 255 0" col_over="255 255 255 90"
							global_color_normal="true" global_color_pushed="true" global_color_over="true"
							onclick_l="editcmd_cmd_def_key" params_l="editcmd" />
	
		<view type="text" id="txticon" 	posparent="icon" 		posref="TL BL" 		fontsize="8"	 shadow="true" 		hardtext="uiMacroIcon" 	x="2" y="-3" />
		<view type="text" id="name" 	posparent="edit_name" 	posref="TL BL" 		fontsize="8"	 shadow="true" 		hardtext="uiMacroName" 	x="2" y="0" />
		<view type="text" id="key" 		posparent="back_key" 	posref="TL BL" 		fontsize="8" 	 shadow="true" 		hardtext="uiMacroKey" 	x="2" y="0" />
		
		<view type="bitmap" id="sep" posref="TL TL" scale="true" sizeref="w" h="2" w="0" texture="W_line_hor2.tga" color="255 255 255 128" y="-40" />
			
		<view type="text" id="commands" posparent="sep" posref="BL TL" fontsize="10" shadow="true" hardtext="uiMacroCom" y="-6" />
		
		
		<ctrl style="new_element_header" id="add_button" posparent="sep" posref="BR TR" x="0" y="-4" wmargin="8" hardtext="uiMacroAddCom"
				 onclick_l="new_macro_new_cmd" />
		
		
		<group id="cmds" type="list" posref="BR TR" posparent="sep" x="0" y="-22" over="true" >
<!--
			<instance template="macro_command" id="cmd1" posref="TL TL" />
			<instance template="macro_command" id="cmd2" posparent="cmd1" posref="BL TL" />
-->
		</group>
		
		<instance template="button_ok_cancel" posparent="cmds" posref="BR TR" x="0" y="-4" 
					onclick_ok="new_macro_ok" 
					onclick_ok_param="" 
					onclick_cancel="set"
					onclick_cancel_param="target_property=ui:interface:new_macro:active|value=0" />
			
	</group>
	
</group>
<tree node="new_macro" />



<!-- +++++++++++++ -->
<!-- ICON CREATION -->
<!-- +++++++++++++ -->

<!-- Template that define slots -->
<template name="icon_sheet" id="" posparent="parent" posref="TL TL" x="0" y="0" w="0" h="26" > 
	<group id="#id" x="#x" y="#y" posparent="#posparent" posref="#posref" sizeref="w" h="#h" >
		<view type="bitmap" id="sht1" posref="TL TL" x="0" y="0" texture="W_slot_brick.tga" />
		<view type="bitmap" id="sht2" posparent="sht1" posref="TR TL" x="4" y="0" texture="W_slot_brick.tga" />
		<view type="bitmap" id="sht3" posparent="sht2" posref="TR TL" x="4" y="0" texture="W_slot_brick.tga" />
		<view type="bitmap" id="sht4" posparent="sht3" posref="TR TL" x="4" y="0" texture="W_slot_brick.tga" />
		<view type="bitmap" id="sht5" posparent="sht4" posref="TR TL" x="4" y="0" texture="W_slot_brick.tga" />
	</group>
</template>

<!-- ICON CREATION PROCEDURES -->

<!-- BACKGROUND -->
<proc id="change_icon_bg">
	<action handler="set_macro_back" params="target=ui:interface:macro_icon_creation:icon|value=@0" />
</proc>

<!-- FOREGROUND -->
<proc id="change_icon_fg">
	<action handler="set_macro_icon" params="target=ui:interface:macro_icon_creation:icon|value=@0" />
</proc>

<!-- PATTERN -->
<proc id="change_icon_pa">
	<action handler="set_macro_over" params="target=ui:interface:macro_icon_creation:icon|value=@0" />
</proc>

<!-- ICON CREATION MAIN MODAL WINDOW -->
<group type="modal" id="macro_icon_creation" exit_click_out="true" posref="TL TR" w="162" h="336"  on_enter="" on_enter_params=""
	on_active="macro_icon_creation_open" on_active_params="new_macro" options="skin_modal">

	<view type="text" id="title" posref="TL TL" x="6" y="-4" color="255 255 255 255" fontsize="14" shadow="true" global_color="false" hardtext="uiIconCreation" />
	
	
	<ctrl type="sheet" id="icon" nature="macro" posref="TM TM" x="0" y="-24" dragable="false" /> 
	<view type="bitmap" id="sep" posref="TL TL" scale="true" sizeref="w" h="2" w="0" texture="W_line_hor.tga" y="-54" />
	
	
	<!-- Background -->
	<group id="IconBackground" posref="TL TL" w="146" h="72" x="8" y="-64" >
		<view type="text" id="Ico_back" posref="TL TL" color="255 255 255 255" fontsize="10" shadow="true" hardtext="uiIconBack" />
		<instance template="icon_sheet" id="sheet1" posref="TL TL" y="-14" />
		<instance template="icon_sheet" id="sheet2" posparent="sheet1" posref="BL TL" y="-4" />
	
	
		<view type="bitmap" id="bg1" posparent="sheet1" posref="TL TL" x="1" y="-1" texture="US_back_0.tga" global_color="false"/>
		<view type="bitmap" id="bg2" posparent="bg1" posref="TR TL" x="6" y="0" texture="US_back_1.tga" global_color="false"/>
		<view type="bitmap" id="bg3" posparent="bg2" posref="TR TL" x="6" y="0" texture="US_back_2.tga" global_color="false"/>
		<view type="bitmap" id="bg4" posparent="bg3" posref="TR TL" x="6" y="0" texture="US_back_3.tga" global_color="false"/>
		<view type="bitmap" id="bg5" posparent="bg4" posref="TR TL" x="6" y="0" texture="US_back_4.tga" global_color="false"/>
		
		
		<view type="bitmap" id="bg6" posparent="sheet2" posref="TL TL" x="1" y="-1" texture="US_back_5.tga" global_color="false"/>
		<view type="bitmap" id="bg7" posparent="bg6" posref="TR TL" x="6" y="0" texture="US_back_6.tga" global_color="false"/>
		<view type="bitmap" id="bg8" posparent="bg7" posref="TR TL" x="6" y="0" texture="US_back_7.tga" global_color="false"/>
		<view type="bitmap" id="bg9" posparent="bg8" posref="TR TL" x="6" y="0" texture="US_back_8.tga" global_color="false"/>
		<view type="bitmap" id="bg10" posparent="bg9" posref="TR TL" x="6" y="0" texture="US_back_9.tga" global_color="false"/>
		
		<ctrl type="button" button_type="radio_button" id="but1" posparent="sheet1" posref="TL TL"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_bg|0" />
		<ctrl type="button" button_type="radio_button" id="but2" posparent="but1" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_bg|1" />
		<ctrl type="button" button_type="radio_button" id="but3" posparent="but2" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_bg|2" />
		<ctrl type="button" button_type="radio_button" id="but4" posparent="but3" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_bg|3" />
		<ctrl type="button" button_type="radio_button" id="but5" posparent="but4" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_bg|4" />
		<ctrl type="button" button_type="radio_button" id="but6" posparent="sheet2" posref="TL TL"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_bg|5" />
		<ctrl type="button" button_type="radio_button" id="but7" posparent="but6" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_bg|6" />
		<ctrl type="button" button_type="radio_button" id="but8" posparent="but7" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_bg|7" />
		<ctrl type="button" button_type="radio_button" id="but9" posparent="but8" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_bg|8" />
		<ctrl type="button" button_type="radio_button" id="but10" posparent="but9" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_bg|9" />
	</group>
	
	
	<!-- Foreground -->
	<group id="IconForeground" posparent="IconBackground" posref="BL TL" w="146" h="72" x="0" y="-8" >
		<view type="text" id="Ico_back" posref="TL TL" color="255 255 255 255" fontsize="10" shadow="true" hardtext="uiIconFore" />
		<instance template="icon_sheet" id="sheet1" posref="TL TL" y="-14" />
		<instance template="icon_sheet" id="sheet2" posparent="sheet1" posref="BL TL" y="-4" />
	
	
		<view type="bitmap" id="bg1" posparent="sheet1" posref="TL TL" x="1" y="-1" texture="US_ico_0.tga" global_color="false" />
		<view type="bitmap" id="bg2" posparent="bg1" posref="TR TL" x="6" y="0" texture="US_ico_1.tga" global_color="false" />
		<view type="bitmap" id="bg3" posparent="bg2" posref="TR TL" x="6" y="0" texture="US_ico_2.tga" global_color="false" />
		<view type="bitmap" id="bg4" posparent="bg3" posref="TR TL" x="6" y="0" texture="US_ico_3.tga" global_color="false" />
		<view type="bitmap" id="bg5" posparent="bg4" posref="TR TL" x="6" y="0" texture="US_ico_4.tga" global_color="false" />
		
		
		<view type="bitmap" id="bg6" posparent="sheet2" posref="TL TL" x="1" y="-1" texture="US_ico_5.tga" global_color="false"/>
		<view type="bitmap" id="bg7" posparent="bg6" posref="TR TL" x="6" y="0" texture="US_ico_6.tga" global_color="false" />
		<view type="bitmap" id="bg8" posparent="bg7" posref="TR TL" x="6" y="0" texture="US_ico_7.tga" global_color="false" />
		<view type="bitmap" id="bg9" posparent="bg8" posref="TR TL" x="6" y="0" texture="US_ico_8.tga" global_color="false" />
		<view type="bitmap" id="bg10" posparent="bg9" posref="TR TL" x="6" y="0" texture="US_ico_9.tga" global_color="false" />
		
		<ctrl type="button" button_type="radio_button" id="but1" posparent="sheet1" posref="TL TL"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_fg|0" />
		<ctrl type="button" button_type="radio_button" id="but2" posparent="but1" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_fg|1" />
		<ctrl type="button" button_type="radio_button" id="but3" posparent="but2" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_fg|2" />
		<ctrl type="button" button_type="radio_button" id="but4" posparent="but3" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_fg|3" />
		<ctrl type="button" button_type="radio_button" id="but5" posparent="but4" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_fg|4" />
		<ctrl type="button" button_type="radio_button" id="but6" posparent="sheet2" posref="TL TL"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_fg|5" />
		<ctrl type="button" button_type="radio_button" id="but7" posparent="but6" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_fg|6" />
		<ctrl type="button" button_type="radio_button" id="but8" posparent="but7" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_fg|7" />
		<ctrl type="button" button_type="radio_button" id="but9" posparent="but8" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_fg|8" />
		<ctrl type="button" button_type="radio_button" id="but10" posparent="but9" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_fg|9" />
	</group>

	<!-- Pattern -->
	<group id="IconPattern" posparent="IconForeground" posref="BL TL" w="146" h="42" x="0" y="-8" >
		<view type="text" id="Ico_Pat" posref="TL TL" color="255 255 255 255" fontsize="10" shadow="true" hardtext="uiIconPat" />
		<instance template="icon_sheet" id="sheet1" posref="TL TL" y="-14" />
			
	
		<view type="bitmap" id="bg1" posparent="sheet1" posref="TL TL" x="1" y="-1" texture="US_over_0.tga" global_color="false"/>
		<view type="bitmap" id="bg2" posparent="bg1" posref="TR TL" x="6" y="0" texture="US_over_1.tga" global_color="false"/>
		<view type="bitmap" id="bg3" posparent="bg2" posref="TR TL" x="6" y="0" texture="US_over_2.tga" global_color="false"/>
		<view type="bitmap" id="bg4" posparent="bg3" posref="TR TL" x="6" y="0" texture="US_over_3.tga" global_color="false"/>
		<view type="bitmap" id="bg5" posparent="bg4" posref="TR TL" x="6" y="0" texture="US_over_4.tga" global_color="false"/>
		
		<ctrl type="button" button_type="radio_button" id="but1" posparent="sheet1" posref="TL TL"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_pa|0" />
		<ctrl type="button" button_type="radio_button" id="but2" posparent="but1" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_pa|1" />
		<ctrl type="button" button_type="radio_button" id="but3" posparent="but2" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_pa|2" />
		<ctrl type="button" button_type="radio_button" id="but4" posparent="but3" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_pa|3" />
		<ctrl type="button" button_type="radio_button" id="but5" posparent="but4" posref="TR TL" x="4"
								tx_normal="W_slot_brick_selected.tga" tx_over="W_slot_brick_selected.tga" tx_pushed="W_slot_brick_selected.tga"
								color="255 255 255 0" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_over="false"
								onclick_l="proc" params_l="change_icon_pa|4" />
	</group>
	
	
	<view type="text" id="Ico_txt" posparent="IconPattern" posref="BL TL" y="-8" color="255 255 255 255" fontsize="10" shadow="true" hardtext="uiIconTxt" />
	<group type="edit_box" id="edit_name" posparent="Ico_txt" posref="TL TL" x="0" y="-14"  w="146" h="20" child_resize_h="true" 
									onenter="" params="" max_num_chars="17" prompt="" enter_loose_focus="true"
									onchange="eb_update_macro_text" onchange_params="ui:interface:macro_icon_creation:icon"
									entry_type="alpha_num"  reset_focus_on_hide="true" menu_r="" >
									
			<instance template="box_widget" id="back_name" posref="TL TL" sizeref="w" w="0" h="20" />
			<view type="text" id="edit_text" x="4" y="1" posref="ML ML" multi_line="false" 
					fontsize="12" shadow="true" hardtext="" global_color="false"/>
	</group>
	
	<instance template="button_ok_cancel" posref="BR BR" x="-4" y="4" 
				onclick_ok="macro_icon_creation_ok" 
				onclick_ok_param="" 
				onclick_cancel="leave_modal"
				onclick_cancel_param="" />

</group>

<tree node="keys" >
	<tree node="keys_player"/>
	<tree node="keys_movement"/>
	<tree node="keys_actions"/>
	<tree node="keys_chat"/>
	<tree node="keys_view"/>
	<tree node="keys_windows"/>
	<tree node="keys_system"/>
	<tree node="keys_edit"/>
	<tree node="keys_debug"/>
	<tree node="keys_r2ed"/>
</tree>

</interface_config>