/trunk/src/org/tela_botanica/client/vues/ArbreMotsClesFiltreVue.java |
---|
File deleted |
/trunk/src/org/tela_botanica/client/vues/MenuImageVue.java |
---|
54,7 → 54,6 |
chercherImage = new Item("Filtrer des images") ; |
addItem(uploaderImage); |
addItem(supprimerImage) ; |
addItem(chercherImage) ; |
// on ajoute les listeners |
ajouterListeners() ; |
88,13 → 87,7 |
hide() ; |
} |
if(item.equals(chercherImage)) |
{ |
getIMediateur().afficherFiltres() ; |
hide() ; |
} |
} |
}) ; |
/trunk/src/org/tela_botanica/client/vues/PanneauMetadonneesVue.java |
---|
13,7 → 13,6 |
import com.google.gwt.user.client.ui.Widget; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.NameValuePair; |
import com.gwtext.client.core.RegionPosition; |
import com.gwtext.client.data.Store; |
import com.gwtext.client.data.StringFieldDef; |
import com.gwtext.client.widgets.Button; |
30,8 → 29,6 |
import com.gwtext.client.widgets.grid.PropertyGridPanel; |
import com.gwtext.client.widgets.grid.event.GridCellListener; |
import com.gwtext.client.widgets.grid.event.GridCellListenerAdapter; |
import com.gwtext.client.widgets.layout.BorderLayout; |
import com.gwtext.client.widgets.layout.BorderLayoutData; |
import com.gwtext.client.widgets.layout.RowLayout; |
import com.gwtext.client.widgets.layout.RowLayoutData; |
import com.gwtext.client.widgets.layout.VerticalLayout; |
128,16 → 125,10 |
panneauInfoGrid = new Panel("info") ; |
panneauMotsCles = new ArbreMotsClesVue(im) ; |
Panel sousPanneauInfosGenerales = new Panel("Infos Générales") ; |
sousPanneauInfosGenerales.setLayout(new VerticalLayout()); |
sousPanneauInfosGenerales.setBorder(false) ; |
sousPanneauInfosGenerales.setHeight(200); |
sousPanneauInfosGenerales.setAutoWidth(true) ; |
sousPanneauInfosGenerales.setMargins(5) ; |
sousPanneauInfosGenerales.setPaddings(5) ; |
sousPanneauInfosGenerales.setCollapsible(true) ; |
panneauInfoGrid.setLayout(new VerticalLayout()); |
panneauInfoGrid.setHeight(500); |
panneauInfoGrid.setMargins(5) ; |
panneauInfoGrid.setPaddings(5) ; |
Label labelComm = new Label("Commentaires :") ; |
labelComm.setHeight("20px") ; |
commentaireGeneral = new TextArea() ; |
152,25 → 143,18 |
validerInfo = new Button("OK") ; |
sousPanneauInfosGenerales.add(labelComm) ; |
sousPanneauInfosGenerales.add(commentaireGeneral) ; |
sousPanneauInfosGenerales.add(labelDate) ; |
sousPanneauInfosGenerales.add(dateImage) ; |
sousPanneauInfosGenerales.add(validerInfo) ; |
sousPanneauInfosGenerales.setAutoHeight(true); |
panneauMotsCles.setAutoHeight(true) ; |
panneauInfoGrid.add(labelComm) ; |
panneauInfoGrid.add(commentaireGeneral) ; |
panneauInfoGrid.add(labelDate) ; |
panneauInfoGrid.add(dateImage) ; |
panneauInfoGrid.add(validerInfo) ; |
panneauInfoGrid.setBorder(false); |
panneauInfoGrid.setAutoHeight(true); |
panneauInfoGrid.add(sousPanneauInfosGenerales) ; |
panneauInfoGrid.add(panneauMotsCles) ; |
this.add(panneauInfoGrid) ; |
this.add(panneauExifGrid) ; |
this.add(panneauIptcGrid) ; |
this.add(panneauMotsCles) ; |
gViewExif = new GridView(); |
gViewExif.setForceFit(true); |
/trunk/src/org/tela_botanica/client/vues/pageToolBarVue.java |
---|
315,25 → 315,21 |
*/ |
public void rafraichirNumeroPage() |
{ |
champPage.setValue(""+(pageCourante+1)) ; |
surTotalPage.setText(" sur "+pageTotale) ; |
System.out.println("Nombre d'éléments :"+nbElement); |
if(nbElement == 0) |
// si la page n'est pas la dernière |
if(pageCourante + 1 != pageTotale) |
{ |
champPage.setValue(""+(0)) ; |
// on met simplement à jour l'intervalle qui contient toujours le même nombre d'éléments |
intervalleElements.setText("Images 0 - 0 sur 0") ; |
// sauf pour la dernière page qui contient souvent moins d'élements que le nombre d'élements par page |
intervalleElements.setText("Images "+pageCourante*taillePage+" - "+(pageCourante+1)*taillePage+" sur "+nbElement) ; |
} |
else |
{ |
champPage.setValue(""+(pageCourante+1)) ; |
// si la page n'est pas la dernière |
if(pageCourante + 1 != pageTotale) |
if(nbElement == 0) |
{ |
// sauf pour la dernière page qui contient souvent moins d'élements que le nombre d'élements par page |
intervalleElements.setText("Images "+pageCourante*taillePage+" - "+(pageCourante+1)*taillePage+" sur "+nbElement) ; |
// on met simplement à jour l'intervalle qui contient toujours le même nombre d'éléments |
intervalleElements.setText("Images 0 - 0 sur 0") ; |
} |
else |
{ |
340,6 → 336,7 |
// on met simplement à jour l'intervalle qui contient toujours le même nombre d'éléments |
intervalleElements.setText("Images "+pageCourante*taillePage+" - "+nbElement+" sur "+nbElement) ; |
} |
} |
} |
374,7 → 371,7 |
// si la page courante dépasse la page totale (cas normalement improbable car géré en amont) |
// on met le numéro de page à la page courante -1 (car la page courante est comptée à partir |
// de zéro) |
if(pageCourante >= pageTotale && pageCourante != 0) |
if(pageCourante >= pageTotale) |
{ |
pageCourante = pageTotale - 1 ; |
// le cas échéant on en notifie le médiateur |
/trunk/src/org/tela_botanica/client/vues/ArbreMotsClesVue.java |
---|
97,10 → 97,6 |
arbreMotsCles = new TreePanel() ; |
// on permet le drag and drop dans l'arbre |
arbreMotsCles.setEnableDD(true) ; |
arbreMotsCles.setId("x-view-tree-keyword") ; |
arbreMotsCles.setAutoWidth(true) ; |
//arbreMotsCles.setAutoScroll(true) ; |
arbreMotsCles.setBorder(false) ; |
// on crée une racine pour l'arbre |
TreeNode root = new TreeNode("Tags") ; |
124,8 → 120,6 |
this.add(valider,new RowLayoutData("10%")) ; |
this.setBorder(false) ; |
this.setCollapsible(true) ; |
this.setTitleCollapse(true) ; |
// on ajoute les listeners |
ajouterListeners() ; |
/trunk/src/org/tela_botanica/client/interfaces/Filtrable.java |
---|
File deleted |
/trunk/src/org/tela_botanica/client/interfaces/VueListable.java |
---|
1,19 → 1,7 |
package org.tela_botanica.client.interfaces; |
/** |
* Les classes qui implétement cette interface sont des classes qui affichent |
* des éléments qui peuvent être identifiés de manière unique |
* Cette interface facilite le travail du médiateur dans la mesure ou il peut obtenir |
* les éléments selectionnés d'une vue sans se préoccuper de son type précis |
* @author aurelien |
* |
*/ |
public interface VueListable { |
/** |
* Renvoie un tableau contenant les identifiants des élements selectionnés |
* @return les id des éléments sélectionnés |
*/ |
public String[] getIdSelectionnees() ; |
} |
/trunk/src/org/tela_botanica/client/interfaces/Rafraichissable.java |
---|
1,21 → 1,7 |
package org.tela_botanica.client.interfaces; |
/** |
* Toutes les classes qui recoivent des données de manières asynchrones ou imprévisible |
* implémentent cette interface. |
* Elle permet de faire transiter le rafraichissable jusqu'au DAO et d'appeler sa méthode rafraichir un fois |
* les données reçues, tout celà en préservant bien la séparation des rôles car les classes qui font transiter |
* le rafraichissable ne connaissent que cette interface et pas le restye de l'objet |
* @author aurelien |
* |
*/ |
public interface Rafraichissable { |
/** |
* Méthode de mise à jour d'un objet |
* @param nouvelleDonnees Un objet de n'importe quel type (programmation générique) qui contient les données de mise à jour |
* @param repandreRaffraichissement indique si l'élement doit notifier d'autres éléments de sa mise à jour |
*/ |
public void rafraichir(Object nouvelleDonnees, boolean repandreRaffraichissement); |
} |