فهرست منبع

Fix deleting an ingredient not propagating.

Sam Jaffe 5 سال پیش
والد
کامیت
5ce8e766e6

+ 4 - 2
src/main/lombok/org/leumasjaffe/recipe/view/StepPanel.java

@@ -79,8 +79,10 @@ public class StepPanel extends JPanel implements AutoGrowPanel.DocumentListenabl
 		
 		final List<Ingredient> ingredients = step.getIngredients();
 		panelIngredients = new AutoGrowPanel(IngredientPanel::new,
-				Ingredient::new, ingredients::add, i -> ingredients.remove((int) i),
-				ingredients.toArray(new Ingredient[0]));
+				Ingredient::new, ingredients::add, i -> {
+					ingredients.remove((int) i);
+					ObserverDispatch.notifySubscribers(step);
+				}, ingredients.toArray(new Ingredient[0]));
 		GridBagConstraints gbc_panelIngredients = new GridBagConstraints();
 		gbc_panelIngredients.gridwidth = 3;
 		gbc_panelIngredients.insets = new Insets(0, 0, 0, 5);

+ 0 - 1
src/test/java/org/leumasjaffe/recipe/view/AutoGrowPanelTest.java

@@ -13,7 +13,6 @@ import javax.swing.JTextField;
 import javax.swing.event.DocumentListener;
 import javax.swing.text.BadLocationException;
 
-import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.junit.platform.runner.JUnitPlatform;