1
1
package delete_flashcard_set_use_case ;
2
2
3
-
4
3
import data_access .DBGateway ;
5
4
import login_and_signup_use_case .UserLoginResponseModel ;
6
- import view .Screen ;
7
5
8
6
import javax .swing .*;
9
7
import java .awt .*;
13
11
14
12
// Frameworks/Drivers (Blue) layer
15
13
16
- public class DeletionScreen extends Screen implements ActionListener {
14
+ /**
15
+ * The flashcard set deletion screen.
16
+ *
17
+ * @author Edward Ishii
18
+ */
19
+ public class DeletionScreen extends JFrame implements ActionListener {
17
20
/**
18
- * The id of the flashcard set to be deleted
21
+ * The id of the flashcard set to be deleted.
19
22
*/
20
23
int flashcardSetID ;
21
24
25
+ /**
26
+ * The user.
27
+ */
22
28
UserLoginResponseModel user ;
23
29
24
30
/**
25
- * The controller
31
+ * The controller.
26
32
*/
27
33
DelFlashcardSetController controller ;
34
+
35
+ /**
36
+ * The database gateway.
37
+ */
28
38
DBGateway gateway ;
29
39
30
40
// /**
@@ -37,7 +47,7 @@ public class DeletionScreen extends Screen implements ActionListener {
37
47
*/
38
48
public DeletionScreen (int flashcardSetID , DelFlashcardSetController controller , UserLoginResponseModel user ,
39
49
DBGateway gateway ) {
40
- this .user = user ;
50
+ this .user = user ;
41
51
this .flashcardSetID = flashcardSetID ;
42
52
this .controller = controller ;
43
53
this .gateway = gateway ;
@@ -78,19 +88,16 @@ public void actionPerformed(ActionEvent evt) {
78
88
// Exit deletion screen if user cancels deletion
79
89
if (Objects .equals (evt .getActionCommand (), "Cancel" )) {
80
90
this .dispose ();
81
- }
82
-
83
- else { // Delete was pressed
91
+ } else { // Delete was pressed
84
92
// try {
85
93
// int id = Integer.parseInt(flashcardSetID.getText()); // check input is an integer
86
94
87
95
// Ask for confirmation
88
96
String title ;
89
97
// Admin deletion
90
- if (user .getFlashcardSets ().get (flashcardSetID ) == null ){
91
- title = gateway .getFlashcardSet (flashcardSetID ).getTitle ();
92
- }
93
- else {
98
+ if (user .getFlashcardSets ().get (flashcardSetID ) == null ) {
99
+ title = gateway .getFlashcardSet (flashcardSetID ).getTitle ();
100
+ } else {
94
101
// User deletion
95
102
title = user .getFlashcardSets ().get (flashcardSetID )[0 ];
96
103
}
@@ -101,8 +108,9 @@ public void actionPerformed(ActionEvent evt) {
101
108
"Confirmation" , JOptionPane .YES_NO_OPTION , JOptionPane .QUESTION_MESSAGE );
102
109
if (confirmation == 0 ) {
103
110
try {
104
- controller .delete (flashcardSetID );
105
- JOptionPane .showMessageDialog (this , title + " has been deleted." );
111
+ DelFlashcardSetResponseModel responseModel = controller .delete (flashcardSetID );
112
+ responseModel .setMessage (title + " has been deleted." );
113
+ JOptionPane .showMessageDialog (this , responseModel .getMessage ());
106
114
this .dispose (); // exit deletion screen
107
115
} catch (FlashcardSetNotFound e ) {
108
116
JOptionPane .showMessageDialog (this , e .getMessage ());
0 commit comments