https://hal.archives-ouvertes.fr/hal-02404862
Tip revision: 759bd8995e51c4e40aa72fd5657d5e6e04c6da89 authored by Software Heritage on 04 February 2020, 13:44:27 UTC
hal: Deposit 405 in collection hal
hal: Deposit 405 in collection hal
Tip revision: 759bd89
ToolBar.java
package vue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JToolBar;
import javax.swing.SwingWorker;
import modeles.evenements.ListeChangedEvent;
import controleurs.ListeController;
import controleurs.vuesabstraites.ListeView;
public class ToolBar extends ListeView implements ActionListener {
// private ProjetController projetController;
JButton bExportListe, bExportLocuteursToPdf, bAddMessages, bParametres;
public ToolBar(ListeController listeController) {
super(listeController);
}
// CREATION DE LA BARRE DE MENU
@Override
public JToolBar getToolBar() {
JToolBar toolbar = new JToolBar();
toolbar.setFloatable(false);
toolbar.setBorderPainted(false);
// Liste 2 CSV
bExportListe = new JButton(new ImageIcon(ToolBar.class.getResource("/images/icones/liste_2_csv.png")));
bExportListe.setFocusPainted(false);
bExportListe.setRolloverEnabled(false);
bExportListe.addActionListener(this);
bExportListe.setEnabled(false);
// // locuteurs 2 PDF
// bExportLocuteursToPdf = new JButton(new ImageIcon(ToolBar.class.getResource("/images/icones/locuteurs_2_pdf.png")));
// bExportLocuteursToPdf.setFocusPainted(false);
// bExportLocuteursToPdf.setRolloverEnabled(false);
// bExportLocuteursToPdf.addActionListener(this);
// bExportLocuteursToPdf.setEnabled(false);
// conversations 2 PDF
bAddMessages = new JButton(new ImageIcon(ToolBar.class.getResource("/images/icones/add_messages.png")));
bAddMessages.setFocusPainted(false);
bAddMessages.setRolloverEnabled(false);
bAddMessages.addActionListener(this);
bAddMessages.setEnabled(false);
// Parametres
bParametres = new JButton(new ImageIcon(ToolBar.class.getResource("/images/icones/parametres.png")));
bParametres.setFocusPainted(false);
bParametres.setRolloverEnabled(false);
bParametres.addActionListener(this);
bParametres.setEnabled(false);
toolbar.add(bAddMessages);
toolbar.add(bParametres);
toolbar.add(bExportListe);
//toolbar.add(bExportLocuteursToPdf);
return toolbar;
}
@Override
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
// EXPORT MESSAGES
if (source == bExportListe) {
new SwingWorker<Object, Object>() {
@Override
public Object doInBackground() {
getListeController().notifyExportToCSV();
return null;
}
@Override
public void done() {
}
}.execute();
}
// else if (source == bExportLocuteursToPdf) {
// getListeController().notifyExportLocuteursToPdf();
// }
else if (source == bAddMessages) {
getListeController().notifyAddMessages(getListeController().getProjetController().getRepertoire());
}
else if (source == bParametres) {
getListeController().notifyAnalyseData();
}
}
// @Override
// public void projetCreated(ProjetCreatedEvent event) {
// }
//
// @Override
// public void projetListeAdded(ProjetListeAddedEvent event) {
// }
//
// @Override
// public void projetListeSelected(ProjetListeSelectedEvent event) {
// //
// System.out.println("LISTE SELECTED : listeController = "+listeController);
// listeController = getProjetController().getListeController();
// if (event.getListeSelected().getNumero() != 0
// && event.getListeSelected().getNbreMessages() > 0) {
// bExportMessages.setEnabled(true);
// bParametres.setEnabled(true);
// } else {
// bExportMessages.setEnabled(false);
// }
// if (event.getListeSelected().getNumero() != 0
// && event.getListeSelected().getNbreLocuteurs() > 0) {
// bExportLocuteursToPdf.setEnabled(true);
// bExportConversationsToPdf.setEnabled(true);
// bParametres.setEnabled(true);
// } else {
// bExportLocuteursToPdf.setEnabled(false);
// bExportConversationsToPdf.setEnabled(false);
// bParametres.setEnabled(false);
// }
// }
@Override
public void listeChanged(ListeChangedEvent event) {
// System.out.println("ToolBar - listeChanged : nom listeSelected = "
// + event.getNewNom());
// System.out.println("ToolBar - listeChanged : nbreMessages = "
// + event.getNewNbreMessages());
// System.out.println("ToolBar - listeChanged : numero = "
// + event.getNewNumero());
// System.out.println("ToolBar - listeChanged : nbreLocuteurs = "
// + event.getNewNbreLocuteurs());
if (event.getNewSetLocuteurs().size() > 0 && event.getNewSetConversations().size() > 0)
bExportListe.setEnabled(true);
else
bExportListe.setEnabled(false);
// if (event.getNewSetLocuteurs().size() > 0)
// bExportLocuteursToPdf.setEnabled(true);
// else
// bExportLocuteursToPdf.setEnabled(false);
if (event.getNewNumero() != 0)
bAddMessages.setEnabled(true);
else
bAddMessages.setEnabled(false);
if (event.getNewMapIdMessages().size() > 0)
bParametres.setEnabled(true);
else
bParametres.setEnabled(false);
}
@Override
public JPanel getTabConversationsPanel() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getConversationsTxtToPdf() {
// TODO Auto-generated method stub
return null;
}
@Override
public JPanel getInfosListePanel() {
// TODO Auto-generated method stub
return null;
}
@Override
public JPanel getFilsListePanel() {
// TODO Auto-generated method stub
return null;
}
@Override
public JPanel getAnalysePanel() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getLocuteursTxtToPdf() {
// TODO Auto-generated method stub
return null;
}
@Override
public JPanel getTabMessagesPanel() {
// TODO Auto-generated method stub
return null;
}
@Override
public void setIdentifiantMessageToShow(String identifiantMessage) {
// TODO Auto-generated method stub
}
@Override
public JPanel getTabLocuteursPanel() {
// TODO Auto-generated method stub
return null;
}
}