diff options
Diffstat (limited to 'plugins/FileAsMessage/main.cpp')
-rw-r--r-- | plugins/FileAsMessage/main.cpp | 96 |
1 files changed, 35 insertions, 61 deletions
diff --git a/plugins/FileAsMessage/main.cpp b/plugins/FileAsMessage/main.cpp index 782e97edc3..d9da47e448 100644 --- a/plugins/FileAsMessage/main.cpp +++ b/plugins/FileAsMessage/main.cpp @@ -1,27 +1,24 @@ #include "main.h"
-#include "dialog.h"
-#include "resource.h"
-
-#include <stdio.h>
-#include <time.h>
-
-PLUGINLINK *pluginLink;
PLUGININFOEX pluginInfo =
{
- sizeof( PLUGININFOEX ),
+ sizeof(PLUGININFOEX),
SERVICE_TITLE,
PLUGIN_MAKE_VERSION( 0,0,2,4 ),
- "file tranfer by using the messaging services - as plain text",
+ "File tranfer by using the messaging services - as plain text",
"Denis Stanishevskiy // StDenis",
"stdenformiranda(at)fromru(dot)com",
"Copyright (c) 2004, Denis Stanishevskiy",
PLUGIN_URL,
- 0, 0
+ UNICODE_AWARE,
+ 0,
+ // {34B5A402-1B79-4246-B041-43D0B590AE2C}
+ { 0x34b5a402, 0x1b79, 0x4246, { 0xb0, 0x41, 0x43, 0xd0, 0xb5, 0x90, 0xae, 0x2c } }
};
HANDLE hFileList;
HINSTANCE hInst;
+int hLangpack;
char *szServiceTitle = SERVICE_TITLE;
char *szServicePrefix = SERVICE_PREFIX;
@@ -79,7 +76,7 @@ int OnSkinIconsChanged(WPARAM wParam,LPARAM lParam) }
}
*/
- for(indx = 0; indx < ARRAY_SIZE(hIcons); indx++)
+ for(indx = 0; indx < SIZEOF(hIcons); indx++)
hIcons[indx] = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)szIconId[indx]);
WindowList_Broadcast(hFileList, WM_FE_SKINCHANGE, 0,0);
@@ -106,7 +103,7 @@ int OnContactAdded(WPARAM wParam,LPARAM lParam) return 0;
}
-int OnRecvFile(WPARAM wParam, LPARAM lParam)
+INT_PTR OnRecvFile(WPARAM wParam, LPARAM lParam)
{
HWND hwnd;
CLISTEVENT *clev = (CLISTEVENT*)lParam;
@@ -137,7 +134,7 @@ int OnRecvFile(WPARAM wParam, LPARAM lParam) return 1;
}
-int OnSendFile(WPARAM wParam, LPARAM lParam)
+INT_PTR OnSendFile(WPARAM wParam, LPARAM lParam)
{
HWND hwnd;
@@ -164,7 +161,7 @@ int OnSendFile(WPARAM wParam, LPARAM lParam) return 1;
}
-int OnRecvMessage( WPARAM wParam, LPARAM lParam )
+INT_PTR OnRecvMessage( WPARAM wParam, LPARAM lParam )
{
CCSDATA *pccsd = (CCSDATA *)lParam;
PROTORECVEVENT *ppre = ( PROTORECVEVENT * )pccsd->lParam;
@@ -205,7 +202,7 @@ int OnOptInitialise(WPARAM wParam, LPARAM lParam) odp.pszGroup = Translate("Plugins");
odp.flags = ODPF_BOLDGROUPS;
odp.pfnDlgProc = (DLGPROC)OptionsDlgProc;
- CallService(MS_OPT_ADDPAGE, wParam, (LPARAM)&odp);
+ Options_AddPage(wParam, &odp);
return 0;
}
@@ -214,15 +211,8 @@ int OnOptInitialise(WPARAM wParam, LPARAM lParam) // MirandaPluginInfo()
// Called by Miranda to get Version
//
-PLUGININFO *MirandaPluginInfo( DWORD dwVersion )
+extern "C" __declspec(dllexport) PLUGININFOEX *MirandaPluginInfoEx(DWORD dwVersion)
{
-/*
- if(MessageBox(0,
- "Achtung! This plugin is technology demo only. It didn't tested carefully.\n"
- "Do you want to continue usage of this plugin?", SERVICE_TITLE,
- MB_YESNO) != IDYES) return 0;
-//*/
- if( dwVersion < PLUGIN_MAKE_VERSION( 0,3,3,0 ))return 0;
return &pluginInfo;
}
/*
@@ -238,35 +228,27 @@ DWORD CreateSetting(char *name, DWORD defvalue) int OnModulesLoaded(WPARAM wparam,LPARAM lparam)
{
- if(!ServiceExists(MS_SKIN2_ADDICON))
+ int indx;
+ SKINICONDESC sid;
+ char ModuleName[MAX_PATH];
+
+ ZeroMemory(&sid, sizeof(sid));
+ sid.cbSize = sizeof(sid);
+ sid.pszSection = Translate("fileAsMessage");
+ GetModuleFileName(hInst, ModuleName, sizeof(ModuleName));
+ for(indx = 0; indx < SIZEOF(hIcons); indx++)
{
- for(int indx = 0; indx < ARRAY_SIZE(hIcons); indx++)
- hIcons[indx] = (HICON)LoadImage(hInst,MAKEINTRESOURCE(idIcons[indx]),IMAGE_ICON,GetSystemMetrics(SM_CXSMICON),GetSystemMetrics(SM_CYSMICON),0);
+ //sid.pszSection = szIconGroup[indx];
+ sid.pszName = szIconId[indx];
+ sid.pszDescription = szIconName[indx];
+ sid.pszDefaultFile = ModuleName;
+ sid.iDefaultIndex = iIconId[indx];
+ Skin_AddIcon(&sid);
}
- else
- {
- int indx;
- SKINICONDESC sid;
- char ModuleName[MAX_PATH];
-
- ZeroMemory(&sid, sizeof(sid));
- sid.cbSize = sizeof(sid);
- sid.pszSection = Translate("fileAsMessage");
- GetModuleFileName(hInst, ModuleName, sizeof(ModuleName));
- for(indx = 0; indx < ARRAY_SIZE(hIcons); indx++)
- {
- //sid.pszSection = szIconGroup[indx];
- sid.pszName = szIconId[indx];
- sid.pszDescription = szIconName[indx];
- sid.pszDefaultFile = ModuleName;
- sid.iDefaultIndex = iIconId[indx];
- CallService(MS_SKIN2_ADDICON, 0, (LPARAM)&sid);
- }
- for(indx = 0; indx < ARRAY_SIZE(hIcons); indx++)
- hIcons[indx] = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)szIconId[indx]);
+ for(indx = 0; indx < SIZEOF(hIcons); indx++)
+ hIcons[indx] = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)szIconId[indx]);
- hHookSkinIconsChanged = HookEvent(ME_SKIN2_ICONSCHANGED, OnSkinIconsChanged);
- }
+ hHookSkinIconsChanged = HookEvent(ME_SKIN2_ICONSCHANGED, OnSkinIconsChanged);
HANDLE hContact = (HANDLE)CallService(MS_DB_CONTACT_FINDFIRST, 0, 0);
while(hContact)
{
@@ -284,7 +266,7 @@ int OnModulesLoaded(WPARAM wparam,LPARAM lparam) mi.pszService = SERVICE_NAME "/FESendFile";
mi.pszContactOwner = NULL;
mi.flags = CMIF_NOTOFFLINE;
- CallService(MS_CLIST_ADDCONTACTMENUITEM, 0, ( LPARAM )&mi);
+ Menu_AddContactMenuItem(&mi);
return 0;
}
@@ -292,9 +274,9 @@ int OnModulesLoaded(WPARAM wparam,LPARAM lparam) //
// Startup initializing
//
-int Load( PLUGINLINK *link )
+extern "C" __declspec(dllexport) int Load(void)
{
- pluginLink = link;
+ mir_getLP(&pluginInfo);
InitCRC32();
@@ -328,14 +310,10 @@ int Load( PLUGINLINK *link ) // Unload()
// Called by Miranda when Plugin is unloaded.
//
-int Unload( void )
+extern "C" __declspec(dllexport) int Unload(void)
{
// if(hFileList)
// WindowList_Broadcast(hFileList, WM_CLOSE, 0,0);
- if(!ServiceExists(MS_SKIN2_ADDICON))
- for(int indx = 0; indx < ARRAY_SIZE(hIcons); indx++)
- DestroyIcon(hIcons[indx]);
-
if(hHookSkinIconsChanged != NULL)
UnhookEvent(hHookSkinIconsChanged);
UnhookEvent(hHookDbSettingChange);
@@ -350,9 +328,5 @@ int Unload( void ) int WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID pReserved )
{
hInst = hInstance;
-
- if( dwReason == DLL_PROCESS_ATTACH )
- DisableThreadLibraryCalls(hInstance);
-
return 1;
}
|