OSDN Git Service

initial
[gokigen/A01d.git] / app / src / main / java / net / osdn / gokigen / a01d / camera / olympus / cameraproperty / CameraPropertyOperator.java
1 package net.osdn.gokigen.a01d.camera.olympus.cameraproperty;
2
3
4 import android.content.Context;
5 import android.util.Log;
6 import android.view.View;
7
8 import net.osdn.gokigen.a01d.ConfirmationDialog;
9 import net.osdn.gokigen.a01d.R;
10
11 public class CameraPropertyOperator implements View.OnClickListener
12 {
13     private final String TAG = toString();
14
15     private final Context context;
16     private final CameraPropertyLoader loader;
17
18
19     public CameraPropertyOperator(Context context, CameraPropertyLoader loader)
20     {
21         this.context = context;
22         this.loader = loader;
23     }
24
25     @Override
26     public void onClick(View view)
27     {
28         int id = view.getId();
29         Log.v(TAG, "onClick() : " + id);
30         switch (id)
31         {
32             case R.id.propertySettings_restore:
33                 processRestoreCameraProperty();
34                 break;
35
36             default:
37                 break;
38         }
39     }
40
41     private void processRestoreCameraProperty()
42     {
43         try
44         {
45             final ConfirmationDialog dialog = new ConfirmationDialog(context);
46             dialog.show(R.string.dialog_title_confirmation,
47                     R.string.dialog_message_restore_camera_property,
48                     new ConfirmationDialog.Callback() {
49                         @Override
50                         public void confirm()
51                         {
52                             loader.resetProperty();
53                         }
54                     });
55         }
56         catch (Exception e)
57         {
58             e.printStackTrace();
59         }
60     }
61 }