OSDN Git Service

アイコンを追加。
[gokigen/A01c.git] / wear / src / main / java / jp / sfjp / gokigen / a01c / liveview / button / PushedButton3.java
1 package jp.sfjp.gokigen.a01c.liveview.button;
2
3 import jp.sfjp.gokigen.a01c.IShowInformation;
4 import jp.sfjp.gokigen.a01c.ICameraFeatureDispatcher;
5
6 class PushedButton3 implements IPushedButton
7 {
8     private final ICameraFeatureDispatcher dispatcher;
9
10     PushedButton3(ICameraFeatureDispatcher dispatcher)
11     {
12         this.dispatcher = dispatcher;
13     }
14
15     @Override
16     public boolean pushedButton(boolean isLongClick)
17     {
18         int defaultAction = ICameraFeatureDispatcher.FEATURE_ACTION_NONE;
19         String preference_action_id = ICameraFeatureDispatcher.ACTION_BUTTON3;
20         if (isLongClick) {
21             preference_action_id = preference_action_id + ICameraFeatureDispatcher.ACTION_SECOND_CHOICE;
22         }
23         String takeMode = dispatcher.getTakeMode();
24         switch (takeMode) {
25             case "P":
26                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_P;
27                 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_UP : ICameraFeatureDispatcher.FEATURE_COLORTONE_UP;
28                 break;
29
30             case "A":
31                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_A;
32                 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_UP : ICameraFeatureDispatcher.FEATURE_APERTURE_UP;
33                 break;
34
35             case "S":
36                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_S;
37                 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_UP : ICameraFeatureDispatcher.FEATURE_SHUTTER_SPEED_UP;
38                 break;
39
40             case "M":
41                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_M;
42                 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_UP : ICameraFeatureDispatcher.FEATURE_SHUTTER_SPEED_UP;
43                 break;
44
45             case "ART":
46                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_ART;
47                 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_UP : ICameraFeatureDispatcher.FEATURE_ART_FILTER_UP;
48                 break;
49
50             case "iAuto":
51                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_IAUTO;
52                 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_LENS_ZOOMIN_2X : ICameraFeatureDispatcher.FEATURE_LENS_ZOOMIN;
53                 break;
54
55             case "Movie":
56                 preference_action_id = preference_action_id + ICameraFeatureDispatcher.MODE_MOVIE;
57                 defaultAction = (isLongClick) ? ICameraFeatureDispatcher.FEATURE_WB_UP : ICameraFeatureDispatcher.FEATURE_COLORTONE_UP;
58                 break;
59
60             default:
61                 break;
62         }
63         return (dispatcher.dispatchAction(IShowInformation.BUTTON_3, preference_action_id, defaultAction));
64     }
65 }