blob: ea7ea1fe924af5220c766c692b72103211ad3a96 (
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
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
|
#ifndef _USERDEFINES_INCLUDED
#define _USERDEFINES_INCLUDED
/*
Define these values to alter the various
features of the coolscroll library. If you don't want
a certain feature, then you might be able to reduce the
size of your app by a few kb...
*/
/* allow inserted buttons. Without this, all button code will
be excluded, resulting in a smaller build (about 4kb less). This
may not seem much, but it is a 25% reduction! */
//#define INCLUDE_BUTTONS
/* Allow user-resizable buttons. Makes no difference if INCLUDE_BUTTONS
is not defined for the project */
#define RESIZABLE_BUTTONS
/* Include tooltip support for inserted buttons. Without this, no
tooltip requests (TTN_GETDISPINFO's) will be sent to the window */
//#define COOLSB_TOOLTIPS
/* Define this to include the custom-draw support */
#define CUSTOM_DRAW
/* Define to enable WM_NOTIFY messages to be sent for mouse event */
#define NOTIFY_MOUSE
/* Define this value to make the horizontal scrollbar stay visible even
if the window is sized to small vertically. Normal scrollbars always leave
a 1-pixel line of "client" area before hiding the horizontal scrollbar. This
value allows the window to be sized so the client area totally disappears if
sized too small */
//#define COOLSB_FILLWINDOW
/* minimum size of scrollbar before inserted buttons are
hidden to make room when the window is sized too small */
#define MIN_COOLSB_SIZE 24
/* min size of scrollbar when resizing a button, before the
resize is stopped because the scrollbar has gotten too small */
#define MINSCROLLSIZE 50
/* define this to display the default mouse arrow whenever the
the mouse is released over a button which has a user-defined cursor.
not really very useful, just provides a different type of feedback */
#undef HIDE_CURSOR_AFTER_MOUSEUP
/* enable HOT_TRACKING to provide visual feedback when the mouse
moves over a scrollbar area (like Flat Scrollbars) */
#define HOT_TRACKING
/* enable FLAT_SCROLLBARS to include support for flat scrollbars
note that they must be enabled by the user first of all */
#define FLAT_SCROLLBARS
/* a normal scrollbar "snaps" its scroll-thumb back into position if
you move the mouse too far away from the window, whilst you are
dragging the thumb, that is. #undeffing this results in the thumb
never snapping back into position, no matter how far away you move
the mouse */
#define SNAP_THUMB_BACK
/* distance (in pixels) the mouse must move away from the thumb
during tracking to cause the thumb bar to snap back to its
starting place. Has no effect unless SNAP_THUMB_BACK is defined */
#define THUMBTRACK_SNAPDIST 24
/* maximum number of inserted buttons per bar */
#define MAX_COOLSB_BUTS 16
/* maximum number of coolsb windows per application.
Set to lower if you don't need many. */
#define MAX_COOLSB 4
#endif /* _USERDEFINES_INCLUDED */
|