Search in sources :

Example 11 with Sensor

use of org.concord.energy3d.model.Sensor in project energy3d by concord-consortium.

the class PopupMenuForSensor method getPopupMenu.

static JPopupMenu getPopupMenu() {
    if (popupMenuForSensor == null) {
        final JCheckBoxMenuItem miLight = new JCheckBoxMenuItem("Light", true);
        miLight.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(final ActionEvent e) {
                final HousePart selectedPart = SceneManager.getInstance().getSelectedPart();
                if (!(selectedPart instanceof Sensor)) {
                    return;
                }
                final Sensor s = (Sensor) selectedPart;
                s.setLightOff(!miLight.isSelected());
                Scene.getInstance().setEdited(true);
            }
        });
        final JCheckBoxMenuItem miHeatFlux = new JCheckBoxMenuItem("Heat Flux", true);
        miHeatFlux.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(final ActionEvent e) {
                final HousePart selectedPart = SceneManager.getInstance().getSelectedPart();
                if (!(selectedPart instanceof Sensor)) {
                    return;
                }
                final Sensor s = (Sensor) selectedPart;
                s.setHeatFluxOff(!miHeatFlux.isSelected());
                Scene.getInstance().setEdited(true);
            }
        });
        popupMenuForSensor = createPopupMenu(false, false, new Runnable() {

            @Override
            public void run() {
                final HousePart selectedPart = SceneManager.getInstance().getSelectedPart();
                if (!(selectedPart instanceof Sensor)) {
                    return;
                }
                final Sensor s = (Sensor) selectedPart;
                Util.selectSilently(miLight, !s.isLightOff());
                Util.selectSilently(miHeatFlux, !s.isHeatFluxOff());
            }
        });
        popupMenuForSensor.addSeparator();
        popupMenuForSensor.add(miLight);
        popupMenuForSensor.add(miHeatFlux);
    }
    return popupMenuForSensor;
}
Also used : ActionListener(java.awt.event.ActionListener) ActionEvent(java.awt.event.ActionEvent) JCheckBoxMenuItem(javax.swing.JCheckBoxMenuItem) HousePart(org.concord.energy3d.model.HousePart) Sensor(org.concord.energy3d.model.Sensor)

Aggregations

HousePart (org.concord.energy3d.model.HousePart)11 Sensor (org.concord.energy3d.model.Sensor)11 Foundation (org.concord.energy3d.model.Foundation)6 Window (org.concord.energy3d.model.Window)5 Door (org.concord.energy3d.model.Door)4 Floor (org.concord.energy3d.model.Floor)4 Mirror (org.concord.energy3d.model.Mirror)4 Rack (org.concord.energy3d.model.Rack)4 Roof (org.concord.energy3d.model.Roof)4 SolarPanel (org.concord.energy3d.model.SolarPanel)4 Wall (org.concord.energy3d.model.Wall)4 Mesh (com.ardor3d.scenegraph.Mesh)3 ArrayList (java.util.ArrayList)3 List (java.util.List)3 FresnelReflector (org.concord.energy3d.model.FresnelReflector)3 Human (org.concord.energy3d.model.Human)3 ParabolicDish (org.concord.energy3d.model.ParabolicDish)3 ParabolicTrough (org.concord.energy3d.model.ParabolicTrough)3 Tree (org.concord.energy3d.model.Tree)3 ReadOnlyVector3 (com.ardor3d.math.type.ReadOnlyVector3)2