From: <de...@us...> - 2009-12-08 00:50:21
|
Revision: 5540 http://fudaa.svn.sourceforge.net/fudaa/?rev=5540&view=rev Author: deniger Date: 2009-12-08 00:50:10 +0000 (Tue, 08 Dec 2009) Log Message: ----------- Modified Paths: -------------- trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxe.java trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeRepereConfigurator.java trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGConfigureActionPalette.java trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGCourbe.java trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGGraphe.java trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGGrapheTreeModel.java trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGGroup.java trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGPaletteLegendeGraphe.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquePanelController.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliAtomicsEditorPanel.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/find/CalqueFindCourbeTreeModel.java trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/controle/BConfigurableComposite.java trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/controle/BConfigurePaletteAction.java trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/find/EbliFindDialog.java trunk/framework/ebli-common/src/main/resources/org/fudaa/ebli/ressource/ebli_en.fr_txt trunk/framework/ebli-visuallibrary/src/main/java/org/fudaa/ebli/visuallibrary/EbliScene.java trunk/framework/ebli-visuallibrary/src/main/java/org/fudaa/ebli/visuallibrary/actions/CommandSupprimer.java trunk/framework/ebli-visuallibrary/src/main/java/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionDelete.java trunk/framework/ebli-visuallibrary/src/main/java/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetCreatorLegende.java trunk/framework/ebli-visuallibrary/src/main/java/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetGrapheLegende.java Removed Paths: ------------- trunk/framework/ebli-visuallibrary/src/main/java/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManagerOLD.java Modified: trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxe.java =================================================================== --- trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxe.java 2009-12-08 00:48:39 UTC (rev 5539) +++ trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxe.java 2009-12-08 00:50:10 UTC (rev 5540) @@ -764,19 +764,19 @@ return false; } -public boolean isTraceGrille_() { +public boolean isTraceGrille() { return traceGrille_; } -public void setTraceGrille_(boolean traceGrille_) { +public void setTraceGrille(boolean traceGrille_) { this.traceGrille_ = traceGrille_; } -public boolean isTraceSousGrille_() { +public boolean isTraceSousGrille() { return traceSousGrille_; } -public void setTraceSousGrille_(boolean traceSousGrille_) { +public void setTraceSousGrille(boolean traceSousGrille_) { this.traceSousGrille_ = traceSousGrille_; Modified: trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeRepereConfigurator.java =================================================================== --- trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeRepereConfigurator.java 2009-12-08 00:48:39 UTC (rev 5539) +++ trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGAxeRepereConfigurator.java 2009-12-08 00:50:10 UTC (rev 5540) @@ -1,9 +1,13 @@ /* - * @creation 26 janv. 2005 - * @modification $Date: 2007-05-04 13:49:41 $ - * @license GNU General Public License 2 - * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne - * @mail de...@fu... + * @creation 26 janv. 2005 + * + * @modification $Date: 2007-05-04 13:49:41 $ + * + * @license GNU General Public License 2 + * + * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne + * + * @mail de...@fu... */ package org.fudaa.ebli.courbe; @@ -18,9 +22,26 @@ import java.util.Map; import java.util.Set; -import javax.swing.*; +import javax.swing.Action; +import javax.swing.BorderFactory; +import javax.swing.JComponent; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.KeyStroke; +import javax.swing.SwingConstants; -import com.memoire.bu.*; +import com.memoire.bu.BuBorders; +import com.memoire.bu.BuButton; +import com.memoire.bu.BuButtonLayout; +import com.memoire.bu.BuCheckBox; +import com.memoire.bu.BuComboBox; +import com.memoire.bu.BuGridLayout; +import com.memoire.bu.BuLabel; +import com.memoire.bu.BuPanel; +import com.memoire.bu.BuResource; +import com.memoire.bu.BuTextField; +import com.memoire.bu.BuValueValidator; +import com.memoire.bu.BuVerticalLayout; import org.fudaa.ctulu.CtuluLib; import org.fudaa.ctulu.CtuluLibArray; @@ -43,1155 +64,1055 @@ * @author Fred Deniger * @version $Id: EGAxeRepereConfigurator.java,v 1.12 2007-05-04 13:49:41 deniger Exp $ */ -public class EGAxeRepereConfigurator extends BuPanel implements ActionListener, BuBorders, KeyListener, BSelecteurTargetInterface{ +public class EGAxeRepereConfigurator extends BuPanel implements ActionListener, BuBorders, KeyListener, + BSelecteurTargetInterface { - private final EGAxeHorizontal axeH_; + private final EGAxeHorizontal axeH_; - private EGAxeVertical[] axes_; + private EGAxeVertical[] axes_; - private BuCheckBox boxChooseUserLimitX_; - private BuCheckBox boxChooserUserLimitY; - - private BuCheckBox cbInitialConf_; - //private BuCheckBox cbUnblockBlockHView_; - private BuCheckBox cbUseSameAxe_; - private final EGGraphe graphe_; + private BuCheckBox boxChooseUserLimitX_; + private BuCheckBox boxChooserUserLimitY; - private final BuPanel pnAxeV_; - private final BuPanel pnAxeH_; - private final static CtuluValueEditorI DEFAULT_EDITOR = CtuluValueEditorDefaults.DOUBLE_EDITOR; - private CtuluValueEditorI editorH_; - private CtuluValueEditorI editorV_; - private JComponent tfHorMax_; - private JComponent tfHorMin_; - - private BuTextField tfHorPas_; + private BuCheckBox cbInitialConf_; + // private BuCheckBox cbUnblockBlockHView_; + private BuCheckBox cbUseSameAxe_; + private final EGGraphe graphe_; - private BuTextField tfHorSousPas_; + private final BuPanel pnAxeV_; + private final BuPanel pnAxeH_; + private final static CtuluValueEditorI DEFAULT_EDITOR = CtuluValueEditorDefaults.DOUBLE_EDITOR; + private CtuluValueEditorI editorH_; + private CtuluValueEditorI editorV_; + private JComponent tfHorMax_; + private JComponent tfHorMin_; - - private BuTextField titreAxeHorizontal_; - private BuTextField titreAxeVertical_; - private BuTextField uniteAxeHorizontal_; - private BuTextField uniteAxeVertical_; - - BuCheckBox afficheTitreX; - BuCheckBox afficheTitreY; - BuCheckBox afficheUniteX; - BuCheckBox afficheUniteY; - - private JComponent tfVertMax_; - private JComponent tfVertMin_; - private BuTextField tfVertPas_; - private BuTextField tfVertSousPas_; - EGObject[] targets_; + private BuTextField tfHorPas_; - - private Map mapRangesY_=null; - - public EGAxeRepereConfigurator(final EGGraphe _m) { - graphe_ = _m; - //-- on recupere les valeurs des y --// - mapRangesY_=graphe_.restoreAllYAxe(); - - // si pas configur\xE9 comme attendu - if (graphe_.getTransformer().getXAxe() == null) { - pnAxeV_ = null; - pnAxeH_ = null; - axeH_ = null; - return; - } - axeH_ = _m.getTransformer().getXAxe(); - // initialisation des editeurs par defaut - editorH_ = getEditorFor(axeH_); - editorV_ = DEFAULT_EDITOR; - setLayout(new BuVerticalLayout(5, true, true)); - // le panneau pour l'axe horizontal - pnAxeH_ = new BuPanel(); - EGAxeRepereConfigurator.initPanel(pnAxeH_, EbliLib.getS("Axe horizontal")); - pnAxeH_.setLayout(new BuGridLayout(2, 5, 5)); - buildHPanel(false); - // vertical - pnAxeV_ = new BuPanel(); - pnAxeV_.setLayout(new BuGridLayout(2, 5, 5)); - EGAxeRepereConfigurator.initPanel(pnAxeV_, EbliLib.getS("Axes verticaux")); - buildVPanel(false); - add(pnAxeH_); - add(pnAxeV_); - final BuPanel bt = new BuPanel(); - bt.setLayout(new BuButtonLayout(2, SwingConstants.RIGHT)); - final BuButton btValid = new BuButton(BuResource.BU.getString("Appliquer")); - btValid.setToolTipText(BuResource.BU.getString("Appliquer")); - btValid.setIcon(BuResource.BU.getIcon("appliquer")); - btValid.setActionCommand("APPLY"); - btValid.setMnemonic(KeyEvent.VK_A); - btValid.addActionListener(this); + private BuTextField tfHorSousPas_; - add(bt); + private BuTextField titreAxeHorizontal_; + private BuTextField titreAxeVertical_; + private BuTextField uniteAxeHorizontal_; + private BuTextField uniteAxeVertical_; - EbliActionAbstract s = new EbliActionSimple(EbliResource.EBLI.getString("Restaurer"), EbliResource.EBLI - .getIcon("restore"), "RESTORE") { - public void actionPerformed(ActionEvent _e) { - //-- on reinitialise les mioin/max saisi par l'user --// - _m.setUserXRange(null); - _m.restore(); - - - updateAxeHorValue(); - } - }; - s.putValue(Action.SHORT_DESCRIPTION, EbliResource.EBLI.getString("Restaurer la vue globale")); - s.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke('r')); - s.putValue(EbliActionInterface.SECOND_KEYSTROKE, KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0)); - bt.add(s.buildButton(EbliComponentFactory.INSTANCE)); - bt.add(btValid); - setTargets(null); - EGAxeRepereConfigurator.updateLabelWidth(this); + BuCheckBox afficheTitreX; + BuCheckBox afficheTitreY; + BuCheckBox afficheUniteX; + BuCheckBox afficheUniteY; - - } + private JComponent tfVertMax_; + private JComponent tfVertMin_; + private BuTextField tfVertPas_; + private BuTextField tfVertSousPas_; + EGObject[] targets_; - private void buildVPanel(final boolean _removeAll) { - if (_removeAll) { - pnAxeV_.removeAll(); - } - -// setTargets(graphe_.getModel().getSelectedObjects()); -// updateAxesValue(); - - final String minTxt = EbliLib.getS("Min:"); - final String maxTxt = EbliLib.getS("Max:"); - final String pasTxt = EbliLib.getS("Graduation:"); - final String tooltipPas = EbliLib.getS("Nombre maximal de graduations principales"); - final String tooltipTxt = "<html>" - + EbliLib.getS("Si plusieurs axes sont s\xE9lectionn\xE9s, ce champ est vide si les valeurs ne sont pas identiques") - + "<br>" + EbliLib.getS("Utiliser une valeur vide pour garder la valeur initiale") + "</html>"; - // les textes fields - if (editorV_ == null) { - tfVertMax_ = new BuLabel(EbliLib.getS("Non \xE9ditable")); - tfVertMin_ = new BuLabel(EbliLib.getS("Non \xE9ditable")); - } else { - tfVertMax_ = editorV_.createEditorComponent(); - tfVertMin_ = editorV_.createEditorComponent(); - tfVertMax_.addKeyListener(this); - tfVertMin_.addKeyListener(this); - } - tfVertMax_.setToolTipText(tooltipTxt); - tfVertMin_.setToolTipText(tooltipTxt); - if (tfVertPas_ == null) { - tfVertPas_ = BuTextField.createDoubleField(); - tfVertPas_.setToolTipText(tooltipPas); - tfVertPas_.setValueValidator(tfHorPas_.getValueValidator()); - tfVertPas_.setColumns(10); - tfVertPas_.addKeyListener(this); - } - - if (tfVertSousPas_ == null) { - tfVertSousPas_ = BuTextField.createIntegerField(); - tfVertSousPas_.setToolTipText(tooltipPas); - tfVertSousPas_.setValueValidator(BuValueValidator.INTEGER); - tfVertSousPas_.setColumns(10); - tfVertSousPas_.addKeyListener(this); - } - - - //-- titre axe horizontal --// - EGAxe axeChoisi=null; - if(graphe_.getSelectedComponent()!=null) - axeChoisi=graphe_.getSelectedComponent().getAxeY(); - - - - if(afficheTitreY==null){ - afficheTitreY=new BuCheckBox(EbliResource.EBLI.getString("Titre")); - afficheTitreY.addActionListener(new ActionListener(){ - public void actionPerformed(ActionEvent e) { - EGAxe axeChoisi=null; - if(graphe_.getSelectedComponent()!=null) - axeChoisi=graphe_.getSelectedComponent().getAxeY(); - axeChoisi.titreVisible_=afficheTitreY.isSelected(); - graphe_.axeUpdated(); - } - - }); - } - if(axeChoisi!=null) - afficheTitreY.setSelected(axeChoisi.titreVisible_); - if(afficheUniteY==null){ - afficheUniteY=new BuCheckBox(EbliResource.EBLI.getString("Unit\xE9")); - afficheUniteY.addActionListener(new ActionListener(){ - public void actionPerformed(ActionEvent e) { - EGAxe axeChoisi=null; - if(graphe_.getSelectedComponent()!=null) - axeChoisi=graphe_.getSelectedComponent().getAxeY(); - axeChoisi.uniteVisible_=afficheUniteY.isSelected(); - graphe_.axeUpdated(); - } - - }); - } - if(axeChoisi!=null) - afficheUniteY.setSelected(axeChoisi.uniteVisible_); - if(titreAxeVertical_==null) - titreAxeVertical_=new BuTextField(); - if(uniteAxeVertical_==null) - uniteAxeVertical_=new BuTextField(); - if(axeH_.titre_!=null) - if(axeChoisi!=null) - titreAxeVertical_.setText(axeChoisi.titre_); - pnAxeV_.add(afficheTitreY); - pnAxeV_.add(titreAxeVertical_); - if(axeH_.unite_!=null) - if(axeChoisi!=null) - uniteAxeVertical_.setText(axeChoisi.unite_); - pnAxeV_.add(afficheUniteY); - pnAxeV_.add(uniteAxeVertical_); - - - // vertical min - BuLabel lb = new BuLabel(minTxt); - lb.setToolTipText(EbliLib.getS("Borne inf\xE9rieure des axes verticaux")); - pnAxeV_.add(lb); - pnAxeV_.add(tfVertMin_); - // vertical max - lb = new BuLabel(maxTxt); - lb.setToolTipText(EbliLib.getS("Borne sup\xE9rieure des axes verticaux")); - pnAxeV_.add(lb); - pnAxeV_.add(tfVertMax_); - - //--prendre en compte les limites max --// - pnAxeV_.add(new BuLabel()); - if (boxChooserUserLimitY == null) { - boxChooserUserLimitY = new BuCheckBox(EbliLib.getS("Affiche uniquement jusqu'aux limites")); - boxChooserUserLimitY.setToolTipText(EbliLib - .getS("Si s\xE9lectionn\xE9, les donn\xE9es de la courbe ne pourront d\xE9passer les valeurs pr\xE9c\xE9dentes")); - } - pnAxeV_.add(boxChooserUserLimitY); - boxChooserUserLimitY.setSelected(true); - boxChooserUserLimitY.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - apply(); - } - }); - - // vertical pas - lb = new BuLabel(pasTxt); - lb.setToolTipText(tooltipPas); - //pnAxeV_.add(lb); - - - //-- selection du type de graduations - comboVertical_ = new BuComboBox(new String[] { EbliLib.getS("Manuel: Nombre de graduations"), - EbliLib.getS("Manuel: longueur des pas"), EbliLib.getS("Automatique: Nombre de graduations"), - EbliLib.getS("Automatique: Longueur des pas"),EbliLib.getS("Logarithmique") }); - - - pnAxeV_.add(comboVertical_); - pnAxeV_.add(tfVertPas_); - - pnAxeV_.add(new JLabel(EbliResource.EBLI.getString("Sous graduations:"))); - pnAxeV_.add(tfVertSousPas_); - //-- listener de la combo --// - comboVertical_.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - modeGraduationY_=comboVertical_.getSelectedIndex(); - - if(modeGraduationY_==EGAxe.AUTO_GRADUATIONS|| modeGraduationY_==EGAxe.AUTO_LONGUEURPAS) - tfVertSousPas_.setEnabled(false); - else - tfVertSousPas_.setEnabled(true); - - EGAxe axeChoisi=null; - if(graphe_.getSelectedComponent()!=null) - axeChoisi=graphe_.getSelectedComponent().getAxeY(); - if(axeChoisi==null && axes_!=null && axes_.length>0) - axeChoisi=axes_[0]; - if(axeChoisi!=null){ - if(axeChoisi.modeGraduations_==EGAxe.AUTO_GRADUATIONS || axeChoisi.modeGraduations_==EGAxe.MANUEL_GRADUATIONS|| axeChoisi.modeGraduations_==EGAxe.LOGARITHMIQUE) - tfVertPas_.setText(""+axeChoisi.nbPas_); - else - if(axeChoisi.modeGraduations_==EGAxe.AUTO_LONGUEURPAS || axeChoisi.modeGraduations_==EGAxe.MANUEL_LONGUEURPAS) - tfVertPas_.setText(""+axeChoisi.longueurPas_); - - axeChoisi.modeGraduations_=modeGraduationY_; - - } - graphe_.axeUpdated(); - } + private Map mapRangesY_ = null; - }); + public EGAxeRepereConfigurator(final EGGraphe _m) { + graphe_ = _m; + // -- on recupere les valeurs des y --// + mapRangesY_ = graphe_.restoreAllYAxe(); - - - if(axeChoisi==null && axes_!=null && axes_.length>0) - axeChoisi=axes_[0]; - - if(axeChoisi!=null) - if(axeChoisi.modeGraduations_==EGAxe.AUTO_GRADUATIONS || axeChoisi.modeGraduations_==EGAxe.MANUEL_GRADUATIONS || axeChoisi.modeGraduations_==EGAxe.LOGARITHMIQUE) - tfVertPas_.setText(""+axeChoisi.nbPas_); - else - if(axeChoisi.modeGraduations_==EGAxe.AUTO_LONGUEURPAS || axeChoisi.modeGraduations_==EGAxe.MANUEL_LONGUEURPAS) - tfVertPas_.setText(""+axeChoisi.longueurPas_); - - - //-- affichage ou non des checkbox --// - if(axeChoisi!=null) - boxAfficheGraduationsY_.setSelected(axeChoisi.traceGrille_); - boxAfficheGraduationsY_.addActionListener(new ActionListener(){ - public void actionPerformed(ActionEvent e) { + // si pas configur\xE9 comme attendu + if (graphe_.getTransformer().getXAxe() == null) { + pnAxeV_ = null; + pnAxeH_ = null; + axeH_ = null; + return; + } + axeH_ = _m.getTransformer().getXAxe(); + // initialisation des editeurs par defaut + editorH_ = getEditorFor(axeH_); + editorV_ = DEFAULT_EDITOR; + setLayout(new BuVerticalLayout(5, true, true)); + // le panneau pour l'axe horizontal + pnAxeH_ = new BuPanel(); + EGAxeRepereConfigurator.initPanel(pnAxeH_, EbliLib.getS("Axe horizontal")); + pnAxeH_.setLayout(new BuGridLayout(2, 5, 5)); + buildHPanel(false); + // vertical + pnAxeV_ = new BuPanel(); + pnAxeV_.setLayout(new BuGridLayout(2, 5, 5)); + EGAxeRepereConfigurator.initPanel(pnAxeV_, EbliLib.getS("Axes verticaux")); + buildVPanel(false); + add(pnAxeH_); + add(pnAxeV_); + final BuPanel bt = new BuPanel(); + bt.setLayout(new BuButtonLayout(2, SwingConstants.RIGHT)); + final BuButton btValid = new BuButton(BuResource.BU.getString("Appliquer")); + btValid.setToolTipText(BuResource.BU.getString("Appliquer")); + btValid.setIcon(BuResource.BU.getIcon("appliquer")); + btValid.setActionCommand("APPLY"); + btValid.setMnemonic(KeyEvent.VK_A); + btValid.addActionListener(this); - apply(); - } - }); - if(axeChoisi!=null) - boxAfficheSousGraduationsY_.setSelected(axeChoisi.traceSousGrille_); - boxAfficheSousGraduationsY_.addActionListener(new ActionListener(){ - public void actionPerformed(ActionEvent e) { + add(bt); - apply(); - } - }); - if(axeChoisi!=null) - modelGraduationsY_ = new BSelecteurLineModel(GRILLE_AXE_Y,axeChoisi.traceGraduations_); - else - modelGraduationsY_ = new BSelecteurLineModel(GRILLE_AXE_Y); - modelGraduationsY_.setSelecteurTarget(this); - pnAxeV_.add(boxAfficheGraduationsY_); + EbliActionAbstract s = new EbliActionSimple(EbliResource.EBLI.getString("Restaurer"), EbliResource.EBLI + .getIcon("restore"), "RESTORE") { + public void actionPerformed(ActionEvent _e) { + // -- on reinitialise les mioin/max saisi par l'user --// + _m.setUserXRange(null); + _m.restore(); + updateAxeHorValue(); + } + }; + s.putValue(Action.SHORT_DESCRIPTION, EbliResource.EBLI.getString("Restaurer la vue globale")); + s.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke('r')); + s.putValue(EbliActionInterface.SECOND_KEYSTROKE, KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0)); + bt.add(s.buildButton(EbliComponentFactory.INSTANCE)); + bt.add(btValid); + setTargets(null); + EGAxeRepereConfigurator.updateLabelWidth(this); - pnAxeV_.add(modelGraduationsY_.buildPanel()); + } - //-- sous graduations --// - if(axeChoisi!=null) - modelSousGraduationsY_ = new BSelecteurLineModel(SOUS_GRILLE_AXE_Y,axeChoisi.traceSousGraduations_); - else - modelSousGraduationsY_ = new BSelecteurLineModel(SOUS_GRILLE_AXE_Y); - - modelSousGraduationsY_.setSelecteurTarget(this); - pnAxeV_.add(boxAfficheSousGraduationsY_); - pnAxeV_.add(modelSousGraduationsY_.buildPanel()); + private void buildVPanel(final boolean _removeAll) { + if (_removeAll) { + pnAxeV_.removeAll(); + } - - - - // same axis - if (cbUseSameAxe_ == null) { - cbUseSameAxe_ = new BuCheckBox(EbliLib.getS("Utiliser le m\xEAme axe")); - cbUseSameAxe_ - .setToolTipText(EbliLib.getS("Si s\xE9lectionn\xE9, toutes courbes s\xE9lectionn\xE9es utiliseront le m\xEAme axe")); - // cbUseSameAxe_.addItemListener(this); - } - //pnAxeV_.add(new BuLabel()); - //pnAxeV_.add(cbUseSameAxe_); - // configuration initiale - if (cbInitialConf_ == null) { - cbInitialConf_ = new BuCheckBox(EbliLib.getS("Axes: configuration intiale")); - cbInitialConf_.setToolTipText(EbliLib - .getS("Si s\xE9lectionn\xE9, la configuration initiale des axes s\xE9lectionn\xE9s sera r\xE9tablie")); - // cbInitialConf_.addItemListener(this); - } - //pnAxeV_.add(new BuLabel()); - //pnAxeV_.add(cbInitialConf_); - } + // setTargets(graphe_.getModel().getSelectedObjects()); + // updateAxesValue(); + final String minTxt = EbliLib.getS("Min:"); + final String maxTxt = EbliLib.getS("Max:"); + final String pasTxt = EbliLib.getS("Graduation:"); + final String tooltipPas = EbliLib.getS("Nombre maximal de graduations principales"); + final String tooltipTxt = "<html>" + + EbliLib.getS("Si plusieurs axes sont s\xE9lectionn\xE9s, ce champ est vide si les valeurs ne sont pas identiques") + + "<br>" + EbliLib.getS("Utiliser une valeur vide pour garder la valeur initiale") + "</html>"; + // les textes fields + if (editorV_ == null) { + tfVertMax_ = new BuLabel(EbliLib.getS("Non \xE9ditable")); + tfVertMin_ = new BuLabel(EbliLib.getS("Non \xE9ditable")); + } else { + tfVertMax_ = editorV_.createEditorComponent(); + tfVertMin_ = editorV_.createEditorComponent(); + // tfVertMax_.addKeyListener(this); + // tfVertMin_.addKeyListener(this); + } + tfVertMax_.setToolTipText(tooltipTxt); + tfVertMin_.setToolTipText(tooltipTxt); + if (tfVertPas_ == null) { + tfVertPas_ = BuTextField.createDoubleField(); + tfVertPas_.setToolTipText(tooltipPas); + tfVertPas_.setValueValidator(tfHorPas_.getValueValidator()); + tfVertPas_.setColumns(10); + // tfVertPas_.addKeyListener(this); + } - /** - * 4 mode pour les graduations: - * 0: mode manuel graduations - * 1: mode manuel longueurs de pas - * 2: mode automatique graduations - * 3: mode automatique longueurs de pas - */ - public int modeGraduationY_=EGAxe.AUTO_GRADUATIONS; - /** - * 4 mode pour les graduations: - * 0: mode manuel graduations - * 1: mode manuel longueurs de pas - * 2: mode automatique graduations - * 3: mode automatique longueurs de pas - */ - public int modeGraduationX_=EGAxe.AUTO_GRADUATIONS; + if (tfVertSousPas_ == null) { + tfVertSousPas_ = BuTextField.createIntegerField(); + tfVertSousPas_.setToolTipText(tooltipPas); + tfVertSousPas_.setValueValidator(BuValueValidator.INTEGER); + tfVertSousPas_.setColumns(10); + // tfVertSousPas_.addKeyListener(this); + } - BSelecteurLineModel modelSousGraduationsX_; - BSelecteurLineModel modelGraduationsX_; - BuCheckBox boxAfficheGraduationsX_=new BuCheckBox(EbliLib.getS("Afficher la grille")); - BuCheckBox boxAfficheSousGraduationsX_=new BuCheckBox(EbliLib.getS("Afficher la sous grille")); + // -- titre axe horizontal --// + EGAxe axeChoisi = null; + if (axes_ != null && axes_.length == 1) axeChoisi = axes_[0]; + if (afficheTitreY == null) { + afficheTitreY = new BuCheckBox(EbliResource.EBLI.getString("Titre")); + // afficheTitreY.addActionListener(new ActionListener() { + // public void actionPerformed(ActionEvent e) { + // EGAxe axeChoisi = null; + // if (graphe_.getSelectedComponent() != null) axeChoisi = graphe_.getSelectedComponent().getAxeY(); + // axeChoisi.titreVisible_ = afficheTitreY.isSelected(); + // graphe_.axeUpdated(); + // } + // + // }); + } - BSelecteurLineModel modelSousGraduationsY_; - BSelecteurLineModel modelGraduationsY_; - BuCheckBox boxAfficheGraduationsY_=new BuCheckBox(EbliLib.getS("Afficher la grille")); - BuCheckBox boxAfficheSousGraduationsY_=new BuCheckBox(EbliLib.getS("Afficher la sous grille")); + if (axeChoisi != null) afficheTitreY.setSelected(axeChoisi.titreVisible_); + if (afficheUniteY == null) { + afficheUniteY = new BuCheckBox(EbliResource.EBLI.getString("Unit\xE9")); + // afficheUniteY.addActionListener(new ActionListener() { + // public void actionPerformed(ActionEvent e) { + // EGAxe axeChoisi = null; + // if (graphe_.getSelectedComponent() != null) axeChoisi = graphe_.getSelectedComponent().getAxeY(); + // axeChoisi.uniteVisible_ = afficheUniteY.isSelected(); + // graphe_.axeUpdated(); + // } + // + // }); + } + if (axeChoisi != null) afficheUniteY.setSelected(axeChoisi.uniteVisible_); + if (titreAxeVertical_ == null) titreAxeVertical_ = new BuTextField(); + if (uniteAxeVertical_ == null) uniteAxeVertical_ = new BuTextField(); + titreAxeVertical_.setText(CtuluLibString.EMPTY_STRING); + uniteAxeVertical_.setText(CtuluLibString.EMPTY_STRING); + if (axeH_.titre_ != null) if (axeChoisi != null) titreAxeVertical_.setText(axeChoisi.titre_); + pnAxeV_.add(afficheTitreY); + pnAxeV_.add(titreAxeVertical_); + if (axeH_.unite_ != null) if (axeChoisi != null) uniteAxeVertical_.setText(axeChoisi.unite_); + pnAxeV_.add(afficheUniteY); + pnAxeV_.add(uniteAxeVertical_); - - public static String GRILLE_AXE_X="GRILLE_AXE_X"; - public static String GRILLE_AXE_Y="GRILLE_AXE_Y"; + // vertical min + BuLabel lb = new BuLabel(minTxt); + lb.setToolTipText(EbliLib.getS("Borne inf\xE9rieure des axes verticaux")); + pnAxeV_.add(lb); + pnAxeV_.add(tfVertMin_); + // vertical max + lb = new BuLabel(maxTxt); + lb.setToolTipText(EbliLib.getS("Borne sup\xE9rieure des axes verticaux")); + pnAxeV_.add(lb); + pnAxeV_.add(tfVertMax_); - public static String SOUS_GRILLE_AXE_X="SOUS_GRILLE_AXE_X"; - public static String SOUS_GRILLE_AXE_Y="SOUS_GRILLE_AXE_Y"; + // --prendre en compte les limites max --// + pnAxeV_.add(new BuLabel()); + if (boxChooserUserLimitY == null) { + boxChooserUserLimitY = new BuCheckBox(EbliLib.getS("Affiche uniquement jusqu'aux limites")); + boxChooserUserLimitY.setToolTipText(EbliLib + .getS("Si s\xE9lectionn\xE9, les donn\xE9es de la courbe ne pourront d\xE9passer les valeurs pr\xE9c\xE9dentes")); + } + pnAxeV_.add(boxChooserUserLimitY); + boxChooserUserLimitY.setSelected(true); + // boxChooserUserLimitY.addActionListener(new ActionListener() { + // public void actionPerformed(ActionEvent e) { + // apply(); + // } + // }); - - BuComboBox comboHorizontal_=null; - BuComboBox comboVertical_=null; - + // vertical pas + lb = new BuLabel(pasTxt); + lb.setToolTipText(tooltipPas); + // pnAxeV_.add(lb); - private void buildHPanel(final boolean _removeAll) { - - double max= graphe_.getXMax(); - double min= graphe_.getXMin(); - - final String minTxt = EbliLib.getS("Min:")+"(>"+min+")"; - final String maxTxt = EbliLib.getS("Max:")+"(<"+max+")"; - final String pasTxtGraduation = EbliLib.getS("Nb Graduation:"); - final String pasTxtLongueur = EbliLib.getS("Longueur pas:"); - final String typePasTxt = EbliLib.getS("Type Graduation:"); - final BuLabel choixType = new BuLabel(pasTxtGraduation); - if (_removeAll) { - pnAxeH_.removeAll(); - } - // tooltip commun - final String tooltipTxt = EbliLib.getS("Utiliser une valeur vide pour garder la valeur initiale"); - final String tooltipPas = EbliLib.getS("Nombre maximal de graduations principales"); - // les text field - tfHorMax_ = editorH_.createEditorComponent(); - tfHorMax_.setToolTipText(tooltipTxt); - tfHorMin_ = editorH_.createEditorComponent(); - tfHorMin_.setToolTipText(tooltipTxt); + // -- selection du type de graduations + comboVertical_ = new BuComboBox(new String[] { EbliLib.getS("Manuel: Nombre de graduations"), + EbliLib.getS("Manuel: longueur des pas"), EbliLib.getS("Automatique: Nombre de graduations"), + EbliLib.getS("Automatique: Longueur des pas"), EbliLib.getS("Logarithmique") }); - if (tfHorPas_ == null) { - tfHorPas_ = BuTextField.createDoubleField(); - tfHorPas_.setValueValidator(BuValueValidator.MIN(0)); - tfHorPas_.setColumns(10); - tfHorPas_.setToolTipText(tooltipPas); - tfHorPas_.addKeyListener(this); - - if(axeH_.modeGraduations_==EGAxe.AUTO_GRADUATIONS || modeGraduationX_==EGAxe.MANUEL_GRADUATIONS || modeGraduationX_==EGAxe.LOGARITHMIQUE) - tfHorPas_.setText(""+axeH_.nbPas_); - else - if(axeH_.modeGraduations_==EGAxe.AUTO_LONGUEURPAS || modeGraduationX_==EGAxe.MANUEL_LONGUEURPAS) - tfHorPas_.setText(""+axeH_.longueurPas_); + pnAxeV_.add(comboVertical_); + pnAxeV_.add(tfVertPas_); - } - - if (tfHorSousPas_ == null) { - tfHorSousPas_ = BuTextField.createIntegerField(); - tfHorSousPas_.setValueValidator(BuValueValidator.INTEGER); - tfHorSousPas_.setColumns(10); - tfHorSousPas_.setToolTipText(tooltipPas); - tfHorSousPas_.addKeyListener(this); - - } - - tfHorMax_.addKeyListener(this); - tfHorMin_.addKeyListener(this); + pnAxeV_.add(new JLabel(EbliResource.EBLI.getString("Sous graduations:"))); + pnAxeV_.add(tfVertSousPas_); + // -- listener de la combo --// + comboVertical_.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + updateModeGraduationForY(); + // graphe_.axeUpdated(); + } - - if(afficheTitreX==null){ - afficheTitreX=new BuCheckBox(EbliResource.EBLI.getString("Titre")); - afficheTitreX.addActionListener(new ActionListener(){ - public void actionPerformed(ActionEvent e) { - axeH_.titreVisible_=afficheTitreX.isSelected(); - graphe_.axeUpdated(); - } - - }); - } - afficheTitreX.setSelected(axeH_.titreVisible_); - - if(afficheUniteX==null){ - afficheUniteX=new BuCheckBox(EbliResource.EBLI.getString("Unit\xE9")); - afficheUniteX.addActionListener(new ActionListener(){ - public void actionPerformed(ActionEvent e) { - axeH_.uniteVisible_=afficheUniteX.isSelected(); - graphe_.axeUpdated(); - } - - }); - } - afficheUniteX.setSelected(axeH_.uniteVisible_); - - //-- titre axe horizontal --// - if(titreAxeHorizontal_==null) - titreAxeHorizontal_=new BuTextField(); - if(uniteAxeHorizontal_==null) - uniteAxeHorizontal_=new BuTextField(); - if(axeH_.titre_!=null) - titreAxeHorizontal_.setText(axeH_.titre_); - pnAxeH_.add(afficheTitreX); - pnAxeH_.add(titreAxeHorizontal_); - if(axeH_.unite_!=null) - uniteAxeHorizontal_.setText(axeH_.unite_); - pnAxeH_.add(afficheUniteX); - pnAxeH_.add(uniteAxeHorizontal_); - - // borne inf - BuLabel lb = new BuLabel(minTxt); - lb.setToolTipText(EbliLib.getS("Borne inf\xE9rieure de l'axe horizontal")); - pnAxeH_.add(lb); - pnAxeH_.add(tfHorMin_); - // borne sup - lb = new BuLabel(maxTxt); - lb.setToolTipText(EbliLib.getS("Borne sup\xE9rieure de l'axe horizontal")); - pnAxeH_.add(lb); - pnAxeH_.add(tfHorMax_); - - //--prendre en compte les limites max --// - pnAxeH_.add(new BuLabel()); - if (boxChooseUserLimitX_ == null) { - boxChooseUserLimitX_ = new BuCheckBox(EbliLib.getS("Affiche uniquement jusqu'aux limites")); - boxChooseUserLimitX_.setToolTipText(EbliLib - .getS("Si s\xE9lectionn\xE9, les donn\xE9es de la courbe ne pourront d\xE9passer les valeurs pr\xE9c\xE9dentes")); - } - pnAxeH_.add(boxChooseUserLimitX_); - boxChooseUserLimitX_.setSelected(true); - boxChooseUserLimitX_.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - apply(); - } - }); - // pas + }); + updateModeGraduationForY(); + if (axeChoisi == null && axes_ != null && axes_.length > 0) axeChoisi = axes_[0]; - //-- selection du type de graduations - if(comboHorizontal_==null){ - comboHorizontal_= new BuComboBox(new String[] { EbliLib.getS("Manuel: Nombre de graduations"), - EbliLib.getS("Manuel: longueur des pas"), EbliLib.getS("Automatique: Nombre de graduations"), - EbliLib.getS("Automatique: Longueur des pas"),EbliLib.getS("Logarithmique") }); - lb = new BuLabel(typePasTxt); - //pnAxeH_.add(lb); - //-- listener de la combo --// - comboHorizontal_.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - modeGraduationX_=comboHorizontal_.getSelectedIndex(); - - if(modeGraduationX_==EGAxe.AUTO_GRADUATIONS ||modeGraduationX_==EGAxe.AUTO_LONGUEURPAS ||modeGraduationX_==EGAxe.LOGARITHMIQUE) - tfHorSousPas_.setEnabled(false); - else - tfHorSousPas_.setEnabled(true); - - if(modeGraduationX_==EGAxe.AUTO_GRADUATIONS || modeGraduationX_==EGAxe.MANUEL_GRADUATIONS) - tfHorPas_.setText(""+axeH_.nbPas_); - else - if(modeGraduationX_==EGAxe.AUTO_LONGUEURPAS || modeGraduationX_==EGAxe.MANUEL_LONGUEURPAS) - tfHorPas_.setText(""+axeH_.longueurPas_); - int mode=modeGraduationX_; - axeH_.modeGraduations_=modeGraduationX_; - - graphe_.axeUpdated(); - } + if (axeChoisi != null) if (axeChoisi.modeGraduations_ == EGAxe.AUTO_GRADUATIONS + || axeChoisi.modeGraduations_ == EGAxe.MANUEL_GRADUATIONS || axeChoisi.modeGraduations_ == EGAxe.LOGARITHMIQUE) tfVertPas_ + .setText("" + axeChoisi.nbPas_); + else if (axeChoisi.modeGraduations_ == EGAxe.AUTO_LONGUEURPAS + || axeChoisi.modeGraduations_ == EGAxe.MANUEL_LONGUEURPAS) tfVertPas_.setText("" + axeChoisi.longueurPas_); - }); - } - - pnAxeH_.add(comboHorizontal_); - //-- affichage ou non des checkbox --// + // -- affichage ou non des checkbox --// + if (axeChoisi != null) boxAfficheGraduationsY_.setSelected(axeChoisi.traceGrille_); + if (axeChoisi != null) boxAfficheSousGraduationsY_.setSelected(axeChoisi.traceSousGrille_); + if (axeChoisi != null) modelGraduationsY_ = new BSelecteurLineModel(GRILLE_AXE_Y, axeChoisi.traceGraduations_); + else modelGraduationsY_ = new BSelecteurLineModel(GRILLE_AXE_Y); + modelGraduationsY_.setSelecteurTarget(this); + pnAxeV_.add(boxAfficheGraduationsY_); + pnAxeV_.add(modelGraduationsY_.buildPanel()); - boxAfficheGraduationsX_.setSelected(axeH_.traceGrille_); - boxAfficheGraduationsX_.addActionListener(new ActionListener(){ - public void actionPerformed(ActionEvent e) { - modeGraduationX_=comboHorizontal_.getSelectedIndex(); - apply(); - } - }); - boxAfficheSousGraduationsX_.setSelected(axeH_.traceSousGrille_); - boxAfficheSousGraduationsX_.addActionListener(new ActionListener(){ - public void actionPerformed(ActionEvent e) { + // -- sous graduations --// + if (axeChoisi != null) modelSousGraduationsY_ = new BSelecteurLineModel(SOUS_GRILLE_AXE_Y, + axeChoisi.traceSousGraduations_); + else modelSousGraduationsY_ = new BSelecteurLineModel(SOUS_GRILLE_AXE_Y); - apply(); - } - }); - // pnAxeH_.add(choixType); - pnAxeH_.add(tfHorPas_); + // modelSousGraduationsY_.setSelecteurTarget(this); + pnAxeV_.add(boxAfficheSousGraduationsY_); + pnAxeV_.add(modelSousGraduationsY_.buildPanel()); - - pnAxeH_.add(new JLabel(EbliResource.EBLI.getString("Sous graduations:"))); - pnAxeH_.add(tfHorSousPas_); - - //-- graduations --// + // same axis + if (cbUseSameAxe_ == null) { + cbUseSameAxe_ = new BuCheckBox(EbliLib.getS("Utiliser le m\xEAme axe")); + cbUseSameAxe_ + .setToolTipText(EbliLib.getS("Si s\xE9lectionn\xE9, toutes courbes s\xE9lectionn\xE9es utiliseront le m\xEAme axe")); + // cbUseSameAxe_.addItemListener(this); + } + pnAxeV_.add(new BuLabel()); + pnAxeV_.add(cbUseSameAxe_); + // configuration initiale + if (cbInitialConf_ == null) { + cbInitialConf_ = new BuCheckBox(EbliLib.getS("Axes: configuration intiale")); + cbInitialConf_.setToolTipText(EbliLib + .getS("Si s\xE9lectionn\xE9, la configuration initiale des axes s\xE9lectionn\xE9s sera r\xE9tablie")); + // cbInitialConf_.addItemListener(this); + } + pnAxeV_.add(new BuLabel()); + pnAxeV_.add(cbInitialConf_); + } - modelGraduationsX_ = new BSelecteurLineModel(GRILLE_AXE_X,axeH_.traceGraduations_); - modelGraduationsX_.setSelecteurTarget(this); - pnAxeH_.add(boxAfficheGraduationsX_); + /** + * 4 mode pour les graduations: 0: mode manuel graduations 1: mode manuel longueurs de pas 2: mode automatique + * graduations 3: mode automatique longueurs de pas + */ + public int modeGraduationY_ = EGAxe.AUTO_GRADUATIONS; + /** + * 4 mode pour les graduations: 0: mode manuel graduations 1: mode manuel longueurs de pas 2: mode automatique + * graduations 3: mode automatique longueurs de pas + */ + public int modeGraduationX_ = EGAxe.AUTO_GRADUATIONS; - pnAxeH_.add(modelGraduationsX_.buildPanel()); + BSelecteurLineModel modelSousGraduationsX_; + BSelecteurLineModel modelGraduationsX_; + BuCheckBox boxAfficheGraduationsX_ = new BuCheckBox(EbliLib.getS("Afficher la grille")); + BuCheckBox boxAfficheSousGraduationsX_ = new BuCheckBox(EbliLib.getS("Afficher la sous grille")); - //-- sous graduations --// - modelSousGraduationsX_ = new BSelecteurLineModel(SOUS_GRILLE_AXE_X,axeH_.traceSousGraduations_); - modelSousGraduationsX_.setSelecteurTarget(this); - pnAxeH_.add(boxAfficheSousGraduationsX_); - pnAxeH_.add(modelSousGraduationsX_.buildPanel()); + BSelecteurLineModel modelSousGraduationsY_; + BSelecteurLineModel modelGraduationsY_; + BuCheckBox boxAfficheGraduationsY_ = new BuCheckBox(EbliLib.getS("Afficher la grille")); + BuCheckBox boxAfficheSousGraduationsY_ = new BuCheckBox(EbliLib.getS("Afficher la sous grille")); + public static String GRILLE_AXE_X = "GRILLE_AXE_X"; + public static String GRILLE_AXE_Y = "GRILLE_AXE_Y"; + public static String SOUS_GRILLE_AXE_X = "SOUS_GRILLE_AXE_X"; + public static String SOUS_GRILLE_AXE_Y = "SOUS_GRILLE_AXE_Y"; + BuComboBox comboHorizontal_ = null; + BuComboBox comboVertical_ = null; - - //pnAxeH_.add(new BuLabel()); - // d\xE9bloquer l'echelle horizontal -// if (cbUnblockBlockHView_ == null) { -// cbUnblockBlockHView_ = new BuCheckBox(EbliLib.getS("Ignorer les limites maximales")); -// cbUnblockBlockHView_.setToolTipText(EbliLib -// .getS("Si s\xE9lectionn\xE9, les limites maximales ne seront plus prises en compte")); -// } - //pnAxeH_.add(cbUnblockBlockHView_); + private void buildHPanel(final boolean _removeAll) { - } + double max = graphe_.getXMax(); + double min = graphe_.getXMin(); - private boolean applyHorizontal() { - final String pas = tfHorPas_.getText().trim(); - final String Souspas = tfHorSousPas_.getText().trim(); - - final boolean maxEdited = editorH_.isValueValidFromComponent(tfHorMax_) && boxChooseUserLimitX_.isSelected(); - final boolean minEdited = editorH_.isValueValidFromComponent(tfHorMin_) && boxChooseUserLimitX_.isSelected(); - boolean pasEdited = pas.length() > 0; - if(!pasEdited) - pasEdited=Souspas.length()>0; - - double maxVal = maxEdited ? Double.parseDouble(editorH_.getStringValue(tfHorMax_)) : axeH_.getMaximum(); - double minVal = minEdited ? Double.parseDouble(editorH_.getStringValue(tfHorMin_)) : axeH_.getMinimum(); - final double pasVal = pasEdited ? Double.parseDouble(pas) : 0; - final int souspasVal = (Souspas.length()>0) ? Integer.parseInt(Souspas) : 0; - - - - - boolean r = false; - if(comboHorizontal_.getSelectedIndex()!=-1) - axeH_.modeGraduations_=comboHorizontal_.getSelectedIndex(); + final String minTxt = EbliLib.getS("Min:") + "(>" + min + ")"; + final String maxTxt = EbliLib.getS("Max:") + "(<" + max + ")"; + final String pasTxtGraduation = EbliLib.getS("Nb Graduation:"); + // final String pasTxtLongueur = EbliLib.getS("Longueur pas:"); + final String typePasTxt = EbliLib.getS("Type Graduation:"); + // final BuLabel choixType = new BuLabel(pasTxtGraduation); + if (_removeAll) { + pnAxeH_.removeAll(); + } + // tooltip commun + final String tooltipTxt = EbliLib.getS("Utiliser une valeur vide pour garder la valeur initiale"); + final String tooltipPas = EbliLib.getS("Nombre maximal de graduations principales"); + // les text field + tfHorMax_ = editorH_.createEditorComponent(); + tfHorMax_.setToolTipText(tooltipTxt); + tfHorMin_ = editorH_.createEditorComponent(); + tfHorMin_.setToolTipText(tooltipTxt); - if (maxEdited || minEdited || pasEdited || !boxChooseUserLimitX_.isSelected()) { - - //-- si on d\xE9passe le min et max on recadre --// - double maxValueX=graphe_.getXMax(); -// if(maxValueX<maxVal) -// maxVal=maxValueX; -// - double minValueX=graphe_.getXMin(); -// if(minValueX>minVal) -// minVal=minValueX; - - //-- si les limites ne sont plus selectionnes il faut de nouveau tout prendre --// - if(!boxChooseUserLimitX_.isSelected()){ - maxVal=maxValueX; - minVal=minValueX; - tfHorMax_.setEnabled(false); - tfHorMin_.setEnabled(false); - - }else{ - //-- on libere la saisie des min et max --// - tfHorMax_.setEnabled(true); - tfHorMin_.setEnabled(true); - } - - - if (pasEdited) { - if(modeGraduationX_==EGAxe.MANUEL_GRADUATIONS || modeGraduationX_==EGAxe.AUTO_GRADUATIONS ||modeGraduationX_==EGAxe.LOGARITHMIQUE) - r = axeH_.setBounds(minVal, maxVal, (int)pasVal,modeGraduationX_); - else - if(modeGraduationX_==EGAxe.MANUEL_LONGUEURPAS || modeGraduationX_==EGAxe.AUTO_LONGUEURPAS) - r = axeH_.setBounds(minVal, maxVal,pasVal,modeGraduationX_); - } else { - r = axeH_.setBounds(minVal, maxVal,-1,modeGraduationX_); - } + if (tfHorPas_ == null) { + tfHorPas_ = BuTextField.createDoubleField(); + tfHorPas_.setValueValidator(BuValueValidator.MIN(0)); + tfHorPas_.setColumns(10); + tfHorPas_.setToolTipText(tooltipPas); + tfHorPas_.addKeyListener(this); - if(Souspas.length()>0){ - if(souspasVal!=axeH_.nbSousGraduations_) - r=true; - axeH_.nbSousGraduations_=souspasVal; - - } + if (axeH_.modeGraduations_ == EGAxe.AUTO_GRADUATIONS || modeGraduationX_ == EGAxe.MANUEL_GRADUATIONS + || modeGraduationX_ == EGAxe.LOGARITHMIQUE) tfHorPas_.setText("" + axeH_.nbPas_); + else if (axeH_.modeGraduations_ == EGAxe.AUTO_LONGUEURPAS || modeGraduationX_ == EGAxe.MANUEL_LONGUEURPAS) tfHorPas_ + .setText("" + axeH_.longueurPas_); - } - TraceLigneModel model=modelGraduationsX_.getNewData(); - if(!axeH_.traceGraduations_.equals(model)){ - axeH_.traceGraduations_=model; - r=true; - } - model=modelSousGraduationsX_.getNewData(); - if(!axeH_.traceSousGraduations_.equals(model)){ - axeH_.traceSousGraduations_=model; - r=true; - } + } - if(axeH_.isTraceGrille_()!=boxAfficheGraduationsX_.isSelected()){ - axeH_.setTraceGrille_(boxAfficheGraduationsX_.isSelected()); - r=true; - } - if(axeH_.isTraceSousGrille_()!=boxAfficheSousGraduationsX_.isSelected()){ - axeH_.setTraceSousGrille_(boxAfficheSousGraduationsX_.isSelected()); - r=true; - } + if (tfHorSousPas_ == null) { + tfHorSousPas_ = BuTextField.createIntegerField(); + tfHorSousPas_.setValueValidator(BuValueValidator.INTEGER); + tfHorSousPas_.setColumns(10); + tfHorSousPas_.setToolTipText(tooltipPas); + tfHorSousPas_.addKeyListener(this); + } - if ( (maxEdited && minEdited) || !boxChooseUserLimitX_.isSelected()) { - final CtuluRange range = new CtuluRange(); - range.max_ = maxVal; - range.min_ = minVal; - graphe_.setUserXRange(range); - r = true; - } -// if (cbUnblockBlockHView_.isEnabled() && cbUnblockBlockHView_.isSelected()) { -// graphe_.setUserXRange(null); -// r = true; -// } + tfHorMax_.addKeyListener(this); + tfHorMin_.addKeyListener(this); + if (afficheTitreX == null) { + afficheTitreX = new BuCheckBox(EbliResource.EBLI.getString("Titre")); + // afficheTitreX.addActionListener(new ActionListener() { + // public void actionPerformed(ActionEvent e) { + // axeH_.titreVisible_ = afficheTitreX.isSelected(); + // graphe_.axeUpdated(); + // } + // + // }); + } + afficheTitreX.setSelected(axeH_.titreVisible_); - String titre=titreAxeHorizontal_.getText(); - if(titre!=null){ - if(axeH_.titre_!=null && !titre.equals(axeH_.titre_)){ - axeH_.titre_=titre; - r=true; - } - } - String unite=uniteAxeHorizontal_.getText(); - if(unite!=null){ - if(axeH_.unite_!=null && !unite.equals(axeH_.unite_)){ - axeH_.unite_=unite; - r=true; - } - } - - - - - + if (afficheUniteX == null) { + afficheUniteX = new BuCheckBox(EbliResource.EBLI.getString("Unit\xE9")); + // afficheUniteX.addActionListener(new ActionListener() { + // public void actionPerformed(ActionEvent e) { + // axeH_.uniteVisible_ = afficheUniteX.isSelected(); + // graphe_.axeUpdated(); + // } - return r; - } + // }); + } + afficheUniteX.setSelected(axeH_.uniteVisible_); - private boolean applyVertical() { - boolean r = false; - if (CtuluLibArray.isEmpty(axes_)) { - return false; - } - double maxVal = 0; - double minVal = 0; - boolean minEdited = false; - boolean maxEdited = false; - if (editorV_ != null) { - minEdited = editorV_.isValueValidFromComponent(tfVertMin_) && boxChooserUserLimitY.isSelected(); - if (minEdited) { - minVal = Double.parseDouble(editorV_.getStringValue(tfVertMin_)); - } - maxEdited = editorV_.isValueValidFromComponent(tfVertMax_) && boxChooserUserLimitY.isSelected(); - if (maxEdited) { - maxVal = Double.parseDouble(editorV_.getStringValue(tfVertMax_)); - } - } - final String pas = tfVertPas_.getText().trim(); - final String Souspas = tfVertSousPas_.getText().trim(); - - boolean pasModif = pas.length() > 0; + // -- titre axe horizontal --// + if (titreAxeHorizontal_ == null) titreAxeHorizontal_ = new BuTextField(); + if (uniteAxeHorizontal_ == null) uniteAxeHorizontal_ = new BuTextField(); + if (axeH_.titre_ != null) titreAxeHorizontal_.setText(axeH_.titre_); + pnAxeH_.add(afficheTitreX); + pnAxeH_.add(titreAxeHorizontal_); + if (axeH_.unite_ != null) uniteAxeHorizontal_.setText(axeH_.unite_); + pnAxeH_.add(afficheUniteX); + pnAxeH_.add(uniteAxeHorizontal_); - if(!pasModif) - pasModif=Souspas.length()>0; - - if (maxEdited || minEdited || pasModif) { - - //-- si le choix des max pas selectionn\xE9 il faut r\xE9initialiser les y - if(!boxChooserUserLimitY.isSelected()){ - tfVertMax_.setEnabled(false); - tfVertMin_.setEnabled(false); - graphe_.restoreAllYAxe(); - return true; - - }else{ - tfVertMax_.setEnabled(true); - tfVertMin_.setEnabled(true); - } - - - final double pasVal = pasModif ? Double.parseDouble(pas) : 0; - for (int i = 0; i < axes_.length; i++) { - - if(comboVertical_.getSelectedIndex()!=-1) - axes_[i].modeGraduations_=comboVertical_.getSelectedIndex(); - - final int pasSousVal = (Souspas.length()>0) ? Integer.parseInt(Souspas) : 0; - - - - double min = minVal; - double max = maxVal; - if (!minEdited || !boxChooserUserLimitY.isSelected()) { - min = axes_[i].getMinimum(); - }else{ - - } - if (!maxEdited || !boxChooserUserLimitY.isSelected()) { - max = axes_[i].getMaximum(); - } - - //-- on verifie avec le max que cela ne depasse pas--// - if(mapRangesY_!=null){ - Object value=mapRangesY_.get(axes_[i]); - if(value!=null && value instanceof CtuluRange){ - double maxR=((CtuluRange)value).max_; - double minR=((CtuluRange)value).min_; - -// if(min<minR) -// min=minR; -// if(max>maxR) -// max=maxR; - - } - } - - - if (pasModif) { - if(modeGraduationY_==EGAxe.MANUEL_GRADUATIONS || modeGraduationY_==EGAxe.AUTO_GRADUATIONS ||modeGraduationY_==EGAxe.LOGARITHMIQUE) - r |= axes_[i].setBounds(min, max, (int)pasVal,modeGraduationY_); - else - if(modeGraduationY_==EGAxe.MANUEL_LONGUEURPAS || modeGraduationY_==EGAxe.AUTO_LONGUEURPAS) - r |= axes_[i].setBounds(min, max,pasVal,modeGraduationY_); - } else { - r |= axes_[i].setBounds(min, max,-1,modeGraduationY_); - } - - TraceLigneModel model=modelGraduationsY_.getNewData(); - if(!axes_[i].traceGraduations_.equals(model)){ - axes_[i].traceGraduations_=model; - r=true; - } - model=modelSousGraduationsY_.getNewData(); - if(!axes_[i].traceSousGraduations_.equals(model)){ - axes_[i].traceSousGraduations_=model; - r=true; - } + // borne inf + BuLabel lb = new BuLabel(minTxt); + lb.setToolTipText(EbliLib.getS("Borne inf\xE9rieure de l'axe horizontal")); + pnAxeH_.add(lb); + pnAxeH_.add(tfHorMin_); + // borne sup + lb = new BuLabel(maxTxt); + lb.setToolTipText(EbliLib.getS("Borne sup\xE9rieure de l'axe horizontal")); + pnAxeH_.add(lb); + pnAxeH_.add(tfHorMax_); - if(axes_[i].isTraceGrille_()!=boxAfficheGraduationsY_.isSelected()){ - axes_[i].setTraceGrille_(boxAfficheGraduationsY_.isSelected()); - r=true; - } - if(axes_[i].isTraceSousGrille_()!=boxAfficheSousGraduationsY_.isSelected()){ - axes_[i].setTraceSousGrille_(boxAfficheSousGraduationsY_.isSelected()); - r=true; - } + // --prendre en compte les limites max --// + pnAxeH_.add(new BuLabel()); + if (boxChooseUserLimitX_ == null) { + boxChooseUserLimitX_ = new BuCheckBox(EbliLib.getS("Affiche uniquement jusqu'aux limites")); + boxChooseUserLimitX_.setToolTipText(EbliLib + .getS("Si s\xE9lectionn\xE9, les donn\xE9es de la courbe ne pourront d\xE9passer les valeurs pr\xE9c\xE9dentes")); + } + pnAxeH_.add(boxChooseUserLimitX_); + boxChooseUserLimitX_.setSelected(true); + // boxChooseUserLimitX_.addActionListener(new ActionListener() { + // public void actionPerformed(ActionEvent e) { + // apply(); + // } + // }); + // pas - if((Souspas.length()>0)){ - if(axes_[i].nbSousGraduations_!=pasSousVal) - r=true; - axes_[i].nbSousGraduations_=pasSousVal; - - } - - } - } - if (cbUseSameAxe_.isEnabled() && cbUseSameAxe_.isSelected()) { - CtuluRange range = null; - r = true; - if (maxEdited && minEdited) { - range = new CtuluRange(); - range.max_ = maxVal; - range.min_ = minVal; - } - graphe_.useOneAxe(axes_, null, range); - } - if (cbInitialConf_.isEnabled() && cbInitialConf_.isSelected()) { - if (graphe_.useVerticalAxisInitialConf(targets_)) { - r = true; - } - } - - //-- modif des titres et unites--// - EGAxe axeChoisi=null; - if(graphe_.getSelectedComponent()!=null) - axeChoisi=graphe_.getSelectedComponent().getAxeY(); - if(axeChoisi!=null){ - String titre=titreAxeVertical_.getText(); - if(titre!=null){ - if(axeChoisi.titre_!=null && !titre.equals(axeChoisi.titre_)){ - axeChoisi.titre_=titre; - r=true; - } - } - String unite=uniteAxeVertical_.getText(); - if(unite!=null){ - if(axeChoisi.unite_!=null && !unite.equals(axeChoisi.unite_)){ - axeChoisi.unite_=unite; - - r=true; - } - } - } - return r; - } + // -- selection du type de graduations + if (comboHorizontal_ == null) { + comboHorizontal_ = new BuComboBox(new String[] { EbliLib.getS("Manuel: Nombre de graduations"), + EbliLib.getS("Manuel: longueur des pas"), EbliLib.getS("Automatique: Nombre de graduations"), + EbliLib.getS("Automatique: Longueur des pas"), EbliLib.getS("Logarithmique") }); + lb = new BuLabel(typePasTxt); + // pnAxeH_.add(lb); + // -- listener de la combo --// + comboHorizontal_.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + modeGraduationX_ = comboHorizontal_.getSelectedIndex(); - private void setAxeTargets() { - this.updateAxesValue(); - final boolean enable = axes_ != null; - for (int i = pnAxeV_.getComponentCount() - 1; i >= 0; i--) { - final JComponent c = (JComponent) pnAxeV_.getComponent(i); - for (int j = c.getComponentCount() - 1; j >= 0; j--) { - c.getComponent(j).setEnabled(enable); - } - } - } + if (modeGraduationX_ == EGAxe.AUTO_GRADUATIONS || modeGraduationX_ == EGAxe.AUTO_LONGUEURPAS + || modeGraduationX_ == EGAxe.LOGARITHMIQUE) tfHorSousPas_.setEnabled(false); + else tfHorSousPas_.setEnabled(true); - private CtuluValueEditorI getEditorFor(final EGAxe _a) { - CtuluValueEditorI r = _a.getValueEditor(); - if (r == null) { - r = DEFAULT_EDITOR; - } - return r; - } + if (modeGraduationX_ == EGAxe.AUTO_GRADUATIONS || modeGraduationX_ == EGAxe.MANUEL_GRADUATIONS) tfHorPas_ + .setText("" + axeH_.nbPas_); + else if (modeGraduationX_ == EGAxe.AUTO_LONGUEURPAS || modeGraduationX_ == EGAxe.MANUEL_LONGUEURPAS) tfHorPas_ + .setText("" + axeH_.longueurPas_); + // int mode = modeGraduationX_; + // axeH_.modeGraduations_ = modeGraduationX_; - private void updateAxesFromObject() { - axes_ = null; - final Set s = new HashSet(); - if (targets_ != null) { - for (int i = targets_.length - 1; i >= 0; i--) { - s.add(targets_[i].getAxeY()); - } - } - if (s.size() > 0) { - axes_ = new EGAxeVertical[s.size()]; - s.toArray(axes_); - } - final int nb = axes_ == null ? 0 : axes_.length; - // on cherche l'editor commun - final CtuluValueEditorI oldEditor = editorV_; - if (nb > 0) { - // on initialise l'editeur avec une valeur non nulle. - editorV_ = getEditorFor(axes_[0]); - // si l'ancien editeur est compatible avec le nouveau on le garde - if (oldEditor != null && oldEditor.getClass().equals(editorV_.getClass())) { - editorV_ = oldEditor; - } - for (int i = 1; i < nb && editorV_ != null; i++) { - final CtuluValueEditorI vi = getEditorFor(axes_[i]); - if (!vi.getClass().equals(editorV_.getClass())) { - editorV_ = null; - } - } - } - if (oldEditor != editorV_) { - CtuluLibMessage.debug("panel V rebuilt"); - buildVPanel(true); - revalidate(); - } - pnAxeV_.setToolTipText(EbliLib.getS("Nombre d'axes: {0}", CtuluLibString.getString(nb))); + // graphe_.axeUpdated(); + } - } + }); + } - public void forceRebuildPanel() { - updateAxesValue(); - editorH_ = getEditorFor(axeH_); - buildHPanel(true); - buildVPanel(true); - revalidate(); - } + pnAxeH_.add(comboHorizontal_); + // -- affichage ou non des checkbox --// - protected void apply() { - if ((axes_ == null && axeH_ == null)) { - return; - } - // un seul | pour forcer l'appel aux deux methodes - //normal .... - if (applyVertical() | applyHorizontal()) { - graphe_.axeUpdated(); - } - pnAxeH_.requestFocus(); - } + boxAfficheGraduationsX_.setSelected(axeH_.traceGrille_); + // boxAfficheGraduationsX_.addActionListener(new ActionListener() { + // public void actionPerformed(ActionEvent e) { + // modeGraduationX_ = comboHorizontal_.getSelectedIndex(); + // apply(); + // } + // }); + boxAfficheSousGraduationsX_.setSelected(axeH_.traceSousGrille_); + // boxAfficheSousGraduationsX_.addActionListener(new ActionListener() { + // public void actionPerformed(ActionEvent e) { + // + // apply(); + // } + // }); + // pnAxeH_.add(choixType); + pnAxeH_.add(tfHorPas_); - void updateAxeHorValue() { - double max=axeH_.getMaximum(); - double min=axeH_.getMinimum(); - editorH_.setValue(CtuluLib.getDouble(max), tfHorMax_); - editorH_.setValue(CtuluLib.getDouble(min), tfHorMin_); - if(axeH_.modeGraduations_==EGAxe.AUTO_GRADUATIONS|| axeH_.modeGraduations_==EGAxe.MANUEL_GRADUATIONS|| axeH_.modeGraduations_==EGAxe.LOGARITHMIQUE) - tfHorPas_.setText(CtuluLibString.getString(axeH_.getNbPas())); - else - tfHorPas_.setText(""+axeH_.longueurPas_); - - tfHorSousPas_.setText(""+axeH_.nbSousGraduations_); - - //cbBlockHView_.setSelected(true); -// cbUnblockBlockHView_.setSelected(false); -// cbUnblockBlockHView_.setEnabled(graphe_.isUserXRangeSet()); -// cbBlockHView_.setEnabled(!cbUnblockBlockHView_.isEnabled()); - } + pnAxeH_.add(new JLabel(EbliResource.EBLI.getString("Sous graduations:"))); + pnAxeH_.add(tfHorSousPas_); - void updateAxesValue() { - updateAxesFromObject(); - String min = CtuluLibString.EMPTY_STRING; - String max = min; - String pas = min; - String longueurPas=""; - if (axes_ != null && axes_.length > 0) { - boolean minIsCommon = true; - boolean maxIsCommon = true; - boolean pasIsCommon = true; - - - final double commonMin = axes_[0].getMinimum(); - final double commonMax = axes_[0].getMaximum(); - final int commonPas = axes_[0].getNbPas(); - final double commonLongueurPas=axes_[0].longueurPas_; - for (int i = 1; i < axes_.length && (minIsCommon || maxIsCommon || pasIsCommon); i++) { - if (axes_[i].getMinimum() != commonMin) { - minIsCommon = false; - } - if (axes_[i].getMaximum() != commonMax) { - maxIsCommon = false; - } - if (axes_[i].getNbPas() != commonPas) { - pasIsCommon = false; - } - if (axes_[i].getNbPas() != commonPas) { - pasIsCommon = false; - } - } - if (minIsCommon) { - min = Double.toString(commonMin); - } - if (maxIsCommon) { - max = Double.toString(commonMax); - } - if (pasIsCommon) { - longueurPas=""+commonLongueurPas; - pas = CtuluLibString.getString(commonPas); - } - if(axes_[0].modeGraduations_==EGAxe.AUTO_GRADUATIONS|| axes_[0].modeGraduations_==EGAxe.MANUEL_GRADUATIONS) - tfVertPas_.setText(pas); - else - tfVertPas_.setText(longueurPas); - tfVertSousPas_.setText(""+axes_[0].nbSousGraduations_); - } - if (editorV_ != null) { - editorV_.setValue(max, tfVertMax_); - editorV_.setValue(min, tfVertMin_); - } - - - - - updateAxeHorValue(); - cbUseSameAxe_.setEnabled(axes_ != null && axes_.length > 1); - cbUseSameAxe_.setSelected(false); - cbInitialConf_.setEnabled(graphe_.isVerticalAxisConfigurationMod(targets_)); - cbInitialConf_.setSelected(false); - } + // -- graduations --// - public void actionPerformed(final ActionEvent _e) { - apply(); - } + modelGraduationsX_ = new BSelecteurLineModel(GRILLE_AXE_X, axeH_.traceGraduations_); + // modelGraduationsX_.setSelecteurTarget(this); + pnAxeH_.add(boxAfficheGraduationsX_); - public void keyPressed(final KeyEvent _e) {} + pnAxeH_.add(modelGraduationsX_.buildPanel()); - public void keyReleased(final KeyEvent _e) { - if (_e.getKeyCode() == KeyEvent.VK_ENTER) { - apply(); - } - } + // -- sous graduations --// + modelSousGraduationsX_ = new BSelecteurLineModel(SOUS_GRILLE_AXE_X, axeH_.traceSousGraduations_); + // modelSousGraduationsX_.setSelecteurTarget(this); + pnAxeH_.add(boxAfficheSousGraduationsX_); + pnAxeH_.add(modelSousGraduationsX_.buildPanel()); - public void keyTyped(final KeyEvent _e) {} + // pnAxeH_.add(new BuLabel()); + // d\xE9bloquer l'echelle horizontal + // if (cbUnblockBlockHView_ == null) { + // cbUnblockBlockHView_ = new BuCheckBox(EbliLib.getS("Ignorer les limites maximales")); + // cbUnblockBlockHView_.setToolTipText(EbliLib + // .getS("Si s\xE9lectionn\xE9, les limites maximales ne seront plus prises en compte")); + // } + // pnAxeH_.add(cbUnblockBlockHView_); - public final void setTargets(final EGObject[] _a) { - targets_ = _a; - // updateAxesFromObject(); - setAxeTargets(); - } + } - protected static void initPanel(final JPanel _p, final String _title) { - _p.setLayout(new BuGridLayout(2, 5, 5)); - _p.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createTitledBorder( - BorderFactory.createEtchedBorder(), _title), EMPTY2222)); - } + private boolean applyHorizontal() { + final String pas = tfHorPas_.getText().trim(); + final String Souspas = tfHorSousPas_.getText().trim(); - /** - * Rend les largeurs des labels homog\xE8nes. - * - * @param _p un panneau contenant des panneaux contenant des labels en premiere ligne - */ - public static void updateLabelWidth(final JPanel _p) { - fi... [truncated message content] |