Subversion Repositories eFlore/Archives.cel-v1

Rev

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

Rev 28 Rev 29
1
/**
1
/**
2
 David Delon david.delon@clapas.net 2007
2
 David Delon david.delon@clapas.net 2007
3
 
3
 
4
 */
4
 */
5
 
5
 
6
/*
6
/*
7
 * ActionView.java  : affichage actions sur releves saisie ou affiches (suppression, export etc...)
7
 * ActionView.java  : affichage actions sur releves saisie ou affiches (suppression, export etc...)
8
 * 
8
 * 
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
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)
10
 * corps de ce programme)
11
 *  
11
 *  
12
 * 1: Le programme affiche les boutons commandant les actions sur les releves et arme les actions correspondantes
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)
13
 *    - Transmission d'elements (vers tela botanica)
14
 *    - Suppression d'elements selectionnes
14
 *    - Suppression d'elements selectionnes
15
 *    - Export vers tableur
15
 *    - Export vers tableur
16
 *    - Selection / Deselection des releves affiches
16
 *    - Selection / Deselection des releves affiches
17
 */
17
 */
18
 
18
 
19
package org.tela_botanica.client;
19
package org.tela_botanica.client;
20
 
20
 
21
 
21
 
22
import net.mygwt.ui.client.Style;
22
import net.mygwt.ui.client.Style;
-
 
23
import net.mygwt.ui.client.event.BaseEvent;
-
 
24
import net.mygwt.ui.client.event.SelectionListener;
-
 
25
import net.mygwt.ui.client.widget.Button;
23
import net.mygwt.ui.client.widget.WidgetContainer;
26
import net.mygwt.ui.client.widget.WidgetContainer;
24
import net.mygwt.ui.client.widget.layout.BorderLayoutData;
27
import net.mygwt.ui.client.widget.layout.BorderLayoutData;
25
 
28
 
26
import com.google.gwt.user.client.Window;
29
import com.google.gwt.user.client.Window;
27
import com.google.gwt.user.client.ui.ClickListener;
-
 
28
import com.google.gwt.user.client.ui.HTML;
30
import com.google.gwt.user.client.ui.HTML;
29
import com.google.gwt.user.client.ui.HorizontalPanel;
31
import com.google.gwt.user.client.ui.HorizontalPanel;
30
import com.google.gwt.user.client.ui.Widget;
-
 
-
 
32
 
31
public class ActionView  {
33
public class ActionView  {
32
	
34
	
33
  private Mediator mediator=null;
35
  private Mediator mediator=null;
34
  private HTML exportButton=null;
36
  private HTML exportButton=null;
35
  
37
  
36
 
38
 
37
  public ActionView(final Mediator med) {
39
  public ActionView(final Mediator med) {
38
	 
40
	 
39
   mediator=med;
41
   mediator=med;
40
   
42
   
41
	HorizontalPanel panel = new HorizontalPanel();
43
	HorizontalPanel panel = new HorizontalPanel();
42
	HorizontalPanel buttons = new HorizontalPanel();
44
	HorizontalPanel buttons = new HorizontalPanel();
43
	buttons.setSpacing(3);
45
	buttons.setSpacing(3);
44
 
46
 
45
	
47
	
46
	// Transmission d'elements
48
	// Transmission d'elements
47
	
49
 
48
	HTML transButton=new HTML("Transmettre Tela Botanica");
-
 
49
	transButton.setStyleName("html_button_long");
-
 
50
	transButton.addClickListener(
50
	Button transButton= new Button("Transmettre Tela Botanica", 
51
	    	new ClickListener() {
51
	    	new SelectionListener() {
52
	    		public void onClick(Widget sender) {
-
 
53
	    			// TODO : une action dans le mediator
52
				public void widgetSelected(BaseEvent be) {  
54
	    			if (mediator.getConnected()) {
53
	    			if (mediator.getConnected()) {
55
	    				mediator.getInventoryListView().transmitElement();
54
	    				mediator.getInventoryListView().transmitElement();
56
	    			}
55
	    			}
57
	    			else  {
56
	    			else  {
58
	    				Window.alert("Identifiez-vous pour transmettre");
57
	    				Window.alert("Identifiez-vous pour transmettre");
59
	    			}
58
	    			}
60
	    		}
59
	    		}
61
	     	}
60
	     	}
62
	);		
61
	);		
63
	
62
	
64
	buttons.add(transButton);
63
	buttons.add(transButton);
65
	
64
	
66
	// Suppression d'elements
65
	// Suppression d'elements
67
	
66
 
68
	HTML delButton=new HTML("Suppression");
-
 
69
	delButton.setStyleName("html_button");
-
 
70
	delButton.addClickListener(
67
	Button delButton = new Button("Suppression",
71
	    	new ClickListener() {
68
	    	new SelectionListener() {
72
	    		public void onClick(Widget sender) {
69
				public void widgetSelected(BaseEvent be) {  
73
	    			// TODO : une action dans le mediator
70
	    			// TODO : une action dans le mediator
74
	    			mediator.getInventoryListView().deleteElement();
71
	    			mediator.getInventoryListView().deleteElement();
75
	    		}
72
	    		}
76
	     	}
73
	     	}
77
	);		
74
	);		
78
	
75
	
79
	buttons.add(delButton);
76
	buttons.add(delButton);
80
 
77
 
81
	// Export (renseigne lors de l'affichage des releves )
78
	// Export (renseigne lors de l'affichage des releves )
82
	
79
	
83
	exportButton=new HTML();
80
	exportButton=new HTML();
84
	buttons.add(exportButton);
81
	buttons.add(exportButton);
85
	exportButton.setStyleName("html_button");
-
 
86
 
-
 
87
 
82
 
88
	panel.add(buttons);
83
	panel.add(buttons);
89
 
84
 
90
	WidgetContainer center=mediator.getCenterContainer();
85
	WidgetContainer center=mediator.getCenterContainer();
91
	BorderLayoutData centerData = new BorderLayoutData(Style.SOUTH, .05f, 100, 300);
86
	BorderLayoutData centerData = new BorderLayoutData(Style.SOUTH, .05f, 100, 300);
92
	center.add(panel,centerData);
87
	center.add(panel,centerData);
93
 
88
 
94
    
89
    
95
  }
90
  }
96
 
91
 
97
 
92
 
98
  public HTML getExportButton() {
93
  public HTML getExportButton() {
99
	  return exportButton;
94
	  return exportButton;
100
  }
95
  }
101
}  
96
}  
102
 
97
 
103
 
98
 
104
 
99
 
105
/* +--Fin du code ---------------------------------------------------------------------------------------+
100
/* +--Fin du code ---------------------------------------------------------------------------------------+
106
* $Log$
101
* $Log$
-
 
102
* Revision 1.1  2008-01-02 21:26:05  ddelon
-
 
103
* mise en place mygwt
-
 
104
*
107
* Revision 1.5  2007-12-22 14:48:53  ddelon
105
* Revision 1.5  2007-12-22 14:48:53  ddelon
108
* Documentation et refactorisation
106
* Documentation et refactorisation
109
*
107
*
110
* Revision 1.5  2007-09-17 19:25:34  ddelon
108
* Revision 1.5  2007-09-17 19:25:34  ddelon
111
* Documentation
109
* Documentation
112
*
110
*
113
* 
111
* 
114
*/
112
*/