diff --git a/dev/20200421/top19/sharedcontroller/.idea/compiler.xml b/dev/20200421/top19/sharedcontroller/.idea/compiler.xml
new file mode 100644
index 0000000..21e4e12
--- /dev/null
+++ b/dev/20200421/top19/sharedcontroller/.idea/compiler.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dev/20200421/top19/sharedcontroller/.idea/misc.xml b/dev/20200421/top19/sharedcontroller/.idea/misc.xml
new file mode 100644
index 0000000..ad32a14
--- /dev/null
+++ b/dev/20200421/top19/sharedcontroller/.idea/misc.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dev/20200421/top19/sharedcontroller/.idea/workspace.xml b/dev/20200421/top19/sharedcontroller/.idea/workspace.xml
new file mode 100644
index 0000000..27ba027
--- /dev/null
+++ b/dev/20200421/top19/sharedcontroller/.idea/workspace.xml
@@ -0,0 +1,445 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1586794477217
+
+
+ 1586794477217
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ sharedcontroller
+
+
+
+
+
+
+
+
+
+
+
+ 1.8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dev/20200421/top19/sharedcontroller/pom.xml b/dev/20200421/top19/sharedcontroller/pom.xml
new file mode 100644
index 0000000..0e4176a
--- /dev/null
+++ b/dev/20200421/top19/sharedcontroller/pom.xml
@@ -0,0 +1,28 @@
+
+
+ 4.0.0
+
+ org.top19
+ sharedcontroller
+ 1.0-SNAPSHOT
+
+ 11
+ 13
+
+
+
+ org.openjfx
+ javafx
+ 13
+
+
+ org.openjfx
+ javafx-fxml
+ 13
+
+
+
+
+
\ No newline at end of file
diff --git a/dev/20200421/top19/sharedcontroller/src/main/java/Application.java b/dev/20200421/top19/sharedcontroller/src/main/java/Application.java
new file mode 100644
index 0000000..0eaabc9
--- /dev/null
+++ b/dev/20200421/top19/sharedcontroller/src/main/java/Application.java
@@ -0,0 +1,27 @@
+import javafx.application.Platform;
+import javafx.fxml.FXMLLoader;
+import javafx.scene.Parent;
+import javafx.scene.Scene;
+import javafx.stage.Stage;
+
+public class Application extends javafx.application.Application {
+ private static Scene scene;
+ public static void main(String[] args) {
+ launch();
+ }
+
+ @Override
+ public void start(Stage primaryStage) throws Exception {
+ Parent root = FXMLLoader.load(getClass().getResource("test.fxml"));
+
+ primaryStage.setTitle("test");
+ primaryStage.setScene(new Scene(root,300, 275));
+
+ primaryStage.setOnCloseRequest(e -> {
+ Platform.exit();
+ System.exit(0);
+ });
+
+ primaryStage.show();
+ }
+}
diff --git a/dev/20200421/top19/sharedcontroller/src/main/java/SharedCodeController.java b/dev/20200421/top19/sharedcontroller/src/main/java/SharedCodeController.java
new file mode 100644
index 0000000..fd4e252
--- /dev/null
+++ b/dev/20200421/top19/sharedcontroller/src/main/java/SharedCodeController.java
@@ -0,0 +1,122 @@
+import javafx.event.ActionEvent;
+import javafx.fxml.FXML;
+import javafx.scene.image.Image;
+import javafx.scene.image.ImageView;
+import javafx.scene.shape.Rectangle;
+import javafx.scene.text.Text;
+
+
+
+
+public class SharedCodeController {
+ static int correctAnswers;
+
+ @FXML
+ Rectangle sideBar;
+
+ @FXML
+ Text dictionaryText;
+ @FXML
+ Text practiceListTest;
+ @FXML
+ Text flashcardsText;
+ @FXML
+ Text studyText;
+ @FXML
+ Text addDefinitionText;
+ @FXML
+ Text currentPageText;
+
+ @FXML
+ ImageView expandMenuIcon;
+ @FXML
+ ImageView dictionaryIcon;
+ @FXML
+ ImageView practiceListIcon;
+ @FXML
+ ImageView flashcardIcon;
+ @FXML
+ ImageView studyIcon;
+ @FXML
+ ImageView searchIcon;
+ @FXML
+ ImageView addDefinition;
+ @FXML
+ ImageView currentPageIcon;
+
+ @FXML
+ public void initialize() {
+ sideBar.setWidth(50);
+ initializeIcons();
+ currentPageText.setText("Dictionary");
+ /* initializeMenuText(); */
+ }
+
+ private void initializeIcons() {
+ expandMenuIcon.setImage(new Image(getClass().getResourceAsStream("/assets/expand-menu.png")));
+ dictionaryIcon.setImage(new Image(getClass().getResourceAsStream("/assets/black-dictionary.png")));
+ practiceListIcon.setImage(new Image(getClass().getResourceAsStream("/assets/white-practice-list.png")));
+ flashcardIcon.setImage(new Image(getClass().getResourceAsStream("/assets/white-flashcard.png")));
+ studyIcon.setImage(new Image(getClass().getResourceAsStream("/assets/white-study.png")));
+ currentPageIcon.setImage(new Image(getClass().getResourceAsStream("/assets/white-dictionary.png")));
+ addDefinition.setImage(new Image(getClass().getResourceAsStream("/assets/white-add.png")));
+ }
+
+ private void disableMenuText() {
+ dictionaryText.setText("");
+ practiceListTest.setText("");
+ flashcardsText.setText("");
+ studyText.setText("");
+ addDefinitionText.setText("");
+ }
+ @FXML
+ private void expandMenuClick() {
+ if(sideBar.getWidth() == 50) {
+ sideBar.setWidth(150);
+ initializeMenuText();
+ } else {
+ sideBar.setWidth(50);
+ disableMenuText();
+ }
+ }
+
+ @FXML
+ private void dictionaryIconClick(ActionEvent actionEvent) {
+
+ }
+
+ @FXML
+ private void practiceListIconClick(ActionEvent actionEvent) {
+
+ }
+
+ @FXML
+ private void flashcardIconClick(ActionEvent actionEvent) {
+
+ }
+
+ @FXML
+ private void studyIconClick(ActionEvent actionEvent) {
+
+ }
+
+ @FXML
+ private void addWordIconClick(ActionEvent actionEvent) {
+
+ }
+
+ @FXML
+ private void exitProgramClick(ActionEvent actionEvent) {
+
+ }
+
+ private void initializeMenuText() {
+ dictionaryText.setText("Dictionary");
+ practiceListTest.setText("Practice List");
+ flashcardsText.setText("Flashcards");
+ studyText.setText("Study");
+ addDefinitionText.setText("Add");
+ }
+
+
+}
diff --git a/dev/20200421/top19/sharedcontroller/src/main/java/module-info.java b/dev/20200421/top19/sharedcontroller/src/main/java/module-info.java
new file mode 100644
index 0000000..1c069e2
--- /dev/null
+++ b/dev/20200421/top19/sharedcontroller/src/main/java/module-info.java
@@ -0,0 +1,4 @@
+module sharedcontroller {
+ requires javafx.graphics;
+ requires javafx.fxml;
+}
\ No newline at end of file
diff --git a/dev/20200421/top19/sharedcontroller/src/main/resources/assets/black-add.png b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/black-add.png
new file mode 100644
index 0000000..8c08d4e
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/black-add.png differ
diff --git a/dev/20200421/top19/sharedcontroller/src/main/resources/assets/black-dictionary.png b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/black-dictionary.png
new file mode 100644
index 0000000..ac2e1af
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/black-dictionary.png differ
diff --git a/dev/20200421/top19/sharedcontroller/src/main/resources/assets/black-flashcard.png b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/black-flashcard.png
new file mode 100644
index 0000000..b18b1f3
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/black-flashcard.png differ
diff --git a/dev/20200421/top19/sharedcontroller/src/main/resources/assets/black-practice-list.png b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/black-practice-list.png
new file mode 100644
index 0000000..0aa64b8
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/black-practice-list.png differ
diff --git a/dev/20200421/top19/sharedcontroller/src/main/resources/assets/black-study.png b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/black-study.png
new file mode 100644
index 0000000..76cf680
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/black-study.png differ
diff --git a/dev/20200421/top19/sharedcontroller/src/main/resources/assets/expand-menu.png b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/expand-menu.png
new file mode 100644
index 0000000..197e864
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/expand-menu.png differ
diff --git a/dev/20200421/top19/sharedcontroller/src/main/resources/assets/search-icon.png b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/search-icon.png
new file mode 100644
index 0000000..eb4d71e
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/search-icon.png differ
diff --git a/dev/20200421/top19/sharedcontroller/src/main/resources/assets/src_resources_icons_white_icons_50px_search-50.png b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/src_resources_icons_white_icons_50px_search-50.png
new file mode 100644
index 0000000..de073eb
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/src_resources_icons_white_icons_50px_search-50.png differ
diff --git a/dev/20200421/top19/sharedcontroller/src/main/resources/assets/white-add.png b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/white-add.png
new file mode 100644
index 0000000..5351d3d
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/white-add.png differ
diff --git a/dev/20200421/top19/sharedcontroller/src/main/resources/assets/white-dictionary.png b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/white-dictionary.png
new file mode 100644
index 0000000..4be8c37
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/white-dictionary.png differ
diff --git a/dev/20200421/top19/sharedcontroller/src/main/resources/assets/white-flashcard.png b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/white-flashcard.png
new file mode 100644
index 0000000..f7bb717
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/white-flashcard.png differ
diff --git a/dev/20200421/top19/sharedcontroller/src/main/resources/assets/white-practice-list.png b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/white-practice-list.png
new file mode 100644
index 0000000..aaa0a28
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/white-practice-list.png differ
diff --git a/dev/20200421/top19/sharedcontroller/src/main/resources/assets/white-study.png b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/white-study.png
new file mode 100644
index 0000000..0432050
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/src/main/resources/assets/white-study.png differ
diff --git a/dev/20200421/top19/sharedcontroller/src/main/resources/test.fxml b/dev/20200421/top19/sharedcontroller/src/main/resources/test.fxml
new file mode 100644
index 0000000..d7e9bab
--- /dev/null
+++ b/dev/20200421/top19/sharedcontroller/src/main/resources/test.fxml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/Application.class b/dev/20200421/top19/sharedcontroller/target/classes/Application.class
new file mode 100644
index 0000000..1286c85
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/target/classes/Application.class differ
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/SharedCodeController.class b/dev/20200421/top19/sharedcontroller/target/classes/SharedCodeController.class
new file mode 100644
index 0000000..5fd60b8
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/target/classes/SharedCodeController.class differ
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/assets/black-add.png b/dev/20200421/top19/sharedcontroller/target/classes/assets/black-add.png
new file mode 100644
index 0000000..8c08d4e
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/target/classes/assets/black-add.png differ
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/assets/black-dictionary.png b/dev/20200421/top19/sharedcontroller/target/classes/assets/black-dictionary.png
new file mode 100644
index 0000000..ac2e1af
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/target/classes/assets/black-dictionary.png differ
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/assets/black-flashcard.png b/dev/20200421/top19/sharedcontroller/target/classes/assets/black-flashcard.png
new file mode 100644
index 0000000..b18b1f3
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/target/classes/assets/black-flashcard.png differ
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/assets/black-practice-list.png b/dev/20200421/top19/sharedcontroller/target/classes/assets/black-practice-list.png
new file mode 100644
index 0000000..0aa64b8
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/target/classes/assets/black-practice-list.png differ
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/assets/black-study.png b/dev/20200421/top19/sharedcontroller/target/classes/assets/black-study.png
new file mode 100644
index 0000000..76cf680
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/target/classes/assets/black-study.png differ
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/assets/expand-menu.png b/dev/20200421/top19/sharedcontroller/target/classes/assets/expand-menu.png
new file mode 100644
index 0000000..197e864
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/target/classes/assets/expand-menu.png differ
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/assets/search-icon.png b/dev/20200421/top19/sharedcontroller/target/classes/assets/search-icon.png
new file mode 100644
index 0000000..eb4d71e
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/target/classes/assets/search-icon.png differ
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/assets/src_resources_icons_white_icons_50px_search-50.png b/dev/20200421/top19/sharedcontroller/target/classes/assets/src_resources_icons_white_icons_50px_search-50.png
new file mode 100644
index 0000000..de073eb
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/target/classes/assets/src_resources_icons_white_icons_50px_search-50.png differ
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/assets/white-add.png b/dev/20200421/top19/sharedcontroller/target/classes/assets/white-add.png
new file mode 100644
index 0000000..5351d3d
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/target/classes/assets/white-add.png differ
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/assets/white-dictionary.png b/dev/20200421/top19/sharedcontroller/target/classes/assets/white-dictionary.png
new file mode 100644
index 0000000..4be8c37
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/target/classes/assets/white-dictionary.png differ
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/assets/white-flashcard.png b/dev/20200421/top19/sharedcontroller/target/classes/assets/white-flashcard.png
new file mode 100644
index 0000000..f7bb717
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/target/classes/assets/white-flashcard.png differ
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/assets/white-practice-list.png b/dev/20200421/top19/sharedcontroller/target/classes/assets/white-practice-list.png
new file mode 100644
index 0000000..aaa0a28
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/target/classes/assets/white-practice-list.png differ
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/assets/white-study.png b/dev/20200421/top19/sharedcontroller/target/classes/assets/white-study.png
new file mode 100644
index 0000000..0432050
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/target/classes/assets/white-study.png differ
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/module-info.class b/dev/20200421/top19/sharedcontroller/target/classes/module-info.class
new file mode 100644
index 0000000..f1336dd
Binary files /dev/null and b/dev/20200421/top19/sharedcontroller/target/classes/module-info.class differ
diff --git a/dev/20200421/top19/sharedcontroller/target/classes/test.fxml b/dev/20200421/top19/sharedcontroller/target/classes/test.fxml
new file mode 100644
index 0000000..d7e9bab
--- /dev/null
+++ b/dev/20200421/top19/sharedcontroller/target/classes/test.fxml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+