Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 43 → Rev 40

/trunk/src/org/tela_botanica/client/vues/BarreRechercheFiltreVue.java
File deleted
/trunk/src/org/tela_botanica/client/vues/ArbreMotsClesFiltreVue.java
27,12 → 27,6
import com.gwtext.client.widgets.tree.TreeNode;
import com.gwtext.client.widgets.tree.TreePanel;
 
/**
* fenêtre de recherche affichant l'arbre des mots clés en lecture et un bouton
* cliquable
* @author aurelien
*
*/
public class ArbreMotsClesFiltreVue extends Window implements Rafraichissable, Filtrable {
 
/**
64,18 → 58,11
*/
private boolean filtreModifie = false ;
/**
* Constructeur sans argument (privé car ne doit pas être utilisé)
*/
private ArbreMotsClesFiltreVue()
{
super() ;
}
/**
* Constructeur avec paramètres
* @param im le médiateur à associer
*/
public ArbreMotsClesFiltreVue(ImageMediateur im)
{
112,7 → 99,7
this.setBorder(false) ;
this.setCollapsible(true) ;
this.setCloseAction(HIDE) ;
this.setTitleCollapse(true) ;
// on ajoute les listeners
ajouterListeners() ;
119,10 → 106,7
estInstancie = true ;
}
/**
* Ajoute les listeners
*/
private void ajouterListeners()
public void ajouterListeners()
{
// gestion de la validation
rechercher.addListener(new ButtonListenerAdapter() {
162,7 → 146,6
 
}) ;
// gestion de la fermeture du panneau
this.addListener(new WindowListenerAdapter() {
public void onClose(Panel panel) {
179,9 → 162,6
}) ;
}
/**
* Méthode héritée de l'interface rafraichissable
*/
public void rafraichir(Object nouvelleDonnees,
boolean repandreRaffraichissement) {
190,18 → 170,6
{
Tree nouvelArbre = (Tree)nouvelleDonnees ;
arbreMotsCles.getRootNode().eachChild(new NodeTraversalCallback() {
 
 
public boolean execute(Node node) {
node.remove() ;
return true ;
}
}) ;
copierFilsNoeud(nouvelArbre.getRootNode(), arbreMotsCles.getRootNode()) ;
getArbreMotsCles().expandAll() ;
221,37 → 189,21
}
/**
* Accesseur pour le médiateur
* @return le médiateur associé
*/
public ImageMediateur getIMediateur()
{
return iMediateur ;
}
/**
* Accesseur pour le panneau contenant l'arbre
* @return le panneau de l'arbre des mots clés
*/
public TreePanel getArbreMotsCles()
{
return arbreMotsCles ;
}
/**
* Méthode héritée de Filtrable
* renvoie le nom du filtre
*/
 
public String renvoyerNomFiltre() {
return "mots clés" ;
}
/**
* Renvoie un tableau contenant le nom du champ à filtrer et la valeur
* @return un tableau contenant le nom du champ à filtrer et sa valeur
*/
 
public String[] renvoyerValeursAFiltrer() {
String[] valeursFiltrees = {"ci_meta_mots_cles",motsClesEncours} ;
259,13 → 211,7
return valeursFiltrees ;
}
/**
* Fonction récursive qui prend deux noeuds d'arbre en paramètre et crée un copie du sous arbre du premier
* noeud, qu'elle concatène au deuxième
* @param ndPereOriginal le père des noeuds de l'arbre original
* @param ndPereCopie le père qui va recevoir les copies
*/
private void copierFilsNoeud(Node ndPereOriginal, TreeNode ndPereCopie)
public void copierFilsNoeud(Node ndPereOriginal, TreeNode ndPereCopie)
{
Node[] ndNodeFils = ndPereOriginal.getChildNodes() ;
286,10 → 232,7
}
}
 
/**
* Méthode héritée de Filtrable
* Renvoie l'état du filtre modifié ou nom)
*/
 
public boolean renvoyerEtatFiltre() {
return filtreModifie ;
/trunk/src/org/tela_botanica/client/vues/pageToolBarVue.java
317,6 → 317,8
{
surTotalPage.setText(" sur "+pageTotale) ;
System.out.println("Nombre d'éléments :"+nbElement);
if(nbElement == 0)
{
champPage.setValue(""+(0)) ;
/trunk/src/org/tela_botanica/client/vues/MenuImageVue.java
28,17 → 28,9
*/
private Item supprimerImage = null ;
/**
* Item pour la recherche par mots clés
*/
private Item chercherImage = null ;
/**
* Item pour la recherche sur les commentaires
*/
private Item chercherCommentaire = null ;
/**
* Constructeur sans argument (privé car ne doit être utilisé)
*/
private MenuImageVue()
59,13 → 51,10
// on construit le menu
uploaderImage = new Item("Uploader des images") ;
supprimerImage = new Item("Supprimer les images selectionnées") ;
chercherImage = new Item("Filtrer par les mots clés") ;
chercherCommentaire = new Item("Filtrer par les commentaires") ;
chercherImage = new Item("Filtrer des images") ;
addItem(uploaderImage);
addItem(supprimerImage) ;
addSeparator() ;
addItem(chercherImage) ;
addItem(chercherCommentaire) ;
// on ajoute les listeners
ajouterListeners() ;
86,6 → 75,8
{
// on notifie le médiateur
getIMediateur().uploaderImages() ;
// et on cache le menu
hide() ;
}
// si c'est la suppression
93,25 → 84,17
{
// on notifie le médiateur
getIMediateur().supprimerImages() ;
// et on chache le menu
hide() ;
}
// si c'est la recherche par mots clé
if(item.equals(chercherImage))
{
// on notifie le médiateur
getIMediateur().afficherFiltreMotsCles() ;
getIMediateur().afficherFiltres() ;
hide() ;
}
// si c'est la recherche par commentaires
if(item.equals(chercherCommentaire))
{
// on notifie le médiateur
getIMediateur().afficherFiltreCommentaires() ;
}
// enfin, on cache le menu
hide() ;
}
}) ;