psputility_htmlviewer.h

Go to the documentation of this file.
00001 /*
00002  * PSP Software Development Kit - http://www.pspdev.org
00003  * -----------------------------------------------------------------------
00004  * Licensed under the BSD license, see LICENSE in PSPSDK root for details.
00005  *
00006  * psputility_htmlviewer.h - html viewer utility library.
00007  *
00008  * Copyright (c) 2008 David Perry (InsertWittyName)
00009  * Copyright (c) 2008 moonlight
00010  *
00011  */
00012 
00013 #ifndef __PSPUTILITY_HTMLVIEWER_H__
00014 #define __PSPUTILITY_HTMLVIEWER_H__
00015 
00016 #ifdef __cplusplus
00017 extern "C" {
00018 #endif
00019 
00020 enum pspUtilityHtmlViewerDisconnectModes
00021 {
00023         PSP_UTILITY_HTMLVIEWER_DISCONNECTMODE_ENABLE = 0,
00025         PSP_UTILITY_HTMLVIEWER_DISCONNECTMODE_DISABLE,
00027         PSP_UTILITY_HTMLVIEWER_DISCONNECTMODE_CONFIRM
00028 };
00029 
00030 enum pspUtilityHtmlViewerInterfaceModes
00031 {
00033         PSP_UTILITY_HTMLVIEWER_INTERFACEMODE_FULL = 0,
00035         PSP_UTILITY_HTMLVIEWER_INTERFACEMODE_LIMITED,
00037         PSP_UTILITY_HTMLVIEWER_INTERFACEMODE_NONE
00038 };
00039 
00040 enum pspUtilityHtmlViewerCookieModes
00041 {
00043         PSP_UTILITY_HTMLVIEWER_COOKIEMODE_DISABLED = 0,
00045         PSP_UTILITY_HTMLVIEWER_COOKIEMODE_ENABLED,
00047         PSP_UTILITY_HTMLVIEWER_COOKIEMODE_CONFIRM,
00049         PSP_UTILITY_HTMLVIEWER_COOKIEMODE_DEFAULT
00050 };
00051 
00052 enum pspUtilityHtmlViewerTextSizes
00053 {
00055         PSP_UTILITY_HTMLVIEWER_TEXTSIZE_LARGE = 0,
00057         PSP_UTILITY_HTMLVIEWER_TEXTSIZE_NORMAL,
00059         PSP_UTILITY_HTMLVIEWER_TEXTSIZE_SMALL
00060 };
00061 
00062 enum pspUtilityHtmlViewerDisplayModes
00063 {
00065         PSP_UTILITY_HTMLVIEWER_DISPLAYMODE_NORMAL = 0,
00067         PSP_UTILITY_HTMLVIEWER_DISPLAYMODE_FIT,
00069         PSP_UTILITY_HTMLVIEWER_DISPLAYMODE_SMART_FIT
00070 };
00071 
00072 enum pspUtilityHtmlViewerConnectModes
00073 {
00075         PSP_UTILITY_HTMLVIEWER_CONNECTMODE_LAST = 0,
00077         PSP_UTILITY_HTMLVIEWER_CONNECTMODE_MANUAL_ONCE,
00079         PSP_UTILITY_HTMLVIEWER_CONNECTMODE_MANUAL_ALL
00080 };
00081 
00082 enum pspUtilityHtmlViewerOptions
00083 {
00085         PSP_UTILITY_HTMLVIEWER_OPEN_SCE_START_PAGE                                      = 0x000001,
00087         PSP_UTILITY_HTMLVIEWER_DISABLE_STARTUP_LIMITS                           = 0x000002,
00089         PSP_UTILITY_HTMLVIEWER_DISABLE_EXIT_DIALOG                                      = 0x000004,
00091         PSP_UTILITY_HTMLVIEWER_DISABLE_CURSOR                                           = 0x000008,
00093         PSP_UTILITY_HTMLVIEWER_DISABLE_DOWNLOAD_COMPLETE_DIALOG         = 0x000010,
00095         PSP_UTILITY_HTMLVIEWER_DISABLE_DOWNLOAD_START_DIALOG            = 0x000020,
00097         PSP_UTILITY_HTMLVIEWER_DISABLE_DOWNLOAD_DESTINATION_DIALOG      = 0x000040,
00099         PSP_UTILITY_HTMLVIEWER_LOCK_DOWNLOAD_DESTINATION_DIALOG         = 0x000080,
00101         PSP_UTILITY_HTMLVIEWER_DISABLE_TAB_DISPLAY                                      = 0x000100,
00103         PSP_UTILITY_HTMLVIEWER_ENABLE_ANALOG_HOLD                                       = 0x000200,
00105         PSP_UTILITY_HTMLVIEWER_ENABLE_FLASH                                                     = 0x000400,
00107         PSP_UTILITY_HTMLVIEWER_DISABLE_LRTRIGGER                                        = 0x000800      
00108 };
00109 
00110 typedef struct pspUtilityHtmlViewerParam
00111 {
00112         pspUtilityDialogCommon base;
00114         void* memaddr;
00116         unsigned int memsize;
00118         int     unknown1;
00120         int     unknown2;
00122         char* initialurl;
00124         unsigned int numtabs;
00126         unsigned int interfacemode;
00128         unsigned int options;
00130         char* dldirname;
00132         char* dlfilename;
00134         char* uldirname;
00136         char* ulfilename;
00138         unsigned int cookiemode;
00140         unsigned int unknown3;
00142         char* homeurl;
00144         unsigned int textsize;
00146         unsigned int displaymode;
00148         unsigned int connectmode;
00150         unsigned int disconnectmode;
00152         unsigned int memused;
00154         int unknown4[10];
00155         
00156 } pspUtilityHtmlViewerParam;
00157 
00165 int sceUtilityHtmlViewerInitStart(pspUtilityHtmlViewerParam *params);
00166 
00170 int sceUtilityHtmlViewerShutdownStart(void);
00171 
00177 int sceUtilityHtmlViewerUpdate(int n);
00178 
00186 int sceUtilityHtmlViewerGetStatus(void);
00187 
00188 #ifdef __cplusplus
00189 }
00190 #endif
00191 
00192 #endif