/*
* 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);
}
}