Subversion Repositories eFlore/Archives.cel-v1

Rev

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

Rev Author Line No. Line
13 ddelon 1
/*
2
 * Copyright 2006 Google Inc.
3
 *
4
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5
 * use this file except in compliance with the License. You may obtain a copy of
6
 * the License at
7
 *
8
 * http://www.apache.org/licenses/LICENSE-2.0
9
 *
10
 * Unless required by applicable law or agreed to in writing, software
11
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13
 * License for the specific language governing permissions and limitations under
14
 * the License.
15
 */
16
package org.tela_botanica.client;
17
 
18
 
14 ddelon 19
import com.google.gwt.user.client.Window;
13 ddelon 20
import com.google.gwt.user.client.ui.ClickListener;
21
import com.google.gwt.user.client.ui.Composite;
22
import com.google.gwt.user.client.ui.HTML;
23
import com.google.gwt.user.client.ui.HorizontalPanel;
24
import com.google.gwt.user.client.ui.Label;
25
import com.google.gwt.user.client.ui.Widget;
26
 
27
/**
28
 * Composite permet de wrapper des Widget pour creer un nouveau Widget cf methode initWidget()
29
 */
30
 
31
public class ActionPanel extends Composite   {
32
 
33
  Mediator mediator=null;
34
 
35
 
36
 
37
  public ActionPanel(final Mediator med) {
38
 
39
   mediator=med;
40
   mediator.registerActionPanel(this);
41
 
42
 
43
	HorizontalPanel outer = new HorizontalPanel();
14 ddelon 44
	HorizontalPanel buttons = new HorizontalPanel();
45
	buttons.setSpacing(3);
46
 
13 ddelon 47
 
14 ddelon 48
	// Transmission d'elements
49
 
50
	HTML transButton=new HTML("Transmettre Tela Botanica");
51
	transButton.setStyleName("html_button_long");
52
	transButton.addClickListener(
53
	    	new ClickListener() {
54
	    		public void onClick(Widget sender) {
55
	    			// TODO : une action dans le mediator
56
	    			if (mediator.getConnected()) {
57
	    				mediator.getInventoryItemList().transmitElement();
58
	    			}
59
	    			else  {
60
	    				Window.alert("Identifiez-vous pour transmettre");
61
	    			}
62
	    		}
63
	     	}
64
	);
65
 
66
	buttons.add(transButton);
67
 
13 ddelon 68
	// Suppression d'elements
69
 
70
	HTML delButton=new HTML("Suppression");
71
	delButton.setStyleName("html_button");
72
	delButton.addClickListener(
73
	    	new ClickListener() {
74
	    		public void onClick(Widget sender) {
75
	    			// TODO : une action dans le mediator
76
	    			mediator.getInventoryItemList().deleteElement();
77
	    		}
78
	     	}
79
	);
80
 
14 ddelon 81
	buttons.add(delButton);
13 ddelon 82
 
83
	// Export de la totalité
84
 
14 ddelon 85
	HTML exportButton=new HTML("<a href=\""+mediator.getServiceBaseUrl()+"/InventoryExport/" +mediator.getUser()+"\">"+"Tout&nbsp;exporter</a>");
86
	buttons.add(exportButton);
13 ddelon 87
	exportButton.setStyleName("html_button");
88
 
89
 
90
 
91
	// Selections de l'affichage
92
 
93
	HorizontalPanel selections = new HorizontalPanel();
94
 
95
	selections.setSpacing(3);
96
 
97
 
98
	selections.add(new HTML("S&eacute;lection : "));
99
 
100
	Label allLabel = new Label("Tous");
101
	Label separatorLabel = new Label(",");
102
	Label noneLabel = new Label("Aucun");
103
 
104
	allLabel.setStyleName("selection_label");
105
	noneLabel.setStyleName("selection_label");
106
 
107
	selections.add(allLabel);
108
	allLabel.addClickListener(
109
		    	new ClickListener() {
110
		    		public void onClick(Widget sender) {
111
		    			// TODO : une action dans le mediator
112
		    			mediator.getInventoryItemList().selectAll();
113
		    		}
114
		     	}
115
	);
116
 
117
	selections.add(separatorLabel);
118
 
119
	selections.add(noneLabel);
120
	noneLabel.addClickListener(
121
		    	new ClickListener() {
122
		    		public void onClick(Widget sender) {
123
		    			// TODO : une action dans le mediator
124
		    			mediator.getInventoryItemList().deselectAll();
125
		    		}
126
		     	}
127
	);
128
 
129
 
14 ddelon 130
	outer.add(buttons);
13 ddelon 131
	outer.add(selections);
132
 
133
	initWidget(outer);
134
	this.setStyleName("action-Panel");
135
 
136
 
137
  }
138
}