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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
{Visual part}
var
hCMenuItemRec,
hCMenuItemPlay:THANDLE;
function OnContactMenu(hContact:WPARAM;lParam:LPARAM):int;cdecl;
begin
if StrCmp(Proto_GetBaseAccountName(hContact),PluginName)<>0 then
begin
Menu_ShowItem(hCMenuItemRec, 0);
Menu_ShowItem(hCMenuItemPlay, 0);
end
else
begin
Menu_ShowItem(hCMenuItemRec, 1);
Menu_ShowItem(hCMenuItemPlay, 1);
// play/Stop
if THANDLE(hContact)<>ActiveContact then
Menu_ModifyItem(hCMenuItemPlay, 'Start broadcasting', IcoLib_GetIconHandle(IcoBtnOn))
else
Menu_ModifyItem(hCMenuItemPlay, 'Stop broadcasting', IcoLib_GetIconHandle(IcoBtnOff));
// record
if Service_RadioRecord(0,1)<>0 then
Menu_ModifyItem(hCMenuItemRec, 'Stop record', IcoLib_GetIconHandle(IcoBtnRecDn))
else
Menu_ModifyItem(hCMenuItemRec, 'Start record', IcoLib_GetIconHandle(IcoBtnRecUp));
end;
result:=0;
end;
procedure CreateMenu;
var
mi:TMO_MenuItem;
begin
FillChar(mi, sizeof(mi), 0);
SET_UID(@mi, 'DA1F1DA5-0C78-4FD5-B705-5F2C22EBDAD4');
mi.pszService:=MS_RADIO_RECORD;
mi.szName.a :='Start/Stop Record';
hCMenuItemRec:=Menu_AddContactMenuItem(@mi);
SET_UID(@mi, '03C42002-709A-48CA-A9AF-450BEBDBE3E0');
mi.hIcon :=IcoLib_GetIcon(IcoBtnOn,0);
mi.pszService :=MS_RADIO_PLAYSTOP;
mi.szName.a :='Start/Stop broadcasting';
hCMenuItemPlay:=Menu_AddContactMenuItem(@mi);
end;
procedure RegisterIcons;
var
sid:TSKINICONDESC;
begin
FillChar(sid,SizeOf(TSKINICONDESC),0);
sid.cx:=16;
sid.cy:=16;
sid.szSection.a:='Protocols/mRadio';
sid.hDefaultIcon :=LoadImage(hInstance,MAKEINTRESOURCE(BTN_RECUP),IMAGE_ICON,16,16,0);
sid.pszName :=IcoBtnRecUp;
sid.szDescription.a:='Start record';
Skin_AddIcon(@sid);
DestroyIcon(sid.hDefaultIcon);
sid.hDefaultIcon :=LoadImage(hInstance,MAKEINTRESOURCE(BTN_RECDN),IMAGE_ICON,16,16,0);
sid.pszName :=IcoBtnRecDn;
sid.szDescription.a:='Stop record';
Skin_AddIcon(@sid);
DestroyIcon(sid.hDefaultIcon);
sid.hDefaultIcon :=LoadImage(hInstance,MAKEINTRESOURCE(IDI_MAIN),IMAGE_ICON,16,16,0);
sid.pszName :=IcoBtnSettings;
sid.szDescription.a:='Settings';
Skin_AddIcon(@sid);
DestroyIcon(sid.hDefaultIcon);
sid.hDefaultIcon :=LoadImage(hInstance,MAKEINTRESOURCE(IDI_ON),IMAGE_ICON,16,16,0);
sid.pszName :=IcoBtnOn;
sid.szDescription.a:='Broadcast ON';
Skin_AddIcon(@sid);
DestroyIcon(sid.hDefaultIcon);
sid.hDefaultIcon :=LoadImage(hInstance,MAKEINTRESOURCE(IDI_OFF),IMAGE_ICON,16,16,0);
sid.pszName :=IcoBtnOff;
sid.szDescription.a:='Broadcast OFF';
Skin_AddIcon(@sid);
DestroyIcon(sid.hDefaultIcon);
sid.hDefaultIcon :=LoadImage(hInstance,MAKEINTRESOURCE(IDI_OPEN),IMAGE_ICON,16,16,0);
sid.pszName :=IcoBtnOpen;
sid.szDescription.a:='Quick Open';
Skin_AddIcon(@sid);
DestroyIcon(sid.hDefaultIcon);
sid.hDefaultIcon :=LoadImage(hInstance,MAKEINTRESOURCE(IDI_ADD),IMAGE_ICON,16,16,0);
sid.pszName :=IcoBtnAdd;
sid.szDescription.a:='Add EQ preset';
Skin_AddIcon(@sid);
DestroyIcon(sid.hDefaultIcon);
sid.hDefaultIcon :=LoadImage(hInstance,MAKEINTRESOURCE(IDI_DEL),IMAGE_ICON,16,16,0);
sid.pszName :=IcoBtnDel;
sid.szDescription.a:='Delete EQ preset';
Skin_AddIcon(@sid);
DestroyIcon(sid.hDefaultIcon);
end;
|