package org.goko.controller.grbl.v09.configuration;
import org.goko.common.preferences.GkFieldEditorPreferencesPage;
import org.goko.common.preferences.NullPreferenceStore;
import org.goko.controller.grbl.v09.configuration.editors.IGrblFieldEditor;
/**
* Abstract page used to handle the Grbl configuration
*
* @author PsyKo
*
*/
public abstract class AbstractGrblConfigurationPage extends GkFieldEditorPreferencesPage{
private GrblConfiguration configuration;
public AbstractGrblConfigurationPage(GrblConfiguration configuration) {
this.configuration = configuration;
setPreferenceStore(new NullPreferenceStore());
noDefaultAndApplyButton();
}
public void addField(IGrblFieldEditor<?> field) {
super.addField(field);
field.setConfiguration(configuration);
}
/**
* @return the configuration
*/
public GrblConfiguration getConfiguration() {
return configuration;
}
}