Package client.gui

Source Code of client.gui.ToolBarGUI

/*
* Created on 6 nov. 2004
*/
package client.gui;


import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Icon;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JToolBar;

import client.gui.dialogs.About;
import client.gui.misc.ImagesMap;

/**
* La toolbar.
*
* @author Ait Elhaj Brahim
*/
public class ToolBarGUI extends JToolBar {

  /** L'application JXoFrame ou mettre la toolbar */
  protected JXoFrame t = null;

  /**
   * Construit une toolbar.
   *
   * @param t
   *            La classe principale à laquelle on souhaite associée cette
   *            toolbar
   * @param cdm
   *            Le modèle de date associé
   */

  public ToolBarGUI(final JXoFrame t) {
    super(JToolBar.HORIZONTAL);
    this.t = t;

    // setLayout(new BorderLayout());
    setLayout(new GridLayout(1, 0));
    setFloatable(false);
    // Ajout des icones
    add(getIcons()/* , BorderLayout.WEST */);

//    dateChooser = new DateChooser(cdm);
    // Ajout du choix des dates
//    add(dateChooser/* ,BorderLayout.EAST */);
  }

  /**
   * Créer un panel contenant les icônes de la barre d'outils et le renvoie.
   *
   * @return Le panel contenant les icônes
   */
  protected JPanel getIcons() {
    // La barre d'icônes
    JPanel p = null;

    p = new JPanel(new FlowLayout(FlowLayout.LEFT));

    /*
     * createButton(new ActionListener() { public void
     * actionPerformed(ActionEvent e) { //Action à faire t.? } },
     * ImagesMap.get("previous.png"), "Précédent", p);
     *
     * createButton(new ActionListener() { public void
     * actionPerformed(ActionEvent e) { // Action à faire t.? } },
     * ImagesMap.get("next.png"), "Suivant", p);
     */

    createButton(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        new About(t);
        // fs.getCB().setSelectedItem("Information");
      }
    }, ImagesMap.get("information.png"),
        "Afficher les informations de la sélection", p);

    return p;
  }

  /**
   * Ajoute un bouton à un panel. Méthode pour ne pas recopier toujours le
   * même code.
   *
   * @param al
   *            l'action du bouton
   * @param icon
   *            son icône
   * @param tooltip
   *            son tooltip
   * @param p
   *            le panel à ajouter
   */
  private static void createButton(ActionListener al, Icon icon,
      String tooltip, JPanel p) {
    JButton b = new JButton();
    b.addActionListener(al);
    b.setBorder(null);
    b.setIcon(icon);
    b.setToolTipText(tooltip);
    p.add(b);
  }

}
TOP

Related Classes of client.gui.ToolBarGUI

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.