1 /*
2  * Copyright (C) 2000-2007 Carsten Haitzler, Geoff Harrison and various contributors
3  * Copyright (C) 2004-2020 Kim Woelders
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a copy
6  * of this software and associated documentation files (the "Software"), to
7  * deal in the Software without restriction, including without limitation the
8  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
9  * sell copies of the Software, and to permit persons to whom the Software is
10  * furnished to do so, subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice shall be included in
13  * all copies of the Software, its documentation and marketing & publicity
14  * materials, and acknowledgment shall be given in the documentation, materials
15  * and software packages that this Software was used.
16  *
17  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
20  * THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
21  * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23  */
24 #define CONFIG_TEXT 1
25 #define CONFIG_MENU 2
26 #define CONFIG_BORDER 3
27 #define CONFIG_BUTTON 4
28 #define CONFIG_DESKTOP 5
29 #define CONFIG_SOUND 9		/* Used in sound config but ignored by e16 */
30 #define CONFIG_ACTIONCLASS 11
31 #define CONFIG_IMAGECLASS 12
32 #define CONFIG_WINDOWMATCH 14
33 #define CONFIG_COLORMOD 15
34 #define CONFIG_SLIDEOUT 16
35 #define CONFIG_TOOLTIP 17
36 #define CONFIG_IBOX 19
37 
38 #define CONFIG_CLASSNAME 100
39 #define CONFIG_MODIFIER  101
40 #define CONFIG_TYPE 102
41 #define CONFIG_ANYMOD 103
42 #define CONFIG_ACTION 104
43 #define CONFIG_NEXT 105
44 #define CONFIG_INHERIT 106
45 #define CONFIG_ACTION_TOOLTIP 107
46 
47 #define TEXT_ORIENTATION 200
48 #define TEXT_JUSTIFICATION 201
49 #define TEXT_EFFECT 204
50 #define TEXT_FG_COL 205
51 #define TEXT_BG_COL 206
52 
53 #define ICLASS_NORMAL 351
54 #define ICLASS_CLICKED 352
55 #define ICLASS_HILITED 353
56 #define ICLASS_ACTIVE_NORMAL 354
57 #define ICLASS_ACTIVE_CLICKED 355
58 #define ICLASS_ACTIVE_HILITED 356
59 #define ICLASS_LRTB 357
60 #define ICLASS_PADDING 358
61 #define ICLASS_STICKY_NORMAL 359
62 #define ICLASS_STICKY_CLICKED 360
63 #define ICLASS_STICKY_HILITED 361
64 #define ICLASS_STICKY_ACTIVE_NORMAL 362
65 #define ICLASS_STICKY_ACTIVE_CLICKED 363
66 #define ICLASS_STICKY_ACTIVE_HILITED 364
67 #define ICLASS_DISABLED 366
68 #define ICLASS_ACTIVE_DISABLED 367
69 #define ICLASS_STICKY_DISABLED 368
70 #define ICLASS_STICKY_ACTIVE_DISABLED 369
71 #define ICLASS_COLORMOD 370
72 #define ICLASS_FILLRULE 371
73 #define ICLASS_TRANSPARENT 372
74 #define ICLASS_ROTATE 373
75 #define ICLASS_BEVEL 374
76 
77 #define ACLASS_KEY 427
78 #define ACLASS_EVENT_TRIGGER 428
79 
80 #define ACLASS_TYPE_ACLASS 5
81 
82 #define BORDERPART_ONTOP 453
83 #define BORDERPART_FLAGS 454
84 #define BORDERPART_ISREGION 455
85 #define BORDERPART_WMIN 456
86 #define BORDERPART_WMAX 457
87 #define BORDERPART_TXP 458
88 #define BORDERPART_TXA 459
89 #define BORDERPART_TYP 460
90 #define BORDERPART_TYA 461
91 #define BORDERPART_BORIGIN 462
92 #define BORDERPART_BXP 463
93 #define BORDERPART_BXA 464
94 #define BORDERPART_BYP 465
95 #define BORDERPART_BYA 466
96 #define BORDERPART_TORIGIN 467
97 #define BORDERPART_HMIN 468
98 #define BORDERPART_HMAX 469
99 #define BORDERPART_KEEPSHADE 470
100 
101 #define WINDOWMATCH_USEBORDER 480
102 #define WINDOWMATCH_MATCHNAME 481
103 #define WINDOWMATCH_MATCHCLASS 482
104 #define WINDOWMATCH_MATCHTITLE 483
105 #define WINDOWMATCH_WIDTH 484
106 #define WINDOWMATCH_HEIGHT 485
107 #define WINDOWMATCH_TRANSIENT 486
108 #define WINDOWMATCH_NO_RESIZE_H 487
109 #define WINDOWMATCH_NO_RESIZE_V 488
110 #define WINDOWMATCH_SHAPED 489
111 #define WINDOWMATCH_ICON 490
112 #define WINDOWMATCH_DESKTOP 491
113 #define WINDOWMATCH_MAKESTICKY 492
114 
115 #define BORDER_LEFT 501
116 #define BORDER_RIGHT 502
117 #define BORDER_TOP 503
118 #define BORDER_BOTTOM 504
119 #define BORDER_INIT 505
120 #define BORDER_SHADEDIR 506
121 #define BORDER_CHANGES_SHAPE 507
122 #define BORDER_GROUP_NAME 508
123 
124 #define BUTTON_XO 528
125 #define BUTTON_YO 529
126 #define BUTTON_XA 530
127 #define BUTTON_XR 531
128 #define BUTTON_YA 532
129 #define BUTTON_YR 533
130 #define BUTTON_XSR 534
131 #define BUTTON_YSR 535
132 #define BUTTON_XSA 536
133 #define BUTTON_YSA 537
134 #define BUTTON_SIMG 538
135 #define BUTTON_DESK 539
136 #define BUTTON_STICKY 540
137 #define BUTTON_INTERNAL 541
138 #define BUTTON_SHOW 542
139 #define BUTTON_LABEL 543
140 
141 #define BG_RGB 560
142 #define BG_BG1 561
143 #define BG_BG2 562
144 #define BG_DESKNUM 564
145 #define BG_BG_FILE 565
146 #define BG_BG_PARAM 566
147 #define BG_TOP_FILE 567
148 #define BG_TOP_PARAM 568
149 
150 #define COLORMOD_RED 600
151 #define COLORMOD_GREEN 601
152 #define COLORMOD_BLUE 602
153 
154 #define SLIDEOUT_DIRECTION 620
155 
156 #define TOOLTIP_BUBBLE1 641
157 #define TOOLTIP_BUBBLE2 642
158 #define TOOLTIP_BUBBLE3 643
159 #define TOOLTIP_BUBBLE4 644
160 #define TOOLTIP_DISTANCE 645
161 #define TOOLTIP_HELP_PIC 646
162 
163 #define MENU_STYLE 699
164 #define MENU_BG_ICLASS 700
165 #define MENU_ITEM_ICLASS 701
166 #define MENU_SUBMENU_ICLASS 702
167 #define MENU_USE_ITEM_BACKGROUND 703
168 #define MENU_MAX_COLUMNS 704
169 #define MENU_MAX_ROWS 705
170 #define MENU_USE_STYLE 706
171 #define MENU_ITEM 707
172 #define MENU_SUBMENU 708
173 #define MENU_ACTION 709
174 #define MENU_PREBUILT 710
175 #define MENU_TITLE 711
176 
177 #define MASK_NONE  0
178 #define MASK_SHIFT 900
179 #define MASK_LOCK 901
180 #define MASK_CTRL 902
181 #define MASK_MOD1 903
182 #define MASK_MOD2 904
183 #define MASK_MOD3 905
184 #define MASK_MOD4 906
185 #define MASK_MOD5 907
186 #define MASK_CTRL_ALT 910
187 #define MASK_CTRL_SHIFT 911
188 #define MASK_SHIFT_ALT 912
189 #define MASK_CTRL_SHIFT_ALT 913
190 #define MASK_CTRL_META4 914
191 #define MASK_SHIFT_META4 915
192 #define MASK_CTRL_META4_SHIFT 916
193 #define MASK_CTRL_META5 917
194 #define MASK_SHIFT_META5 918
195 #define MASK_CTRL_META5_SHIFT 919
196 #define MASK_WINDOWS_SHIFT 920
197 #define MASK_WINDOWS_CTRL 921
198 #define MASK_WINDOWS_ALT 922
199 
200 #define CONFIG_ANYBUT 930
201 #define CONFIG_ANYKEY 931
202 #define CONFIG_OPEN  999
203 #define CONFIG_CLOSE 1000
204 
205 #define CONFIG_CURSOR 800
206 #define CURS_BG_RGB 801
207 #define CURS_FG_RGB 802
208 #define XBM_FILE 803
209 #define NATIVE_ID 804
210 
211 #define CONFIG_VERSION 1001
212 #define CONFIG_INVALID 9999
213 
214 #define CONFIG_TRANSPARENCY 2001
215 #define CONFIG_SHOW_NAMES 2002
216 #define CONFIG_ICON_SIZE 2003
217 #define CONFIG_ICON_MODE 2004
218 #define CONFIG_SCROLLBAR_SIDE 2005
219 #define CONFIG_SCROLLBAR_ARROWS 2006
220 #define CONFIG_AUTOMATIC_RESIZE 2007
221 #define CONFIG_SHOW_ICON_BASE 2008
222 #define CONFIG_SCROLLBAR_AUTOHIDE 2009
223 #define CONFIG_COVER_HIDE 2010
224 #define CONFIG_RESIZE_ANCHOR 2011
225 #define CONFIG_IB_ANIMATE 2012
226