summaryrefslogtreecommitdiff
path: root/plugins/Updater/services.h
diff options
context:
space:
mode:
authorVadim Dashevskiy <watcherhd@gmail.com>2012-05-19 11:12:34 +0000
committerVadim Dashevskiy <watcherhd@gmail.com>2012-05-19 11:12:34 +0000
commit927add1b301c9f38808f3d35854d3ce896bff095 (patch)
tree244dfff95aee5393ec835e5804252ff8cf07866d /plugins/Updater/services.h
parente447995b61b645d48ebe837a0ee4fdb28373aa1c (diff)
adding SpellChecker plugin
git-svn-id: http://svn.miranda-ng.org/main/trunk@69 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/Updater/services.h')
-rw-r--r--plugins/Updater/services.h78
1 files changed, 78 insertions, 0 deletions
diff --git a/plugins/Updater/services.h b/plugins/Updater/services.h
new file mode 100644
index 0000000000..0bbac4d94a
--- /dev/null
+++ b/plugins/Updater/services.h
@@ -0,0 +1,78 @@
+#ifndef _SERVICES_INC
+#define _SERVICES_INC
+
+#include "m_updater.h"
+#include "options.h"
+#include "xmldata.h"
+#include "conf_dialog.h"
+#include "conf_comp_dialog.h"
+#include "progress_dialog.h"
+#include "extern.h"
+#include "scan.h"
+#include "popups.h"
+
+#include "socket.h"
+#include "allocations.h"
+#include "utils.h"
+#include "updater.h"
+
+
+void RestoreStatus();
+
+INT_PTR Register(WPARAM wParam, LPARAM lParam);
+
+////////////////////////////
+// used internally
+/////////////////////
+
+// used to create the 'Check for Updates' trigger action in triggerplugin
+#define MS_UPDATE_CHECKFORUPDATESTRGR "Update/CheckForUpdatesTrigger"
+
+
+#define MS_UPDATE_CHECKFORUPDATES "Update/CheckForUpdates"
+// wParam = (BOOL)don't confirm
+// lParam = (BOOL)don't restart after update
+// returns 1 if user cancels or there are no plugins to update, 0 otherwise (implies impending restart)
+INT_PTR CheckForUpdates(WPARAM wParam, LPARAM lParam);
+
+#define MS_UPDATE_MENUCHECKFORUPDATES "Update/MenuCheckForUpdates"
+__inline int MenuCheckForUpdates(WPARAM wParam, LPARAM lParam) {
+ return CheckForUpdates(0,0);
+}
+
+#define MS_UPDATE_MENURESTART "Update/MenuRestart"
+INT_PTR Restart(WPARAM wParam, LPARAM lParam);
+
+#define MS_UPDATE_MENUUPDATEANDEXIT "Update/MenuUpdateAndExit"
+INT_PTR UpdateAndExit(WPARAM wParam, LPARAM lParam);
+
+#define MS_UPDATE_SETUPDATEOPTIONS "Update/SetUpdateOptions"
+// wParam = (char *)szComponentName
+// lParam = (UpdateOptions *)&update_options
+INT_PTR SetUpdateOptions(WPARAM wParam, LPARAM lParam);
+
+#define MS_UPDATE_GETUPDATEOPTIONS "Update/GetUpdateOptions"
+// wParam = (char *)szComponentName
+// lParam = (UpdateOptions *)&update_options
+INT_PTR GetUpdateOptions(WPARAM wParam, LPARAM lParam);
+
+void LoadUpdateOptions(char *szComponentName, UpdateOptions *update_options);
+
+// callback function typedef for enumerating installed plugins with their associated options
+// (warning - critical section locked during this function call - so don't call other services or functions from this plugin that use the update list)
+typedef int (*UpdateEnumerateFunc)(char *szComonentName, UpdateOptions *update_options, LPARAM lParam);
+#define MS_UPDATE_ENUMERATE "Update/EnumerateUpdates"
+// wParam = (UpdateEnumerateFunc)enum_func
+// lParam = lParam
+INT_PTR EnumerateUpdates(WPARAM wParam, LPARAM lParam);
+////////////////////////////
+
+bool IsRegistered(int file_id);
+bool RegisterForFileListing(int file_id, PLUGININFO *pluginInfo, bool auto_register);
+bool RegisterForFileListing(int file_id, const char *fl_name, DWORD version, bool auto_register, const Category cat);
+
+void InitServices();
+void PreDeinitServices();
+void DeinitServices();
+
+#endif