|
|
@@ -3,6 +3,7 @@ package org.leumasjaffe.recipe.view;
|
|
|
import javax.swing.JFrame;
|
|
|
|
|
|
import org.leumasjaffe.recipe.controller.FileController;
|
|
|
+import org.leumasjaffe.recipe.model.RecipeCard;
|
|
|
|
|
|
import lombok.AccessLevel;
|
|
|
import lombok.experimental.FieldDefaults;
|
|
|
@@ -12,11 +13,11 @@ import javax.swing.JMenu;
|
|
|
|
|
|
@SuppressWarnings("serial")
|
|
|
@FieldDefaults(level=AccessLevel.PRIVATE, makeFinal=true)
|
|
|
-public class RecipeManagerFrame extends JFrame {
|
|
|
+public class RecipeManagerFrame extends JFrame implements FileController.ViewModel {
|
|
|
|
|
|
public RecipeManagerFrame() {
|
|
|
- RecipeCardPanel panel = new RecipeCardPanel();
|
|
|
- FileController fileController = new FileController(panel);
|
|
|
+// RecipeCardPanel panel = new RecipeCardPanel();
|
|
|
+ FileController fileController = new FileController(this);
|
|
|
|
|
|
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
|
|
|
|
@@ -25,8 +26,8 @@ public class RecipeManagerFrame extends JFrame {
|
|
|
|
|
|
JMenu mnFile = new FileMenu(this, fileController);
|
|
|
menuBar.add(mnFile);
|
|
|
-
|
|
|
- setContentPane(panel);
|
|
|
+
|
|
|
+// setContentPane(panel);
|
|
|
|
|
|
// fileController.create();
|
|
|
fileController.open("src/test/resources/example.json");
|
|
|
@@ -35,4 +36,9 @@ public class RecipeManagerFrame extends JFrame {
|
|
|
repaint();
|
|
|
setVisible(true);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setModel(final RecipeCard card) {
|
|
|
+ setContentPane(new RecipeCardPanel(card));
|
|
|
+ }
|
|
|
}
|