package com.clearlyspam23.GLE.basic.properties;
import com.clearlyspam23.GLE.PropertyDefinition;
import com.clearlyspam23.GLE.basic.gui.properties.IntegerPanel;
public class IntPropertyDefinition extends PropertyDefinition<IntegerPanel, IntPropertyTemplate> {
@Override
public String getName() {
return "Integer";
}
@Override
public IntegerPanel getLayerComponent() {
return new IntegerPanel();
}
@Override
public IntPropertyTemplate buildFromGUI(IntegerPanel gui) {
return new IntPropertyTemplate(this, gui.getDefault(), gui.getMin(), gui.getMax(), gui.useSlider());
}
@Override
public void setGUITo(IntegerPanel gui, IntPropertyTemplate template) {
gui.setDefault(template.getDefault());
gui.setMin(template.getMin());
gui.setMax(template.getMax());
}
@Override
public Class<IntPropertyTemplate> getPropertyClass() {
return IntPropertyTemplate.class;
}
}