Subversion Repositories eFlore/Applications.cel

Rev

Rev 61 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 61 Rev 62
Line 6... Line 6...
6
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.modeles.ListeObservation;
7
import org.tela_botanica.client.modeles.ListeObservation;
8
import org.tela_botanica.client.modeles.Observation;
8
import org.tela_botanica.client.modeles.Observation;
Line 9... Line 9...
9
 
9
 
-
 
10
import com.google.gwt.user.client.Window;
10
import com.google.gwt.user.client.Window;
11
import com.google.gwt.user.client.ui.MouseListenerAdapter;
11
import com.gwtext.client.data.SimpleStore;
12
import com.gwtext.client.data.SimpleStore;
12
import com.gwtext.client.data.Store;
13
import com.gwtext.client.data.Store;
13
import com.gwtext.client.dd.DragSource;
14
import com.gwtext.client.dd.DragSource;
14
import com.gwtext.client.dd.DropTarget;
15
import com.gwtext.client.dd.DropTarget;
15
import com.gwtext.client.dd.DropTargetConfig;
16
import com.gwtext.client.dd.DropTargetConfig;
16
import com.gwtext.client.widgets.Component;
17
import com.gwtext.client.widgets.Component;
17
import com.gwtext.client.widgets.event.ComponentListenerAdapter;
18
import com.gwtext.client.widgets.event.ComponentListenerAdapter;
18
import com.gwtext.client.widgets.event.ContainerListener;
19
import com.gwtext.client.widgets.event.ContainerListener;
-
 
20
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
19
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
21
import com.gwtext.client.widgets.event.PanelListenerAdapter;
20
import com.gwtext.client.widgets.grid.ColumnConfig;
22
import com.gwtext.client.widgets.grid.ColumnConfig;
21
import com.gwtext.client.widgets.grid.ColumnModel;
23
import com.gwtext.client.widgets.grid.ColumnModel;
22
import com.gwtext.client.widgets.grid.GridDragData;
24
import com.gwtext.client.widgets.grid.GridDragData;
-
 
25
import com.gwtext.client.widgets.grid.GridPanel;
-
 
26
import com.gwtext.client.widgets.grid.event.GridListener;
23
import com.gwtext.client.widgets.grid.GridPanel;
27
import com.gwtext.client.widgets.grid.event.GridListenerAdapter;
24
import com.gwtext.client.core.EventObject;
28
import com.gwtext.client.core.EventObject;
Line 25... Line 29...
25
import com.gwtext.client.dd.DragData;
29
import com.gwtext.client.dd.DragData;
26
 
30
 
Line 60... Line 64...
60
		this.setId("x-view-mini-obs") ;
64
		this.setId("x-view-mini-obs") ;
Line 61... Line 65...
61
		
65
		
62
		// on crée un store simple contenant un petit set de données et deux colonnes
66
		// on crée un store simple contenant un petit set de données et deux colonnes
63
		store = new SimpleStore(new String[]{"id_obs","plante","date"}, getObs());  
67
		store = new SimpleStore(new String[]{"id_obs","plante","date"}, getObs());  
64
		ColumnConfig[] columns = {  
68
		ColumnConfig[] columns = {  
65
		new ColumnConfig("Numero", "id_obs", 55, true),   
69
		new ColumnConfig("Numero", "id_obs", 50, true),   
66
		new ColumnConfig("Taxon", "plante", 150, true), 
70
		new ColumnConfig("Taxon", "plante", 145, true), 
Line 67... Line 71...
67
		new ColumnConfig("Date", "date", 68, true) } ;
71
		new ColumnConfig("Date", "date", 68, true) } ;
Line 68... Line 72...
68
		   
72
		   
Line 69... Line 73...
69
        ColumnModel columnModel = new ColumnModel(columns);
73
        ColumnModel columnModel = new ColumnModel(columns);
70
         
74
         
71
        colModel = columnModel ;
75
        colModel = columnModel ;
72
         
76
         
73
        setTitle("Observations");  
77
        setTitle("Observations");  
-
 
78
        // on associe le modèle de colonnes
74
        // on associe le modèle de colonnes
79
        setColumnModel(columnModel);  
75
        setColumnModel(columnModel);  
80
        setAutoScroll(true) ;
76
        setAutoHeight(true);  
81
        setHeight("100%") ;
77
        setWidth(200);  
82
		setAutoWidth(true) ; 
78
        // on autorise le drag 'n drop pour un certain groupe
83
        // on autorise le drag 'n drop pour un certain groupe
Line -... Line 84...
-
 
84
 		this.setEnableDragDrop(true);
79
 		this.setEnableDragDrop(true);
85
 		this.setDdGroup("DragGroupName");
80
 		this.setDdGroup("DragGroupName");
86
        store.load();       
Line 81... Line 87...
81
        store.load();       
87
		setStore(store) ;
Line 91... Line 97...
91
				obtenirMiniListeObservations() ;
97
				obtenirMiniListeObservations() ;
Line 92... Line 98...
92
				
98
				
Line 93... Line 99...
93
			}
99
			}
-
 
100
			
-
 
101
		}) ;
-
 
102
		
-
 
103
		this.addGridListener(new GridListenerAdapter() {
-
 
104
 
-
 
105
			@Override
-
 
106
			public void onContextMenu(EventObject e) {
-
 
107
				
-
 
108
				e.stopEvent() ;
-
 
109
				MenuLiaisonVue mlv = new MenuLiaisonVue(iMediateur) ;
-
 
110
				mlv.showAt(e.getXY()) ;
-
 
111
				
-
 
112
			}
Line 94... Line 113...
94
			
113
			
Line 95... Line 114...
95
		}) ;
114
		}) ;
96
		                  
115
		                  
Line 115... Line 134...
115
 
134
 
116
		//La drop target permet de gérer l'évenement onDrop sur l'élement courant
135
		//La drop target permet de gérer l'évenement onDrop sur l'élement courant
117
		@SuppressWarnings("unused")
136
		@SuppressWarnings("unused")
118
		DropTarget tg = new DropTarget(this, dtc)
137
		DropTarget tg = new DropTarget(this, dtc)
119
		{
138
		{
Line 120... Line 139...
120
			public boolean notifyDrop(DragSource source, EventObject e, DragData data){		
139
			public boolean notifyDrop(DragSource source, EventObject e, DragData data){	
121
				
140
				
122
				// si on reçoit des données provenant d'une grille
141
				// si on reçoit des données provenant d'une grille
123
				if(data instanceof GridDragData)
142
				if(data instanceof GridDragData)
Line 190... Line 209...
190
	         return new Object[][]{  
209
	         return new Object[][]{  
Line 191... Line 210...
191
		              
210
		              
192
	         } ;
211
	         } ;
Line -... Line 212...
-
 
212
	 }
-
 
213
	
-
 
214
	public Store getStore()
-
 
215
	{
-
 
216
		return store ;
Line 193... Line 217...
193
	 }
217
	}