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;
}
Aggregations