From: <bma...@us...> - 2011-06-15 13:55:17
|
Revision: 6297 http://fudaa.svn.sourceforge.net/fudaa/?rev=6297&view=rev Author: bmarchan Date: 2011-06-15 13:55:11 +0000 (Wed, 15 Jun 2011) Log Message: ----------- Composants pr?\195?\169f?\195?\169rence enfichables : Controle d'export des tableaux de valeurs + Controle d'affichage des coordonn?\195?\169es Added Paths: ----------- trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTablePreferencesComponent.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliGISPreferencesComponent.java Added: trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTablePreferencesComponent.java =================================================================== --- trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTablePreferencesComponent.java (rev 0) +++ trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTablePreferencesComponent.java 2011-06-15 13:55:11 UTC (rev 6297) @@ -0,0 +1,83 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.ctulu.gui; + +import com.memoire.bu.BuAbstractPreferencesComponent; +import com.memoire.bu.BuPreferences; +import com.memoire.bu.BuTextField; +import java.awt.BorderLayout; +import java.awt.Dimension; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.event.CaretEvent; +import javax.swing.event.CaretListener; +import org.fudaa.ctulu.CtuluLib; + +/** + * Un composant pour les pr\xE9f\xE9rences d'export de valeurs en CVS/TXT + * @author mar...@de... + */ +public class CtuluTablePreferencesComponent extends BuAbstractPreferencesComponent { + private static final String COORDS_EXPORT_DECIMAL_NUMBER="gis.coords.export.decimalnumber"; + private BuTextField tfExport_; + private int exportNbDec; + + public CtuluTablePreferencesComponent() { + options_=BuPreferences.BU; + + tfExport_=BuTextField.createIntegerField(); + tfExport_.setPreferredSize(new Dimension(80,tfExport_.getPreferredSize().height)); + JPanel pnExport=new JPanel(); + setLayout(new BorderLayout()); + add(new JLabel(CtuluLib.getS("Nombre de d\xE9cimales")),BorderLayout.CENTER); + add(tfExport_,BorderLayout.EAST); + + updateComponent(); + + tfExport_.addCaretListener(new CaretListener() { + public void caretUpdate(CaretEvent e) { + valueHasChanged(); + } + }); + } + + @Override + public String getTitle() { + return CtuluLib.getS("Export du tableau des valeurs"); + } + + private void valueHasChanged() { + setSavabled(tfExport_.getValue()!=null); + setModified(isSavabled() && !tfExport_.getValue().equals(exportNbDec)); + } + + @Override + public boolean isPreferencesValidable() { + return true; + } + + @Override + public boolean isPreferencesCancelable() { + return true; + } + + /** + * Mise a jour des composant \xE0 partir des info du fichier. + */ + @Override + protected void updateComponent() { + exportNbDec=options_.getIntegerProperty(COORDS_EXPORT_DECIMAL_NUMBER, 3); + tfExport_.setValue(exportNbDec); + } + + /** + * Remplit la table a partir des valeurs des combobox. + */ + @Override + protected void updateProperties() { + // Nombre de decimales pour l'export des coordonn\xE9es + options_.putIntegerProperty(COORDS_EXPORT_DECIMAL_NUMBER,(Integer)tfExport_.getValue()); + } +} Property changes on: trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTablePreferencesComponent.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliGISPreferencesComponent.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliGISPreferencesComponent.java (rev 0) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliGISPreferencesComponent.java 2011-06-15 13:55:11 UTC (rev 6297) @@ -0,0 +1,81 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.fudaa.ebli.calque; + +import com.memoire.bu.BuAbstractPreferencesComponent; +import com.memoire.bu.BuPreferences; +import com.memoire.bu.BuTextField; +import java.awt.BorderLayout; +import java.awt.Dimension; +import javax.swing.JLabel; +import javax.swing.event.CaretEvent; +import javax.swing.event.CaretListener; +import org.fudaa.ctulu.CtuluLib; + +/** + * Un composant pour les pr\xE9f\xE9rences d'export de valeurs en CVS/TXT + * @author mar...@de... + */ +public class EbliGISPreferencesComponent extends BuAbstractPreferencesComponent { + private static final String COORDS_VISU_DECIMAL_NUMBER ="gis.coords.visu.decimalnumber"; + private BuTextField tfCoords_; + private int visuNbDec; + + public EbliGISPreferencesComponent() { + options_=BuPreferences.BU; + + tfCoords_=BuTextField.createIntegerField(); + tfCoords_.setPreferredSize(new Dimension(80,tfCoords_.getPreferredSize().height)); + setLayout(new BorderLayout()); + add(new JLabel(CtuluLib.getS("Nombre de d\xE9cimales")),BorderLayout.CENTER); + add(tfCoords_,BorderLayout.EAST); + + updateComponent(); + + tfCoords_.addCaretListener(new CaretListener() { + public void caretUpdate(CaretEvent e) { + valueHasChanged(); + } + }); + } + + @Override + public String getTitle() { + return CtuluLib.getS("Affichage des coordonn\xE9es"); + } + + private void valueHasChanged() { + setSavabled(tfCoords_.getValue()!=null); + setModified(isSavabled() && !tfCoords_.getValue().equals(visuNbDec)); + } + + @Override + public boolean isPreferencesValidable() { + return true; + } + + @Override + public boolean isPreferencesCancelable() { + return true; + } + + /** + * Mise a jour des composant \xE0 partir des info du fichier. + */ + @Override + protected void updateComponent() { + visuNbDec=options_.getIntegerProperty(COORDS_VISU_DECIMAL_NUMBER, 3); + tfCoords_.setValue(visuNbDec); + } + + /** + * Remplit la table a partir des valeurs des combobox. + */ + @Override + protected void updateProperties() { + // Nombre de decimales pour l'export des coordonn\xE9es + options_.putIntegerProperty(COORDS_VISU_DECIMAL_NUMBER,(Integer)tfCoords_.getValue()); + } +} Property changes on: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliGISPreferencesComponent.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |