/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()) ; |
} |
}); |