All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jaxx.demo.JToggleButtonDemo Maven / Gradle / Ivy

package jaxx.demo;

import jaxx.demo.*;
import java.awt.*;
import java.awt.event.*;
import java.beans.*;
import java.io.*;
import java.lang.*;
import java.util.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import jaxx.runtime.swing.JAXXButtonGroup;
import jaxx.runtime.swing.HBox;
import jaxx.runtime.swing.VBox;
import jaxx.runtime.swing.Table;
import static org.nuiton.i18n.I18n._;
import static jaxx.runtime.Util.createImageIcon;

public class JToggleButtonDemo extends jaxx.demo.DemoPanel {
    private static java.lang.String $jaxxObjectDescriptor = "H4sIAAAAAAAAAKVTTW/TQBCduE3a9AOSpqVCfKiUgjg59IREq0I/VJUqBUR7qMiFTbxKXG28y+64NRwQEleEeuLABbhz5I4QR05c+Q8I8Q/YXbuxg6K2Ej7Y1vO8t29mnj/9gryScGWPRJErwwD9DnU3l3d3HzT2aBPXqGpKXyCXEF85B5w6jHpdXCFcrdcMvZrQq6u8I3hAgwx7oQYjCp8xqtqUIsJUzGgqVd3uwguRCOWRWtdMP7UPf347h97Ljw5AJLSrgm5h5iRW2sFgDRzfQ5jQJ+2TKiNBS9uQftDSPscNtsqIUvdJhz6FFzBUg4IgUoshzJ6+Vath+ZFAGJ1box3+kASU3US4YM16GnE3d3irxehKiMgDUyOEZRUQit4RBWG6pz11oM26Gys8SqsHtBGE88Z+lBT0aJuysbQaD7h5LffCeWxLSvt8GJ7brJEGZfN6bD1HWDSplVCxNvVe3XSv6eBzdcjLUMMIpXoagUcaipefoFbAou9fvdt/+/nL7eymx3tKMsHUkxeSCyrRN0ecjdcbos+qW0Qs1KGoKNOptqmdzBjYTmBtQuuXDc01NHeDqLam5od+fv127smPAXDWYYRx4q0TU38PimZeqs2ZF4k7d62TsYNhfS8ZTwiVNpf+cx4gYcvMbwUdm6KJRT9gfkBnCOrYNUKkS5HufjLTfdfS98PXWxffXLp1NIFc7PCfsnQK+cdQiNVtypMA9031qFA09Hga1H7RzZnnuEhydtneZ/u1Wt43g29mGjWl16LQPK5b5+btxqkFB5FGx2mUTtQw8PwxCpX/Vpg6nQLCmUWPIJlp+IGnf5ul/mrTWu0vy81Mu5IFAAA=";
    protected javax.swing.JToggleButton one;
    protected javax.swing.JToggleButton three;
    protected javax.swing.JToggleButton two;
    private jaxx.demo.JToggleButtonDemo $DemoPanel0 = this;
    private javax.swing.JLabel $JLabel1;
    private boolean allComponentsCreated;
    private boolean contextInitialized = true;
    java.util.Map $previousValues = new java.util.HashMap();
    private java.beans.PropertyChangeListener $DataSource2 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JLabel1.text");

    /*---------------------------------------------------------------------------------*/
    /*-- Statics methods --------------------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    public static jaxx.runtime.JAXXObjectDescriptor $getJAXXObjectDescriptor() {
        return jaxx.runtime.Util.decodeCompressedJAXXObjectDescriptor($jaxxObjectDescriptor);
    }

    /*---------------------------------------------------------------------------------*/
    /*-- Constructors -----------------------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    public JToggleButtonDemo() {
        super();
        $initialize();
    }

    public JToggleButtonDemo(jaxx.runtime.JAXXContext parentContext) {
        super(parentContext);
        $initialize();
    }

    /*---------------------------------------------------------------------------------*/
    /*-- JAXXObject implementation ----------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    public void applyDataBinding(String $binding) {
        if ("$JLabel1.text".equals($binding)) {
            if (one != null) {
                $bindingSources.put("one.getModel()", one.getModel());
        one.getModel().addChangeListener((javax.swing.event.ChangeListener) jaxx.runtime.Util.getEventListener(javax.swing.event.ChangeListener.class, $DemoPanel0, "$pr$u0"));
        one.addPropertyChangeListener("model", jaxx.runtime.Util.getDataBindingUpdateListener(this , "$JLabel1.text"));
            }if (two != null) {
                $bindingSources.put("two.getModel()", two.getModel());
        two.getModel().addChangeListener((javax.swing.event.ChangeListener) jaxx.runtime.Util.getEventListener(javax.swing.event.ChangeListener.class, $DemoPanel0, "$pr$u0"));
        two.addPropertyChangeListener("model", jaxx.runtime.Util.getDataBindingUpdateListener(this , "$JLabel1.text"));
            }if (three != null) {
                $bindingSources.put("three.getModel()", three.getModel());
        three.getModel().addChangeListener((javax.swing.event.ChangeListener) jaxx.runtime.Util.getEventListener(javax.swing.event.ChangeListener.class, $DemoPanel0, "$pr$u0"));
        three.addPropertyChangeListener("model", jaxx.runtime.Util.getDataBindingUpdateListener(this , "$JLabel1.text"));
            }
        } else {
            super.applyDataBinding($binding);
            return;
        }
        processDataBinding($binding);
    }

    public void processDataBinding(String $dest, boolean $force) {
        if (!$force && $activeBindings.contains($dest)) { 
            return;
        }
        $activeBindings.add($dest);
        try {
            if ("$JLabel1.text".equals($dest)) {
            if (three != null) {
                $JLabel1.setText(_(String.valueOf("Total: " + ((one.isSelected() ? 1 : 0) + (two.isSelected() ? 2 : 0) + (three.isSelected() ? 3 : 0)))));
            }
            } else {
                super.processDataBinding($dest, true);
            }
        } finally {
            $activeBindings.remove($dest);
        }
    }

    public void removeDataBinding(String $binding) {
        if ("$JLabel1.text".equals($binding)) {
            if (one != null) {
                ((javax.swing.ButtonModel) $bindingSources.remove("one.getModel()")).removeChangeListener((javax.swing.event.ChangeListener) jaxx.runtime.Util.getEventListener(javax.swing.event.ChangeListener.class, $DemoPanel0, "$pr$u0"));
        one.removePropertyChangeListener("model", jaxx.runtime.Util.getDataBindingUpdateListener(this, "$JLabel1.text"));
            }if (two != null) {
                ((javax.swing.ButtonModel) $bindingSources.remove("two.getModel()")).removeChangeListener((javax.swing.event.ChangeListener) jaxx.runtime.Util.getEventListener(javax.swing.event.ChangeListener.class, $DemoPanel0, "$pr$u0"));
        two.removePropertyChangeListener("model", jaxx.runtime.Util.getDataBindingUpdateListener(this, "$JLabel1.text"));
            }if (three != null) {
                ((javax.swing.ButtonModel) $bindingSources.remove("three.getModel()")).removeChangeListener((javax.swing.event.ChangeListener) jaxx.runtime.Util.getEventListener(javax.swing.event.ChangeListener.class, $DemoPanel0, "$pr$u0"));
        three.removePropertyChangeListener("model", jaxx.runtime.Util.getDataBindingUpdateListener(this, "$JLabel1.text"));
            }
        } else {
            super.removeDataBinding($binding);
        }
    }

    /*---------------------------------------------------------------------------------*/
    /*-- public acessor methods -------------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    public javax.swing.JToggleButton getOne() {
        return one;
    }

    public javax.swing.JToggleButton getThree() {
        return three;
    }

    public javax.swing.JToggleButton getTwo() {
        return two;
    }

    /*---------------------------------------------------------------------------------*/
    /*-- public mutator methods -------------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    public void $pr$u0(javax.swing.event.ChangeEvent event) {
        $DataSource2.propertyChange(null);
    }

    /*---------------------------------------------------------------------------------*/
    /*-- protected acessors methods ---------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    protected jaxx.demo.JToggleButtonDemo get$DemoPanel0() {
        return $DemoPanel0;
    }

    protected javax.swing.JLabel get$JLabel1() {
        return $JLabel1;
    }

    protected java.lang.String get$jaxxObjectDescriptor() {
        return $jaxxObjectDescriptor;
    }

    protected java.util.Map get$previousValues() {
        return $previousValues;
    }

    protected boolean getAllComponentsCreated() {
        return allComponentsCreated;
    }

    protected boolean getContextInitialized() {
        return contextInitialized;
    }

    /*---------------------------------------------------------------------------------*/
    /*-- ui creation methods ----------------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    private void $completeSetup() {
        allComponentsCreated = true;
        
        addChildrenToDemoPanel();
        
        applyDataBinding("$JLabel1.text");
    }

    private void $initialize() {
        if (allComponentsCreated || !contextInitialized) {
            return;
        }
        $objectMap.put("$DemoPanel0", this);
        createOne();
        createTwo();
        createThree();
        
        $JLabel1 = new javax.swing.JLabel();
        $objectMap.put("$JLabel1", $JLabel1);
        $JLabel1.setName("$JLabel1");
        
        $DemoPanel0.removeDataBinding("top.name");
        
        $DemoPanel0.setName("$DemoPanel0");
        
        
        
        
        
        
        
        
        $completeSetup();
    }

    protected void addChildrenToDemoPanel() {
        if (!allComponentsCreated) {
            return;
        }
        demoPanel.add(one);
        demoPanel.add(two);
        demoPanel.add(three);
        demoPanel.add($JLabel1);
    }

    protected void createDemoPanel() {
        demoPanel = new jaxx.runtime.swing.HBox();
        $objectMap.put("demoPanel", demoPanel);
        demoPanel.setName("demoPanel");
        ((jaxx.runtime.swing.HBox) demoPanel).setHorizontalAlignment(0);
        ((jaxx.runtime.swing.HBox) demoPanel).setVerticalAlignment(0);
    }

    protected void createOne() {
        one = new javax.swing.JToggleButton();
        $objectMap.put("one", one);
        one.setName("one");
        one.setText(_("1"));
    }

    protected void createThree() {
        three = new javax.swing.JToggleButton();
        $objectMap.put("three", three);
        three.setName("three");
        three.setText(_("3"));
    }

    protected void createTwo() {
        two = new javax.swing.JToggleButton();
        $objectMap.put("two", two);
        two.setName("two");
        two.setText(_("2"));
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy