use of org.magic.gui.components.MagicTextPane in project MtgDesktopCompanion by nicho92.
the class LightDescribeCardPanel method initDataBindings.
protected BindingGroup initDataBindings() {
BeanProperty<MagicCard, String> nameProperty = BeanProperty.create("name");
BeanProperty<JTextField, String> textProperty = BeanProperty.create("text");
AutoBinding<MagicCard, String, JTextField, String> autoBinding = Bindings.createAutoBinding(UpdateStrategy.READ, card, nameProperty, txtName, textProperty);
autoBinding.bind();
BeanProperty<MagicCard, String> costProperty = BeanProperty.create("cost");
BeanProperty<ManaPanel, String> textProperty1 = BeanProperty.create("manaCost");
AutoBinding<MagicCard, String, ManaPanel, String> autoBinding1 = Bindings.createAutoBinding(UpdateStrategy.READ_WRITE, card, costProperty, manaPanel, textProperty1);
autoBinding1.bind();
BeanProperty<MagicCard, String> fullTypeProperty = BeanProperty.create("fullType");
BeanProperty<JTextField, String> textProperty2 = BeanProperty.create("text");
AutoBinding<MagicCard, String, JTextField, String> autoBinding2 = Bindings.createAutoBinding(UpdateStrategy.READ, card, fullTypeProperty, txtType, textProperty2);
autoBinding2.bind();
BeanProperty<MagicCard, Integer> loyaltyProperty = BeanProperty.create("loyalty");
BeanProperty<JTextField, String> textProperty4 = BeanProperty.create("text");
AutoBinding<MagicCard, Integer, JTextField, String> autoBinding4 = Bindings.createAutoBinding(UpdateStrategy.READ, card, loyaltyProperty, txtLoyalty, textProperty4);
autoBinding4.bind();
BeanProperty<MagicCard, String> textProperty8 = BeanProperty.create("text");
BeanProperty<MagicTextPane, String> textProperty9 = BeanProperty.create("text");
AutoBinding<MagicCard, String, MagicTextPane, String> autoBinding8 = Bindings.createAutoBinding(UpdateStrategy.READ, card, textProperty8, magicTextPane, textProperty9);
autoBinding8.bind();
BeanProperty<MagicCard, String> pProperty = BeanProperty.create("power");
BeanProperty<JTextField, String> textPropertyP = BeanProperty.create("text");
AutoBinding<MagicCard, String, JTextField, String> autoBindingP = Bindings.createAutoBinding(UpdateStrategy.READ, card, pProperty, txtPower, textPropertyP);
autoBindingP.bind();
BeanProperty<MagicCard, String> tProperty = BeanProperty.create("toughness");
BeanProperty<JTextField, String> textPropertyT = BeanProperty.create("text");
AutoBinding<MagicCard, String, JTextField, String> autoBindingT = Bindings.createAutoBinding(UpdateStrategy.READ, card, tProperty, txtT, textPropertyT);
autoBindingT.bind();
StringBuilder rules = new StringBuilder();
for (MagicRuling rul : card.getRulings()) rules.append("-").append(rul.getText()).append("\n");
rulesTextPane.setText(rules.toString());
//
BindingGroup bindingGroup = new BindingGroup();
//
bindingGroup.addBinding(autoBinding);
bindingGroup.addBinding(autoBinding1);
bindingGroup.addBinding(autoBinding2);
bindingGroup.addBinding(autoBinding4);
bindingGroup.addBinding(autoBinding8);
bindingGroup.addBinding(autoBindingT);
bindingGroup.addBinding(autoBindingP);
magicTextPane.updateTextWithIcons();
return bindingGroup;
}
Aggregations