27,6 → 27,8 |
import com.gwtext.client.widgets.tree.event.TreeNodeListenerAdapter; |
import com.gwtext.client.widgets.tree.event.TreePanelListenerAdapter; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.Ext; |
import com.gwtext.client.core.ExtElement; |
|
/** |
* fenêtre de recherche affichant l'arbre des mots clés en lecture et un bouton |
180,6 → 182,8 |
case 0: |
if(!arbreCharge) |
{ |
ExtElement masked = Ext.get(arbreEntitesGeographiques.getId()); |
masked.mask("Chargement"); |
observationMediateur.obtenirListeEntiteGeographique() ; |
arbreCharge = true ; |
} |
216,6 → 220,8 |
public void onExpand(Node node) { |
if(!arbreCharge) |
{ |
ExtElement masked = Ext.get(arbreEntitesGeographiques.getId()); |
masked.mask("Chargement"); |
observationMediateur.obtenirListeEntiteGeographique() ; |
arbreCharge = true ; |
} |
334,6 → 340,9 |
String[] usObj3 = {lieuDit}; |
node_lieu.setUserObject(usObj3); |
} |
|
root.sort(comparerNoeuds()) ; |
doLayout(); |
|
} |
|
360,6 → 369,10 |
|
// l'état du filtre est réinitialisé |
filtreModifie = false; |
|
ExtElement masked = Ext.get(arbreEntitesGeographiques.getId()); |
masked.unmask(); |
|
//show() ; |
doLayout(); |
|
411,6 → 424,8 |
String[] usObj = {lieuDit}; |
node_lieu.setUserObject(usObj); |
noeudMemeLoc.appendChild(node_lieu) ; |
|
root.sort(comparerNoeuds()) ; |
} |
} |
else |
429,6 → 444,8 |
node_lieu.setUserObject(usObj2); |
node_loc.appendChild(node_lieu) ; |
|
root.sort(comparerNoeuds()) ; |
|
} |
} |
else |
456,10 → 473,9 |
node_lieu.setUserObject(usObj3); |
node_loc.appendChild(node_lieu) ; |
|
// TODO : améliorer la compararaison des noeuds |
root.sort(comparerNoeuds()) ; |
} |
|
} |
arbreEntitesGeographiques.doLayout() ; |
} |
} |
545,11 → 561,29 |
|
public int compare(TreeNode o1, TreeNode o2) { |
|
if(o1.getDepth() == 1 && o2.getDepth() == 1 && o1.getText().equals("Inconnue") && o2.getText().equals("Inconnue")) |
if(o1.getText().equals("Inconnue")) { |
return -1 ; |
} |
|
if(o2.getText().equals("Inconnue")) { |
return 1 ; |
} |
|
if(o1.getDepth() == 1 && o2.getDepth() == 1) |
{ |
Integer n1 = Integer.parseInt(((String[])o1.getUserObject())[0]) ; |
Integer n2 = Integer.parseInt(((String[])o2.getUserObject())[0]) ; |
String l1 = o1.getText() ; |
String l2 = o2.getText() ; |
if(l1.length() == 1) { |
l1 = "0"+l1; |
} |
|
if(l2.length() == 1) { |
l2 = "0"+l2; |
} |
|
Integer n1 = Integer.parseInt(l1) ; |
Integer n2 = Integer.parseInt(l2) ; |
|
return n1.compareTo(n2) ; |
} |
else |
560,7 → 594,6 |
return n1.compareTo(n2) ; |
} |
} |
|
} ; |
} |
|