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