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 |
* |