65,12 → 65,12 |
|
|
private ContentPanel panel=null; |
private Label infoOrdre=new Label("Nouvelle observation"); |
private NameAssistant nameAssistant = null; |
private LocationAssistant locationAssistant = null; |
private TextBox date = new TextBox(); |
private TextBox lieudit = new TextBox(); |
private TextBox station = new TextBox(); |
private TextBox milieu = new TextBox(); |
private TextBox comment = new TextBox(); |
private Button dateSelector = new Button("..."); |
|
89,13 → 89,12 |
|
|
|
Grid observation = new Grid(4,4); |
Grid observation = new Grid(5,4); |
|
infoOrdre.setWordWrap(false); |
|
// Formatage affichage |
|
for (int i=0; i<4;i++) { |
for (int i=0; i<5;i++) { |
observation.getCellFormatter().setWidth(i, 0, "3%"); |
observation.getCellFormatter().setWidth(i, 1, "47%"); |
observation.getCellFormatter().setWidth(i, 2, "3%"); |
112,11 → 111,12 |
mediator.registerDate(date); |
mediator.registerComment(comment); |
mediator.registerStation(station); |
mediator.registerMilieu(milieu); |
mediator.registerLieudit(lieudit); |
|
panel= new ContentPanel(Style.HEADER); |
panel.setLayout(new FlowLayout()); |
panel.setText("Observation"); |
panel.setText("Nouvelle observation"); |
|
VerticalPanel outer = new VerticalPanel(); |
|
190,7 → 190,35 |
} |
); |
|
// Saisie (station) |
|
observation.setHTML(1,2,"Milieu: "); |
observation.setWidget(1,3,milieu); |
|
milieu.setWidth("100%"); |
|
|
// Validation par entree sur cette zone de texte |
|
milieu.addKeyboardListener( new KeyboardListener() { |
|
public void onKeyDown(Widget arg0, char arg1, int arg2) { |
if(arg1 == KEY_ENTER) |
{ |
onValidateTextBox(milieu); |
} |
|
} |
|
public void onKeyUp(Widget arg0, char arg1, int arg2) { } |
|
public void onKeyPress(Widget arg0, char arg1, int arg2) { } |
|
} |
); |
|
|
|
// Selecteur de Date |
// Releve |
|
235,17 → 263,17 |
|
// Saisie Espece |
|
observation.setHTML(2,0,"Espèce: "); |
observation.setWidget(2,1,nameAssistant); |
observation.setHTML(3,0,"Espèce: "); |
observation.setWidget(3,1,nameAssistant); |
|
nameAssistant.setWidth("100%"); |
|
observation.setHTML(1,2,"Date: "); |
observation.setHTML(2,0,"Date: "); |
|
HorizontalPanel datePanel = new HorizontalPanel(); |
datePanel.add(date); |
datePanel.add(dateSelector); |
observation.setWidget(1,3,datePanel); |
observation.setWidget(2,1,datePanel); |
|
// Saisie date |
// Validation par entree sur cette zone de texte |
271,8 → 299,8 |
|
// Saisie Commentaire |
|
observation.setHTML(3,0,"Notes: "); |
observation.setWidget(3,1,comment); |
observation.setHTML(4,0,"Notes: "); |
observation.setWidget(4,1,comment); |
|
comment.setWidth("100%"); |
|
296,6 → 324,29 |
); |
|
|
Button validButton=new Button("OK", |
|
new SelectionListener() { |
public void widgetSelected(BaseEvent be) { |
// Numero ordre vide : ajout d'une observation |
if (ordre==null) { |
mediator.onAddInventoryItem(); |
panel.setText("Nouvelle observation"); |
} |
else { |
mediator.onModifyInventoryItem(ordre); |
panel.setText("Modification de l'observation n°: "+ordre); |
} |
} |
} |
); |
|
|
|
observation.setWidget(4,3,validButton); |
|
|
|
HorizontalPanel actionPanel= new HorizontalPanel(); |
|
// actionPanel.add(validButton); |
317,38 → 368,26 |
|
HorizontalPanel inner=new HorizontalPanel(); |
|
Button newButton=new Button("#", |
Button newButton=new Button("Clear", |
|
// 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"); |
clear(); |
|
} |
} |
); |
|
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); |
BorderLayoutData centerData = new BorderLayoutData(Style.NORTH, .27f, 150, 300); |
center.add(panel,centerData); |
|
|
388,6 → 427,21 |
|
} |
|
void clear() { |
nameAssistant.setText(""); |
nameAssistant.setValue(null); |
locationAssistant.setText(""); |
locationAssistant.setValue(null); // Null ? |
date.setText(""); |
lieudit.setText(""); |
station.setText(""); |
milieu.setText(""); |
comment.setText(""); |
ordre=null; |
panel.setText("Nouvelle observation"); |
|
} |
|
/* |
* Numero d'ordre du releve affiche + mise à jour bouton |
* |
396,10 → 450,10 |
public void setOrdre(String ordre) { |
this.ordre = ordre; |
if (ordre==null) { |
infoOrdre.setText("Nouvelle observation"); |
panel.setText("Nouvelle observation"); |
} |
else { |
infoOrdre.setText("Modification de l'observation n°: "+ordre); |
panel.setText("Modification de l'observation n°: "+ordre); |
} |
} |
|
422,12 → 476,12 |
// Numero ordre vide : ajout d'une observation |
mediator.onAddInventoryItem(); |
textbox.setText(""); |
infoOrdre.setText("Nouvelle observation"); |
panel.setText("Nouvelle observation"); |
} |
else { |
// Modification d'une observation |
mediator.onModifyInventoryItem(ordre); |
infoOrdre.setText("Modification de l'observation n°: "+ordre); |
panel.setText("Modification de l'observation n°: "+ordre); |
} |
} |
|
520,7 → 574,17 |
} |
|
|
String acomment=Util.toCelString(((JSONString) jsonArray .get(12)).toString()); |
String amilieu=Util.toCelString(((JSONString) jsonArray .get(12)).toString()); |
|
// Milieu |
if (amilieu.compareTo("000null")!=0) { |
milieu.setText(amilieu); |
} |
else { |
milieu.setText(""); |
} |
|
String acomment=Util.toCelString(((JSONString) jsonArray .get(13)).toString()); |
// Notes |
if (acomment.compareTo("null")!=0) { |
comment.setText(acomment); |
546,6 → 610,9 |
|
/* +--Fin du code ---------------------------------------------------------------------------------------+ |
* $Log$ |
* Revision 1.2 2008-01-30 08:55:40 ddelon |
* fin mise en place mygwt |
* |
* Revision 1.1 2008-01-02 21:26:04 ddelon |
* mise en place mygwt |
* |