1 package jp.osdn.gokigen.gokigenassets.camera.vendor.pixpro.operation
3 import android.content.Context
4 import androidx.preference.Preference
5 import jp.osdn.gokigen.gokigenassets.constants.IApplicationConstantConvert
6 import jp.osdn.gokigen.gokigenassets.scene.IChangeSceneBasic
7 import jp.osdn.gokigen.gokigenassets.utils.ConfirmationDialog
9 class CameraPowerOffPixpro(private val context: Context, private val changeScene: IChangeSceneBasic) : Preference.OnPreferenceClickListener, ConfirmationDialog.ConfirmationCallback
11 private var preferenceKey: String? = null
25 * @param preference クリックしたpreference
26 * @return false : ハンドルしない / true : ハンドルした
28 override fun onPreferenceClick(preference: Preference): Boolean
30 if (!preference.hasKey())
34 preferenceKey = preference.key
35 val isContain = preferenceKey?.contains(IApplicationConstantConvert.ID_PREFERENCE_LABEL_EXIT_APPLICATION)
36 if ((isContain != null)&&(isContain))
40 val dialog: ConfirmationDialog = ConfirmationDialog.newInstance(context)
41 dialog.show(IApplicationConstantConvert.ID_DIALOG_TITLE_CONFIRMATION, IApplicationConstantConvert.ID_DIALOG_EXIT_POWER_OFF, this)
51 override fun confirm()
53 val isContain = preferenceKey?.contains(IApplicationConstantConvert.ID_PREFERENCE_LABEL_EXIT_APPLICATION)
54 if ((isContain != null)&&(isContain))
56 // カメラの電源をOFFにしたうえで、アプリケーションを終了する。
57 changeScene.exitApplication()