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 PushedButton6 implements IPushedButton
12 private final SharedPreferences preferences;
13 private final ICameraFeatureDispatcher dispatcher;
15 PushedButton6(Context context, ICameraFeatureDispatcher dispatcher)
17 preferences = PreferenceManager.getDefaultSharedPreferences(context);
18 this.dispatcher = dispatcher;
22 public boolean pushedButton(boolean isLongClick)
24 int defaultAction;// = ICameraFeatureDispatcher.FEATURE_SHUTTER_SINGLESHOT;
25 String preference_action_id = ICameraFeatureDispatcher.ACTION_BUTTON6;
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_SHOT_BRACKET_EXPOSURE : ICameraFeatureDispatcher.FEATURE_SHUTTER_SINGLESHOT;
39 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_A;
40 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_SHOT_BRACKET_APERATURE : ICameraFeatureDispatcher.FEATURE_SHUTTER_SINGLESHOT;
44 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_S;
45 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_SHOT_BRACKET_SHUTTER : ICameraFeatureDispatcher.FEATURE_SHUTTER_SINGLESHOT;
49 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_M;
50 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_SHOT_BRACKET_WB : ICameraFeatureDispatcher.FEATURE_SHUTTER_SINGLESHOT;
54 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_ART;
55 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_SHOT_BRACKET_ART_FILTER : ICameraFeatureDispatcher.FEATURE_SHUTTER_SINGLESHOT;
59 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_MOVIE;
60 defaultAction = ICameraFeatureDispatcher.FEATURE_CONTROL_MOVIE;
65 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_IAUTO;
66 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_SHOT_INTERVAL_5SEC : ICameraFeatureDispatcher.FEATURE_SHUTTER_SINGLESHOT;
70 return (dispatcher.dispatchAction(IShowInformation.BUTTON_6, preferences.getInt(preference_action_id, defaultAction)));