// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.gui.preferences.server;
import static org.openstreetmap.josm.tools.I18n.tr;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.BorderFactory;
import javax.swing.JCheckBox;
import javax.swing.JPanel;
import org.openstreetmap.josm.Main;
import org.openstreetmap.josm.gui.help.HelpUtil;
import org.openstreetmap.josm.gui.widgets.VerticallyScrollablePanel;
public class BackupPreferencesPanel extends VerticallyScrollablePanel {
private JCheckBox keepBackup;
protected void build() {
setLayout(new GridBagLayout());
setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
GridBagConstraints gc = new GridBagConstraints();
gc.anchor = GridBagConstraints.NORTHWEST;
gc.fill = GridBagConstraints.HORIZONTAL;
gc.weightx = 1.0;
keepBackup = new JCheckBox(tr("Keep backup files"));
keepBackup.setSelected(Main.pref.getBoolean("save.keepbackup"));
keepBackup.setToolTipText(tr("When saving, keep backup files ending with a ~"));
add(keepBackup, gc);
// filler - grab remaining space
gc.gridy = 1;
gc.fill = GridBagConstraints.BOTH;
gc.weightx = 1.0;
gc.weighty = 1.0;
add(new JPanel(), gc);
}
public void saveToPreferences() {
Main.pref.put("save.keepbackup", keepBackup.isSelected());
}
public void initFromPreferences() {
keepBackup.setSelected(Main.pref.getBoolean("save.keepbackup", true));
}
public BackupPreferencesPanel() {
build();
HelpUtil.setHelpContext(this, HelpUtil.ht("/Preferences/Connection#BackupSettings"));
}
}