Back to index

lightning-sunbird  0.9+nobinonly
Defines | Functions
profile.h File Reference
#include "script.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define PROFILE_DEFAULT_STRING   "*"
#define PROFILE_NUMERIC_PREFIX   "_true_numeric_value_"
#define SECTION_OPTIONS   "Options"
#define KEY_FIRST   "first"
#define KEY_LAST   "last"
#define KEY_REPETITIONS   "repetitions"
#define KEY_ACTION   "APICall"
#define KEY_ARG1   "arg1"
#define KEY_ARG2   "arg2"
#define KEY_ARG3   "arg3"
#define KEY_ARG4   "arg4"
#define KEY_ARG5   "arg5"
#define KEY_ARG6   "arg6"
#define KEY_ARG7   "arg7"
#define KEY_DELAY   "delay"
#define KEY_WIDTH   "width"
#define KEY_HEIGHT   "height"
#define KEY_TOP   "top"
#define KEY_BOTTOM   "bottom"
#define KEY_LEFT   "left"
#define KEY_RIGHT   "right"
#define ENTRY_TRUE   "TRUE"
#define ENTRY_FALSE   "FALSE"
#define ENTRY_NPRES_DONE   "NPRES_DONE"
#define ENTRY_NPRES_NETWORK_ERR   "NPRES_NETWORK_ERR"
#define ENTRY_NPRES_USER_BREAK   "NPRES_USER_BREAK"
#define ENTRY_NPPVPLUGINNAMESTRING   "NPPVpluginNameString"
#define ENTRY_NPPVPLUGINDESCRIPTIONSTRING   "NPPVpluginDescriptionString"
#define ENTRY_NPPVPLUGINWINDOWBOOL   "NPPVpluginWindowBool"
#define ENTRY_NPPVPLUGINTRANSPARENTBOOL   "NPPVpluginTransparentBool"
#define ENTRY_NPPVPLUGINWINDOWSIZE   "NPPVpluginWindowSize"
#define ENTRY_NPPVPLUGINKEEPLIBRARYINMEMORY   "NPPVpluginKeepLibraryInMemory"
#define ENTRY_NPNVXDISPLAY   "NPNVxDisplay"
#define ENTRY_NPNVXTAPPCONTEXT   "NPNVxtAppContext"
#define ENTRY_NPNVNETSCAPEWINDOW   "NPNVnetscapeWindow"
#define ENTRY_NPNVJAVASCRIPTENABLEDBOOL   "NPNVjavascriptEnabledBool"
#define ENTRY_NPNVASDENABLEDBOOL   "NPNVasdEnabledBool"
#define ENTRY_NPNVISOFFLINEBOOL   "NPNVisOfflineBool"

Functions

ScriptItemStructreadProfileSectionAndCreateScriptItemStruct (LPSTR szFileName, LPSTR szSection)

Define Documentation

#define ENTRY_FALSE   "FALSE"

Definition at line 71 of file profile.h.

#define ENTRY_NPNVASDENABLEDBOOL   "NPNVasdEnabledBool"

Definition at line 91 of file profile.h.

#define ENTRY_NPNVISOFFLINEBOOL   "NPNVisOfflineBool"

Definition at line 92 of file profile.h.

#define ENTRY_NPNVJAVASCRIPTENABLEDBOOL   "NPNVjavascriptEnabledBool"

Definition at line 90 of file profile.h.

#define ENTRY_NPNVNETSCAPEWINDOW   "NPNVnetscapeWindow"

Definition at line 89 of file profile.h.

#define ENTRY_NPNVXDISPLAY   "NPNVxDisplay"

Definition at line 87 of file profile.h.

#define ENTRY_NPNVXTAPPCONTEXT   "NPNVxtAppContext"

Definition at line 88 of file profile.h.

#define ENTRY_NPPVPLUGINDESCRIPTIONSTRING   "NPPVpluginDescriptionString"

Definition at line 80 of file profile.h.

#define ENTRY_NPPVPLUGINKEEPLIBRARYINMEMORY   "NPPVpluginKeepLibraryInMemory"

Definition at line 84 of file profile.h.

#define ENTRY_NPPVPLUGINNAMESTRING   "NPPVpluginNameString"

Definition at line 79 of file profile.h.

#define ENTRY_NPPVPLUGINTRANSPARENTBOOL   "NPPVpluginTransparentBool"

Definition at line 82 of file profile.h.

#define ENTRY_NPPVPLUGINWINDOWBOOL   "NPPVpluginWindowBool"

Definition at line 81 of file profile.h.

#define ENTRY_NPPVPLUGINWINDOWSIZE   "NPPVpluginWindowSize"

Definition at line 83 of file profile.h.

#define ENTRY_NPRES_DONE   "NPRES_DONE"

Definition at line 74 of file profile.h.

#define ENTRY_NPRES_NETWORK_ERR   "NPRES_NETWORK_ERR"

Definition at line 75 of file profile.h.

#define ENTRY_NPRES_USER_BREAK   "NPRES_USER_BREAK"

Definition at line 76 of file profile.h.

#define ENTRY_TRUE   "TRUE"

Definition at line 70 of file profile.h.

#define KEY_ACTION   "APICall"

Definition at line 53 of file profile.h.

#define KEY_ARG1   "arg1"

Definition at line 54 of file profile.h.

#define KEY_ARG2   "arg2"

Definition at line 55 of file profile.h.

#define KEY_ARG3   "arg3"

Definition at line 56 of file profile.h.

#define KEY_ARG4   "arg4"

Definition at line 57 of file profile.h.

#define KEY_ARG5   "arg5"

Definition at line 58 of file profile.h.

#define KEY_ARG6   "arg6"

Definition at line 59 of file profile.h.

#define KEY_ARG7   "arg7"

Definition at line 60 of file profile.h.

#define KEY_BOTTOM   "bottom"

Definition at line 66 of file profile.h.

#define KEY_DELAY   "delay"

Definition at line 61 of file profile.h.

#define KEY_FIRST   "first"

Definition at line 49 of file profile.h.

#define KEY_HEIGHT   "height"

Definition at line 64 of file profile.h.

#define KEY_LAST   "last"

Definition at line 50 of file profile.h.

#define KEY_LEFT   "left"

Definition at line 67 of file profile.h.

#define KEY_REPETITIONS   "repetitions"

Definition at line 51 of file profile.h.

#define KEY_RIGHT   "right"

Definition at line 68 of file profile.h.

#define KEY_TOP   "top"

Definition at line 65 of file profile.h.

#define KEY_WIDTH   "width"

Definition at line 63 of file profile.h.

Definition at line 45 of file profile.h.

#define PROFILE_NUMERIC_PREFIX   "_true_numeric_value_"

Definition at line 46 of file profile.h.

#define SECTION_OPTIONS   "Options"

Definition at line 48 of file profile.h.


Function Documentation

Definition at line 60 of file profile.cpp.

{
  char szString[256];

  XP_GetPrivateProfileString(szSection, KEY_ACTION, szDefaultString, szString, sizeof(szString), szFileName);

  if(strcmp(szString, szDefaultString) == 0)
    return NULL;

  ScriptItemStruct * psis = NULL;

  const int iSize = 256;

  char sz1[iSize];
  char sz2[iSize];
  char sz3[iSize];
  char sz4[iSize];
  char sz5[iSize];
  char sz6[iSize];
  char sz7[iSize];

  getAllArgStrings(szFileName, szSection, sz1,sz2,sz3,sz4,sz5,sz6,sz7,iSize);

  DWORD dw1 = (DWORD)&sz1[0];
  DWORD dw2 = (DWORD)&sz2[0];
  DWORD dw3 = (DWORD)&sz3[0];
  DWORD dw4 = (DWORD)&sz4[0];
  DWORD dw5 = (DWORD)&sz5[0];
  DWORD dw6 = (DWORD)&sz6[0];
  DWORD dw7 = (DWORD)&sz7[0];

  char szDelay[32];
  XP_GetPrivateProfileString(szSection, KEY_DELAY, "0", szDelay, sizeof(szDelay), szFileName);
  DWORD dwDelay = (DWORD)atol(szDelay);

  if(strcmp(szString, STRING_NPN_VERSION) == 0)
    psis = makeScriptItemStruct(action_npn_version, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_GETURL) == 0)
    psis = makeScriptItemStruct(action_npn_get_url, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_GETURLNOTIFY) == 0)
    psis = makeScriptItemStruct(action_npn_get_url_notify, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_POSTURL) == 0)
    psis = makeScriptItemStruct(action_npn_post_url, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_POSTURLNOTIFY) == 0)
    psis = makeScriptItemStruct(action_npn_post_url_notify, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_NEWSTREAM) == 0)
    psis = makeScriptItemStruct(action_npn_new_stream, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_DESTROYSTREAM) == 0)
    psis = makeScriptItemStruct(action_npn_destroy_stream, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_REQUESTREAD) == 0)
    psis = makeScriptItemStruct(action_npn_request_read, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_WRITE) == 0)
    psis = makeScriptItemStruct(action_npn_write, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_STATUS) == 0)
    psis = makeScriptItemStruct(action_npn_status, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_USERAGENT) == 0)
    psis = makeScriptItemStruct(action_npn_user_agent, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_MEMALLOC) == 0)
    psis = makeScriptItemStruct(action_npn_mem_alloc, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_MEMFREE) == 0)
    psis = makeScriptItemStruct(action_npn_mem_free, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_MEMFLUSH) == 0)
    psis = makeScriptItemStruct(action_npn_mem_flush, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_RELOADPLUGINS) == 0)
    psis = makeScriptItemStruct(action_npn_reload_plugins, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_GETJAVAENV) == 0)
    psis = makeScriptItemStruct(action_npn_get_java_env, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_GETJAVAPEER) == 0)
    psis = makeScriptItemStruct(action_npn_get_java_peer, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_GETVALUE) == 0)
    psis = makeScriptItemStruct(action_npn_get_value, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_SETVALUE) == 0)
  {
    dw4 = (DWORD)XP_GetPrivateProfileInt(szSection, KEY_WIDTH, 0, szFileName);
    dw5 = (DWORD)XP_GetPrivateProfileInt(szSection, KEY_HEIGHT, 0, szFileName);
    psis = makeScriptItemStruct(action_npn_set_value, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  }
  else if(strcmp(szString, STRING_NPN_INVALIDATERECT) == 0)
  {
    dw3 = (DWORD)XP_GetPrivateProfileInt(szSection, KEY_TOP, 0, szFileName);
    dw4 = (DWORD)XP_GetPrivateProfileInt(szSection, KEY_LEFT, 0, szFileName);
    dw5 = (DWORD)XP_GetPrivateProfileInt(szSection, KEY_BOTTOM, 0, szFileName);
    dw6 = (DWORD)XP_GetPrivateProfileInt(szSection, KEY_RIGHT, 0, szFileName);
    psis = makeScriptItemStruct(action_npn_invalidate_rect, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  }
  else if(strcmp(szString, STRING_NPN_INVALIDATEREGION) == 0)
    psis = makeScriptItemStruct(action_npn_invalidate_region, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);
  else if(strcmp(szString, STRING_NPN_FORCEREDRAW) == 0)
    psis = makeScriptItemStruct(action_npn_force_redraw, dw1,dw2,dw3,dw4,dw5,dw6,dw7,dwDelay);

  return psis;
}

Here is the call graph for this function:

Here is the caller graph for this function: