Subversion Repositories eFlore/Archives.cel-v1

Rev

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
*
* 
*/