5,13 → 5,31 |
import org.tela_botanica.client.image.ImageMediateur; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
|
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.user.client.ui.ClickListener; |
import com.google.gwt.user.client.ui.Label; |
import com.google.gwt.user.client.ui.TextBox; |
import com.google.gwt.user.client.ui.Widget; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.NameValuePair; |
import com.gwtext.client.data.Store; |
import com.gwtext.client.data.StringFieldDef; |
import com.gwtext.client.widgets.Button; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.TabPanel; |
import com.gwtext.client.widgets.event.ButtonListener; |
import com.gwtext.client.widgets.event.ButtonListenerAdapter; |
import com.gwtext.client.widgets.form.DateField; |
import com.gwtext.client.widgets.form.TextArea; |
import com.gwtext.client.widgets.form.TextField; |
import com.gwtext.client.widgets.grid.GridView; |
import com.gwtext.client.widgets.grid.PropertyGridPanel; |
import com.gwtext.client.widgets.layout.RowLayout; |
import com.gwtext.client.widgets.layout.RowLayoutData; |
import com.gwtext.client.widgets.layout.VerticalLayout; |
import com.gwtext.client.widgets.menu.DateItem; |
import com.gwtext.client.widgets.menu.Menu; |
|
public class PanneauMetadonneesVue extends TabPanel implements Rafraichissable { |
|
27,6 → 45,10 |
private Panel panneauIptcGrid = null ; |
private Panel panneauInfoGrid = null ; |
|
private TextField commentaireGeneral = null ; |
private DateField dateImage = null ; |
Button validerInfo = null ; |
|
boolean estInstancie = false ; |
|
public PanneauMetadonneesVue(ImageMediateur im) |
39,7 → 61,38 |
panneauIptcGrid = new Panel("Iptc") ; |
panneauInfoGrid = new Panel("info") ; |
|
panneauInfoGrid.setLayout(new VerticalLayout()); |
panneauInfoGrid.setHeight(500); |
Label labelComm = new Label("Commentaires :") ; |
labelComm.setHeight("20px") ; |
commentaireGeneral = new TextArea() ; |
commentaireGeneral.setAutoWidth(true) ; |
Label labelDate = new Label("Date :") ; |
|
labelDate.setHeight("20px") ; |
|
dateImage = new DateField() ; |
dateImage.setAutoWidth(true) ; |
dateImage.setFormat("d/m/y") ; |
|
validerInfo = new Button("OK") ; |
validerInfo.addListener(new ButtonListenerAdapter() { |
|
public void onClick(Button button, EventObject e) { |
|
getIMediateur().mettreAJourInfo(commentaireGeneral.getText(), dateImage.getRawValue()) ; |
|
} |
}); |
|
panneauInfoGrid.add(labelComm) ; |
panneauInfoGrid.add(commentaireGeneral) ; |
panneauInfoGrid.add(labelDate) ; |
panneauInfoGrid.add(dateImage) ; |
panneauInfoGrid.add(validerInfo) ; |
|
|
|
this.add(panneauInfoGrid) ; |
this.add(panneauExifGrid) ; |
this.add(panneauIptcGrid) ; |
85,6 → 138,7 |
Object meta[] = (Object[])nouvelleDonnees ; |
String[][] exif = (String[][])meta[0] ; |
String[][] iptc = (String[][])meta[1] ; |
String[][] gen = (String[][])meta[2] ; |
|
NameValuePair[] exifSource = new NameValuePair[exif.length] ; |
NameValuePair[] iptcSource = new NameValuePair[iptc.length] ; |
113,9 → 167,13 |
} |
} |
|
commentaireGeneral.setValue(gen[0][1]) ; |
|
dateImage.setValue(gen[1][1]) ; |
|
ExifGrid.setSource(exifSource); |
IptcGrid.setSource(iptcSource); |
|
|
gViewExif.refresh(true) ; |
gViewIptc.refresh(true) ; |