New file |
0,0 → 1,149 |
package org.tela_botanica.client.vues.image; |
|
import org.tela_botanica.client.i18n.Msg; |
import org.tela_botanica.client.image.ImageMediateur; |
|
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; |
import com.gwtext.client.core.EventObject;; |
|
/** |
* Menu de gestion des images |
* |
* @author aurelien |
* |
*/ |
public class MenuLiaisonVue extends Menu { |
|
/** |
* Le médiateur associé à la vue |
*/ |
private ImageMediateur iMediateur; |
|
/** |
* Item pour lier la selection d'images aux observations selectionnées |
*/ |
private Item lierSelection = null ; |
|
/** |
* Item pour lier la selection d'images aux observations selectionnées |
*/ |
private Item lierSelectionTampon = null ; |
|
/** |
* Item pour afficher la selection d'images |
*/ |
private Item afficherSelection = null; |
|
/** |
* Item pour supprimer la liaison entre une observation et une image |
*/ |
private Item supprimerLiaison = null ; |
|
/** |
* Constructeur sans argument (privé car ne doit être utilisé) |
*/ |
@SuppressWarnings("unused") |
private MenuLiaisonVue() { |
super(); |
} |
|
/** |
* Constructeur avec paramètre |
* |
* @param im |
* le médiateur à associer |
*/ |
public MenuLiaisonVue(ImageMediateur im) { |
super(); |
|
iMediateur = im; |
|
lierSelection = new Item(Msg.get("lier-images-selection-obs")); |
lierSelectionTampon = new Item(Msg.get("lier-tampon-selection-obs")); |
afficherSelection = new Item(Msg.get("afficher-tampon")); |
|
addItem(lierSelection); |
addItem(lierSelectionTampon); |
addItem(afficherSelection); |
|
// on ajoute les listeners |
ajouterListeners(); |
} |
|
public MenuLiaisonVue(ImageMediateur im, boolean liaison) { |
|
|
iMediateur = im; |
|
lierSelection = new Item(Msg.get("lier-images-selection-obs")); |
lierSelectionTampon = new Item(Msg.get("lier-tampon-selection-obs")); |
afficherSelection = new Item(Msg.get("afficher-tampon")); |
|
addItem(lierSelection); |
addItem(lierSelectionTampon); |
addItem(afficherSelection); |
|
iMediateur = im; |
|
if(liaison) { |
supprimerLiaison = new Item(Msg.get("supprimer-liaison")) ; |
addItem(supprimerLiaison); |
|
} |
// 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 |
|
@Override |
public void onItemClick(BaseItem item, EventObject e) { |
|
// si c'est la suppression |
if (item.equals(lierSelection)) { |
// on notifie le médiateur |
getIMediateur().LierObservations(); |
} |
|
// si c'est la suppression |
if (item.equals(lierSelectionTampon)) { |
// on notifie le médiateur |
getIMediateur().LierTamponObservations(); |
} |
|
// si c'est la liaison |
if (item.equals(afficherSelection)) { |
getIMediateur().afficherIdSelectionImages(); |
} |
|
if(item.equals(supprimerLiaison)) { |
getIMediateur().supprimerLiaisonObsImage() ; |
} |
|
// enfin, on cache le menu |
hide(); |
|
} |
|
}); |
} |
|
/** |
* Accesseur pour le médiateur |
* |
* @return le médiateur associé à la vue |
*/ |
public ImageMediateur getIMediateur() { |
return iMediateur; |
} |
|
} |
Property changes: |
Added: svn:mergeinfo |