summaryrefslogtreecommitdiff
path: root/plugins/ExternalAPI/m_ticker.h
blob: ff4d8a79154b0221065d8c91e97af021bc838793 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#ifndef M_TICKER_H
#define M_TICKER_H


/* TICKER_ADD_STRING
wParam = (WPARAM)(*TICKERDATA)TickerDataAddress (see below)
lParam = 0... not used..
returns (int)TickerID on success or 0 if it fails
*/
#define TICKER_ADD_STRING "Ticker/AddString"

/* TICKER_ADD_SIMPLESTRING
wParam = (char*) szMessage // the text to display
lParam = (char*) szTooltip // the Items tooltip (can be NULL)
this service function will use default values for the rest of the TICKERDATA values 
returns (int)TickerID on success or 0 if it fails
*/
#define TICKER_ADD_SIMPLESTRING "Ticker/AddSimpleString"

/* TICKER_ADD_FROMPOPUPPLUGIN
This should only be called from the popup plugin before (or after.. makes no difference)
the popup is created and the user wants to display the ticker
wParam = (WPARAM)(*POPUPDATA)PopUpDataAddress
lParam = 0
returns (int)TickerID on success or 0 if it fails
*/
#define TICKER_ADD_FROMPOPUPPLUGIN "Ticker/AddFromPopupPlugin"


typedef struct  {
	char* szMessage;		// the message you want to display,		will be copied to another mem address by me, so u can free your copy
	char* szTooltip;		// a message to display in the items tooltip, can be NULL  will be copied to another mem address by me, so u can free your copy
	COLORREF crForeground;	// the foreground colour.. can be NULL
	COLORREF crBackground;	// the background colour.. can be NULL
	WNDPROC PluginWindowProc; // for the window proc.. can be NULL  -->- these are more for popup compatability but someone might find it usefull
	HANDLE hContact;		// can be NULL                          -/
	void * PluginData;		// other plugins might want this...    -/
} TICKERDATA, *LPTICKERDATA;











#endif