OSDN Git Service

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