Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 108 → Rev 109

/trunk/src/org/tela_botanica/client/vues/ArbreEntiteGeographiqueObservationFiltreVue.java
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) ;
}
}
} ;
}