Subversion Repositories eFlore/Archives.cel-v1

Compare Revisions

Ignore whitespace Rev 28 → Rev 29

/trunk/src/org/tela_botanica/client/EntryView.java
33,6 → 33,9
import java.util.Date;
 
import net.mygwt.ui.client.Style;
import net.mygwt.ui.client.event.BaseEvent;
import net.mygwt.ui.client.event.SelectionListener;
import net.mygwt.ui.client.widget.Button;
import net.mygwt.ui.client.widget.ContentPanel;
import net.mygwt.ui.client.widget.WidgetContainer;
import net.mygwt.ui.client.widget.layout.BorderLayoutData;
45,10 → 48,10
import com.google.gwt.user.client.HTTPRequest;
import com.google.gwt.user.client.History;
import com.google.gwt.user.client.ResponseTextHandler;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ChangeListener;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.ui.HasVerticalAlignment;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.KeyboardListener;
import com.google.gwt.user.client.ui.Label;
67,10 → 70,9
private LocationAssistant locationAssistant = null;
private TextBox date = new TextBox();
private TextBox lieudit = new TextBox();
private TextBox milieu = new TextBox();
private TextBox station = new TextBox();
private TextBox comment = new TextBox();
private Button dateSelector = new Button("...");
private Button validButton = new Button("Ajouter");
 
boolean visible=false;
private Mediator mediator=null;
109,7 → 111,7
mediator.registerDate(date);
mediator.registerComment(comment);
mediator.registerMilieu(milieu);
mediator.registerStation(station);
mediator.registerLieudit(lieudit);
panel= new ContentPanel(Style.HEADER);
127,8 → 129,8
 
// Saisie Commune
observation.setHTML(2,0,"Commune: ");
observation.setWidget(2,1,locationAssistant);
observation.setHTML(0,0,"Commune: ");
observation.setWidget(0,1,locationAssistant);
locationAssistant.setWidth("100%");
 
135,8 → 137,8
 
// Saisie lieu-dit
observation.setHTML(2,2,"Lieu-dit: ");
observation.setWidget(2,3,lieudit);
observation.setHTML(0,2,"Lieu-dit: ");
observation.setWidget(0,3,lieudit);
lieudit.setWidth("100%");
 
161,22 → 163,22
 
 
// Saisie (milieu)
// Saisie (station)
observation.setHTML(3,0,"Milieu: ");
observation.setWidget(3,1,milieu);
observation.setHTML(1,0,"Station: ");
observation.setWidget(1,1,station);
 
milieu.setWidth("100%");
station.setWidth("100%");
 
// Validation par entree sur cette zone de texte
milieu.addKeyboardListener( new KeyboardListener() {
station.addKeyboardListener( new KeyboardListener() {
 
public void onKeyDown(Widget arg0, char arg1, int arg2) {
if(arg1 == KEY_ENTER)
{
onValidateTextBox(milieu);
onValidateTextBox(station);
}
 
}
193,10 → 195,11
// Releve
 
dateSelector.addClickListener(new ClickListener () {
dateSelector.addSelectionListener(
new SelectionListener() {
public void widgetSelected(BaseEvent be) {
public void onClick(Widget w) {
if (visible) {
visible=false;
choicesPopup.hide();
232,17 → 235,17
// Saisie Espece
observation.setHTML(0,0,"Espèce: ");
observation.setWidget(0,1,nameAssistant);
observation.setHTML(2,0,"Espèce: ");
observation.setWidget(2,1,nameAssistant);
nameAssistant.setWidth("100%");
 
observation.setHTML(0,2,"Date: ");
observation.setHTML(1,2,"Date: ");
HorizontalPanel datePanel = new HorizontalPanel();
datePanel.add(date);
datePanel.add(dateSelector);
observation.setWidget(0,3,datePanel);
observation.setWidget(1,3,datePanel);
// Saisie date
// Validation par entree sur cette zone de texte
268,8 → 271,8
// Saisie Commentaire
observation.setHTML(1,0,"Notes: ");
observation.setWidget(1,1,comment);
observation.setHTML(3,0,"Notes: ");
observation.setWidget(3,1,comment);
 
comment.setWidth("100%");
 
293,28 → 296,6
);
 
// Validation par click sur bouton valider
 
validButton.addClickListener(
new ClickListener() {
public void onClick(Widget w) {
// Numero ordre vide : ajout d'une observation
if (ordre==null) {
mediator.onAddInventoryItem();
}
else {
mediator.onModifyInventoryItem(ordre);
ordre=null;
}
}
}
);
HorizontalPanel actionPanel= new HorizontalPanel();
// actionPanel.add(validButton);
334,8 → 315,38
panel.add(outer);
panel.getHeader().addWidget(infoOrdre);
HorizontalPanel inner=new HorizontalPanel();
Button newButton=new Button("#",
// Init
new SelectionListener() {
public void widgetSelected(BaseEvent be) {
nameAssistant.setText("");
nameAssistant.setValue(null);
locationAssistant.setText("");
locationAssistant.setValue(null); // Null ?
date.setText("");
lieudit.setText("");
station.setText("");
comment.setText("");
ordre=null;
infoOrdre.setText("Nouvelle observation");
 
}
}
);
inner.add(infoOrdre);
inner.add(newButton);
 
inner.setCellHorizontalAlignment(infoOrdre, HasHorizontalAlignment.ALIGN_RIGHT);
inner.setCellVerticalAlignment(infoOrdre, HasVerticalAlignment.ALIGN_MIDDLE);
inner.setWidth("100%");
panel.getHeader().addWidget(inner);
WidgetContainer center=mediator.getCenterContainer();
BorderLayoutData centerData = new BorderLayoutData(Style.NORTH, .25f, 100, 300);
center.add(panel,centerData);
416,7 → 427,7
else {
// Modification d'une observation
mediator.onModifyInventoryItem(ordre);
infoOrdre.setText(ordre);
infoOrdre.setText("Modification de l'observation n°: "+ordre);
}
}
 
467,8 → 478,18
locationAssistant.setText("");
}
String adate=((JSONString) jsonArray .get(8)).stringValue();
// Departement
String adep=Util.toCelString(((JSONString) jsonArray .get(7)).toString());
if (adep.compareTo("000null")!=0) {
locationAssistant.setValue(adep);
}
else {
locationAssistant.setValue(null);
}
String adate=((JSONString) jsonArray .get(9)).stringValue();
// Date
if (adate.compareTo("0000-00-00 00:00:00")!=0) {
date.setText(adate);
478,18 → 499,28
}
 
 
String astation=Util.toCelString(((JSONString) jsonArray .get(9)).toString());
String alieudit=Util.toCelString(((JSONString) jsonArray .get(10)).toString());
// Lieudit
if (alieudit.compareTo("000null")!=0) {
lieudit.setText(alieudit);
}
else {
lieudit.setText("");
}
String astation=Util.toCelString(((JSONString) jsonArray .get(11)).toString());
// Station
if (astation.compareTo("000null")!=0) {
milieu.setText(astation);
station.setText(astation);
}
else {
milieu.setText("");
station.setText("");
}
 
String acomment=Util.toCelString(((JSONString) jsonArray .get(10)).toString());
String acomment=Util.toCelString(((JSONString) jsonArray .get(12)).toString());
// Notes
if (acomment.compareTo("null")!=0) {
comment.setText(acomment);
515,6 → 546,9
 
/* +--Fin du code ---------------------------------------------------------------------------------------+
* $Log$
* Revision 1.1 2008-01-02 21:26:04 ddelon
* mise en place mygwt
*
* Revision 1.8 2007-12-22 14:48:53 ddelon
* Documentation et refactorisation
*