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 PushedButton3 implements IPushedButton
12 private final SharedPreferences preferences;
13 private final ICameraFeatureDispatcher dispatcher;
15 PushedButton3(Context context, ICameraFeatureDispatcher dispatcher)
17 preferences = PreferenceManager.getDefaultSharedPreferences(context);
18 this.dispatcher = dispatcher;
22 public boolean pushedButton(boolean isLongClick)
24 int defaultAction = ICameraFeatureDispatcher.FEATURE_ACTION_NONE;
25 String preference_action_id = ICameraFeatureDispatcher.ACTION_BUTTON3;
27 preference_action_id = preference_action_id + ICameraFeatureDispatcher.ACTION_SECOND_CHOICE;
29 String takeMode = dispatcher.getTakeMode();
32 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_P;
33 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_UP : ICameraFeatureDispatcher.FEATURE_COLORTONE_UP;
37 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_A;
38 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_UP : ICameraFeatureDispatcher.FEATURE_APERTURE_UP;
42 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_S;
43 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_UP : ICameraFeatureDispatcher.FEATURE_SHUTTER_SPEED_UP;
47 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_M;
48 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_UP : ICameraFeatureDispatcher.FEATURE_SHUTTER_SPEED_UP;
52 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_ART;
53 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_UP : ICameraFeatureDispatcher.FEATURE_ART_FILTER_UP;
57 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_IAUTO;
58 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_LENS_ZOOMIN_2X : ICameraFeatureDispatcher.FEATURE_LENS_ZOOMIN;
62 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_MOVIE;
63 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_UP : ICameraFeatureDispatcher.FEATURE_COLORTONE_UP;
69 return (dispatcher.dispatchAction(IShowInformation.BUTTON_3, preferences.getInt(preference_action_id, defaultAction)));