package zielu.gittoolbox.ui.config;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;
import zielu.gittoolbox.fetch.AutoFetchParams;
public class GtPrjForm implements GtFormUi {
private JPanel content;
private JCheckBox autoFetchEnabledCheckBox;
private JSpinner autoFetchIntervalSpinner;
@Override
public void init() {
autoFetchIntervalSpinner.setModel(new SpinnerNumberModel(
AutoFetchParams.defaultIntervalMinutes,
AutoFetchParams.intervalMinMinutes,
AutoFetchParams.intervalMaxMinutes,
1
));
autoFetchIntervalSpinner.setEnabled(false);
autoFetchEnabledCheckBox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
autoFetchIntervalSpinner.setEnabled(autoFetchEnabledCheckBox.isSelected());
}
});
}
@Override
public void afterStateSet() {
}
@Override
public void dispose() {
}
public boolean getAutoFetchEnabled() {
return autoFetchEnabledCheckBox.isSelected();
}
public void setAutoFetchEnabled(boolean autoFetchEnabled) {
autoFetchEnabledCheckBox.setSelected(autoFetchEnabled);
}
public int getAutoFetchInterval() {
return (Integer) autoFetchIntervalSpinner.getValue();
}
public void setAutoFetchInterval(int autoFetchInterval) {
autoFetchIntervalSpinner.setValue(autoFetchInterval);
}
@Override
public JComponent getContent() {
return content;
}
}