1 package jp.sfjp.gokigen.a01c.liveview.button;
3 import android.content.Context;
4 import android.content.SharedPreferences;
5 import android.support.v7.preference.PreferenceManager;
7 import jp.sfjp.gokigen.a01c.IShowInformation;
8 import jp.sfjp.gokigen.a01c.olycamerawrapper.dispatcher.ICameraFeatureDispatcher;
10 class PushedButton5 implements IPushedButton
12 private final SharedPreferences preferences;
13 private final ICameraFeatureDispatcher dispatcher;
15 PushedButton5(Context context, ICameraFeatureDispatcher dispatcher)
17 preferences = PreferenceManager.getDefaultSharedPreferences(context);
18 this.dispatcher = dispatcher;
22 public boolean pushedButton(boolean isLongClick)
24 int defaultAction = ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_UP;
25 String preference_action_id = ICameraFeatureDispatcher.ACTION_BUTTON5;
28 preference_action_id = preference_action_id + ICameraFeatureDispatcher.ACTION_SECOND_CHOICE;
30 String takeMode = dispatcher.getTakeMode();
34 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_P;
35 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_UP : ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_UP;
39 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_A;
40 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_UP : ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_UP;
44 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_S;
45 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_UP : ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_UP;
49 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_M;
50 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_UP : ICameraFeatureDispatcher.FEATURE_APERTURE_UP;
54 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_ART;
55 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_UP : ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_UP;
59 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_IAUTO;
60 defaultAction = ICameraFeatureDispatcher.FEATURE_ACTION_NONE;
64 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_MOVIE;
65 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_UP : ICameraFeatureDispatcher.FEATURE_EXPOSURE_BIAS_UP;
71 return (dispatcher.dispatchAction(IShowInformation.BUTTON_5, preferences.getInt(preference_action_id, defaultAction)));