1 package jp.sfjp.gokigen.a01c.liveview.button;
3 import android.content.Context;
4 import android.content.SharedPreferences;
6 import androidx.preference.PreferenceManager;
8 import jp.sfjp.gokigen.a01c.IShowInformation;
9 import jp.sfjp.gokigen.a01c.olycamerawrapper.dispatcher.ICameraFeatureDispatcher;
11 class PushedButton4 implements IPushedButton
13 private final SharedPreferences preferences;
14 private final ICameraFeatureDispatcher dispatcher;
16 PushedButton4(Context context, ICameraFeatureDispatcher dispatcher)
18 preferences = PreferenceManager.getDefaultSharedPreferences(context);
19 this.dispatcher = dispatcher;
23 public boolean pushedButton(boolean isLongClick)
25 int defaultAction = ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_DOWN;
26 String preference_action_id = ICameraFeatureDispatcher.ACTION_BUTTON4;
29 preference_action_id = preference_action_id + ICameraFeatureDispatcher.ACTION_SECOND_CHOICE;
31 String takeMode = dispatcher.getTakeMode();
35 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_P;
36 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_ISO_DOWN : ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_DOWN;
40 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_A;
41 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_ISO_DOWN : ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_DOWN;
45 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_S;
46 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_ISO_DOWN : ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_DOWN;
50 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_M;
51 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_ISO_DOWN : ICameraFeatureDispatcher.FEATURE_APERTURE_DOWN;
55 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_ART;
56 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_ISO_DOWN : ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_DOWN;
60 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_IAUTO;
61 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_DIGITAL_ZOOM_RESET : ICameraFeatureDispatcher.FEATURE_DIGITAL_ZOOMOUT;
65 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_MOVIE;
66 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_DOWN : ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_DOWN;
72 return (dispatcher.dispatchAction(IShowInformation.BUTTON_4, preferences.getInt(preference_action_id, defaultAction)));