| 
     
      
      
      From: <bma...@us...> - 2003-02-20 14:27:55
      
     
   | 
Update of /cvsroot/fudaa/fudaa_devel/ebli/src/org/fudaa/ebli/commun
In directory sc8-pr-cvs1:/tmp/cvs-serv27552/src/org/fudaa/ebli/commun
Added Files:
	EbliCalquesPreferencesPanel.java 
Log Message:
Un panneau de préférences pour les fenetres internes avec calques
--- NEW FILE: EbliCalquesPreferencesPanel.java ---
/*
 * @file         EbliCalquesPreferencesPanel.java
 * @creation     2001-10-02
 * @modification $Date: 2003/02/20 14:27:29 $
 * @license      GNU General Public License 2
 * @copyright    (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
 * @mail         de...@fu...
 */
package org.fudaa.ebli.commun;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import com.memoire.bu.*;
import org.fudaa.ebli.ressource.EbliResource;
/**
 * Gere les preferences concernant les calques et les fenetres de calques
 *
 * @version      $Id: EbliCalquesPreferencesPanel.java,v 1.1 2003/02/20 14:27:29 bmarchan Exp $
 * @author       Bertrand Marchand
 */
public class EbliCalquesPreferencesPanel extends BuAbstractPreferencesPanel
{
  private static final String IN_COLUMN="in_column";
  private static final String IN_BAR="in_bar";
  private static final String POSITION_OUTILS_PREF="internalframe.tools.position";
  /** Les preferences concernees. */
  private static EbliPreferences options_=EbliPreferences.EBLI;
  /** Le checkbox pour les outils en colonne */
  private JCheckBox cbOutilsPref_;
  /**
   * instancie tous les elements et les ajoute a ce panel.
   */
  public EbliCalquesPreferencesPanel(BuCommonInterface _appli)
  {
    super();
    setBorder(new EmptyBorder(5,5,5,5));
    setLayout(new BorderLayout());
    JPanel pn=new JPanel();
    pn.setLayout(new BuGridLayout(1,5,5));
    pn.setBorder(new CompoundBorder(
     new TitledBorder("Fenêtres de calques"),new EmptyBorder(5,5,5,5)));
    cbOutilsPref_=new JCheckBox("Outils spécifiques en colonne");
    pn.add(cbOutilsPref_);
    add(pn,BorderLayout.CENTER);
    updateComponents();
  }
  /**
   * Mise a jour des composant à partir des info du fichier.
   */
  private void updateComponents() {
    boolean inCol=IN_COLUMN.equals(options_.getStringProperty(POSITION_OUTILS_PREF));
    cbOutilsPref_.setSelected(inCol);
  }
  /**
   * Remplit la table a partir des valeurs des combobox.
   */
  private void fillTable()
  {
    // Position des outils
    options_.putStringProperty(POSITION_OUTILS_PREF,cbOutilsPref_.isSelected()? IN_COLUMN:IN_BAR);
  }
  /**
   * le titre des preferences.
   */
  public String getTitle()
  {
    return EbliResource.EBLI.getString("Calques");
  }
  /**
   * @return  true
   */
  public boolean isPreferencesValidable()
  {
    return true;
  }
  /**
   * @return  false
   */
  public boolean isPreferencesApplyable()
  {
    return false;
  }
  /**
   * @return  true
   */
  public boolean isPreferencesCancelable()
  {
    return true;
  }
  /**
   * Enregistrement des modifications apportees dans ce panel.
   */
  public void validatePreferences()
  {
    fillTable();
    options_.writeIniFile();
  }
  /**
   * Annuler les modifications (relit les preferences).
   */
  public void cancelPreferences()
  {
    options_.readIniFile();
    updateComponents();
  }
}
 |