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.liveview.ICameraFeatureDispatcher;
10 class PushedArea1 implements IPushedButton
12 private final SharedPreferences preferences;
13 private final ICameraFeatureDispatcher dispatcher;
15 PushedArea1(Context context, ICameraFeatureDispatcher dispatcher)
17 preferences = PreferenceManager.getDefaultSharedPreferences(context);
18 this.dispatcher = dispatcher;
22 public boolean pushedButton(boolean isLongClick)
24 int defaultAction = ICameraFeatureDispatcher.FEATURE_CHANGE_TAKEMODE;
25 String preference_action_id = ICameraFeatureDispatcher.ACTION_AREA1;
28 preference_action_id = preference_action_id + ICameraFeatureDispatcher.ACTION_SECOND_CHOICE;
29 defaultAction = ICameraFeatureDispatcher.FEATURE_CHANGE_TAKEMODE_REVERSE;
31 String takeMode = dispatcher.getTakeMode();
35 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_P;
39 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_A;
43 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_S;
47 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_M;
51 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_ART;
55 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_IAUTO;
59 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_MOVIE;
65 return (dispatcher.dispatchAction(IShowInformation.AREA_1, preferences.getInt(preference_action_id, defaultAction)));