1: /*
2: ============================================================================
3: xoblite™ -> an advanced "extended shell" for Microsoft® Windows® 11
4: Copyright © 2002-2026 Karl Henrik Henriksson [qwilk/@xoblite]
5: Copyright © 2001-2004 The Blackbox for Windows Development Team
6: http://xoblite.net/ + https://github.com/xoblite/
7: ============================================================================
8:
9: Blackbox for Windows is free software, released under the
10: GNU General Public License (GPL version 2 or later), with an extension
11: that allows linking of proprietary modules under a controlled interface.
12: What this means is that plugins etc. are allowed to be released
13: under any license the author wishes. Please note, however, that the
14: original Blackbox gradient math code used in Blackbox for Windows
15: is available under the BSD license.
16:
17: http://www.fsf.org/licenses/gpl.html
18: http://www.fsf.org/licenses/gpl-faq.html#LinkingOverControlledInterface
19: http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5
20:
21: This program is distributed in the hope that it will be useful,
22: but WITHOUT ANY WARRANTY; without even the implied warranty of
23: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24: GNU General Public License for more details.
25:
26: For additional license information, please read the included license.html.
27:
28: ============================================================================
29: */
30:
31: #ifndef __TOOLTIPS_H
32: #define __TOOLTIPS_H
33:
34: #include "..\API\BBApi.h"
35: #include "Toolbar.h"
36: #include <windows.h>
37:
38: #define TOOLTIP_TYPE_TRAY 1
39: #define TOOLTIP_TYPE_TASK 2 // Deprecated (xoblite bb5 no longer has an integrated system tray), kept for reference only
40:
41: //===========================================================================
42:
43: class Tooltips
44: {
45: public:
46: Tooltips();
47: ~Tooltips();
48:
49: void Initialize(HINSTANCE hInstance, HWND hWnd);
50: void CreateTooltipsWindow();
51: void ToggleTooltips();
52:
53: void CreateToolTip(unsigned int tipID, RECT tipRect, char tipText[MAX_LINE_LENGTH], int tipType);
54: void DeleteToolTip(unsigned int tipID, int tipType);
55: void DeleteAllTooltips();
56: // void RefreshAllTooltips();
57:
58: //====================
59:
60: HINSTANCE hOwnerInstance;
61: HWND hOwnerWnd;
62: HWND hToolTipsWnd;
63: };
64:
65: //===========================================================================
66:
67: #endif /* __TOOLTIPS_H */
68: