Sfoglia il codice sorgente

Remove stage/artist support.

Gilian Joosen 10 anni fa
parent
commit
2243511740

+ 8 - 0
src/agenda/Agenda.java

@@ -62,6 +62,14 @@ public class Agenda {
         return acts;
     }
     
+    public void removeStage(Object obj){
+        this.stages.remove(obj);
+    }
+    
+    public void removeArtist(Artist artist){
+        this.artists.remove(artist);
+    }
+    
     @Override
     public String toString(){
         String string = "";

+ 14 - 1
src/gui/panels/edit/ArtistPane.java

@@ -64,7 +64,20 @@ public class ArtistPane extends JPanel {
         });
         
         buttonPane.add(addArtist);
-        buttonPane.add(new Button("remove"));
+        
+        JButton removeButton = new JButton("remove");
+        removeButton.addActionListener(new ActionListener() {
+            @Override
+            public void actionPerformed(ActionEvent e) {
+                Object object = model.remove(artistList.getSelectedIndex());
+                agenda.removeArtist((Artist) object);
+                
+                System.out.println(agenda.getArtists());
+                System.out.println(model);
+            }
+        });
+        buttonPane.add(removeButton);
+        
         return buttonPane;
     }
 }

+ 16 - 1
src/gui/panels/edit/StagesPane.java

@@ -5,6 +5,8 @@ import agenda.Stage;
 import gui.panels.edit.dialogs.AddStageDialogPanel;
 
 import javax.swing.*;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
 import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
@@ -61,7 +63,20 @@ public class StagesPane extends JPanel {
             }
         });
         buttonPane.add(addButton);
-        buttonPane.add(new Button("remove"));
+        
+        JButton remove = new JButton("remove");
+        remove.addActionListener(new ActionListener() {
+            @Override
+            public void actionPerformed(ActionEvent e) {
+                Object object = model.remove(stagesList.getSelectedIndex());
+                agenda.removeStage(object);
+                
+                System.out.println(model);
+                System.out.println(agenda.getStages());
+            }
+        });
+        
+        buttonPane.add(remove);
         return buttonPane;
     }