|
@@ -11,7 +11,7 @@ import org.leumasjaffe.charsheet.model.AbilityScores;
|
|
|
import org.leumasjaffe.charsheet.model.DDCharacter;
|
|
import org.leumasjaffe.charsheet.model.DDCharacter;
|
|
|
import org.leumasjaffe.charsheet.model.observable.IntValue;
|
|
import org.leumasjaffe.charsheet.model.observable.IntValue;
|
|
|
import org.leumasjaffe.charsheet.observer.helper.AbilModStringify;
|
|
import org.leumasjaffe.charsheet.observer.helper.AbilModStringify;
|
|
|
-import org.leumasjaffe.charsheet.view.StringHelper;
|
|
|
|
|
|
|
+import org.leumasjaffe.charsheet.util.StringHelper;
|
|
|
import org.leumasjaffe.observer.IndirectObservableListener;
|
|
import org.leumasjaffe.observer.IndirectObservableListener;
|
|
|
import org.leumasjaffe.observer.ObservableListener;
|
|
import org.leumasjaffe.observer.ObservableListener;
|
|
|
|
|
|
|
@@ -34,16 +34,12 @@ public class AttackLine extends JPanel {
|
|
|
*/
|
|
*/
|
|
|
private static final long serialVersionUID = 1L;
|
|
private static final long serialVersionUID = 1L;
|
|
|
@NonFinal DDCharacter model;
|
|
@NonFinal DDCharacter model;
|
|
|
-
|
|
|
|
|
- JTextField grappleTtl;
|
|
|
|
|
- JTextField grappleBab;
|
|
|
|
|
JTextField grappleMisc;
|
|
JTextField grappleMisc;
|
|
|
JTextField grappleSize;
|
|
JTextField grappleSize;
|
|
|
JTextField baseAttack;
|
|
JTextField baseAttack;
|
|
|
- JTextField grappleStrength;
|
|
|
|
|
|
|
|
|
|
- IndirectObservableListener<DDCharacter> gTtlObserver;
|
|
|
|
|
- ObservableListener<IntValue> gStrObserver;
|
|
|
|
|
|
|
+ IndirectObservableListener<JTextField, DDCharacter> gTtlObserver;
|
|
|
|
|
+ ObservableListener<JTextField, IntValue> gStrObserver;
|
|
|
|
|
|
|
|
public AttackLine() {
|
|
public AttackLine() {
|
|
|
setPreferredSize(new Dimension(600, 25));
|
|
setPreferredSize(new Dimension(600, 25));
|
|
@@ -115,7 +111,7 @@ public class AttackLine extends JPanel {
|
|
|
gbc_lblGrapple.gridy = 0;
|
|
gbc_lblGrapple.gridy = 0;
|
|
|
add(lblGrapple, gbc_lblGrapple);
|
|
add(lblGrapple, gbc_lblGrapple);
|
|
|
|
|
|
|
|
- grappleTtl = new JTextField();
|
|
|
|
|
|
|
+ JTextField grappleTtl = new JTextField();
|
|
|
grappleTtl.setToolTipText("Total Grapple");
|
|
grappleTtl.setToolTipText("Total Grapple");
|
|
|
grappleTtl.setPreferredSize(new Dimension(30, 20));
|
|
grappleTtl.setPreferredSize(new Dimension(30, 20));
|
|
|
grappleTtl.setMinimumSize(new Dimension(30, 20));
|
|
grappleTtl.setMinimumSize(new Dimension(30, 20));
|
|
@@ -139,7 +135,7 @@ public class AttackLine extends JPanel {
|
|
|
gbc_label.gridy = 0;
|
|
gbc_label.gridy = 0;
|
|
|
add(label, gbc_label);
|
|
add(label, gbc_label);
|
|
|
|
|
|
|
|
- grappleBab = new JTextField();
|
|
|
|
|
|
|
+ JTextField grappleBab = new JTextField();
|
|
|
grappleBab.setDocument(baseAttack.getDocument());
|
|
grappleBab.setDocument(baseAttack.getDocument());
|
|
|
grappleBab.setToolTipText("Base Attack Bonus");
|
|
grappleBab.setToolTipText("Base Attack Bonus");
|
|
|
grappleBab.setPreferredSize(new Dimension(30, 20));
|
|
grappleBab.setPreferredSize(new Dimension(30, 20));
|
|
@@ -164,7 +160,7 @@ public class AttackLine extends JPanel {
|
|
|
gbc_label_1.gridy = 0;
|
|
gbc_label_1.gridy = 0;
|
|
|
add(label_1, gbc_label_1);
|
|
add(label_1, gbc_label_1);
|
|
|
|
|
|
|
|
- grappleStrength = new JTextField();
|
|
|
|
|
|
|
+ JTextField grappleStrength = new JTextField();
|
|
|
grappleStrength.setToolTipText("Strength Modifier");
|
|
grappleStrength.setToolTipText("Strength Modifier");
|
|
|
grappleStrength.setPreferredSize(new Dimension(30, 20));
|
|
grappleStrength.setPreferredSize(new Dimension(30, 20));
|
|
|
grappleStrength.setMinimumSize(new Dimension(30, 20));
|
|
grappleStrength.setMinimumSize(new Dimension(30, 20));
|
|
@@ -228,12 +224,12 @@ public class AttackLine extends JPanel {
|
|
|
add(grappleMisc, gbc_grappleMisc);
|
|
add(grappleMisc, gbc_grappleMisc);
|
|
|
|
|
|
|
|
gTtlObserver = new IndirectObservableListener<>(grappleTtl,
|
|
gTtlObserver = new IndirectObservableListener<>(grappleTtl,
|
|
|
- (v) -> {
|
|
|
|
|
|
|
+ (c, v) -> {
|
|
|
final int bab = v.getBaseAttack();
|
|
final int bab = v.getBaseAttack();
|
|
|
final int str = AbilityScores.modifier(this.model.getAbilities().getBase().getStr().value());
|
|
final int str = AbilityScores.modifier(this.model.getAbilities().getBase().getStr().value());
|
|
|
final int size = v.getSize().value().modifier;
|
|
final int size = v.getSize().value().modifier;
|
|
|
final int misc = 0;
|
|
final int misc = 0;
|
|
|
- return StringHelper.toString(bab + str + size + misc);
|
|
|
|
|
|
|
+ c.setText(StringHelper.toString(bab + str + size + misc));
|
|
|
});
|
|
});
|
|
|
gStrObserver = new ObservableListener<>(grappleStrength,
|
|
gStrObserver = new ObservableListener<>(grappleStrength,
|
|
|
new AbilModStringify());
|
|
new AbilModStringify());
|