|
|
@@ -6,7 +6,6 @@ import javax.swing.JScrollPane;
|
|
|
import java.awt.GridBagLayout;
|
|
|
import java.util.Collection;
|
|
|
import java.util.List;
|
|
|
-import java.util.function.BiFunction;
|
|
|
import java.util.function.Function;
|
|
|
|
|
|
import javax.swing.JTabbedPane;
|
|
|
@@ -47,12 +46,12 @@ public class SpellPanel extends JPanel {
|
|
|
|
|
|
JScrollPane preparedPane = new JScrollPane();
|
|
|
spellsPane.addTab("Prepared", null, preparedPane, "Spells the character can use today");
|
|
|
- generateSpellTree((l, e) -> new SpellsPerDayHeader(l, e, model.numSpellsPerDayAtLevel(l)),
|
|
|
+ generateSpellTree((l) -> new SpellsPerDayHeader(l, model.numSpellsPerDayRemainingAtLevel(l), model.numSpellsPerDayAtLevel(l)),
|
|
|
i -> model.spellsPreparedAtLevel(i), preparedPane);
|
|
|
|
|
|
JScrollPane knownPane = new JScrollPane();
|
|
|
spellsPane.addTab("Known", null, knownPane, "Spells the player knows for this class");
|
|
|
- generateSpellTree((l, e) -> new SpellsKnownHeader(l, model.numSpellsKnownAtLevel(l)),
|
|
|
+ generateSpellTree((l) -> new SpellsKnownHeader(l, model.numSpellsKnownAtLevel(l)),
|
|
|
i -> model.spellsKnownAtLevel(i), knownPane);
|
|
|
}
|
|
|
|
|
|
@@ -72,14 +71,14 @@ public class SpellPanel extends JPanel {
|
|
|
return level;
|
|
|
}
|
|
|
|
|
|
- private void generateSpellTree(final BiFunction<Integer, Integer, JPanel> getPanel,
|
|
|
+ private void generateSpellTree(final Function<Integer, JPanel> getPanel,
|
|
|
final Function<Integer, Collection<DDSpell>> getSpells, final JScrollPane preparedPane) {
|
|
|
JPanel root = new JPanel();
|
|
|
root.setLayout(new VerticalLayout());
|
|
|
|
|
|
for (int i = 0; i < highestSpellLevel; ++i) {
|
|
|
Collection<DDSpell> spells = getSpells.apply(i);
|
|
|
- root.add(new SpellLevelPanel(getPanel.apply(i, spells.size()), spells));
|
|
|
+ root.add(new SpellLevelPanel(getPanel.apply(i), spells));
|
|
|
}
|
|
|
|
|
|
preparedPane.setViewportView(root);
|