mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-15 19:28:43 +12:00
105 lines
3.2 KiB
C
105 lines
3.2 KiB
C
#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)(s32 buttonType, u32 userData);
|
|
|
|
int cellMsgDialogOpen2(u32 type, vm::ptr<const char> msgString, vm::ptr<CellMsgDialogCallback> callback, u32 userData, u32 extParam);
|
|
int cellMsgDialogOpenErrorCode(u32 errorCode, vm::ptr<CellMsgDialogCallback> callback, u32 userData, u32 extParam);
|
|
|
|
int cellMsgDialogProgressBarSetMsg(u32 progressBarIndex, vm::ptr<const char> msgString);
|
|
int cellMsgDialogProgressBarReset(u32 progressBarIndex);
|
|
int cellMsgDialogProgressBarInc(u32 progressBarIndex, u32 delta);
|
|
int cellMsgDialogClose(float delay);
|
|
int cellMsgDialogAbort();
|
|
|
|
typedef void(*MsgDialogCreateCb)(u32 type, const char* msg, u64& status);
|
|
typedef void(*MsgDialogDestroyCb)();
|
|
typedef void(*MsgDialogProgressBarSetMsgCb)(u32 progressBarIndex, const char* msg);
|
|
typedef void(*MsgDialogProgressBarResetCb)(u32 progressBarIndex);
|
|
typedef void(*MsgDialogProgressBarIncCb)(u32 progressBarIndex, u32 delta);
|
|
|
|
void SetMsgDialogCreateCallback(MsgDialogCreateCb cb);
|
|
void SetMsgDialogDestroyCallback(MsgDialogDestroyCb cb);
|
|
void SetMsgDialogProgressBarSetMsgCallback(MsgDialogProgressBarSetMsgCb cb);
|
|
void SetMsgDialogProgressBarResetCallback(MsgDialogProgressBarResetCb cb);
|
|
void SetMsgDialogProgressBarIncCallback(MsgDialogProgressBarIncCb cb);
|
|
|
|
void MsgDialogClose();
|