Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 80 → Rev 81

/trunk/src/org/tela_botanica/client/image/ImageMediateur.java
24,6 → 24,7
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HTML;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Ext;
import com.gwtext.client.core.ExtElement;
1485,4 → 1486,27
}
 
public void afficherAide() {
com.gwtext.client.widgets.Window aide = new com.gwtext.client.widgets.Window("Aide") ;
aide.setSize(800, 600) ;
aide.show() ;
aide.setClosable(true) ;
}
 
public void soumettreBugRemarque() {
String suiviUrl = getIModele().getConfig().getSuiviBugUrl() ;
Window.open(suiviUrl, "", "") ;
}
 
public void afficherObservationsAssociees() {
String ids[] = getVueSelectionnee().getIdSelectionnees() ;
getIModele().obtenirLiaisonObservations(this,ids[0]) ;
}
 
}
/trunk/src/org/tela_botanica/client/image/ImageModele.java
846,4 → 846,14
}
 
public void obtenirLiaisonObservations(ImageMediateur imageMediateur,
String id) {
String imgId = cacheImage.get(id).getId() ;
LienImageAsynchroneDAO lienDao = new LienImageAsynchroneDAO(this) ;
lienDao.obtenirLiaisonsImagesObservations(this, imgId) ;
}
 
}
/trunk/src/org/tela_botanica/client/vues/BarreOutilsVue.java
22,6 → 22,11
* Un bouton qui sert à déployer le menu
*/
ToolbarMenuButton utilisateur = null;
/**
* Bouton pour déployer le menu d'aide
*/
ToolbarMenuButton aide = null ;
 
/**
* Le médiateur associé à la toolbar
41,6 → 46,11
* Le menu de gestion utilisateur
*/
MenuIdVue idMenu = null;
/**
* Menu de gestion d'aide
*/
MenuAideVue aideMenu = null ;
 
/**
* Constructeur sans argument (ne doit pas être utilisé donc privé)
64,12 → 74,12
 
imageMenu = new MenuImageVue(im);
filtreMenu = new MenuFiltreVue(im);
idMenu = new MenuIdVue(im);
aideMenu = new MenuAideVue(im);
images = new ToolbarMenuButton("Fichiers", imageMenu);
utilisateur = new ToolbarMenuButton("Utilisateur", idMenu);
aide = new ToolbarMenuButton("Aide", aideMenu);
 
this.addButton(images);
this.addButton(utilisateur);
this.addButton(aide);
}
 
/**
/trunk/src/org/tela_botanica/client/vues/MenuImageVue.java
44,6 → 44,11
* Item pour lier la selection d'images
*/
private Item afficherSelection = null;
/**
* Item pour lier les observations associées
*/
private Item voirObs = null;
 
/**
* Constructeur sans argument (privé car ne doit être utilisé)
71,6 → 76,7
"Ajouter les images sélectionnées au tampon");
viderSelection = new Item("Vider le tampon");
afficherSelection = new Item("Afficher le tampon");
voirObs = new Item("Voir les observations associées à cette image") ;
addItem(uploaderImage);
addItem(supprimerImage);
addSeparator() ;
77,6 → 83,7
addItem(ajouterImageSelection);
addItem(viderSelection);
addItem(afficherSelection);
addItem(voirObs) ;
 
// on ajoute les listeners
ajouterListeners();
114,10 → 121,14
getIMediateur().viderSelection();
}
 
// si c'est la liaison
// si c'est l'affichage de la selection
if (item.equals(afficherSelection)) {
getIMediateur().afficherIdSelectionImages();
}
if (item.equals(voirObs)) {
getIMediateur().afficherObservationsAssociees() ;
}
 
// enfin, on cache le menu
hide();
/trunk/src/org/tela_botanica/client/vues/GalerieImageVue.java
6,6 → 6,7
import org.tela_botanica.client.interfaces.VueListable;
 
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.ui.HTML;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.XTemplate;
import com.gwtext.client.data.FieldDef;
324,11 → 325,12
st = (Store) nouvelleDonnees;
// on le charge
st.load();
// on l'affecte à la vue
dView.setStore(st);
// et on rafrachit la vue
dView.refresh();
 
// on l'affecte à la vue
dView.setStore(st);
// et on rafrachit la vue
dView.refresh();
 
}
 
// si le composant doit répandre le rafraichissement
/trunk/src/org/tela_botanica/client/vues/MenuAideVue.java
New file
0,0 → 1,93
package org.tela_botanica.client.vues;
 
import org.tela_botanica.client.image.ImageMediateur;
 
import com.gwtext.client.core.EventObject;
import com.gwtext.client.widgets.menu.BaseItem;
import com.gwtext.client.widgets.menu.Item;
import com.gwtext.client.widgets.menu.Menu;
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter;
 
public class MenuAideVue extends Menu {
 
/**
* Le médiateur associé à la vue
*/
private ImageMediateur iMediateur;
 
/**
* Item pour l'aide
*/
private Item aide = null;
 
private Item bugRemarque = null ;
/**
* Constructeur sans argument (privé car ne doit être utilisé)
*/
@SuppressWarnings("unused")
private MenuAideVue() {
super();
}
 
/**
* Constructeur avec paramètre
*
* @param im
* le médiateur à associer
*/
public MenuAideVue(ImageMediateur im) {
super();
 
iMediateur = im;
 
// on construit le menu
aide = new Item("Aide");
bugRemarque = new Item("Bugs, remarques") ;
addItem(aide);
addItem(bugRemarque) ;
 
// on ajoute les listeners
ajouterListeners();
}
 
/**
* Ajoute les listeners pour la gestions des évènements
*/
private void ajouterListeners() {
this.addListener(new MenuListenerAdapter() {
 
// gestion du clic sur un item
 
public void onItemClick(BaseItem item, EventObject e) {
// si c'est l'aide
if (item.equals(aide)) {
// on notifie le médiateur
getIMediateur().afficherAide();
}
// si c'est la soumission de bug ou de remarques
if (item.equals(bugRemarque)) {
getIMediateur().soumettreBugRemarque() ;
}
 
// enfin, on cache le menu
hide();
 
}
 
});
}
 
/**
* Accesseur pour le médiateur
*
* @return le médiateur associé à la vue
*/
public ImageMediateur getIMediateur() {
return iMediateur;
}
 
}
/trunk/src/org/tela_botanica/client/modeles/Configuration.java
17,6 → 17,8
private String serviceBaseUrl;
 
private String imageBaseUrl;
private String suiviBugUrl ;
 
/**
* Constructeur sans argument
26,6 → 28,8
// variables du fichier javascript
serviceBaseUrl = Dictionary.getDictionary("configuration").get(
"serviceBaseUrl");
suiviBugUrl = Dictionary.getDictionary("configuration").get(
"suiviBugUrl");
}
 
/**
36,5 → 40,14
public String getServiceBaseUrl() {
return serviceBaseUrl;
}
/**
* Accesseur pour l'url de base du suivi de bug
*
* @return une url pointant vers le suivi des bugs
*/
public String getSuiviBugUrl() {
return suiviBugUrl;
}
 
}
/trunk/src/org/tela_botanica/client/modeles/LienImageAsynchroneDAO.java
47,7 → 47,7
public void onResponseReceived(Request request,
Response response) {
Window.alert(response.toString()) ;
Window.alert(response.getText()) ;
}
});