Sfoglia il codice sorgente

Extract out interface

Sam Jaffe 8 anni fa
parent
commit
0a40f9e536

+ 1 - 3
src/main/lombok/org/leumasjaffe/charsheet/view/skills/NormalSkillLevelUpLine.java

@@ -1,7 +1,5 @@
 package org.leumasjaffe.charsheet.view.skills;
 
-import javax.swing.JPanel;
-
 import org.leumasjaffe.charsheet.model.Ability;
 import org.leumasjaffe.charsheet.model.DDCharacter;
 import org.leumasjaffe.charsheet.model.DDCharacterClass;
@@ -36,7 +34,7 @@ import java.awt.Font;
 
 @SuppressWarnings("serial")
 @FieldDefaults(level=AccessLevel.PRIVATE, makeFinal=true)
-class NormalSkillLevelUpLine extends JPanel {
+class NormalSkillLevelUpLine extends SkillLevelUpLine {
 	boolean isClassSkill;
 	@Getter DDSkill skill;
 	IntValue current;

+ 11 - 0
src/main/lombok/org/leumasjaffe/charsheet/view/skills/SkillLevelUpLine.java

@@ -0,0 +1,11 @@
+package org.leumasjaffe.charsheet.view.skills;
+
+import javax.swing.JPanel;
+
+import org.leumasjaffe.charsheet.model.skill.DDSkill;
+
+@SuppressWarnings("serial")
+abstract class SkillLevelUpLine extends JPanel {
+	abstract DDSkill getSkill(); // TODO: ?
+	abstract void applyChange();
+}

+ 3 - 3
src/main/lombok/org/leumasjaffe/charsheet/view/skills/SkillLevelUpPanel.java

@@ -30,7 +30,7 @@ import javax.swing.ScrollPaneConstants;
 public abstract class SkillLevelUpPanel extends JPanel {
 	ObservableListener<JTextField, IntValue> purchaseListener;
 	@Getter(AccessLevel.PROTECTED) JPanel panel;
-	List<NormalSkillLevelUpLine> lines;
+	List<SkillLevelUpLine> lines;
 
 	public SkillLevelUpPanel(final DDCharacter chara, final DDCharacterClass cclass) {
 		final IntValue pointsAvaliable = new IntValue(Math.max(1, cclass.getSkillPoints() + 
@@ -91,7 +91,7 @@ public abstract class SkillLevelUpPanel extends JPanel {
 		lines = new ArrayList<>();
 		final DDSkills skills = chara.getSkills();
 		skills.getSkills().stream().forEach(skill -> {
-			NormalSkillLevelUpLine line = new NormalSkillLevelUpLine(chara, cclass, skill, pointsAvaliable);
+			SkillLevelUpLine line = new NormalSkillLevelUpLine(chara, cclass, skill, pointsAvaliable);
 			skillPanel.add(line);
 			lines.add(line);
 		});
@@ -106,7 +106,7 @@ public abstract class SkillLevelUpPanel extends JPanel {
 	protected abstract void setIsReady(boolean b);
 	
 	public void commitAllChanges() {
-		lines.forEach(NormalSkillLevelUpLine::applyChange);
+		lines.forEach(SkillLevelUpLine::applyChange);
 	}
 	
 	@Override