
org.bidib.wizard.mvc.dmx.model.DmxSceneryModel Maven / Gradle / Ivy
package org.bidib.wizard.mvc.dmx.model;
import java.util.LinkedList;
import java.util.List;
import org.bidib.wizard.mvc.main.model.BacklightPort;
import org.bidib.wizard.mvc.main.model.Macro;
import com.jgoodies.binding.beans.Model;
/**
* The DmxSceneryModel
holds all information of the selected node that is needed for DMX modeling. It has a
* list of the DmxScenery
instances.
*/
public class DmxSceneryModel extends Model implements DmxEnvironmentProvider {
private static final long serialVersionUID = 1L;
public static final String PROPERTY_SCENERIES = "sceneries";
public static final String PROPERTY_DMX_CHANNELS = "dmxChannels";
public static final String PROPERTY_LIGHTPORTS = "lightPorts";
public static final String PROPERTY_BACKLIGHTPORTS = "backlightPorts";
public static final String PROPERTY_MACROS = "macros";
public static final String PROPERTY_DIMM_STRETCH = "dimmStretch";
private List backlightPorts = new LinkedList<>();
private List lightPorts = new LinkedList<>();
private List sceneries = new LinkedList<>();
private List dmxChannels = new LinkedList<>();
private List macros = new LinkedList<>();
private Integer dimmStretch;
/**
* @return the backlightPorts
*/
@Override
public List getBacklightPorts() {
return backlightPorts;
}
/**
* @param backlightPorts
* the backlightPorts to set
*/
public void setBacklightPorts(List backlightPorts) {
List oldValue = new LinkedList<>(this.backlightPorts);
this.backlightPorts = backlightPorts;
firePropertyChange(PROPERTY_BACKLIGHTPORTS, oldValue, backlightPorts);
}
/**
* @return the lightPorts
*/
@Override
public List getLightPorts() {
return lightPorts;
}
/**
* @param lightPorts
* the lightPorts to set
*/
public void setLightPorts(List lightPorts) {
List oldValue = new LinkedList<>(this.lightPorts);
this.lightPorts = lightPorts;
firePropertyChange(PROPERTY_LIGHTPORTS, oldValue, lightPorts);
}
/**
* @return the sceneries
*/
public List getSceneries() {
return sceneries;
}
/**
* @param scenery
* the scenery to add
*/
public void addScenery(DmxScenery scenery) {
List oldValue = this.sceneries;
List sceneries = new LinkedList<>(this.sceneries);
sceneries.add(scenery);
this.sceneries = sceneries;
firePropertyChange(PROPERTY_SCENERIES, oldValue, sceneries);
}
/**
* @param sceneries
* the sceneries to set
*/
public void setSceneries(List sceneries) {
List oldValue = new LinkedList<>(this.sceneries);
this.sceneries = sceneries;
firePropertyChange(PROPERTY_SCENERIES, oldValue, sceneries);
}
/**
* @return the dmxChannels
*/
@Override
public List getDmxChannels() {
return dmxChannels;
}
/**
* @param dmxChannels
* the dmxChannels to set
*/
public void setDmxChannels(List dmxChannels) {
List oldValue = new LinkedList<>(this.dmxChannels);
this.dmxChannels = dmxChannels;
firePropertyChange(PROPERTY_DMX_CHANNELS, oldValue, dmxChannels);
}
/**
* @return the macros
*/
public List getMacros() {
return macros;
}
/**
* @param macros
* the macros to set
*/
public void setMacros(List macros) {
List oldValue = new LinkedList<>(this.macros);
this.macros = macros;
firePropertyChange(PROPERTY_MACROS, oldValue, macros);
}
/**
* @return the dimmStretch
*/
public Integer getDimmStretch() {
return dimmStretch;
}
/**
* @param dimmStretch
* the dimmStretch to set
*/
public void setDimmStretch(Integer dimmStretch) {
Integer oldValue = this.dimmStretch;
this.dimmStretch = dimmStretch;
firePropertyChange(PROPERTY_DIMM_STRETCH, oldValue, dimmStretch);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy