package org.squidy.manager.data.domainprovider.impl;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import org.mvel2.MVEL;
import org.squidy.manager.controls.ComboBoxControl.ComboBoxItemWrapper;
import org.squidy.manager.data.domainprovider.DomainProvider;
/**
* <code>DisplayDomainProvider</code>.
*
* <pre>
* Date: May 06, 2010
* Time: 7:42:50 PM
* </pre>
*
* @author Roman Rädle, <a
* href="mailto:Roman.Raedle@uni-konstanz.de">Roman.Raedle@uni-konstanz.de</a>,
* University of Konstanz
* @version $Id$
* @since 1.5.0
*/
public class GraphicsDeviceDomainProvider implements DomainProvider {
private static final ComboBoxItemWrapper[] DEVICES;
static {
GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] graphicsDevices = graphicsEnvironment.getScreenDevices();
DEVICES = new ComboBoxItemWrapper[graphicsDevices.length];
for (int i = 0; i < graphicsDevices.length; i++) {
String screenName;
try {
screenName = "Screen " + (Integer) MVEL.getProperty("screen", graphicsDevices[i]);
} catch (Exception e) {
screenName = graphicsDevices[i].getIDstring();
}
DEVICES[i] = new ComboBoxItemWrapper(graphicsDevices[i], screenName);
}
}
public Object[] getValues() {
return DEVICES;
}
}