source: trunk/src/3rdparty/os2/xsystray/README@ 843

Last change on this file since 843 was 843, checked in by Dmitry A. Kuminov, 14 years ago

xsystraty: Added stuff for WPI generation and updated README for version 0.1.1.

File size: 4.9 KB
Line 
1Extended system tray widget for XCenter/eCenter
2
3Version 0.1.1 (28-03-2011)
4
5Copyright (C) 2009-2011 Dmitriy Kuminov
6
7Extended system tray widget is free software; you can redistribute it
8and/or modify it under the terms of the GNU General Public License as
9published by the Free Software Foundation, in version 2 as it comes in
10the "COPYING" file of the Extended system tray widget distribution. This
11program is distributed in the hope that it will be useful, but WITHOUT
12ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14more details.
15
16
17
18INTRODUCTION
19
20The extended system tray widget is a plugin for XCenter that provides support
21for the system tray area in the XCenter bar. This area, also called as the
22notification or indicator area, is commonly used by long running applications
23to display their status using graphical icons and to provide a way to control
24these applications by clicking on their icons.
25
26There is a number of other tools to implement the described functionality (for
27example, SysTray/WPS by Dmitry Zaharov and the XCenter plugin for it by Eugene
28Romanenko). The main reason to create yet another implementation is that
29existing ones do not provide the level of functionality required by the Qt
30toolkit for which this extended implementation was created for.
31
32Note that since the SysTray/WPS API is being already used by a number of OS/2
33applications to implement system tray icons (e.g. PM Downloader, CoolFM), the
34Extended system tray widget implements this API as well to provide backward
35compatibility. See the API file for more information.
36
37The word "extended" in the widget name is used to distinguish from the XCenter
38widget by Eugene Romanenko and also to indicate that this one provides some
39extended functionality (for example the ability to add any valid icon to the
40tray, not only the frame window's icon).
41
42
43
44XSYSTRAY API
45
46The Extended system tray widget application also provides a DLL and an import
47library containing the easy-to-use API for applications that want to add icons
48to the system tray area. The API DLL is installed together with the widget
49plugin, the import library with the C header file is contained in a separate
50package within the installation archive.
51
52This API is in particular used by the OS/2 version of the Qt4 toolkit and
53by the OpenJDK framework.
54
55The API documentation is contained in the supplied C header file.
56
57
58
59MANUAL INSTALLATION
60
61In order to manually install the extended system tray widget plugin to XCenter,
62copy <plugin>\xsystray.dll to
63
64 <XWorkplace installation folder>\plugins\xcenter\
65
66If you are using eCenter (rebranded XCenter included in the latest eComStation
67releases), copy xsystray.dll to
68
69 <Boot drive>:\ecs\system\ewps\plugins\xcenter\
70
71Also, copy <dll>\xsystray.dll to some path listed in your LIBPATH environment
72variable. This DLL is necessary for all applications using XSYSTRAY API for
73interfacing with the Extended system tray.
74
75Then you should close all XCenter instances and start them again. The system
76tray widget will appear in the widget list under the name "Extended system
77tray".
78
79
80
81MANUAL UPGRADING
82
83If you are upgrading from the previous version, you should do the following:
84
85 - Unlock the old plugins\xcenter\xsystray.dll file (for example, using
86 unlock.exe from the lxlite package).
87
88 - Overwrite it with the new <plugin>\xsystray.dll file.
89
90 - Stop all applications using <%LIBPATH%>\xsystray.dll file.
91
92 - Overwrite it with the new <dll>\xsystray.dll file.
93
94 - Restart WPS. Note that restarting XCenter is not enough since the old DLL
95 will remain loaded in this case.
96
97The new version should be now picked up automatically.
98
99
100
101HISTORY
102
103
1040.1.1 (28-03-2011)
105
106 Improvements:
107
108 - Separate WPI archive (still hosted within the Qt4 SVN).
109
110 - Added a 2px horizontal padding when no icons are shown, to make it possible
111 to move the widget and call its context menu with the mouse.
112
113 - Added a tooltip "Indicator area" shown when the mouse is over the padding
114 zone between and around icons (also when no icons are shown, in which case
115 "(empty)" is added to the tooltip string).
116
117 Fixes:
118
119 - xsystray version was wrongly reported as 1.0.0 instead of 0.1.0.
120
121
1220.1.0 (11-11-2009, released as part of Qt4 Beta 4)
123
124 - Initial release.
125
126
127
128CREDITS AND COPYRIGHTS
129
130This product uses code from the XWorkplace project (c) by Ulrich Moeller.
131
132SysTray/WPS is copyright (c) by 1999-2002 OS2.Ru DevTeam.
133Syswray widget is copyright (c) by Eugene Romanenko.
134
135Qt is a trademark of Nokia Corporation and/or its subsidiary(-ies).
136OS/2 and OS/2 Warp are trademarks of the IBM Corporation and/or its subsidiary(-ies).
137eComStation is a trademark of Serenity Systems International and/or its subsidiary(-ies).
138
139Etc.
140
Note: See TracBrowser for help on using the repository browser.