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

jaxx.demo.JProgressBarDemo 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;
import javax.swing.Timer;

public class JProgressBarDemo extends jaxx.demo.DemoPanel {
    private static java.lang.String $jaxxObjectDescriptor = "H4sIAAAAAAAAAKVUTU8TQRh+WylIkQ8rGmM0gtZEY9xSBEEhgECI1qJENCH04rQ7tEtmP5yZhdWDMfFqDCcPXtS7R+/GePTk1f9gjP/Amdl+LFh3N7SH3ebd53ne55mP99MvSDEKo9vI8zTqWtwwsVa4vbHxoLyNK3wZswo1HG5T8H+JJCRL0Kc364zDxVJR0nN1em7JNh3bwlaAPVOENOPPCGY1jDmHkz6jwlhuvVme8RyXNtSaZtqpffjzO7mnv/yYBPAc4SojIoxEsVoJuoqQNHQOGdFpB+UIsqrCBjWsqvDZL2tLBDF2H5n4KbyAniJ0O4gKMQ4X4kdVGorvORz6ssvYtNeQhckYhzPKrC4qWmGN2lWKGVtEVEIcR5G6OZzIrivNu5bBDUSM55jmOZxX1IpobBBMtX8gofxx+WkgFHI9GjIRDZmMhtyIhkxFQ6ajITcPQIbbrOvYAUyv3tgtDqf3nSy2K86J9giVCQ7As4UiKmOSFxuUkQfIq+P8skSNNsGD2eCe58dVhwAl8DGUqHbqSihkog0knS0supzbVn5SLNe+zn79f3C1YWP1r1RS5UFkTGtd4dYdS5QgRV1R5jBUat32h6Lk3/N6VQmo6vtX73befv5yq3GpB0SP/n2QwAwSl8yhtoMpN2SLQf8mu9wguVXkzJSgl2EiBpgaUMMBA+v1sjAh9I9LmiZp2h3EaoKa6vn59dupJz+OQHIF0sRG+gqS+LvQy2tiWWs20T1nfkE5ObZ7VDyHpCcOXVu2nBADszriaKRsWLpY0zlPRB0ORG32/773evXsm3NTjbgJ384BWCtyahO6DYsYFlbTqz6Y2k6rPodhV7dbA6jdSErI9yWnfoan1XO2Xa70lk1xldqupZrOe658LSjL8t9ibKUujj2xQplZP8cI4mLoll2O5w6rKcsrIa4ux3DVYyLPMF1TAoqHl0ntIOLijrxEpbkaS+FxSJB4CpsdewhLca3jFPEUwlLEU7gX4iHXscK4UPgLIQnFyX8JAAA=";
    private jaxx.demo.JProgressBarDemo $DemoPanel0 = this;
    private javax.swing.JButton $JButton15;
    private javax.swing.JButton $JButton16;
    private javax.swing.JLabel $JLabel11;
    private javax.swing.JProgressBar $JProgressBar12;
    private javax.swing.JProgressBar $JProgressBar13;
    private javax.swing.JProgressBar $JProgressBar14;
    private boolean allComponentsCreated;
    private boolean contextInitialized = true;
    java.util.Map $previousValues = new java.util.HashMap();
    private java.beans.PropertyChangeListener $DataSource18 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JLabel11.foreground");
    private java.beans.PropertyChangeListener $DataSource19 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JProgressBar12.foreground");
    private java.beans.PropertyChangeListener $DataSource20 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JProgressBar12.value");
    private java.beans.PropertyChangeListener $DataSource21 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JProgressBar13.foreground");
    private java.beans.PropertyChangeListener $DataSource22 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JProgressBar13.value");
    private java.beans.PropertyChangeListener $DataSource23 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JProgressBar14.foreground");
    private java.beans.PropertyChangeListener $DataSource24 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JProgressBar14.value");

    /* begin raw body code */
    int red;
    int green;
    int blue;
    int speed;
    int redDirection;
    int greenDirection;
    int blueDirection;
    Timer redTimer;
    Timer greenTimer;
    Timer blueTimer;
    /* end raw body code */
    /*---------------------------------------------------------------------------------*/
    /*-- Statics methods --------------------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

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

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

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

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

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

    public void applyDataBinding(String $binding) {
        if ("$JLabel11.foreground".equals($binding)) {
                addPropertyChangeListener("red", $DataSource18);
            addPropertyChangeListener("green", $DataSource18);
            addPropertyChangeListener("blue", $DataSource18);
        
        } else if ("$JProgressBar12.foreground".equals($binding)) {
                addPropertyChangeListener("red", $DataSource19);
        
        } else if ("$JProgressBar12.value".equals($binding)) {
                addPropertyChangeListener("red", $DataSource20);
        
        } else if ("$JProgressBar13.foreground".equals($binding)) {
                addPropertyChangeListener("green", $DataSource21);
        
        } else if ("$JProgressBar13.value".equals($binding)) {
                addPropertyChangeListener("green", $DataSource22);
        
        } else if ("$JProgressBar14.foreground".equals($binding)) {
                addPropertyChangeListener("blue", $DataSource23);
        
        } else if ("$JProgressBar14.value".equals($binding)) {
                addPropertyChangeListener("blue", $DataSource24);
        
        } 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 ("$JLabel11.foreground".equals($dest)) {
            $JLabel11.setForeground((new Color(red, green, blue)));
            } else if ("$JProgressBar12.foreground".equals($dest)) {
            $JProgressBar12.setForeground((new Color(red, 0, 0)));
            } else if ("$JProgressBar12.value".equals($dest)) {
            $JProgressBar12.setValue((red));
            } else if ("$JProgressBar13.foreground".equals($dest)) {
            $JProgressBar13.setForeground((new Color(0, green, 0)));
            } else if ("$JProgressBar13.value".equals($dest)) {
            $JProgressBar13.setValue((green));
            } else if ("$JProgressBar14.foreground".equals($dest)) {
            $JProgressBar14.setForeground((new Color(0, 0, blue)));
            } else if ("$JProgressBar14.value".equals($dest)) {
            $JProgressBar14.setValue((blue));
            } else {
                super.processDataBinding($dest, true);
            }
        } finally {
            $activeBindings.remove($dest);
        }
    }

    public void removeDataBinding(String $binding) {
        if ("$JLabel11.foreground".equals($binding)) {
                removePropertyChangeListener("red", $DataSource18);
            removePropertyChangeListener("green", $DataSource18);
            removePropertyChangeListener("blue", $DataSource18);
        
        } else if ("$JProgressBar12.foreground".equals($binding)) {
                removePropertyChangeListener("red", $DataSource19);
        
        } else if ("$JProgressBar12.value".equals($binding)) {
                removePropertyChangeListener("red", $DataSource20);
        
        } else if ("$JProgressBar13.foreground".equals($binding)) {
                removePropertyChangeListener("green", $DataSource21);
        
        } else if ("$JProgressBar13.value".equals($binding)) {
                removePropertyChangeListener("green", $DataSource22);
        
        } else if ("$JProgressBar14.foreground".equals($binding)) {
                removePropertyChangeListener("blue", $DataSource23);
        
        } else if ("$JProgressBar14.value".equals($binding)) {
                removePropertyChangeListener("blue", $DataSource24);
        
        } else {
            super.removeDataBinding($binding);
        }
    }

    /*---------------------------------------------------------------------------------*/
    /*-- Event methods ----------------------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    public void doActionPerformed__on__$JButton15(java.awt.event.ActionEvent event) {
        redTimer.start(); greenTimer.start(); blueTimer.start();
    }

    public void doActionPerformed__on__$JButton16(java.awt.event.ActionEvent event) {
        redTimer.stop(); greenTimer.stop(); blueTimer.stop();
    }

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

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

    protected javax.swing.JButton get$JButton15() {
        return $JButton15;
    }

    protected javax.swing.JButton get$JButton16() {
        return $JButton16;
    }

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

    protected javax.swing.JProgressBar get$JProgressBar12() {
        return $JProgressBar12;
    }

    protected javax.swing.JProgressBar get$JProgressBar13() {
        return $JProgressBar13;
    }

    protected javax.swing.JProgressBar get$JProgressBar14() {
        return $JProgressBar14;
    }

    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();
        
        
        
        
        
        
        $JLabel11.setFont((UIManager.getFont("Label.font").deriveFont(18f)));
        applyDataBinding("$JLabel11.foreground");
        applyDataBinding("$JProgressBar12.foreground");
        applyDataBinding("$JProgressBar12.value");
        applyDataBinding("$JProgressBar13.foreground");
        applyDataBinding("$JProgressBar13.value");
        applyDataBinding("$JProgressBar14.foreground");
        applyDataBinding("$JProgressBar14.value");
    }

    private void $initialize() {
        if (allComponentsCreated || !contextInitialized) {
            return;
        }
        $objectMap.put("$DemoPanel0", this);
        red = 0;
        
        green = 0;
        
        blue = 0;
        
        speed = 2;
        
        redDirection = 1;
        
        greenDirection = 1;
        
        blueDirection = 1;
        
        create$ScriptInitializer8();
        create$ScriptInitializer9();
        create$ScriptInitializer10();
        
        $JLabel11 = new javax.swing.JLabel();
        $objectMap.put("$JLabel11", $JLabel11);
        $JLabel11.setName("$JLabel11");
        $JLabel11.setText(_("Welcome to the JAXX framework!"));
        
        $JProgressBar12 = new javax.swing.JProgressBar();
        $objectMap.put("$JProgressBar12", $JProgressBar12);
        $JProgressBar12.setName("$JProgressBar12");
        $JProgressBar12.setMaximum(255);
        
        $JProgressBar13 = new javax.swing.JProgressBar();
        $objectMap.put("$JProgressBar13", $JProgressBar13);
        $JProgressBar13.setName("$JProgressBar13");
        $JProgressBar13.setMaximum(255);
        
        $JProgressBar14 = new javax.swing.JProgressBar();
        $objectMap.put("$JProgressBar14", $JProgressBar14);
        $JProgressBar14.setName("$JProgressBar14");
        $JProgressBar14.setMaximum(255);
        
        $JButton15 = new javax.swing.JButton();
        $objectMap.put("$JButton15", $JButton15);
        $JButton15.setName("$JButton15");
        $JButton15.setText(_("Start"));
        $JButton15.addActionListener((java.awt.event.ActionListener) jaxx.runtime.Util.getEventListener(java.awt.event.ActionListener.class, "actionPerformed", $DemoPanel0, "doActionPerformed__on__$JButton15"));
        
        $JButton16 = new javax.swing.JButton();
        $objectMap.put("$JButton16", $JButton16);
        $JButton16.setName("$JButton16");
        $JButton16.setText(_("Stop"));
        $JButton16.addActionListener((java.awt.event.ActionListener) jaxx.runtime.Util.getEventListener(java.awt.event.ActionListener.class, "actionPerformed", $DemoPanel0, "doActionPerformed__on__$JButton16"));
        
        $DemoPanel0.removeDataBinding("top.name");
        
        $DemoPanel0.setName("$DemoPanel0");
        
        
        
        
        
        
        
        
        redTimer.start();greenTimer.start();blueTimer.start();
        $completeSetup();
    }

    protected void addChildrenToDemoPanel() {
        if (!allComponentsCreated) {
            return;
        }
        demoPanel.add($JLabel11, new GridBagConstraints(0, 0, 3, 1, 0.0, 0.0, 10, 0, new Insets(6, 6, 6, 6), 0, 0));
        demoPanel.add($JProgressBar12, new GridBagConstraints(0, 1, 3, 1, 0.0, 0.0, 10, 2, new Insets(6, 6, 6, 6), 0, 0));
        demoPanel.add($JProgressBar13, new GridBagConstraints(0, 2, 3, 1, 0.0, 0.0, 10, 2, new Insets(6, 6, 6, 6), 0, 0));
        demoPanel.add($JProgressBar14, new GridBagConstraints(0, 3, 3, 1, 0.0, 0.0, 10, 2, new Insets(6, 6, 6, 6), 0, 0));
        demoPanel.add($JButton15, new GridBagConstraints(0, 4, 1, 1, 1.0, 0.0, 13, 0, new Insets(6, 6, 6, 6), 0, 0));
        demoPanel.add($JButton16, new GridBagConstraints(1, 4, 1, 1, 0.0, 0.0, 10, 0, new Insets(6, 6, 6, 6), 0, 0));
    }

    protected void create$ScriptInitializer10() {
        blueTimer = new Timer(500, new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    jaxx.runtime.Util.assignment(blue = Math.max(0, Math.min(255, blue + speed * blueDirection)), "blue", jaxx.demo.JProgressBarDemo.this);
                    if (blue == 0 || blue == 255)
                        jaxx.runtime.Util.assignment(blueDirection = -blueDirection, "blueDirection", jaxx.demo.JProgressBarDemo.this);
                }
            });
    }

    protected void create$ScriptInitializer8() {
        redTimer = new Timer(5, new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    jaxx.runtime.Util.assignment(red = Math.max(0, Math.min(255, red + speed * redDirection)), "red", jaxx.demo.JProgressBarDemo.this);
                    if (red == 0 || red == 255)
                        jaxx.runtime.Util.assignment(redDirection = -redDirection, "redDirection", jaxx.demo.JProgressBarDemo.this);
                }
            });
    }

    protected void create$ScriptInitializer9() {
        greenTimer = new Timer(50, new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    jaxx.runtime.Util.assignment(green = Math.max(0, Math.min(255, green + speed * greenDirection)), "green", jaxx.demo.JProgressBarDemo.this);
                    if (green == 0 || green == 255)
                        jaxx.runtime.Util.assignment(greenDirection = -greenDirection, "greenDirection", jaxx.demo.JProgressBarDemo.this);
                }
            });
    }

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

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy