#pragma once enum { CELL_MSGDIALOG_ERROR_PARAM = 0x8002b301, CELL_MSGDIALOG_ERROR_DIALOG_NOT_OPENED = 0x8002b302, }; enum CellMsgDialogType { CELL_MSGDIALOG_DIALOG_TYPE_ERROR = 0x00000000, CELL_MSGDIALOG_DIALOG_TYPE_NORMAL = 0x00000001, CELL_MSGDIALOG_BUTTON_TYPE_NONE = 0x00000000, CELL_MSGDIALOG_BUTTON_TYPE_YESNO = 0x00000010, CELL_MSGDIALOG_DEFAULT_CURSOR_YES = 0x00000000, CELL_MSGDIALOG_DEFAULT_CURSOR_NO = 0x00000100, }; enum { CELL_MSGDIALOG_TYPE_SE_TYPE = 1 << 0, CELL_MSGDIALOG_TYPE_SE_TYPE_ERROR = 0 << 0, CELL_MSGDIALOG_TYPE_SE_TYPE_NORMAL = 1 << 0, }; enum { CELL_MSGDIALOG_TYPE_SE_MUTE = 1 << 1, CELL_MSGDIALOG_TYPE_SE_MUTE_OFF = 0 << 1, CELL_MSGDIALOG_TYPE_SE_MUTE_ON = 1 << 1, }; enum { CELL_MSGDIALOG_TYPE_BG = 1 << 2, CELL_MSGDIALOG_TYPE_BG_VISIBLE = 0 << 2, CELL_MSGDIALOG_TYPE_BG_INVISIBLE = 1 << 2, }; enum { CELL_MSGDIALOG_TYPE_BUTTON_TYPE = 3 << 4, CELL_MSGDIALOG_TYPE_BUTTON_TYPE_NONE = 0 << 4, CELL_MSGDIALOG_TYPE_BUTTON_TYPE_YESNO = 1 << 4, CELL_MSGDIALOG_TYPE_BUTTON_TYPE_OK = 2 << 4, }; enum { CELL_MSGDIALOG_TYPE_DISABLE_CANCEL = 1 << 7, CELL_MSGDIALOG_TYPE_DISABLE_CANCEL_OFF = 0 << 7, CELL_MSGDIALOG_TYPE_DISABLE_CANCEL_ON = 1 << 7, }; enum { CELL_MSGDIALOG_TYPE_DEFAULT_CURSOR = 1 << 8, CELL_MSGDIALOG_TYPE_DEFAULT_CURSOR_NONE = 0 << 8, CELL_MSGDIALOG_TYPE_DEFAULT_CURSOR_YES = 0 << 8, CELL_MSGDIALOG_TYPE_DEFAULT_CURSOR_NO = 1 << 8, CELL_MSGDIALOG_TYPE_DEFAULT_CURSOR_OK = 0 << 8, }; enum { CELL_MSGDIALOG_TYPE_PROGRESSBAR = 3 << 12, CELL_MSGDIALOG_TYPE_PROGRESSBAR_NONE = 0 << 12, CELL_MSGDIALOG_TYPE_PROGRESSBAR_SINGLE = 1 << 12, CELL_MSGDIALOG_TYPE_PROGRESSBAR_DOUBLE = 2 << 12, }; enum { CELL_MSGDIALOG_BUTTON_NONE = -1, CELL_MSGDIALOG_BUTTON_INVALID = 0, CELL_MSGDIALOG_BUTTON_OK = 1, CELL_MSGDIALOG_BUTTON_YES = 1, CELL_MSGDIALOG_BUTTON_NO = 2, CELL_MSGDIALOG_BUTTON_ESCAPE = 3, }; typedef void(*CellMsgDialogCallback)(int buttonType, u32 userData); int cellMsgDialogOpen2(u32 type, mem_list_ptr_t msgString, mem_func_ptr_t callback, u32 userData, u32 extParam); int cellMsgDialogOpenErrorCode(u32 errorCode, mem_func_ptr_t callback, mem_ptr_t userData, u32 extParam); int cellMsgDialogProgressBarSetMsg(u32 progressBarIndex, mem_list_ptr_t msgString); int cellMsgDialogProgressBarReset(u32 progressBarIndex); int cellMsgDialogProgressBarInc(u32 progressBarIndex, u32 delta); int cellMsgDialogClose(float delay); int cellMsgDialogAbort();