1 package net.osdn.gokigen.a01d.camera.olympus.operation;
4 import android.content.Context;
5 import android.support.v7.preference.Preference;
7 import net.osdn.gokigen.a01d.ConfirmationDialog;
8 import net.osdn.gokigen.a01d.IChangeScene;
9 import net.osdn.gokigen.a01d.R;
10 import net.osdn.gokigen.a01d.preference.IPreferencePropertyAccessor;
13 * Preferenceがクリックされた時に処理するクラス
16 public class CameraPowerOff implements Preference.OnPreferenceClickListener, ConfirmationDialog.Callback
18 private final Context context;
19 private final IChangeScene changeScene;
20 private String preferenceKey = null;
26 public CameraPowerOff(Context context, IChangeScene changeScene)
28 this.context = context;
29 this.changeScene = changeScene;
44 * @param preference クリックしたpreference
45 * @return false : ハンドルしない / true : ハンドルした
48 public boolean onPreferenceClick(Preference preference)
50 if (!preference.hasKey())
55 preferenceKey = preference.getKey();
56 if (preferenceKey.contains(IPreferencePropertyAccessor.EXIT_APPLICATION))
60 ConfirmationDialog dialog = new ConfirmationDialog(context);
61 dialog.show(R.string.dialog_title_confirmation, R.string.dialog_message_power_off, this);
74 if (preferenceKey.contains(IPreferencePropertyAccessor.EXIT_APPLICATION))
76 // カメラの電源をOFFにしたうえで、アプリケーションを終了する。
77 changeScene.exitApplication();