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

jaxx.demo.ComboEditorDemo 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 ComboEditorDemo extends jaxx.demo.DemoPanel {
    private static java.lang.String $jaxxObjectDescriptor = "H4sIAAAAAAAAAKVTTW/TQBCdhCb9SFJaKBUVIAJEPSBwChQh0Qqo+iGI0oJoDxW5sI5XrauNvazXrXtBSFwR6okDF+DOkTtCHDlx5T8gxD9gdu3YMXJLUXPYJM/z3ry3nvn4EwqegAtbJAgM4TvS7lCjMbe+/tDcom25QL22sLl0BYSfXB7yLShZMe5JuNRqKno9otfn3Q53Her0sGeaMOTJXUa9TUqlhFMho+159dUYngm4L7pqsZkstfe/f+X3rBcf8gABR1eDGKH6L1aSoK8JeduScAI7bZM6I84G2hC2s4E+KwqbZ8TzVkiHPoPn0N+EIicCxSRcPHxUraH5AZdQqi3QjvuIOJRNSZjQZi1ElFPTXbRspKoKzjWnKGHQ6hIknE6F83bQqrFGTEaT8oFao0lMyq5hLhUhiMpCVBWV49oyc9uE0bCrhMkMdaqfGc2ewrRGt9919X80/WxYXalPNuIOtf07LDp+5yD9Gxn6lbaLUmI34U2kC0q1xhoN5JygZBqnLXUf3QcRQ8BJbQ5n0UhmMRmWXAsKwkdYwkgrGdvHCIUDG6FaQKPvXr7dfvPp8+3udPZjj0qqpGeZcFq4cDkV0lYtjocj6Uub1ZcJn2nhbFOGm6g3bazHwGoEownUH1U0Q9GM+8TbRGqh/8eXr+NPvx+D/BIMMZdYS0TVP4BBuSkwpcusgN+9p52UdwbwHFGe8OaZuvcl9d6GZy0iSdW0HQvv7k6Accd64sYevu29Wj77+tytbuRcaOmvsiR24QkUbYfZDtWrGG1Z5uqVuEd9y022KWu/cup7hEfbMKnPy1nZ+iS+fdyQ2bB7lUjce9OXFLMpkqHNq19Th9RU8BV1XM1WGD+UwrQ6bh5F4SAPZ47s4T8U9vFwHhX+ALBiXjJuBgAA";
    protected jaxx.runtime.swing.editor.EnumEditor countryEditor;
    protected jaxx.runtime.swing.editor.EnumEditor languageEditor;
    protected jaxx.runtime.swing.editor.LocaleEditor localeEditor;
    private jaxx.demo.ComboEditorDemo $DemoPanel0 = this;
    private javax.swing.JLabel $JLabel1;
    private javax.swing.JLabel $JLabel2;
    private javax.swing.JLabel $JLabel3;
    private javax.swing.JTextArea $JTextArea4;
    private boolean allComponentsCreated;
    private boolean contextInitialized = true;
    java.util.Map $previousValues = new java.util.HashMap();
    private java.beans.PropertyChangeListener $DataSource8 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JTextArea4.text");

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

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

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

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

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

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

    public void applyDataBinding(String $binding) {
        if ("$JTextArea4.text".equals($binding)) {
            if (localeEditor != null) {
                $bindingSources.put("localeEditor", localeEditor);
        localeEditor.addItemListener((java.awt.event.ItemListener) jaxx.runtime.Util.getEventListener(java.awt.event.ItemListener.class, $DemoPanel0, "$pr$u0"));
            }if (languageEditor != null) {
                $bindingSources.put("languageEditor", languageEditor);
        languageEditor.addItemListener((java.awt.event.ItemListener) jaxx.runtime.Util.getEventListener(java.awt.event.ItemListener.class, $DemoPanel0, "$pr$u0"));
            }if (countryEditor != null) {
                $bindingSources.put("countryEditor", countryEditor);
        countryEditor.addItemListener((java.awt.event.ItemListener) jaxx.runtime.Util.getEventListener(java.awt.event.ItemListener.class, $DemoPanel0, "$pr$u0"));
            }
        } 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 ("$JTextArea4.text".equals($dest)) {
            if (countryEditor != null) {
                jaxx.runtime.SwingUtil.setText($JTextArea4, String.valueOf(("locale : "+ localeEditor.getSelectedItem() + "\nlanguage : "+ languageEditor.getSelectedItem() + "\ncountry : " + countryEditor.getSelectedItem())));
            }
            } else {
                super.processDataBinding($dest, true);
            }
        } finally {
            $activeBindings.remove($dest);
        }
    }

    public void removeDataBinding(String $binding) {
        if ("$JTextArea4.text".equals($binding)) {
            if (localeEditor != null) {
                ((jaxx.runtime.swing.editor.LocaleEditor) $bindingSources.remove("localeEditor")).removeItemListener((java.awt.event.ItemListener) jaxx.runtime.Util.getEventListener(java.awt.event.ItemListener.class, $DemoPanel0, "$pr$u0"));
            }if (languageEditor != null) {
                ((jaxx.runtime.swing.editor.EnumEditor) $bindingSources.remove("languageEditor")).removeItemListener((java.awt.event.ItemListener) jaxx.runtime.Util.getEventListener(java.awt.event.ItemListener.class, $DemoPanel0, "$pr$u0"));
            }if (countryEditor != null) {
                ((jaxx.runtime.swing.editor.EnumEditor) $bindingSources.remove("countryEditor")).removeItemListener((java.awt.event.ItemListener) jaxx.runtime.Util.getEventListener(java.awt.event.ItemListener.class, $DemoPanel0, "$pr$u0"));
            }
        } else {
            super.removeDataBinding($binding);
        }
    }

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

    public jaxx.runtime.swing.editor.EnumEditor getCountryEditor() {
        return countryEditor;
    }

    public jaxx.runtime.swing.editor.EnumEditor getLanguageEditor() {
        return languageEditor;
    }

    public jaxx.runtime.swing.editor.LocaleEditor getLocaleEditor() {
        return localeEditor;
    }

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

    public void $pr$u0(java.awt.event.ItemEvent event) {
        $DataSource8.propertyChange(null);
    }

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

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

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

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

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

    protected javax.swing.JTextArea get$JTextArea4() {
        return $JTextArea4;
    }

    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();
        
        
        
        
        $JLabel1.setLabelFor((localeEditor));
        $JLabel2.setLabelFor((languageEditor));
        $JLabel3.setLabelFor((countryEditor));
        applyDataBinding("$JTextArea4.text");
    }

    private void $initialize() {
        if (allComponentsCreated || !contextInitialized) {
            return;
        }
        $objectMap.put("$DemoPanel0", this);
        $JLabel1 = new javax.swing.JLabel();
        $objectMap.put("$JLabel1", $JLabel1);
        $JLabel1.setName("$JLabel1");
        $JLabel1.setText(_("Locale editor:"));
        
        createLocaleEditor();
        
        $JLabel2 = new javax.swing.JLabel();
        $objectMap.put("$JLabel2", $JLabel2);
        $JLabel2.setName("$JLabel2");
        $JLabel2.setText(_("EnumEditor (language) :"));
        
        createLanguageEditor();
        
        $JLabel3 = new javax.swing.JLabel();
        $objectMap.put("$JLabel3", $JLabel3);
        $JLabel3.setName("$JLabel3");
        $JLabel3.setText(_("EnumEditor (country) :"));
        
        createCountryEditor();
        
        $JTextArea4 = new javax.swing.JTextArea();
        $objectMap.put("$JTextArea4", $JTextArea4);
        $JTextArea4.setName("$JTextArea4");
        $JTextArea4.setColumns(15);
        $JTextArea4.setLineWrap(true);
        $JTextArea4.setWrapStyleWord(true);
        
        $DemoPanel0.removeDataBinding("top.name");
        
        $DemoPanel0.setName("$DemoPanel0");
        
        
        
        
        
        
        
        
        $completeSetup();
    }

    protected void addChildrenToDemoPanel() {
        if (!allComponentsCreated) {
            return;
        }
        demoPanel.add($JLabel1, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
        demoPanel.add(localeEditor, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
        demoPanel.add($JLabel2, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
        demoPanel.add(languageEditor, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
        demoPanel.add($JLabel3, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
        demoPanel.add(countryEditor, new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
        demoPanel.add($JTextArea4, new GridBagConstraints(0, 3, 2, 1, 0.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
    }

    protected void createCountryEditor() {
        countryEditor =  new jaxx.runtime.swing.editor.EnumEditor(org.nuiton.i18n.CountryEnum.class);
        $objectMap.put("countryEditor", countryEditor);
        countryEditor.setName("countryEditor");
    }

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

    protected void createLanguageEditor() {
        languageEditor =  new jaxx.runtime.swing.editor.EnumEditor(org.nuiton.i18n.LanguageEnum.class);
        $objectMap.put("languageEditor", languageEditor);
        languageEditor.setName("languageEditor");
    }

    protected void createLocaleEditor() {
        localeEditor = new jaxx.runtime.swing.editor.LocaleEditor();
        $objectMap.put("localeEditor", localeEditor);
        localeEditor.setName("localeEditor");
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy