Skip to content

Commit cfa59a8

Browse files
bbq logo + exception handling for quiz settings screen
1 parent 6314dfb commit cfa59a8

File tree

21 files changed

+152
-121
lines changed

21 files changed

+152
-121
lines changed

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/create_flashcard_set_use_case/CreationScreen.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package create_flashcard_set_use_case;
22

33
import login_and_signup_use_case.UserLoginResponseModel;
4+
import view.Screen;
45

56
import javax.swing.*;
67
import java.awt.*;
@@ -10,7 +11,7 @@
1011

1112
// Frameworks/Drivers (Blue) layer
1213

13-
public class CreationScreen extends JFrame implements ActionListener {
14+
public class CreationScreen extends Screen implements ActionListener {
1415
/**
1516
* The title of the flashcard set chosen by the user
1617
*/

src/main/java/create_flashcard_use_case/FcCMain.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,16 @@
44
import create_flashcard_use_case.fcCScreens.FcCResponsePresenter;
55
import create_flashcard_use_case.fcCScreens.FcCScreen;
66
import data_access.*;
7+
import view.Screen;
8+
79
import javax.swing.*;
810
import java.io.IOException;
911

1012
/**
1113
* Main frame for flashcard Creation.
1214
* @author Junyu Chen
1315
*/
14-
public class FcCMain extends JFrame {
16+
public class FcCMain extends Screen {
1517
/**
1618
* Create main frame for the flashcard creator.
1719
* @param flashcardSetId id of the flashcard set which flashcard will be stored in.

src/main/java/delete_flashcard_set_use_case/DeletionScreen.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
import data_access.DBGateway;
55
import login_and_signup_use_case.UserLoginResponseModel;
6+
import view.Screen;
67

78
import javax.swing.*;
89
import java.awt.*;
@@ -12,7 +13,7 @@
1213

1314
// Frameworks/Drivers (Blue) layer
1415

15-
public class DeletionScreen extends JFrame implements ActionListener {
16+
public class DeletionScreen extends Screen implements ActionListener {
1617
/**
1718
* The id of the flashcard set to be deleted
1819
*/

src/main/java/delete_flashcard_use_case/FcRMain.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@
33
import data_access.*;
44
import delete_flashcard_use_case.FcRScreens.FcRController;
55
import delete_flashcard_use_case.FcRScreens.FcRResponsePresenter;
6+
import view.Screen;
7+
68
import javax.swing.*;
79
import java.io.IOException;
810
/**
911
* Main frame for flashcard removal.
1012
* @author Junyu Chen
1113
*/
12-
public class FcRMain extends JFrame {
14+
public class FcRMain extends Screen {
1315
public FcRMain(int flashcardSetId, int flashcardId){
1416
DBGateway gateway;
1517
try{

src/main/java/edit_flashcard_set_use_case/FCSetEditorMain.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@
55
import edit_flashcard_set_use_case.screens.FCSetEditorScreen;
66
import data_access.DBGateway;
77
import data_access.entity_request_models.FlashcardSetDsRequestModel;
8+
import view.Screen;
89

9-
import javax.swing.*;
10-
11-
public class FCSetEditorMain extends JFrame{
10+
public class FCSetEditorMain extends Screen {
1211
/**
1312
* Creates a new FCSetEditorMain object. This constructor creates the presenter, interactor and controller and
1413
* uses dependency inversion to follow clean architecture. This constructor makes the flashcard set edit page

src/main/java/edit_flashcard_use_case/FlashcardEditorMain.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@
55
import edit_flashcard_use_case.screens.FlashcardEditorScreen;
66
import data_access.*;
77
import data_access.entity_request_models.FlashcardDsRequestModel;
8+
import view.Screen;
89

9-
import javax.swing.*;
10-
11-
public class FlashcardEditorMain extends JFrame{
10+
public class FlashcardEditorMain extends Screen {
1211
/**
1312
* Creates a new FlashcardEditorMain object. This constructor creates the presenter, interactor and controller and
1413
* uses dependency inversion to follow clean architecture. This constructor makes the flashcard edit page visible.

src/main/java/editor_main_page/EditorMainPage.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import data_access.*;
44
import data_access.entity_request_models.FlashcardDsRequestModel;
55
import data_access.entity_request_models.FlashcardSetDsRequestModel;
6+
import view.Screen;
67

78
import javax.swing.*;
89
import java.io.IOException;
@@ -14,7 +15,7 @@
1415
* features of editing title and description of flashcard set, editing independent flashcards, deleting flashcards, and
1516
* add flashcards.
1617
*/
17-
public class EditorMainPage extends JFrame {
18+
public class EditorMainPage extends Screen {
1819
/**
1920
* Constructs an EditorMainPage object which is a JFrame and constructor opens a new window and makes the frame
2021
* visible.

src/main/java/login_and_signup_use_case/login_and_signup_use_case_screens/LoginScreen.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import main_page.HomePage;
44
import login_and_signup_use_case.UserLoginResponseModel;
5+
import view.Screen;
56

67
import javax.swing.*;
78
import java.awt.*;
@@ -15,7 +16,7 @@
1516
* @author Aryan Chablani (with inspiration from Professor Paul Gries)
1617
*/
1718

18-
public class LoginScreen extends JFrame implements ActionListener {
19+
public class LoginScreen extends Screen implements ActionListener {
1920
/**
2021
* The username belonging to the user
2122
*/

src/main/java/login_and_signup_use_case/login_and_signup_use_case_screens/RegisterScreen.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import main_page.HomePage;
44
import login_and_signup_use_case.*;
5+
import view.Screen;
56

67
import javax.swing.*;
78
import java.awt.*;
@@ -16,7 +17,7 @@
1617
* @author Aryan Chablani (with inspiration from Professor Paul Gries)
1718
*/
1819

19-
public class RegisterScreen extends JFrame implements ActionListener {
20+
public class RegisterScreen extends Screen implements ActionListener {
2021

2122
private final UserLoginController userLoginController;
2223
/**

0 commit comments

Comments
 (0)