1 package org.dolphinemu.dolphinemu.features.settings.model.view; 2 3 import org.dolphinemu.dolphinemu.features.settings.model.AbstractSetting; 4 import org.dolphinemu.dolphinemu.features.settings.model.AbstractStringSetting; 5 import org.dolphinemu.dolphinemu.features.settings.model.Settings; 6 7 import androidx.annotation.Nullable; 8 9 public final class FilePicker extends SettingsItem 10 { 11 private AbstractStringSetting mSetting; 12 private int mRequestType; 13 private String mDefaultPathRelativeToUserDirectory; 14 FilePicker(AbstractStringSetting setting, int titleId, int descriptionId, int requestType, @Nullable String defaultPathRelativeToUserDirectory)15 public FilePicker(AbstractStringSetting setting, int titleId, int descriptionId, int requestType, 16 @Nullable String defaultPathRelativeToUserDirectory) 17 { 18 super(titleId, descriptionId); 19 mSetting = setting; 20 mRequestType = requestType; 21 mDefaultPathRelativeToUserDirectory = defaultPathRelativeToUserDirectory; 22 } 23 getSelectedValue(Settings settings)24 public String getSelectedValue(Settings settings) 25 { 26 return mSetting.getString(settings); 27 } 28 setSelectedValue(Settings settings, String selection)29 public void setSelectedValue(Settings settings, String selection) 30 { 31 mSetting.setString(settings, selection); 32 } 33 getRequestType()34 public int getRequestType() 35 { 36 return mRequestType; 37 } 38 39 @Nullable getDefaultPathRelativeToUserDirectory()40 public String getDefaultPathRelativeToUserDirectory() 41 { 42 return mDefaultPathRelativeToUserDirectory; 43 } 44 45 @Override getType()46 public int getType() 47 { 48 return TYPE_FILE_PICKER; 49 } 50 51 @Override getSetting()52 public AbstractSetting getSetting() 53 { 54 return mSetting; 55 } 56 } 57