#pragma once #include "sceGxm.h" #include "sceAppUtil.h" #include "sceIme.h" enum SceCommonDialogStatus : s32 { SCE_COMMON_DIALOG_STATUS_NONE = 0, SCE_COMMON_DIALOG_STATUS_RUNNING = 1, SCE_COMMON_DIALOG_STATUS_FINISHED = 2, }; enum SceCommonDialogResult : s32 { SCE_COMMON_DIALOG_RESULT_OK, SCE_COMMON_DIALOG_RESULT_USER_CANCELED, SCE_COMMON_DIALOG_RESULT_ABORTED, }; struct SceCommonDialogRenderTargetInfo { vm::lptr depthSurfaceData; vm::lptr colorSurfaceData; le_t surfaceType; // SceGxmColorSurfaceType le_t colorFormat; // SceGxmColorFormat le_t width; le_t height; le_t strideInPixels; u8 reserved[32]; }; struct SceCommonDialogUpdateParam { SceCommonDialogRenderTargetInfo renderTarget; vm::lptr displaySyncObject; u8 reserved[32]; }; struct SceMsgDialogUserMessageParam { le_t buttonType; vm::lcptr msg; char reserved[32]; }; struct SceMsgDialogSystemMessageParam { le_t sysMsgType; le_t value; char reserved[32]; }; struct SceMsgDialogErrorCodeParam { le_t errorCode; char reserved[32]; }; struct SceMsgDialogProgressBarParam { le_t barType; SceMsgDialogSystemMessageParam sysMsgParam; vm::lcptr msg; char reserved[32]; }; struct SceMsgDialogParam { le_t sdkVersion; le_t mode; vm::lptr userMsgParam; vm::lptr sysMsgParam; vm::lptr errorCodeParam; vm::lptr progBarParam; le_t flag; char reserved[32]; }; struct SceMsgDialogResult { le_t mode; le_t result; le_t buttonId; u8 reserved[32]; }; struct SceNetCheckDialogParam { le_t sdkVersion; le_t mode; u8 reserved[128]; }; struct SceNetCheckDialogResult { le_t result; u8 reserved[128]; }; struct SceSaveDataDialogFixedParam { le_t targetSlot; char reserved[32]; }; struct SceSaveDataDialogListParam { vm::lcptr slotList; le_t slotListSize; le_t focusPos; le_t focusId; vm::lcptr listTitle; char reserved[32]; }; struct SceSaveDataDialogUserMessageParam { le_t buttonType; vm::lcptr msg; le_t targetSlot; char reserved[32]; }; struct SceSaveDataDialogSystemMessageParam { le_t sysMsgType; le_t value; le_t targetSlot; char reserved[32]; }; struct SceSaveDataDialogErrorCodeParam { le_t errorCode; le_t targetSlot; char reserved[32]; }; struct SceSaveDataDialogProgressBarParam { le_t barType; SceSaveDataDialogSystemMessageParam sysMsgParam; vm::lcptr msg; le_t targetSlot; char reserved[32]; }; struct SceSaveDataDialogSlotConfigParam { vm::lcptr mountPoint; vm::lcptr appSubDir; char reserved[32]; }; struct SceSaveDataDialogParam { le_t sdkVersion; le_t mode; le_t dispType; vm::lptr fixedParam; vm::lptr listParam; vm::lptr userMsgParam; vm::lptr sysMsgParam; vm::lptr errorCodeParam; vm::lptr progBarParam; vm::lptr slotConfParam; le_t flag; vm::lptr userdata; char reserved[32]; }; struct SceSaveDataDialogFinishParam { le_t flag; char reserved[32]; }; struct SceSaveDataDialogSlotInfo { le_t isExist; vm::lptr slotParam; u8 reserved[32]; }; struct SceSaveDataDialogResult { le_t mode; le_t result; le_t buttonId; le_t slotId; vm::lptr slotInfo; vm::lptr userdata; char reserved[32]; }; struct SceImeDialogParam { le_t sdkVersion; le_t inputMethod; le_t supportedLanguages; le_t languagesForced; le_t type; le_t option; vm::lptr filter; le_t dialogMode; le_t textBoxMode; vm::lcptr title; le_t maxTextLength; vm::lptr initialText; vm::lptr inputTextBuffer; char reserved[32]; }; struct SceImeDialogResult { le_t result; char reserved[32]; }; enum ScePhotoImportDialogFormatType : s32 { SCE_PHOTOIMPORT_DIALOG_FORMAT_TYPE_UNKNOWN = 0, SCE_PHOTOIMPORT_DIALOG_FORMAT_TYPE_JPEG, SCE_PHOTOIMPORT_DIALOG_FORMAT_TYPE_PNG, SCE_PHOTOIMPORT_DIALOG_FORMAT_TYPE_GIF, SCE_PHOTOIMPORT_DIALOG_FORMAT_TYPE_BMP, SCE_PHOTOIMPORT_DIALOG_FORMAT_TYPE_TIFF }; enum ScePhotoImportDialogOrientation : s32 { SCE_PHOTOIMPORT_DIALOG_ORIENTATION_UNKNOWN = 0, SCE_PHOTOIMPORT_DIALOG_ORIENTATION_TOP_LEFT, SCE_PHOTOIMPORT_DIALOG_ORIENTATION_TOP_RIGHT, SCE_PHOTOIMPORT_DIALOG_ORIENTATION_BOTTOM_RIGHT, SCE_PHOTOIMPORT_DIALOG_ORIENTATION_BOTTOM_LEFT, SCE_PHOTOIMPORT_DIALOG_ORIENTATION_LEFT_TOP, SCE_PHOTOIMPORT_DIALOG_ORIENTATION_RIGHT_TOP, SCE_PHOTOIMPORT_DIALOG_ORIENTATION_RIGHT_BOTTOM, SCE_PHOTOIMPORT_DIALOG_ORIENTATION_LEFT_BOTTOM, }; struct ScePhotoImportDialogFileDataSub { le_t width; le_t height; ScePhotoImportDialogFormatType format; ScePhotoImportDialogOrientation orientation; char reserved[32]; }; struct ScePhotoImportDialogFileData { char fileName[1024]; char photoTitle[256]; char reserved[32]; }; struct ScePhotoImportDialogItemData { ScePhotoImportDialogFileData fileData; ScePhotoImportDialogFileDataSub dataSub; char reserved[32]; }; struct ScePhotoImportDialogResult { le_t result; le_t importedItemNum; char reserved[32]; }; struct ScePhotoImportDialogParam { le_t sdkVersion; le_t mode; le_t visibleCategory; le_t itemCount; vm::lptr itemData; char reserved[32]; }; struct ScePhotoReviewDialogParam { le_t sdkVersion; le_t mode; char fileName[1024]; vm::lptr workMemory; le_t workMemorySize; char reserved[32]; }; struct ScePhotoReviewDialogResult { le_t result; char reserved[32]; };