1 //******************************************************************************
2 //  Copyright (c) 2005-2013 by Jan Van hijfte
3 //
4 //  See the included file COPYING.TXT for details about the copyright.
5 //
6 //  This program is distributed in the hope that it will be useful,
7 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
8 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
9 //******************************************************************************
10 
11 
12 #include "qsystemtrayicon_c.h"
13 
QSystemTrayIcon_Create(QObjectH parent)14 QSystemTrayIconH QSystemTrayIcon_Create(QObjectH parent)
15 {
16 	return (QSystemTrayIconH) new QSystemTrayIcon((QObject*)parent);
17 }
18 
QSystemTrayIcon_Destroy(QSystemTrayIconH handle)19 void QSystemTrayIcon_Destroy(QSystemTrayIconH handle)
20 {
21 	delete (QSystemTrayIcon *)handle;
22 }
23 
QSystemTrayIcon_Create2(const QIconH icon,QObjectH parent)24 QSystemTrayIconH QSystemTrayIcon_Create2(const QIconH icon, QObjectH parent)
25 {
26 	return (QSystemTrayIconH) new QSystemTrayIcon(*(const QIcon*)icon, (QObject*)parent);
27 }
28 
QSystemTrayIcon_setContextMenu(QSystemTrayIconH handle,QMenuH menu)29 void QSystemTrayIcon_setContextMenu(QSystemTrayIconH handle, QMenuH menu)
30 {
31 	((QSystemTrayIcon *)handle)->setContextMenu((QMenu*)menu);
32 }
33 
QSystemTrayIcon_contextMenu(QSystemTrayIconH handle)34 QMenuH QSystemTrayIcon_contextMenu(QSystemTrayIconH handle)
35 {
36 	return (QMenuH) ((QSystemTrayIcon *)handle)->contextMenu();
37 }
38 
QSystemTrayIcon_icon(QSystemTrayIconH handle,QIconH retval)39 void QSystemTrayIcon_icon(QSystemTrayIconH handle, QIconH retval)
40 {
41 	*(QIcon *)retval = ((QSystemTrayIcon *)handle)->icon();
42 }
43 
QSystemTrayIcon_setIcon(QSystemTrayIconH handle,const QIconH icon)44 void QSystemTrayIcon_setIcon(QSystemTrayIconH handle, const QIconH icon)
45 {
46 	((QSystemTrayIcon *)handle)->setIcon(*(const QIcon*)icon);
47 }
48 
QSystemTrayIcon_toolTip(QSystemTrayIconH handle,PWideString retval)49 void QSystemTrayIcon_toolTip(QSystemTrayIconH handle, PWideString retval)
50 {
51 	QString t_retval;
52 	t_retval = ((QSystemTrayIcon *)handle)->toolTip();
53 	copyQStringToPWideString(t_retval, retval);
54 }
55 
QSystemTrayIcon_setToolTip(QSystemTrayIconH handle,PWideString tip)56 void QSystemTrayIcon_setToolTip(QSystemTrayIconH handle, PWideString tip)
57 {
58 	QString t_tip;
59 	copyPWideStringToQString(tip, t_tip);
60 	((QSystemTrayIcon *)handle)->setToolTip(t_tip);
61 }
62 
QSystemTrayIcon_isSystemTrayAvailable()63 bool QSystemTrayIcon_isSystemTrayAvailable()
64 {
65 	return (bool) QSystemTrayIcon::isSystemTrayAvailable();
66 }
67 
QSystemTrayIcon_supportsMessages()68 bool QSystemTrayIcon_supportsMessages()
69 {
70 	return (bool) QSystemTrayIcon::supportsMessages();
71 }
72 
QSystemTrayIcon_showMessage(QSystemTrayIconH handle,PWideString title,PWideString msg,QSystemTrayIcon::MessageIcon icon,int msecs)73 void QSystemTrayIcon_showMessage(QSystemTrayIconH handle, PWideString title, PWideString msg, QSystemTrayIcon::MessageIcon icon, int msecs)
74 {
75 	QString t_title;
76 	QString t_msg;
77 	copyPWideStringToQString(title, t_title);
78 	copyPWideStringToQString(msg, t_msg);
79 	((QSystemTrayIcon *)handle)->showMessage(t_title, t_msg, icon, msecs);
80 }
81 
QSystemTrayIcon_geometry(QSystemTrayIconH handle,PRect retval)82 void QSystemTrayIcon_geometry(QSystemTrayIconH handle, PRect retval)
83 {
84 	QRect t_retval;
85 	t_retval = ((QSystemTrayIcon *)handle)->geometry();
86 	copyQRectToPRect(t_retval, retval);
87 }
88 
QSystemTrayIcon_isVisible(QSystemTrayIconH handle)89 bool QSystemTrayIcon_isVisible(QSystemTrayIconH handle)
90 {
91 	return (bool) ((QSystemTrayIcon *)handle)->isVisible();
92 }
93 
QSystemTrayIcon_setVisible(QSystemTrayIconH handle,bool visible)94 void QSystemTrayIcon_setVisible(QSystemTrayIconH handle, bool visible)
95 {
96 	((QSystemTrayIcon *)handle)->setVisible(visible);
97 }
98 
QSystemTrayIcon_show(QSystemTrayIconH handle)99 void QSystemTrayIcon_show(QSystemTrayIconH handle)
100 {
101 	((QSystemTrayIcon *)handle)->show();
102 }
103 
QSystemTrayIcon_hide(QSystemTrayIconH handle)104 void QSystemTrayIcon_hide(QSystemTrayIconH handle)
105 {
106 	((QSystemTrayIcon *)handle)->hide();
107 }
108 
109