Search in sources :

Example 1 with MagicTextPane

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;
}
Also used : JTextField(javax.swing.JTextField) ManaPanel(org.magic.gui.components.ManaPanel) MagicCard(org.magic.api.beans.MagicCard) BindingGroup(org.jdesktop.beansbinding.BindingGroup) MagicTextPane(org.magic.gui.components.MagicTextPane) MagicRuling(org.magic.api.beans.MagicRuling)

Aggregations

JTextField (javax.swing.JTextField)1 BindingGroup (org.jdesktop.beansbinding.BindingGroup)1 MagicCard (org.magic.api.beans.MagicCard)1 MagicRuling (org.magic.api.beans.MagicRuling)1 MagicTextPane (org.magic.gui.components.MagicTextPane)1 ManaPanel (org.magic.gui.components.ManaPanel)1