From 17fcf14c6b02c2908c16de72481aa2bc140b63c7 Mon Sep 17 00:00:00 2001
From: piquerez <corentin.piquerez1@etu.univ-lorraine.fr>
Date: Tue, 16 May 2023 17:38:27 +0200
Subject: [PATCH] =?UTF-8?q?D=C3=A9but=20des=20actions=20des=20boutons?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 shukan/ShukanController.java | 37 +++++++++++++++++++++++++++++++-----
 shukan/ShukanViewBar.java    |  6 +++---
 2 files changed, 35 insertions(+), 8 deletions(-)

diff --git a/shukan/ShukanController.java b/shukan/ShukanController.java
index 76dd45b..afc966d 100644
--- a/shukan/ShukanController.java
+++ b/shukan/ShukanController.java
@@ -1,17 +1,16 @@
 package shukan;
-import java.awt.event.KeyEvent;
-import java.awt.event.KeyListener;
-import java.awt.event.MouseEvent;
-import java.awt.event.MouseListener;
+import java.awt.event.*;
 
 
 /** Shukan controller
   */
 public class ShukanController
-           implements KeyListener, MouseListener//, MouseMotionListener
+           implements KeyListener, MouseListener, ActionListener//, MouseMotionListener
 {
   /** Controlled display area. */
   private ShukanView canvas;
+  /** Controlled display bar */
+  private ShukanViewBar bar;
   /** Controlled application data. */
   private ShukanData data;
 
@@ -201,4 +200,32 @@ public class ShukanController
   public void mouseReleased (MouseEvent e)
   {
   }
+  public void actionPerformed(ActionEvent e){
+    if (e.getSource()== bar.buttons[0])
+        System.out.println("save");
+
+
+      /**case bar.buttons[1]:
+        System.out.println("back");
+        break;
+      case bar.buttons[2]:
+        System.out.println("plus");
+        break;
+      case bar.buttons[3]:
+        System.out.println("delete");
+        break;
+      case bar.buttons[4]:
+        System.out.println("left");
+        break;
+      case bar.buttons[5]:
+        System.out.println("right");
+        break;
+      case bar.buttons[6]:
+        System.out.println("export");
+        break;
+      case bar.buttons[7]:
+        System.out.println("parameter");
+        break;*/
+
+  }
 }
diff --git a/shukan/ShukanViewBar.java b/shukan/ShukanViewBar.java
index 24ddaf4..25b5e18 100644
--- a/shukan/ShukanViewBar.java
+++ b/shukan/ShukanViewBar.java
@@ -1,9 +1,7 @@
 package shukan;
 
-import javax.imageio.ImageIO;
 import javax.swing.*;
 import java.awt.*;
-import java.io.File;
 
 public class ShukanViewBar extends JPanel {
     /** File manager */
@@ -12,7 +10,8 @@ public class ShukanViewBar extends JPanel {
     private ShukanData data = null;
     /** Name of the images files for the buttons of the toolbar */
     private String[] imagesName = {"save", "back", "plus", "delete", "left", "right", "export", "parameter"};
-    private JButton buttons[] = new JButton[8];
+    /** Buttons of the toolbar */
+    protected JButton buttons[] = new JButton[8];
     /** type of the images */
     private String imagesExtension = ".png";
     /** height in pixel of the toolbar */
@@ -26,6 +25,7 @@ public class ShukanViewBar extends JPanel {
         for(int i = 0; i<imagesName.length;i++){
             buttons[i] = new JButton("", new ImageIcon("data/images/"+imagesName[i]+imagesExtension));
             buttons[i].setPreferredSize(new Dimension(80,80));
+            //buttons[i].addActionListener(...);
             add(buttons[i]);
         }
     }
-- 
GitLab