/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.segmentation.gui.settings;
import net.codjo.mad.gui.framework.AbstractAction;
import net.codjo.mad.gui.framework.GuiContext;
import net.codjo.mad.gui.framework.MutableGuiContext;
import static net.codjo.segmentation.gui.settings.ClassificationListCustomizer.CLASSIFICICATION_LIST_CUSTOMIZER;
import static net.codjo.segmentation.gui.settings.SegmentationSettingsCustomizer.SEGMENTATION_SETTINGS_CUSTOMIZER;
import javax.swing.JInternalFrame;
public class ClassificationSettingsAction extends AbstractAction {
protected static final String LABEL = "Axes d'analyse";
private final String preferenceId;
public ClassificationSettingsAction(MutableGuiContext context,
String preferenceId,
ClassificationListCustomizer classificationListCustomizer,
SegmentationSettingsCustomizer settingsCustomizer) {
super(context, "", "");
this.preferenceId = preferenceId;
context.putProperty(CLASSIFICICATION_LIST_CUSTOMIZER, classificationListCustomizer);
context.putProperty(SEGMENTATION_SETTINGS_CUSTOMIZER, settingsCustomizer);
}
@Override
protected JInternalFrame buildFrame(GuiContext guiContext) throws Exception {
return new ClassificationListLogic(guiContext, LABEL, preferenceId).getGui();
}
}