package games.strategy.triplea.settings.folders; import java.util.Arrays; import java.util.List; import javax.swing.JTextField; import games.strategy.engine.ClientContext; import games.strategy.triplea.settings.InputValidator; import games.strategy.triplea.settings.SettingInputComponent; import games.strategy.triplea.settings.SettingInputComponentFactory; import games.strategy.triplea.settings.SettingsTab; public class FoldersTab implements SettingsTab<FolderSettings> { private final List<SettingInputComponent<FolderSettings>> inputs; public FoldersTab(final FolderSettings settings) { inputs = Arrays.asList( SettingInputComponentFactory.buildTextComponent( "Save game path", "Default save game folder", new JTextField(settings.getSaveGamePath()), FolderSettings::getSaveGamePath, FolderSettings::setSaveGamePath, InputValidator.IS_DIRECTORY), SettingInputComponentFactory.buildTextComponent( "Map Download Path", "Location where maps are downloaded and found", new JTextField(settings.getDownloadedMapPath()), FolderSettings::getDownloadedMapPath, FolderSettings::setDownloadedMapPath, InputValidator.IS_DIRECTORY)); } @Override public String getTabTitle() { return "Folders"; } @Override public List<SettingInputComponent<FolderSettings>> getInputs() { return inputs; } @Override public FolderSettings getSettingsObject() { return ClientContext.folderSettings(); } }