diff options
Diffstat (limited to 'Src/Winamp/InternetConfigGroup.cpp')
-rw-r--r-- | Src/Winamp/InternetConfigGroup.cpp | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/Src/Winamp/InternetConfigGroup.cpp b/Src/Winamp/InternetConfigGroup.cpp new file mode 100644 index 00000000..0a625525 --- /dev/null +++ b/Src/Winamp/InternetConfigGroup.cpp @@ -0,0 +1,56 @@ +/** (c) Nullsoft, Inc. C O N F I D E N T I A L + ** Filename: + ** Project: + ** Description: + ** Author: Ben Allison benski@nullsoft.com + ** Created: + **/ +#include "main.h" +#include "InternetConfigGroup.h" + +#include "../Agave/Config/ifc_configitem.h" +#include "WinampAttributes.h" +#include "../nu/ns_wc.h" + +class ProxyConfigItem : public ifc_configitem +{ +public: + const wchar_t *GetString() + { + static wchar_t blah[256]; + if (config_proxy[0]) + MultiByteToWideCharSZ(CP_ACP, 0, config_proxy, -1, blah, 256); + else + return 0; + return blah; + } +protected: + RECVS_DISPATCH; +}; + +#define CBCLASS ProxyConfigItem +START_DISPATCH; +CB(IFC_CONFIGITEM_GETSTRING, GetString) +END_DISPATCH; +#undef CBCLASS + +static ProxyConfigItem proxyConfigItem; + +ifc_configitem *InternetConfigGroup::GetItem(const wchar_t *name) +{ + if (!wcscmp(name, L"proxy")) + return &proxyConfigItem; + else if (!wcscmp(name, L"proxy80")) + return &config_proxy80; + + return 0; +} + + + +#define CBCLASS InternetConfigGroup +START_DISPATCH; +CB(IFC_CONFIGGROUP_GETITEM, GetItem) +CB(IFC_CONFIGGROUP_GETGUID, GetGUID) +END_DISPATCH; +#undef CBCLASS
\ No newline at end of file |