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 PushedButton2 implements IPushedButton
12 private final SharedPreferences preferences;
13 private final ICameraFeatureDispatcher dispatcher;
15 PushedButton2(Context context, ICameraFeatureDispatcher dispatcher)
17 preferences = PreferenceManager.getDefaultSharedPreferences(context);
18 this.dispatcher = dispatcher;
23 public boolean pushedButton(boolean isLongClick)
25 int defaultAction = ICameraFeatureDispatcher.FEATURE_ACTION_NONE;
26 String preference_action_id = ICameraFeatureDispatcher.ACTION_BUTTON2;
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_WB_DOWN : ICameraFeatureDispatcher.FEATURE_COLORTONE_DOWN;
40 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_A;
41 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_DOWN : ICameraFeatureDispatcher.FEATURE_APERTURE_DOWN;
45 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_S;
46 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_DOWN : ICameraFeatureDispatcher.FEATURE_SHUTTER_SPEED_DOWN;
50 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_M;
51 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_DOWN : ICameraFeatureDispatcher.FEATURE_SHUTTER_SPEED_DOWN;
55 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_ART;
56 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_DOWN : ICameraFeatureDispatcher.FEATURE_ART_FILTER_DOWN;
60 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_IAUTO;
64 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_MOVIE;
65 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_DOWN : ICameraFeatureDispatcher.FEATURE_COLORTONE_DOWN;
71 return (dispatcher.dispatchAction(IShowInformation.BUTTON_2, preferences.getInt(preference_action_id, defaultAction)));