Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3 Rev 5
Line 15... Line 15...
15
import com.gwtext.client.widgets.grid.GridDragData;
15
import com.gwtext.client.widgets.grid.GridDragData;
16
import com.gwtext.client.widgets.grid.GridPanel;
16
import com.gwtext.client.widgets.grid.GridPanel;
17
import com.gwtext.client.core.EventObject;
17
import com.gwtext.client.core.EventObject;
18
import com.gwtext.client.dd.DragData;
18
import com.gwtext.client.dd.DragData;
Line -... Line 19...
-
 
19
 
-
 
20
/**
-
 
21
 * Fausse liste d'observation pour tester le drag n' drop et l'insertion
-
 
22
 * Est vouée à devenir une véritable liste avec de vraie données
-
 
23
 * @author aurelien
-
 
24
 *
19
 
25
 */
Line -... Line 26...
-
 
26
public class MiniListeObservationVue extends GridPanel implements Rafraichissable {
-
 
27
 
-
 
28
	/**
20
public class MiniListeObservationVue extends GridPanel implements Rafraichissable {
29
	 * Le médiateur associé à la vue
Line -... Line 30...
-
 
30
	 */
-
 
31
	private ImageMediateur iMediateur = null ;
-
 
32
	
21
 
33
	/**
Line -... Line 34...
-
 
34
	 * Booléen d'instanciation
-
 
35
	 */
-
 
36
	private boolean estInstancie = false ;
-
 
37
	
-
 
38
	/**
-
 
39
	 * Le modèle de colonnes
-
 
40
	 */
-
 
41
	private ColumnModel colModel = null ;
-
 
42
	
22
	private ImageMediateur iMediateur = null ;
43
	/**
23
	
44
	 * Constructeur avec arguments
24
	private boolean estInstancie = false ;
45
	 * @param im le médiateur à associer à la vue
Line 25... Line 46...
25
	
46
	 */
-
 
47
	public MiniListeObservationVue(ImageMediateur im)
-
 
48
	{
26
	public MiniListeObservationVue(ImageMediateur im)
49
		iMediateur = im ;
27
	{
50
		
28
		iMediateur = im ;
51
		this.setId("x-view-mini-obs") ;
29
		
52
		
Line 30... Line 53...
30
		this.setId("x-view-mini-obs") ;
53
		// on crée un store simple contenant un petit set de données et deux colonnes
-
 
54
		final Store store = new SimpleStore(new String[]{"id_obs","plante"}, getObs());  
-
 
55
		ColumnConfig[] columns = {  
-
 
56
		new ColumnConfig("Numero", "id_obs", 65, true),   
31
		final Store store = new SimpleStore(new String[]{"plante"}, getObs());  
57
		new ColumnConfig("Taxon", "plante", 150, true) } ;
-
 
58
		   
32
		ColumnConfig[] columns = {  
59
        ColumnModel columnModel = new ColumnModel(columns);
33
		//new ColumnConfig("Numero", "num_obs", 45, true),   
60
         
34
		new ColumnConfig("Taxon", "plante", 45, true) } ;
61
        colModel = columnModel ;
35
		   
62
         
36
         ColumnModel columnModel = new ColumnModel(columns);   
63
        setTitle("Observations");  
37
         setTitle("Observations");   
-
 
38
         setColumnModel(columnModel);  
64
        // on associe le modèle de colonnes
39
         setHeight(390);  
65
        setColumnModel(columnModel);  
40
         setWidth(200);  
66
        setHeight(390);  
41
 		//Enable drag and drop
-
 
42
 		this.setEnableDragDrop(true);
-
 
43
 		//You need to set the same group for both grids
-
 
44
 		this.setDdGroup("DragGroupName");
-
 
45
         store.load();       
-
 
46
		 setStore(store) ;
-
 
47
		 
-
 
48
		 configDragAndDrop() ;
-
 
Line 49... Line -...
49
		                  
-
 
50
	}
-
 
51
	
67
        setWidth(200);  
52
	
-
 
53
	public void ajouterListeners()
-
 
54
	{
-
 
55
		
-
 
56
		this.addListener(new ContainerListenerAdapter() {
-
 
57
 
-
 
58
			public void onHide(Component component) {
-
 
59
 
-
 
60
			}
-
 
61
 
-
 
62
			// lors du premier rendu on demande les données qui sont déjà
68
        // on autorise le drag 'n drop pour un certain groupe
63
			// contenues dans la galerie qui est le premier élément affiché
-
 
64
 
-
 
65
			public void onRender(Component component) {
-
 
66
 
-
 
67
				if (!estInstancie) {
-
 
68
					
-
 
69
					//configDragAndDrop() ; 
-
 
70
			         //estInstancie = true ;
-
 
71
					
69
 		this.setEnableDragDrop(true);
72
				}
-
 
73
			}
70
 		this.setDdGroup("DragGroupName");
Line -... Line 71...
-
 
71
        store.load();       
-
 
72
		setStore(store) ;
-
 
73
		
74
 
74
		// on configure le drag 'n drop
75
			public void onShow(Component component) {
75
		configDragAndDrop() ;
76
 
76
		                  
77
			}
77
	}
Line 78... Line 78...
78
 
78
	
Line 123... Line 123...
123
			}
123
			}
124
		};
124
		};
Line 125... Line 125...
125
        
125
        
Line -... Line 126...
-
 
126
	}
-
 
127
	
-
 
128
	/**
126
	}
129
	 * Méthode héritée de l'interface rafraichissable
127
	
130
	 */
128
	public void rafraichir(Object nouvelleDonnees,
131
	public void rafraichir(Object nouvelleDonnees,
Line 129... Line 132...
129
			boolean repandreRaffraichissement) {
132
			boolean repandreRaffraichissement) {
Line -... Line 133...
-
 
133
		// TODO Auto-generated method stub
-
 
134
		
-
 
135
	}
-
 
136
	
130
		// TODO Auto-generated method stub
137
	/**
131
		
138
	 * Renvoie le faux set de données pour le store
132
	}
139
	 * @return un tableau à deux colonnes int - String
-
 
140
	 */
-
 
141
	private Object[][] getObs() {  
-
 
142
	         return new Object[][]{  
133
	
143
		                 new Object[]{"1","Plantum bizarrum"},
134
	 private Object[][] getObs() {  
144
		                 new Object[]{"2","Feuillum etrangum"},
-
 
145
		                 new Object[]{"3","Spirus cotapilis"},
-
 
146
		                 new Object[]{"4","Birita raborum"},
-
 
147
		                 new Object[]{"5","Spacea sinea"},
-
 
148
		                 new Object[]{"6","Spacea subtea"},
135
	         return new Object[][]{  
149
		                 new Object[]{"7","Buissnum petitum"},
-
 
150
		                 new Object[]{"8","Acer monspessulanum"},
136
		                 new Object[]{"Plante1"} ,
151
		                 new Object[]{"9","Geranium prouticorum"},
-
 
152
		                 new Object[]{"10","Rosae epania"},
137
		                 new Object[]{"Plante2"},
153
		                 new Object[]{"11","Rosea rougea"},
138
		                 new Object[]{"Plante3"},
154
		                 new Object[]{"12","Liciea rosa"},
Line 139... Line 155...
139
		                 new Object[]{"Plante4"},
155
		                 new Object[]{"13","Liciea bella"}