| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | 
							- #include "main.h"
 
- #include "../Winamp/wa_ipc.h"
 
- #include "resource.h"
 
- #include "api.h"
 
- #include "../nu/AutoWide.h"
 
- #include "../nu/AutoChar.h"
 
- #include <strsafe.h>
 
- #include "..\..\General\gen_ml\menu.h"
 
- #include "..\..\General\gen_ml\ml_ipc_0313.h"
 
- #define PLUGIN_VERSION L"1.1"
 
- int Init();
 
- void Quit();
 
- UINT_PTR xmlex_treeItem = 0;
 
- api_service *serviceManager = 0;
 
- EXTERN_C winampMediaLibraryPlugin plugin =
 
- {
 
- 	MLHDR_VER,
 
- 		"Nullsoft XML Reader",
 
- 		Init,
 
- 		Quit,
 
- 		xmlex_pluginMessageProc,
 
- 		0,
 
- 		0,
 
- 		0,
 
- };
 
- int Init() 
 
- {
 
- 	//starting point for wasabi, where services are shared
 
- 	WASABI_API_SVC = (api_service *)SendMessage(plugin.hwndWinampParent, WM_WA_IPC, 0, IPC_GET_API_SERVICE);
 
- 	
 
- 	// waServiceFactory *sf = plugin.service->service_getServiceByGuid(languageApiGUID);
 
- 	// if (sf) WASABI_API_LNG = reinterpret_cast<api_language*>(sf->getInterface());
 
- 	
 
- 	// wasabi based services for localisation support
 
- 	// api_language* WASABI_API_LNG = 0;
 
- 	// HINSTANCE WASABI_API_LNG_HINST = 0, WASABI_API_ORIG_HINST = 0;
 
- 	
 
- 	// need to have this initialised before we try to do anything with localisation features
 
- 	// WASABI_API_START_LANG(plugin.hDllInstance,MlImpexLangGUID);
 
- 	// static wchar_t szDescription[256];
 
- 	// StringCchPrintf(szDescription, ARRAYSIZE(szDescription),
 
- 	//				WASABI_API_LNGSTRINGW(IDS_NULLSOFT_XMLEX), PLUGIN_VERSION);
 
- 	// plugin.description = (char*)szDescription;
 
- 	//set up tree item, gen_ml will call xmlex_pluginMessageProc if/when the treeview item gets selected
 
- 	MLTREEITEMW newTree;
 
- 	newTree.size = sizeof(MLTREEITEMW);
 
- 	newTree.parentId = 0;
 
- 	newTree.title = L"XML Example"; 
 
- 	newTree.hasChildren = 0;
 
- 	newTree.id = 0;
 
- 	SendMessage(plugin.hwndLibraryParent, WM_ML_IPC, (WPARAM) &newTree, ML_IPC_TREEITEM_ADDW);
 
- 	xmlex_treeItem = newTree.id;	
 
- 	return 0; // 0 for success.  returning non-zero will cause gen_ml to abort loading your plugin
 
- }
 
- void Quit() 
 
- {
 
- }
 
- extern "C" __declspec(dllexport) winampMediaLibraryPlugin *winampGetMediaLibraryPlugin()
 
- {
 
- 	return &plugin;
 
- }
 
 
  |