Skip to content

Commit def1724

Browse files
committed
implemented a refresh for adding a new flashcard set
1 parent befa38f commit def1724

File tree

3 files changed

+49
-7
lines changed

3 files changed

+49
-7
lines changed

src/data/FlashcardSets.csv

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,7 @@ title,description,isPrivate,flashcardSetId,ownerUsername,flashcardIds
22
test set 1,for testing study use case,false,0,testUser,0,1,2,3
33
empty test set,for testing study use case with empty set,true,1,testUser
44
my flashcard set,for presentation,false,2,lucas,4
5+
csc207,csc207 class,false,3,jempio
6+
new flashcard set,decsi,false,4,testUser
7+
aghdopaidsh,fdjas;lghd,false,5,testUser
8+
athapsto;,aphetioahsokd,false,6,testUser

src/data/Users.csv

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
username,password,isAdmin,flashcardSetIds
2-
jempio,ilovejempio,false
2+
jempio,ilovejempio,false,3
33
ducas,badpassword,false
44
lucas,password,false,2
55
adminUser,password,true
6-
testUser,password,false,0,1
6+
testUser,password,false,0,1,4,5,6

src/main/java/MainPage/HomePage.java

Lines changed: 43 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,12 @@
1414

1515
import javax.swing.*;
1616
import java.awt.*;
17+
import java.awt.event.WindowEvent;
18+
import java.awt.event.WindowListener;
1719
import java.io.IOException;
1820
import java.util.Map;
1921

20-
public class HomePage extends JFrame {
22+
public class HomePage extends JFrame implements WindowListener {
2123

2224
UserLoginResponseModel user;
2325
DBGateway gateway;
@@ -35,7 +37,7 @@ public HomePage(UserLoginResponseModel user) throws IOException {
3537
IUserDataAccess userDataAccess = new CommonUserDataAccess(DBGateway.getUserPath());
3638
DBGateway gateway = new DBGateway(flashcardDataAccess,
3739
flashcardSetDataAccess, userDataAccess);
38-
40+
this.gateway = gateway;
3941
// top bar
4042
JPanel topBar = new JPanel();
4143
topBar.setLayout(new FlowLayout(FlowLayout.CENTER, 20, 20));
@@ -57,10 +59,11 @@ public HomePage(UserLoginResponseModel user) throws IOException {
5759
FlashcardSetInteractor interactor = new FlashcardSetInteractor(gateway, presenter,
5860
setFactory);
5961
FlashcardSetController controller = new FlashcardSetController(interactor);
60-
new CreationScreen(controller, user);
61-
62+
JFrame creationScreen = new CreationScreen(controller, user);
63+
creationScreen.addWindowListener(this);
6264
});
6365

66+
6467
logOff.addActionListener(e -> {
6568
this.setVisible(false);
6669
this.dispose();
@@ -98,7 +101,7 @@ public HomePage(UserLoginResponseModel user) throws IOException {
98101
}
99102

100103

101-
private void refresh(UserLoginResponseModel user) {
104+
private void refresh() {
102105
try {
103106
UserLoginOutputBoundary presenter = new UserLoginPresenter();
104107
UserLoginInputBoundary interactor = new UserLoginInteractor(
@@ -115,4 +118,39 @@ private void refresh(UserLoginResponseModel user) {
115118
JOptionPane.showMessageDialog(this, e.getMessage());
116119
}
117120
}
121+
122+
@Override
123+
public void windowOpened(WindowEvent e) {
124+
125+
}
126+
127+
@Override
128+
public void windowClosing(WindowEvent e) {
129+
130+
}
131+
132+
@Override
133+
public void windowClosed(WindowEvent e) {
134+
refresh();
135+
}
136+
137+
@Override
138+
public void windowIconified(WindowEvent e) {
139+
140+
}
141+
142+
@Override
143+
public void windowDeiconified(WindowEvent e) {
144+
145+
}
146+
147+
@Override
148+
public void windowActivated(WindowEvent e) {
149+
150+
}
151+
152+
@Override
153+
public void windowDeactivated(WindowEvent e) {
154+
155+
}
118156
}

0 commit comments

Comments
 (0)