Subversion Repositories eFlore/Archives.cel-v1

Rev

Rev 29 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 29 Rev 30
Line 63... Line 63...
63
 
63
 
Line 64... Line 64...
64
public class EntryView  {
64
public class EntryView  {
65
	
-
 
66
	
65
	
67
  private ContentPanel panel=null;
66
	
68
  private Label infoOrdre=new Label("Nouvelle observation");
67
  private ContentPanel panel=null;
69
  private NameAssistant nameAssistant = null;
68
  private NameAssistant nameAssistant = null;
70
  private LocationAssistant locationAssistant = null;
69
  private LocationAssistant locationAssistant = null;
-
 
70
  private TextBox date = new TextBox();
71
  private TextBox date = new TextBox();
71
  private TextBox lieudit = new TextBox();
72
  private TextBox lieudit = new TextBox();
72
  private TextBox station = new TextBox();
Line 73... Line 73...
73
  private TextBox station = new TextBox();
73
  private TextBox milieu = new TextBox();
74
  private TextBox comment = new TextBox();
74
  private TextBox comment = new TextBox();
Line 87... Line 87...
87
 
87
 
Line 88... Line 88...
88
  public EntryView(final Mediator med) {
88
  public EntryView(final Mediator med) {
Line 89... Line -...
89
	 
-
 
Line 90... Line 89...
90
	  
89
	 
Line 91... Line 90...
91
	  
90
	  
92
  Grid observation = new Grid(4,4);
91
	  
93
  
92
  Grid observation = new Grid(5,4);
94
  infoOrdre.setWordWrap(false);
93
  
95
  
94
  
96
  // Formatage affichage 
95
  // Formatage affichage 
Line 110... Line 109...
110
   // Declaration des elements du dialogue de saisie aupres du mediator
109
   // Declaration des elements du dialogue de saisie aupres du mediator
Line 111... Line 110...
111
   
110
   
112
   mediator.registerDate(date);
111
   mediator.registerDate(date);
113
   mediator.registerComment(comment);
112
   mediator.registerComment(comment);
-
 
113
   mediator.registerStation(station);
114
   mediator.registerStation(station);
114
   mediator.registerMilieu(milieu);
Line 115... Line 115...
115
   mediator.registerLieudit(lieudit);
115
   mediator.registerLieudit(lieudit);
116
   
116
   
117
   panel= new ContentPanel(Style.HEADER);
117
   panel= new ContentPanel(Style.HEADER);
Line 118... Line 118...
118
   panel.setLayout(new FlowLayout());
118
   panel.setLayout(new FlowLayout());
Line 119... Line 119...
119
   panel.setText("Observation");
119
   panel.setText("Nouvelle observation");
Line 188... Line 188...
188
 		  public void onKeyPress(Widget arg0, char arg1, int arg2) { }
188
 		  public void onKeyPress(Widget arg0, char arg1, int arg2) { }
Line 189... Line 189...
189
 		  
189
 		  
190
 		  }
190
 		  }
Line -... Line 191...
-
 
191
     );
-
 
192
 
-
 
193
// Saisie (station)
-
 
194
	 
-
 
195
     observation.setHTML(1,2,"Milieu: ");
-
 
196
     observation.setWidget(1,3,milieu);
-
 
197
 
-
 
198
     milieu.setWidth("100%");
-
 
199
 
-
 
200
     
-
 
201
     // Validation par entree sur cette zone de texte
-
 
202
     
-
 
203
     milieu.addKeyboardListener( new KeyboardListener() {
-
 
204
 
-
 
205
 		  public void onKeyDown(Widget arg0, char arg1, int arg2) {
-
 
206
 			  if(arg1 == KEY_ENTER)
-
 
207
 			    {
-
 
208
 				 onValidateTextBox(milieu);
-
 
209
 			    }
-
 
210
 
-
 
211
 		  }
-
 
212
 		  
-
 
213
 		  public void onKeyUp(Widget arg0, char arg1, int arg2) { }
-
 
214
 
-
 
215
 		  public void onKeyPress(Widget arg0, char arg1, int arg2) { }
-
 
216
 		  
-
 
217
 		  }
-
 
218
     );
Line 191... Line 219...
191
     );
219
 
192
 
220
 
Line 233... Line 261...
233
     });
261
     });
Line 234... Line 262...
234
 
262
 
Line 235... Line 263...
235
     
263
     
236
 	// Saisie Espece 
264
 	// Saisie Espece 
Line 237... Line 265...
237
 	
265
 	
Line 238... Line 266...
238
   observation.setHTML(2,0,"Espèce: ");
266
   observation.setHTML(3,0,"Espèce: ");
Line 239... Line 267...
239
   observation.setWidget(2,1,nameAssistant);
267
   observation.setWidget(3,1,nameAssistant);
240
  
268
  
241
   nameAssistant.setWidth("100%");
269
   nameAssistant.setWidth("100%");
242
 
270
 
Line 243... Line 271...
243
   observation.setHTML(1,2,"Date: ");
271
   observation.setHTML(2,0,"Date: ");
244
    
272
    
Line 269... Line 297...
269
  
297
  
Line 270... Line 298...
270
 
298
 
271
    
299
    
Line 272... Line 300...
272
	 // Saisie Commentaire
300
	 // Saisie Commentaire
Line 273... Line 301...
273
	 
301
	 
Line 292... Line 320...
292
		  public void onKeyUp(Widget arg0, char arg1, int arg2) { }
320
		  public void onKeyUp(Widget arg0, char arg1, int arg2) { }
293
		  public void onKeyPress(Widget arg0, char arg1, int arg2) { }
321
		  public void onKeyPress(Widget arg0, char arg1, int arg2) { }
Line 294... Line 322...
294
		  
322
		  
295
		  }
323
		  }
-
 
324
  );
Line -... Line 325...
-
 
325
 
-
 
326
    
-
 
327
    Button validButton=new Button("OK",
-
 
328
    		   
-
 
329
    	    	new SelectionListener() {
-
 
330
    					public void widgetSelected(BaseEvent be) {  
-
 
331
    		   				  // Numero ordre vide : ajout d'une observation
-
 
332
        				  	if (ordre==null) {
-
 
333
        				     mediator.onAddInventoryItem(); 
-
 
334
        				     panel.setText("Nouvelle observation");
-
 
335
        				  	}
-
 
336
        				  	else {
-
 
337
        				     mediator.onModifyInventoryItem(ordre); 
-
 
338
        				     panel.setText("Modification de l'observation n°: "+ordre);
-
 
339
        				  	}
-
 
340
    		    		}
-
 
341
    		     	}
-
 
342
    	    );
-
 
343
    	    
-
 
344
 
-
 
345
	 
-
 
346
    observation.setWidget(4,3,validButton);
Line 296... Line 347...
296
  );
347
 
Line 297... Line 348...
297
    
348
 
Line 315... Line 366...
315
           
366
           
Line 316... Line 367...
316
    panel.add(outer);
367
    panel.add(outer);
Line 317... Line 368...
317
    
368
    
Line 318... Line 369...
318
    HorizontalPanel inner=new HorizontalPanel();
369
    HorizontalPanel inner=new HorizontalPanel();
319
    
370
    
320
    Button newButton=new Button("#",
371
    Button newButton=new Button("Clear",
321
   
372
   
322
    // Init
-
 
323
    	new SelectionListener() {
-
 
324
				public void widgetSelected(BaseEvent be) {  
-
 
325
					
-
 
326
					nameAssistant.setText("");
-
 
327
					nameAssistant.setValue(null);
-
 
328
					locationAssistant.setText("");
-
 
329
					locationAssistant.setValue(null); // Null ?
-
 
330
					date.setText(""); 
373
    // Init
331
					lieudit.setText(""); 
-
 
Line 332... Line 374...
332
					station.setText(""); 
374
    	new SelectionListener() {
333
					comment.setText(""); 
375
				public void widgetSelected(BaseEvent be) {  
334
					ordre=null;
376
 
Line 335... Line -...
335
					infoOrdre.setText("Nouvelle observation");
-
 
336
 
377
					clear();
Line 337... Line -...
337
	    		}
-
 
338
	     	}
-
 
Line 339... Line 378...
339
    );
378
 
340
    
379
	    		}
Line 341... Line 380...
341
    inner.add(infoOrdre);
380
	     	}
342
    inner.add(newButton);
381
    );
343
 
382
    
Line 344... Line 383...
344
	inner.setCellHorizontalAlignment(infoOrdre, HasHorizontalAlignment.ALIGN_RIGHT);
383
    inner.add(newButton);
Line 386... Line 425...
386
    }
425
    }
Line 387... Line 426...
387
 
426
 
Line -... Line 427...
-
 
427
	 
-
 
428
  }
-
 
429
 
-
 
430
  void clear() {
-
 
431
  nameAssistant.setText("");
-
 
432
	nameAssistant.setValue(null);
-
 
433
	locationAssistant.setText("");
-
 
434
	locationAssistant.setValue(null); // Null ?
-
 
435
	date.setText(""); 
-
 
436
	lieudit.setText(""); 
-
 
437
	station.setText(""); 
-
 
438
	milieu.setText(""); 
-
 
439
	comment.setText(""); 
-
 
440
	ordre=null;
-
 
441
	panel.setText("Nouvelle observation");
388
	 
442
 
389
  }
443
}
390
 
444
  
391
	/*
445
	/*
Line 392... Line 446...
392
	 * Numero d'ordre du releve affiche + mise à jour bouton
446
	 * Numero d'ordre du releve affiche + mise à jour bouton
393
	 * 
447
	 * 
394
	 */
448
	 */
395
	
449
	
396
	public void setOrdre(String ordre) {
450
	public void setOrdre(String ordre) {
397
		this.ordre = ordre;
451
		this.ordre = ordre;
398
		if (ordre==null) {
452
		if (ordre==null) {
399
			infoOrdre.setText("Nouvelle observation");
453
			panel.setText("Nouvelle observation");
400
		}
454
		}
Line 401... Line 455...
401
		else {
455
		else {
Line 420... Line 474...
420
   	
474
   	
421
		  	if (ordre==null) {
475
		  	if (ordre==null) {
422
			  // Numero ordre vide : ajout d'une observation
476
			  // Numero ordre vide : ajout d'une observation
423
			     mediator.onAddInventoryItem(); 
477
			     mediator.onAddInventoryItem(); 
424
			     textbox.setText("");
478
			     textbox.setText("");
425
			     infoOrdre.setText("Nouvelle observation");
479
			     panel.setText("Nouvelle observation");
426
			}
480
			}
427
			else {
481
			else {
428
			  // Modification  d'une observation
482
			  // Modification  d'une observation
429
			     mediator.onModifyInventoryItem(ordre); 
483
			     mediator.onModifyInventoryItem(ordre); 
430
			 	 infoOrdre.setText("Modification de l'observation n°: "+ordre);
484
			 	 panel.setText("Modification de l'observation n°: "+ordre);
431
			}
485
			}
Line 517... Line 571...
517
							}
571
							}
518
							else {
572
							else {
519
								station.setText(""); 
573
								station.setText(""); 
520
							}
574
							}
Line -... Line 575...
-
 
575
							
-
 
576
							
-
 
577
							String amilieu=Util.toCelString(((JSONString) jsonArray .get(12)).toString());
-
 
578
							
-
 
579
//							Milieu
-
 
580
							if (amilieu.compareTo("000null")!=0) {
-
 
581
								milieu.setText(amilieu); 
-
 
582
							}
-
 
583
							else {
-
 
584
								milieu.setText(""); 
Line 521... Line 585...
521
							
585
							}
522
 
586
 
523
							String acomment=Util.toCelString(((JSONString) jsonArray .get(12)).toString());
587
							String acomment=Util.toCelString(((JSONString) jsonArray .get(13)).toString());
524
//							Notes
588
//							Notes
525
							if (acomment.compareTo("null")!=0) {
589
							if (acomment.compareTo("null")!=0) {
526
								comment.setText(acomment); 
590
								comment.setText(acomment); 
Line 544... Line 608...
544
 
608
 
Line 545... Line 609...
545
}
609
}
546
 
610
 
-
 
611
/* +--Fin du code ---------------------------------------------------------------------------------------+
-
 
612
* $Log$
-
 
613
* Revision 1.2  2008-01-30 08:55:40  ddelon
547
/* +--Fin du code ---------------------------------------------------------------------------------------+
614
* fin mise en place mygwt
548
* $Log$
615
*
549
* Revision 1.1  2008-01-02 21:26:04  ddelon
616
* Revision 1.1  2008-01-02 21:26:04  ddelon
550
* mise en place mygwt
617
* mise en place mygwt
551
*
618
*