Rev 29 | Blame | Compare with Previous | Last modification | View Log | RSS feed
/**
David Delon david.delon@clapas.net 2007
*/
/*
* ActionView.java : affichage actions sur releves saisie ou affiches (suppression, export etc...)
*
* TODO : appel de fonction du mediator, au lieu de passer par les methode de la classe de gestion d'affichage des releves (voir les TODO dans le
* corps de ce programme)
*
* 1: Le programme affiche les boutons commandant les actions sur les releves et arme les actions correspondantes
* - Transmission d'elements (vers tela botanica)
* - Suppression d'elements selectionnes
* - Export vers tableur
* - Selection / Deselection des releves affiches
*/
package org.tela_botanica.client;
import net.mygwt.ui.client.Style;
import net.mygwt.ui.client.event.BaseEvent;
import net.mygwt.ui.client.event.SelectionListener;
import net.mygwt.ui.client.widget.Button;
import net.mygwt.ui.client.widget.IconButton;
import net.mygwt.ui.client.widget.WidgetContainer;
import net.mygwt.ui.client.widget.layout.BorderLayoutData;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HorizontalPanel;
public class ActionView {
private Mediator mediator=null;
private HTML exportButton=null;
public ActionView(final Mediator med) {
mediator=med;
HorizontalPanel panel = new HorizontalPanel();
HorizontalPanel buttons = new HorizontalPanel();
buttons.setSpacing(3);
// Transmission d'elements
Button transButton= new Button("Transmettre Tela Botanica",
new SelectionListener() {
public void widgetSelected(BaseEvent be) {
if (mediator.getConnected()) {
mediator.getInventoryListView().transmitElement();
}
else {
Window.alert("Identifiez-vous pour transmettre");
}
}
}
);
buttons.add(transButton);
// Suppression d'elements
Button delButton = new Button("Suppression",
new SelectionListener() {
public void widgetSelected(BaseEvent be) {
// TODO : une action dans le mediator
mediator.getInventoryListView().deleteElement();
}
}
);
buttons.add(delButton);
// Export (renseigne lors de l'affichage des releves )
exportButton=new HTML();
buttons.add(exportButton);
panel.add(buttons);
WidgetContainer center=mediator.getCenterContainer();
BorderLayoutData centerData = new BorderLayoutData(Style.SOUTH, .05f, 100, 300);
center.add(panel,centerData);
}
public HTML getExportButton() {
return exportButton;
}
}
/* +--Fin du code ---------------------------------------------------------------------------------------+
* $Log$
* Revision 1.2 2008-01-30 08:55:40 ddelon
* fin mise en place mygwt
*
* Revision 1.1 2008-01-02 21:26:05 ddelon
* mise en place mygwt
*
* Revision 1.5 2007-12-22 14:48:53 ddelon
* Documentation et refactorisation
*
* Revision 1.5 2007-09-17 19:25:34 ddelon
* Documentation
*
*
*/