OSDN Git Service

メイン画面の表示モード・基準値を設定するダイアログを表示するようにした。
[gokigen/JoggingTimer.git] / wear / src / main / java / net / osdn / gokigen / joggingtimer / stopwatch / ButtonClickListener.java
1 package net.osdn.gokigen.joggingtimer.stopwatch;
2
3 import android.os.Parcel;
4 import android.os.Parcelable;
5 import android.util.Log;
6 import android.view.MotionEvent;
7 import android.view.View;
8
9 import net.osdn.gokigen.joggingtimer.R;
10
11 /**
12  *
13  *
14  */
15 public class  ButtonClickListener implements View.OnClickListener, View.OnLongClickListener, View.OnTouchListener, Parcelable
16 {
17     private final String TAG = toString();
18     private IClickCallback callback = null;
19
20     ButtonClickListener()
21     {
22
23     }
24
25     void setCallback(IClickCallback callback)
26     {
27         this.callback = callback;
28     }
29
30     @Override
31     public void onClick(View v)
32     {
33         int id = v.getId();
34         if (callback != null)
35         {
36             if (id == R.id.btn1)
37             {
38                 callback.clickedBtn1();
39             }
40             else if (id == R.id.btn2)
41             {
42                 callback.clickedBtn2();
43             }
44             else if (id == R.id.btn3)
45             {
46                 callback.clickedBtn3();
47             }
48             else if (id == R.id.main_counter)
49             {
50                 callback.clickedCounter();
51             }
52             else if ((id == R.id.graph_area)||(id == R.id.laptime_list_area)||(id == R.id.sub_counter1))
53             {
54                 callback.clickedArea();
55             }
56         }
57     }
58
59     @Override
60     public boolean onLongClick(View v)
61     {
62         boolean ret = false;
63         int id = v.getId();
64         if (callback != null)
65         {
66             if (id == R.id.btn1)
67             {
68                 ret = callback.pushedBtn1();
69             }
70             else if (id == R.id.btn2)
71             {
72                 ret = callback.pushedBtn2();
73             }
74             else if (id == R.id.btn3)
75             {
76                 ret = callback.pushedBtn3();
77             }
78             else if ((id == R.id.graph_area)||(id == R.id.laptime_list_area)||(id == R.id.sub_counter1))
79             {
80                 callback.pushedArea();
81             }
82 /*
83             else if ((id == R.id.graph_area)||(id == R.id.sub_counter2)||(id == R.id.sub_counter3)||(id == R.id.sub_counter4)||(id == R.id.sub_counter1))
84             {
85                 ret = callback.pushedArea();
86             }
87 */
88         }
89         return (ret);
90     }
91
92     @Override
93     public int describeContents()
94     {
95         return 0;
96     }
97
98     @Override
99     public void writeToParcel(Parcel dest, int flags)
100     {
101         Log.v(TAG, "writeToParcel() ");
102     }
103     public static final Parcelable.Creator<ButtonClickListener> CREATOR = new Parcelable.Creator<ButtonClickListener>()
104     {
105         public ButtonClickListener createFromParcel(Parcel in)
106         {
107             return (new ButtonClickListener(in));
108         }
109
110         public ButtonClickListener[] newArray(int size)
111         {
112             return (new ButtonClickListener[size]);
113         }
114     };
115
116     private ButtonClickListener(Parcel in)
117     {
118         try
119         {
120             Log.v(TAG, " in : " + in.toString());
121         }
122         catch (Exception e)
123         {
124             e.printStackTrace();
125         }
126     }
127
128     @Override
129     public boolean onTouch(View v, MotionEvent event)
130     {
131         int id = v.getId();
132         if (id == R.id.graph_area)
133         {
134             Log.v(TAG, "onTouch()");
135             return (v.performClick());
136         }
137         return (false);
138     }
139 }