Subversion Repositories eFlore/Archives.cel-v1

Rev

Rev 13 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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