/*
* Copyright (C) 2006 Clam <clamisgood@gmail.com>
* Copyright (C) 2008, 2009 Quadduc <quadduc@gmail.com>
* Copyright (C) 2010 IsmAvatar <IsmAvatar@gmail.com>
* Copyright (C) 2013 Robert B. Colton
*
* This file is part of LateralGM.
* LateralGM is free software and comes with ABSOLUTELY NO WARRANTY.
* See LICENSE for details.
*/
package org.lateralgm.resources;
import java.util.EnumMap;
import org.lateralgm.subframes.CodeFrame.CodeHolder;
import org.lateralgm.util.PropertyMap;
public class Script extends InstantiableResource<Script,Script.PScript> implements CodeHolder
{
public enum PScript
{
CODE
}
private static final EnumMap<PScript,Object> DEFS = PropertyMap.makeDefaultMap(PScript.class,"");
public Script()
{
this(null);
}
public Script(ResourceReference<Script> r)
{
super(r);
}
public Script makeInstance(ResourceReference<Script> r)
{
return new Script(r);
}
@Override
protected PropertyMap<PScript> makePropertyMap()
{
return new PropertyMap<PScript>(PScript.class,this,DEFS);
}
public String getCode()
{
return properties.get(PScript.CODE);
}
public void setCode(String s)
{
properties.put(PScript.CODE,s);
}
}