OSDN Git Service

f10a014e8f62bae15bcbaed359240624d74ae580
[gokigen/A01c.git] / wear / src / main / java / jp / sfjp / gokigen / a01c / liveview / button / PushedButton2.java
1 package jp.sfjp.gokigen.a01c.liveview.button;
2
3 import android.content.Context;
4 import android.content.SharedPreferences;
5 import android.support.v7.preference.PreferenceManager;
6
7 import jp.sfjp.gokigen.a01c.IShowInformation;
8 import jp.sfjp.gokigen.a01c.olycamerawrapper.dispatcher.ICameraFeatureDispatcher;
9
10 class PushedButton2 implements IPushedButton
11 {
12     private final SharedPreferences preferences;
13     private final ICameraFeatureDispatcher dispatcher;
14
15     PushedButton2(Context context, ICameraFeatureDispatcher dispatcher)
16     {
17         preferences = PreferenceManager.getDefaultSharedPreferences(context);
18         this.dispatcher = dispatcher;
19     }
20
21
22     @Override
23     public boolean pushedButton(boolean isLongClick)
24     {
25         int defaultAction = ICameraFeatureDispatcher.FEATURE_ACTION_NONE;
26         String preference_action_id = ICameraFeatureDispatcher.ACTION_BUTTON2;
27         if (isLongClick)
28         {
29             preference_action_id = preference_action_id + ICameraFeatureDispatcher.ACTION_SECOND_CHOICE;
30         }
31         String takeMode = dispatcher.getTakeMode();
32         switch (takeMode)
33         {
34             case "P":
35                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_P;
36                 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_DOWN : ICameraFeatureDispatcher.FEATURE_COLORTONE_DOWN;
37                 break;
38
39             case "A":
40                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_A;
41                 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_DOWN : ICameraFeatureDispatcher.FEATURE_APERTURE_DOWN;
42                 break;
43
44             case "S":
45                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_S;
46                 defaultAction = (isLongClick) ?  ICameraFeatureDispatcher.FEATURE_WB_DOWN : ICameraFeatureDispatcher.FEATURE_SHUTTER_SPEED_DOWN;
47                 break;
48
49             case "M":
50                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_M;
51                 defaultAction = (isLongClick) ?  ICameraFeatureDispatcher.FEATURE_WB_DOWN : ICameraFeatureDispatcher.FEATURE_SHUTTER_SPEED_DOWN;
52                 break;
53
54             case "ART":
55                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_ART;
56                 defaultAction = (isLongClick) ?  ICameraFeatureDispatcher.FEATURE_WB_DOWN : ICameraFeatureDispatcher.FEATURE_ART_FILTER_DOWN;
57                 break;
58
59             case "iAuto":
60                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_IAUTO;
61                 break;
62
63             case "Movie":
64                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_MOVIE;
65                 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_DOWN : ICameraFeatureDispatcher.FEATURE_COLORTONE_DOWN;
66                 break;
67
68             default:
69                 break;
70         }
71         return (dispatcher.dispatchAction(IShowInformation.BUTTON_2, preferences.getInt(preference_action_id, defaultAction)));
72     }
73
74
75 }