Subversion Repositories eFlore/Archives.cel-v1

Rev

Rev 25 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
27 ddelon 1
/**
2
 David Delon david.delon@clapas.net 2007
3
 
4
 */
5
 
13 ddelon 6
/*
27 ddelon 7
 * ActionPanel.java  : affichage actions sur releves saisie ou affiches (suppression, export etc...)
13 ddelon 8
 *
27 ddelon 9
 * 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
10
 * corps de ce programme)
11
 *
12
 * 1: Le programme affiche les boutons commandant les actions sur les releves et arme les actions correspondantes
13
 *    - Transmission d'elements (vers tela botanica)
14
 *    - Suppression d'elements selectionnes
15
 *    - Export vers tableur
16
 *    - Selection / Deselection des releves affiches
13 ddelon 17
 */
27 ddelon 18
 
13 ddelon 19
package org.tela_botanica.client;
20
 
21
 
14 ddelon 22
import com.google.gwt.user.client.Window;
13 ddelon 23
import com.google.gwt.user.client.ui.ClickListener;
24
import com.google.gwt.user.client.ui.Composite;
25
import com.google.gwt.user.client.ui.HTML;
26
import com.google.gwt.user.client.ui.HorizontalPanel;
27
import com.google.gwt.user.client.ui.Label;
28
import com.google.gwt.user.client.ui.Widget;
29
public class ActionPanel extends Composite   {
30
 
25 ddelon 31
  private Mediator mediator=null;
32
  private HTML exportButton=null;
13 ddelon 33
 
34
 
35
  public ActionPanel(final Mediator med) {
36
 
37
   mediator=med;
38
 
25 ddelon 39
   mediator.registerActionPanel(this);
40
 
13 ddelon 41
	HorizontalPanel outer = new HorizontalPanel();
14 ddelon 42
	HorizontalPanel buttons = new HorizontalPanel();
43
	buttons.setSpacing(3);
44
 
13 ddelon 45
 
14 ddelon 46
	// Transmission d'elements
47
 
48
	HTML transButton=new HTML("Transmettre Tela Botanica");
49
	transButton.setStyleName("html_button_long");
50
	transButton.addClickListener(
51
	    	new ClickListener() {
52
	    		public void onClick(Widget sender) {
53
	    			// TODO : une action dans le mediator
54
	    			if (mediator.getConnected()) {
55
	    				mediator.getInventoryItemList().transmitElement();
56
	    			}
57
	    			else  {
58
	    				Window.alert("Identifiez-vous pour transmettre");
59
	    			}
60
	    		}
61
	     	}
62
	);
63
 
64
	buttons.add(transButton);
65
 
13 ddelon 66
	// Suppression d'elements
67
 
68
	HTML delButton=new HTML("Suppression");
69
	delButton.setStyleName("html_button");
70
	delButton.addClickListener(
71
	    	new ClickListener() {
72
	    		public void onClick(Widget sender) {
73
	    			// TODO : une action dans le mediator
74
	    			mediator.getInventoryItemList().deleteElement();
75
	    		}
76
	     	}
77
	);
78
 
14 ddelon 79
	buttons.add(delButton);
13 ddelon 80
 
27 ddelon 81
	// Export (renseigne lors de l'affichage des releves )
13 ddelon 82
 
27 ddelon 83
	exportButton=new HTML();
14 ddelon 84
	buttons.add(exportButton);
13 ddelon 85
	exportButton.setStyleName("html_button");
86
 
87
 
88
	// Selections de l'affichage
89
 
90
	HorizontalPanel selections = new HorizontalPanel();
91
 
92
	selections.setSpacing(3);
93
 
94
 
95
	selections.add(new HTML("Sélection : "));
96
 
97
	Label allLabel = new Label("Tous");
98
	Label separatorLabel = new Label(",");
99
	Label noneLabel = new Label("Aucun");
100
 
101
	allLabel.setStyleName("selection_label");
102
	noneLabel.setStyleName("selection_label");
103
 
104
	selections.add(allLabel);
105
	allLabel.addClickListener(
106
		    	new ClickListener() {
107
		    		public void onClick(Widget sender) {
108
		    			// TODO : une action dans le mediator
109
		    			mediator.getInventoryItemList().selectAll();
110
		    		}
111
		     	}
112
	);
113
 
114
	selections.add(separatorLabel);
115
 
116
	selections.add(noneLabel);
117
	noneLabel.addClickListener(
118
		    	new ClickListener() {
119
		    		public void onClick(Widget sender) {
120
		    			// TODO : une action dans le mediator
121
		    			mediator.getInventoryItemList().deselectAll();
122
		    		}
123
		     	}
124
	);
125
 
126
 
14 ddelon 127
	outer.add(buttons);
13 ddelon 128
	outer.add(selections);
129
 
130
	initWidget(outer);
131
	this.setStyleName("action-Panel");
132
 
133
 
134
  }
25 ddelon 135
 
136
 
27 ddelon 137
  public HTML getExportButton() {
138
	  return exportButton;
139
  }
140
}
141
 
142
 
143
 
144
/* +--Fin du code ---------------------------------------------------------------------------------------+
145
* $Log$
146
* Revision 1.5  2007-09-17 19:25:34  ddelon
147
* Documentation
148
*
149
*
150
*/