
<!-- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
	Capharnaum - FENETRE SECONDAIRE

	Version 1.0.0
	05/05/2009
	Grimmbart de Ferdock
	
	/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -->

<?xml version="1.0" encoding="iso-8859-1"?>
<root version="2.0">


	
	<windowclass name="feuillepersonnage_secondaire">
		<frame name="generique_feuillepersonnage_secondaire" />
		<datasource name="feuillepersonnage" />
		<placement>
			<size>
				<width>550</width>
				<height>685</height>
			</size>
			<position>
				<x>415</x>
				<y>450</y>
			</position>
		</placement>
		
		<sheetdata>
		
			<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
			RESISTANCES
			---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
						
			<numberfield name="Magie_valeur" source="Resistances.magie">				
				<bounds rect="199,69,29,21" />
				<font name="sheetnumbersmall" />						
				<tooltip text="Résist. Magie" />				
				<description text="Résist. Magie"/>	
				
				
				<readonly />
				<script>				
					
					function onInit()												
						
						--[[Création des champs s'ils n'existent pas (pour éciter les plantages)]]
						local Inspiration = window.getDatabaseNode().createChild("Competences.inspiration", "number");
						local Sagesse = window.getDatabaseNode().createChild("Caracteristiques.sagesse", "number");
						
						--[[Mise à jour des valeurs]]
						Inspiration.onUpdate = update;
						Sagesse.onUpdate = update;
						
						--[[Appelle la fonction "update" ci-dessous de manière à calculer les bonnes valeurs]]
						update();
					end
					
					function update()
						
						--[[Recupération des valeurs]]
						local Inspiration = window.getDatabaseNode().getChild("Competences.inspiration").getValue();
						local Sagesse = window.getDatabaseNode().getChild("Caracteristiques.sagesse").getValue();
						
						--[[Calcul de la Valeur]]
						local Magie = (math.ceil(Inspiration + Sagesse));
						
						--[[On affecte la valeur calculée]]						
						setValue(Magie);			
					end
				
				</script> 
				
			</numberfield>		

			<numberfield name="Faim_valeur" source="Resistances.faim">				
				<bounds rect="199,92,29,21" />
				<font name="sheetnumbersmall" />						
				<tooltip text="Résist. Faim" />				
				<description text="Résist. Faim"/>


				<readonly />
				<script>				
					
					function onInit()												
						
						--[[Création des champs s'ils n'existent pas (pour éciter les plantages)]]
						local Trempe = window.getDatabaseNode().createChild("Combat.trempe", "number");
						
						--[[Mise à jour des valeurs]]
						Trempe.onUpdate = update;
						
						--[[Appelle la fonction "update" ci-dessous de manière à calculer les bonnes valeurs]]
						update();
					end
					
					function update()
						
						--[[Recupération des valeurs]]
						local Trempe = window.getDatabaseNode().getChild("Combat.trempe").getValue();
						
						--[[Calcul de la Valeur]]
						local Faim = (math.ceil(Trempe));
						
						--[[On affecte la valeur calculée]]						
						setValue(Faim);			
					end
				
				</script> 
				
			</numberfield>

			<numberfield name="Soif_valeur" source="Resistances.soif">				
				<bounds rect="199,115,29,21" />
				<font name="sheetnumbersmall" />						
				<tooltip text="Résist. Soif" />				
				<description text="Résist. Soif"/>	
				
				<readonly />
				<script>				
					
					function onInit()												
						
						--[[Création des champs s'ils n'existent pas (pour éciter les plantages)]]
						local Trempe = window.getDatabaseNode().createChild("Combat.trempe", "number");
						
						--[[Mise à jour des valeurs]]
						Trempe.onUpdate = update;
						
						--[[Appelle la fonction "update" ci-dessous de manière à calculer les bonnes valeurs]]
						update();
					end
					
					function update()
						
						--[[Recupération des valeurs]]
						local Trempe = window.getDatabaseNode().getChild("Combat.trempe").getValue();
						
						--[[Calcul de la Valeur]]
						local Faim = (math.ceil(Trempe*6));
						
						--[[On affecte la valeur calculée]]						
						setValue(Faim);			
					end
				
				</script>
				
			</numberfield>

			<numberfield name="Fatigue_valeur" source="Resistances.fatigue">				
				<bounds rect="199,138,29,21" />
				<font name="sheetnumbersmall" />						
				<tooltip text="Résist. Fatigue" />				
				<description text="Résist. Fatigue"/>

				<readonly />
				<script>				
					
					function onInit()												
						
						--[[Création des champs s'ils n'existent pas (pour éciter les plantages)]]
						local Trempe = window.getDatabaseNode().createChild("Combat.trempe", "number");
						
						--[[Mise à jour des valeurs]]
						Trempe.onUpdate = update;
						
						--[[Appelle la fonction "update" ci-dessous de manière à calculer les bonnes valeurs]]
						update();
					end
					
					function update()
						
						--[[Recupération des valeurs]]
						local Trempe = window.getDatabaseNode().getChild("Combat.trempe").getValue();
						
						--[[Calcul de la Valeur]]
						local Faim = (math.ceil(Trempe*6));
						
						--[[On affecte la valeur calculée]]						
						setValue(Faim);			
					end
				
				</script>
			</numberfield>

			<numberfield name="Encombrement_valeur" source="Resistances.encombrement">				
				<bounds rect="199,161,29,21" />
				<font name="sheetnumbersmall" />						
				<tooltip text="Encombrement" />				
				<description text="Encombrement"/>	
				
				<readonly />
				<script>				
					
					function onInit()												
						
						--[[Création des champs s'ils n'existent pas (pour éciter les plantages)]]
						local Souffle = window.getDatabaseNode().createChild("Caracteristiques.souffle", "number");
						local Puissance = window.getDatabaseNode().createChild("Caracteristiques.puissance", "number");
						
						--[[Mise à jour des valeurs]]
						Souffle.onUpdate = update;
						Puissance.onUpdate = update;
						
						--[[Appelle la fonction "update" ci-dessous de manière à calculer les bonnes valeurs]]
						update();
					end
					
					function update()
						
						--[[Recupération des valeurs]]
						local Souffle = window.getDatabaseNode().getChild("Caracteristiques.souffle").getValue();
						local Puissance = window.getDatabaseNode().getChild("Caracteristiques.puissance").getValue();
						
						--[[Calcul de la Valeur]]
						local Encombrement = (math.ceil((Souffle + Puissance)*5));
						
						--[[On affecte la valeur calculée]]						
						setValue(Encombrement);			
					end
				
				</script> 
				
			</numberfield>
			
			<stringfield name="sequelles" >
				<bounds rect="115,187,108,20" />
			</stringfield>

			<stringfield name="sequelles2" >
				<bounds rect="11,209,212,20" />
			</stringfield>

			<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
			LEGENDES
			---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->

			<windowlist name="ListeLegendes">
				<bounds rect="245,70,290,160" />
				<!-- <frame name="frameFondBleu" /> -->
				<datasource>.ListeLegendes</datasource>
				<class>ITEM_ListeLegendes</class>
				<allowcreate />
				<allowdelete />
				<script>
					function onSortCompare(w1, w2)
						local name1 = string.lower(w1.Legende.getValue());
						local name2 = string.lower(w2.Legende.getValue());

						--[[Champ1 Vide]]
						if name1 == "" then							
							return true;
						--[[Champ2 Vide]]
						elseif name2 == "" then							
							return false;
						--[[Les 2 Champs sont pleins]]
						else
							return name1 > name2;
						end
					end

					function onListRearranged(listchanged)
						local containermapping = {};

						for k, w in ipairs(getWindows()) do
							local entry = {};
							entry.name = w.Legende.getValue();
							entry.window = w;
							table.insert(containermapping, entry);
						end	
					end
				</script>
			</windowlist>
			
			<scrollercontrol>
				<anchored>
					<to>ListeLegendes</to>
					<position>insidebottomright</position>
					<size>
						<width>45</width>
						<height>27</height>
					</size>
				</anchored>
				<target>ListeLegendes</target>
				<button>
					<normal>button_scroller</normal>
					<pressed>button_scroller_down</pressed>
				</button>
			</scrollercontrol>
			
			<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
			CONTACTS
			---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
			<windowlist name="ListeContacts">				
				<bounds rect="10,295,527,132" />
				<!-- <frame name="frameFondBleu" /> -->
				<datasource>.ListeContacts</datasource>
				<class>ITEM_ListeContacts</class>
				<allowcreate />
				<allowdelete />
				<skipempty />
				<script>
				function onSortCompare(w1, w2)
						local name1 = string.lower(w1.ContactNom.getValue());
						local name2 = string.lower(w2.ContactNom.getValue());

						--[[Champ1 Vide]]
						if name1 == "" then							
							return true;
						--[[Champ2 Vide]]
						elseif name2 == "" then							
							return false;
						--[[Les 2 Champs sont pleins]]
						else
							return name1 > name2;
						end
					end

					function onListRearranged(listchanged)
						local containermapping = {};

						for k, w in ipairs(getWindows()) do
							local entry = {};
							entry.name = w.ContactNom.getValue();
							entry.window = w;
							table.insert(containermapping, entry);
						end	
					end
				</script>
			</windowlist>
			
			<scrollercontrol>
				<anchored>
					<to>ListeContacts</to>
					<position>insidebottomright</position>
					<size>
						<width>45</width>
						<height>27</height>
					</size>
				</anchored>
				<target>ListeContacts</target>
				<button>
					<normal>button_scroller</normal>
					<pressed>button_scroller_down</pressed>
				</button>
			</scrollercontrol>

			<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
			EQUIPEMENT
			---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
			<windowlist name="ListeEquipement">				
				<bounds rect="18,472,372,198" />
				<!-- <frame name="frameFondBleu" /> -->
				<datasource>.ListeEquipement</datasource>
				<class>ITEM_ListeEquipement</class>
				<allowcreate />
				<allowdelete />
				<skipempty />
				<columns>
					<filldown />
					<width>185</width>
				</columns>
				
				<script>
					function onSortCompare(w1, w2)
						local name1 = string.lower(w1.Equipement1.getValue());
						local name2 = string.lower(w2.Equipement1.getValue());

						--[[Champ1 Vide]]
						if name1 == "" then							
							return true;
						--[[Champ2 Vide]]
						elseif name2 == "" then							
							return false;
						--[[Les 2 Champs sont pleins]]
						else
							return name1 > name2;
						end
					end

					function onListRearranged(listchanged)
						local containermapping = {};

						for k, w in ipairs(getWindows()) do
							local entry = {};
							entry.name = w.Equipement1.getValue();
							entry.window = w;
							table.insert(containermapping, entry);
						end	
					end
				</script>
			</windowlist>
			
			<scrollercontrol>
				<anchored>
					<to>ListeEquipement</to>
					<position>insidebottomright</position>
					<size>
						<width>45</width>
						<height>27</height>
					</size>
				</anchored>
				<target>ListeEquipement</target>
				<button>
					<normal>button_scroller</normal>
					<pressed>button_scroller_down</pressed>
				</button>
			</scrollercontrol>
						
			<!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
			RICHESSE
			---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->

			<numberfield name="Niveau_valeur" source="Richesse.niveau">				
				<bounds rect="491,469,29,21" />
				<font name="sheetnumbersmall" />						
				<tooltip text="Niveau" />				
				<description text="Niveau"/>
			</numberfield>

			<numberfield name="Talentdor_valeur" source="Richesse.talentdor">				
				<bounds rect="405,497,90,21" />
				<font name="sheetnumbersmall" />						
				<tooltip text="Talent d'Or" />				
				<description text="Talent d'Or"/>
			</numberfield>
			
			<numberfield name="Talentdargent_valeur" source="Richesse.talentdargent">				
				<bounds rect="405,519,90,21" />
				<font name="sheetnumbersmall" />						
				<tooltip text="Talent d'Argent" />				
				<description text="Talent d'Argent"/>
			</numberfield>			
			
			<numberfield name="Talentdecuivre_valeur" source="Richesse.talentdecuivre">				
				<bounds rect="405,541,90,21" />
				<font name="sheetnumbersmall" />						
				<tooltip text="Talent de Cuivre" />				
				<description text="Talent de Cuivre"/>
			</numberfield>

			<numberfield name="Oncedesafran_valeur" source="Richesse.oncedesafran">				
				<bounds rect="405,569,90,21" />
				<font name="sheetnumbersmall" />						
				<tooltip text="Once de Safran" />				
				<description text="Once de Safran"/>
			</numberfield>

			<numberfield name="Oncedecumin_valeur" source="Richesse.oncedecumin">				
				<bounds rect="405,591,90,21" />
				<font name="sheetnumbersmall" />						
				<tooltip text="Once de Cumin" />
			</numberfield>
			
			<numberfield name="Oncedecardamome_valeur" source="Richesse.oncedecardamome">				
				<bounds rect="405,613,90,21" />
				<font name="sheetnumbersmall" />						
				<tooltip text="Once de Cardamome" />			
				<description text="Once de Cardamome"/>
			</numberfield>			
		</sheetdata>
	</windowclass>

	
	<!--===========================================================================================-->
	<windowclass name="ITEM_ListeEquipement">
		
		<sizelimits>
			<minimum>
				<height>10</height>
			</minimum>
		</sizelimits>
	
		<sheetdata>			
			<!----------------------------------- Equipement -->
			<textlistitemvalue name="Equipement1">
				<anchored>
					<left>
						<anchor>left</anchor>
					</left>
					<right>
						<anchor>right</anchor>
						<offset>-10</offset>
					</right>
					<top>
						<anchor>top</anchor>
					</top>
				</anchored>
			</textlistitemvalue>						
		</sheetdata>
	</windowclass>
	
	<!--===========================================================================================-->
	<windowclass name="ITEM_ListeLegendes">
		
		<sizelimits>
			<minimum>
				<height>10</height>
			</minimum>
		</sizelimits>
	
		<sheetdata>			
			<!----------------------------------- Legende -->
			<textlistitemvalue name="Legende">
				<anchored>
					<left>
						<anchor>left</anchor>
					</left>
					<right>
						<anchor>right</anchor>
						<offset>-10</offset>
					</right>
					<top>
						<anchor>top</anchor>
					</top>
				</anchored>
			</textlistitemvalue>						
		</sheetdata>
	</windowclass>

	
	<!--===========================================================================================-->
	<windowclass name="ITEM_ListeContacts">
		
		<sizelimits>
			<minimum>
				<height>10</height>
			</minimum>
		</sizelimits>
	
		<sheetdata>			
			<!----------------------------------- Nom -->
			<textlistitemvalue name="ContactNom">
				<anchored>
					<left>
						<anchor>left</anchor>
						<offset>5</offset>
					</left>
					<right>
						<anchor>right</anchor>
						<offset>-440</offset>
					</right>
					<top>
						<anchor>top</anchor>
					</top>		
				</anchored>
			</textlistitemvalue>
			
			<!----------------------------------- Profession -->
			<textlistitemvalue name="ContactProfession">
				<anchored>
					<left>
						<parent>ContactNom</parent>
						<anchor>right</anchor>
						<offset>10</offset>
					</left>					
					<top>
						<anchor>top</anchor>
					</top>
					<right>
						<anchor>right</anchor>
						<offset>-280</offset>
					</right>
				</anchored>
			</textlistitemvalue>
			
			<!----------------------------------- Origine -->
			<textlistitemvalue name="ContactOrigine">
				<anchored>
					<left>
						<parent>ContactProfession</parent>
						<anchor>right</anchor>
						<offset>10</offset>
					</left>					
					<top>
						<anchor>top</anchor>
					</top>
					<right>
						<anchor>right</anchor>
						<offset>-160</offset>
					</right>
				</anchored>				
			</textlistitemvalue>
			
			<!----------------------------------- Lieux -->
			<textlistitemvalue name="ContactLieux">
				<anchored>
					<left>
						<parent>ContactOrigine</parent>
						<anchor>right</anchor>
						<offset>10</offset>
					</left>					
					<top>
						<anchor>top</anchor>
					</top>
					<right>
						<anchor>right</anchor>
						<offset>-50</offset>
					</right>
				</anchored>				
			</textlistitemvalue>
			
			<!----------------------------------- Type -->
			<textlistitemvalue name="ContactType">
				<anchored>
					<left>
						<parent>ContactLieux</parent>
						<anchor>right</anchor>
						<offset>10</offset>
					</left>					
					<top>
						<anchor>top</anchor>
					</top>
					<right>
						<anchor>right</anchor>
						<offset>-5</offset>
					</right>
				</anchored>				
			</textlistitemvalue>
			
		</sheetdata>
	</windowclass>
</root>