New file |
0,0 → 1,114 |
/** |
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.widget.WidgetContainer; |
import net.mygwt.ui.client.widget.layout.BorderLayoutData; |
|
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.ClickListener; |
import com.google.gwt.user.client.ui.HTML; |
import com.google.gwt.user.client.ui.HorizontalPanel; |
import com.google.gwt.user.client.ui.Widget; |
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 |
|
HTML transButton=new HTML("Transmettre Tela Botanica"); |
transButton.setStyleName("html_button_long"); |
transButton.addClickListener( |
new ClickListener() { |
public void onClick(Widget sender) { |
// TODO : une action dans le mediator |
if (mediator.getConnected()) { |
mediator.getInventoryListView().transmitElement(); |
} |
else { |
Window.alert("Identifiez-vous pour transmettre"); |
} |
} |
} |
); |
|
buttons.add(transButton); |
|
// Suppression d'elements |
|
HTML delButton=new HTML("Suppression"); |
delButton.setStyleName("html_button"); |
delButton.addClickListener( |
new ClickListener() { |
public void onClick(Widget sender) { |
// 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); |
exportButton.setStyleName("html_button"); |
|
|
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.5 2007-12-22 14:48:53 ddelon |
* Documentation et refactorisation |
* |
* Revision 1.5 2007-09-17 19:25:34 ddelon |
* Documentation |
* |
* |
*/ |