|
|
@@ -3,7 +3,6 @@ package org.leumasjaffe.recipe.view;
|
|
|
import javax.swing.JSplitPane;
|
|
|
|
|
|
import org.leumasjaffe.observer.ForwardingObservableListener;
|
|
|
-import org.leumasjaffe.observer.ObservableListener;
|
|
|
import org.leumasjaffe.observer.ObserverDispatch;
|
|
|
import org.leumasjaffe.recipe.model.Element;
|
|
|
import org.leumasjaffe.recipe.model.RecipeCard;
|
|
|
@@ -20,7 +19,6 @@ import javax.swing.ScrollPaneConstants;
|
|
|
@SuppressWarnings("serial")
|
|
|
@FieldDefaults(level=AccessLevel.PRIVATE)
|
|
|
public class RecipeCardPanel extends JSplitPane {
|
|
|
- ObservableListener<RecipeCardPanel, RecipeCard> updateUI;
|
|
|
ForwardingObservableListener<RecipeCard> listener;
|
|
|
|
|
|
SummaryPanel summaryPanel;
|
|
|
@@ -40,7 +38,6 @@ public class RecipeCardPanel extends JSplitPane {
|
|
|
setLeftComponent(summaryPanel);
|
|
|
|
|
|
listener = new ForwardingObservableListener<>();
|
|
|
- updateUI = new ObservableListener<>(this, (c, t) -> validate());
|
|
|
}
|
|
|
|
|
|
public RecipeCardPanel(final RecipeCard card) {
|
|
|
@@ -58,14 +55,12 @@ public class RecipeCardPanel extends JSplitPane {
|
|
|
});
|
|
|
|
|
|
listener.setObserved(card, card.getElements());
|
|
|
- updateUI.setObserved(card);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void removeNotify() {
|
|
|
super.removeNotify();
|
|
|
ObserverDispatch.unsubscribeAll(listener);
|
|
|
- ObserverDispatch.unsubscribeAll(updateUI);
|
|
|
}
|
|
|
|
|
|
}
|