1
1
package create_flashcard_set_use_case ;
2
2
3
3
import login_and_signup_use_case .UserLoginResponseModel ;
4
- import view .Screen ;
5
4
6
5
import javax .swing .*;
7
6
import java .awt .*;
11
10
12
11
// Frameworks/Drivers (Blue) layer
13
12
14
- public class CreationScreen extends Screen implements ActionListener {
13
+ /**
14
+ * The flashcard set creation screen.
15
+ *
16
+ * @author Edward Ishii
17
+ */
18
+ public class CreationScreen extends JFrame implements ActionListener {
15
19
/**
16
- * The title of the flashcard set chosen by the user
20
+ * The title of the flashcard set chosen by the user.
17
21
*/
18
22
JTextField title = new JTextField (15 );
19
23
/**
20
- * The description of the flashcard set
24
+ * The description of the flashcard set.
21
25
*/
22
26
JTextField description = new JTextField (15 );
23
27
// /**
@@ -26,10 +30,13 @@ public class CreationScreen extends Screen implements ActionListener {
26
30
// JTextField username = new JTextField(15);
27
31
28
32
/**
29
- * The controller
33
+ * The controller.
30
34
*/
31
35
FlashcardSetController flashcardSetController ;
32
36
37
+ /**
38
+ * The user.
39
+ */
33
40
UserLoginResponseModel user ;
34
41
35
42
private boolean privateSelected ; // for public or private status of flashcard set
@@ -93,10 +100,10 @@ public void actionPerformed(ActionEvent evt) {
93
100
privateSelected = !privateSelected ; // toggle every time clicked
94
101
} else {
95
102
try {
96
- flashcardSetController .create (title . getText (), description .getText (),
97
- privateSelected , user .getSignedInUsername ());
103
+ FlashcardSetResponseModel responseModel = flashcardSetController .create (title .getText (),
104
+ description . getText (), privateSelected , user .getSignedInUsername ());
98
105
JOptionPane .showMessageDialog (this ,
99
- String .format ("Flashcard Set: [%s] created." , title . getText ()));
106
+ String .format ("Flashcard Set: [%s] has been created." , responseModel . getFs (). getTitle ()));
100
107
this .dispose (); // exit creation screen
101
108
} catch (FlashcardSetCreationFailed e ) {
102
109
JOptionPane .showMessageDialog (this , e .getMessage ());
0 commit comments