// License: GPL. For details, see LICENSE file.
package buildings_tools;
import static org.openstreetmap.josm.tools.I18n.tr;
import java.util.Map.Entry;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import org.openstreetmap.josm.data.osm.Changeset;
import org.openstreetmap.josm.gui.tagging.TagEditorModel;
import org.openstreetmap.josm.gui.tagging.TagEditorPanel;
import org.openstreetmap.josm.tools.GBC;
public class AdvancedSettingsDialog extends MyDialog {
private final TagEditorModel tagsModel = new TagEditorModel();
private final JCheckBox cBigMode = new JCheckBox(tr("Big buildings mode"));
private final JCheckBox cSoftCur = new JCheckBox(tr("Rotate crosshair"));
public AdvancedSettingsDialog() {
super(tr("Advanced settings"));
panel.add(new JLabel(tr("Buildings tags:")), GBC.eol().fill(GBC.HORIZONTAL));
for (Entry<String, String> entry : ToolSettings.getTags().entrySet()) {
tagsModel.add(entry.getKey(), entry.getValue());
}
panel.add(new TagEditorPanel(tagsModel, null, Changeset.MAX_CHANGESET_TAG_LENGTH), GBC.eop().fill(GBC.BOTH));
panel.add(cBigMode, GBC.eol().fill(GBC.HORIZONTAL));
panel.add(cSoftCur, GBC.eol().fill(GBC.HORIZONTAL));
cBigMode.setSelected(ToolSettings.isBBMode());
cSoftCur.setSelected(ToolSettings.isSoftCursor());
setupDialog();
showDialog();
}
public final void saveSettings() {
ToolSettings.saveTags(tagsModel.getTags());
ToolSettings.setBBMode(cBigMode.isSelected());
ToolSettings.setSoftCursor(cSoftCur.isSelected());
}
}