tmschema.h 39 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271
  1. /*
  2. * Copyright (C) 2003 Kevin Koltzau
  3. * Copyright (C) 2004 Francois Gouget
  4. *
  5. * This library is free software; you can redistribute it and/or
  6. * modify it under the terms of the GNU Lesser General Public
  7. * License as published by the Free Software Foundation; either
  8. * version 2.1 of the License, or (at your option) any later version.
  9. *
  10. * This library is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  13. * Lesser General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU Lesser General Public
  16. * License along with this library; if not, write to the Free Software
  17. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  18. */
  19. #ifndef __WINE_TMSCHEMA_H
  20. #define __WINE_TMSCHEMA_H
  21. #include <schemadef.h>
  22. BEGIN_TM_SCHEMA(ThemeMgrSchema)
  23. /***** ENUMERATIONS *****/
  24. /* BGTYPE Enum */
  25. BEGIN_TM_ENUM(BGTYPE)
  26. TM_ENUM(0, BT, IMAGEFILE)
  27. TM_ENUM(1, BT, BORDERFILL)
  28. TM_ENUM(2, BT, NONE)
  29. END_TM_ENUM()
  30. /* IMAGELAYOUT Enum */
  31. BEGIN_TM_ENUM(IMAGELAYOUT)
  32. TM_ENUM(0, IL, VERTICAL)
  33. TM_ENUM(1, IL, HORIZONTAL)
  34. END_TM_ENUM()
  35. /* BORDERTYPE Enum */
  36. BEGIN_TM_ENUM(BORDERTYPE)
  37. TM_ENUM(0, BT, RECT)
  38. TM_ENUM(1, BT, ROUNDRECT)
  39. TM_ENUM(2, BT, ELLIPSE)
  40. END_TM_ENUM()
  41. /* FILLTYPE Enum */
  42. BEGIN_TM_ENUM(FILLTYPE)
  43. TM_ENUM(0, FT, SOLID)
  44. TM_ENUM(1, FT, VERTGRADIENT)
  45. TM_ENUM(2, FT, HORZGRADIENT)
  46. TM_ENUM(3, FT, RADIALGRADIENT)
  47. TM_ENUM(4, FT, TILEIMAGE)
  48. END_TM_ENUM()
  49. /* SIZINGTYPE Enum */
  50. BEGIN_TM_ENUM(SIZINGTYPE)
  51. TM_ENUM(0, ST, TRUESIZE)
  52. TM_ENUM(1, ST, STRETCH)
  53. TM_ENUM(2, ST, TILE)
  54. END_TM_ENUM()
  55. /* HALIGN Enum */
  56. BEGIN_TM_ENUM(HALIGN)
  57. TM_ENUM(0, HA, LEFT)
  58. TM_ENUM(1, HA, CENTER)
  59. TM_ENUM(2, HA, RIGHT)
  60. END_TM_ENUM()
  61. /* CONTENTALIGNMENT Enum */
  62. BEGIN_TM_ENUM(CONTENTALIGNMENT)
  63. TM_ENUM(0, CA, LEFT)
  64. TM_ENUM(1, CA, CENTER)
  65. TM_ENUM(2, CA, RIGHT)
  66. END_TM_ENUM()
  67. /* VALIGN Enum */
  68. BEGIN_TM_ENUM(VALIGN)
  69. TM_ENUM(0, VA, TOP)
  70. TM_ENUM(1, VA, CENTER)
  71. TM_ENUM(2, VA, BOTTOM)
  72. END_TM_ENUM()
  73. /* OFFSETTYPE Enum */
  74. BEGIN_TM_ENUM(OFFSETTYPE)
  75. TM_ENUM(0, OT, TOPLEFT)
  76. TM_ENUM(1, OT, TOPRIGHT)
  77. TM_ENUM(2, OT, TOPMIDDLE)
  78. TM_ENUM(3, OT, BOTTOMLEFT)
  79. TM_ENUM(4, OT, BOTTOMRIGHT)
  80. TM_ENUM(5, OT, BOTTOMMIDDLE)
  81. TM_ENUM(6, OT, MIDDLELEFT)
  82. TM_ENUM(7, OT, MIDDLERIGHT)
  83. TM_ENUM(8, OT, LEFTOFCAPTION)
  84. TM_ENUM(9, OT, RIGHTOFCAPTION)
  85. TM_ENUM(10, OT, LEFTOFLASTBUTTON)
  86. TM_ENUM(11, OT, RIGHTOFLASTBUTTON)
  87. TM_ENUM(12, OT, ABOVELASTBUTTON)
  88. TM_ENUM(13, OT, BELOWLASTBUTTON)
  89. END_TM_ENUM()
  90. /* ICONEFFECT Enum */
  91. BEGIN_TM_ENUM(ICONEFFECT)
  92. TM_ENUM(0, ICE, NONE)
  93. TM_ENUM(1, ICE, GLOW)
  94. TM_ENUM(2, ICE, SHADOW)
  95. TM_ENUM(3, ICE, PULSE)
  96. TM_ENUM(4, ICE, ALPHA)
  97. END_TM_ENUM()
  98. /* TEXTSHADOWTYPE Enum */
  99. BEGIN_TM_ENUM(TEXTSHADOWTYPE)
  100. TM_ENUM(0, TST, NONE)
  101. TM_ENUM(1, TST, SINGLE)
  102. TM_ENUM(2, TST, CONTINUOUS)
  103. END_TM_ENUM()
  104. /* GLYPHTYPE Enum */
  105. BEGIN_TM_ENUM(GLYPHTYPE)
  106. TM_ENUM(0, GT, NONE)
  107. TM_ENUM(1, GT, IMAGEGLYPH)
  108. TM_ENUM(2, GT, FONTGLYPH)
  109. END_TM_ENUM()
  110. /* IMAGESELECTTYPE Enum */
  111. BEGIN_TM_ENUM(IMAGESELECTTYPE)
  112. TM_ENUM(0, IST, NONE)
  113. TM_ENUM(1, IST, SIZE)
  114. TM_ENUM(2, IST, DPI)
  115. END_TM_ENUM()
  116. /* TRUESIZESCALINGTYPE Enum */
  117. BEGIN_TM_ENUM(TRUESIZESCALINGTYPE)
  118. TM_ENUM(0, TSST, NONE)
  119. TM_ENUM(1, TSST, SIZE)
  120. TM_ENUM(2, TSST, DPI)
  121. END_TM_ENUM()
  122. /* GLYPHFONTSIZINGTYPE Enum */
  123. BEGIN_TM_ENUM(GLYPHFONTSIZINGTYPE)
  124. TM_ENUM(0, GFST, NONE)
  125. TM_ENUM(1, GFST, SIZE)
  126. TM_ENUM(2, GFST, DPI)
  127. END_TM_ENUM()
  128. /***** PROPERTIES *****/
  129. BEGIN_TM_PROPS()
  130. /* Primitive types */
  131. TM_PROP(201, TMT, STRING, STRING)
  132. TM_PROP(202, TMT, INT, INT)
  133. TM_PROP(203, TMT, BOOL, BOOL)
  134. TM_PROP(204, TMT, COLOR, COLOR)
  135. TM_PROP(205, TMT, MARGINS, MARGINS)
  136. TM_PROP(206, TMT, FILENAME, FILENAME)
  137. TM_PROP(207, TMT, SIZE, SIZE)
  138. TM_PROP(208, TMT, POSITION, POSITION)
  139. TM_PROP(209, TMT, RECT, RECT)
  140. TM_PROP(210, TMT, FONT, FONT)
  141. TM_PROP(211, TMT, INTLIST, INTLIST)
  142. /* we should have ENUM around here */
  143. /* Misc properties */
  144. TM_PROP(401, TMT, COLORSCHEMES, STRING)
  145. TM_PROP(402, TMT, SIZES, STRING)
  146. TM_PROP(403, TMT, CHARSET, INT)
  147. /* Documentation properties */
  148. TM_PROP(601, TMT, DISPLAYNAME, STRING)
  149. TM_PROP(602, TMT, TOOLTIP, STRING)
  150. TM_PROP(603, TMT, COMPANY, STRING)
  151. TM_PROP(604, TMT, AUTHOR, STRING)
  152. TM_PROP(605, TMT, COPYRIGHT, STRING)
  153. TM_PROP(606, TMT, URL, STRING)
  154. TM_PROP(607, TMT, VERSION, STRING)
  155. TM_PROP(608, TMT, DESCRIPTION, STRING)
  156. # define TMT_FIRST_RCSTRING_NAME TMT_DISPLAYNAME
  157. # define TMT_LAST_RCSTRING_NAME TMT_DESCRIPTION
  158. /* Font theme metric properties */
  159. TM_PROP(801, TMT, CAPTIONFONT, FONT)
  160. TM_PROP(802, TMT, SMALLCAPTIONFONT, FONT)
  161. TM_PROP(803, TMT, MENUFONT, FONT)
  162. TM_PROP(804, TMT, STATUSFONT, FONT)
  163. TM_PROP(805, TMT, MSGBOXFONT, FONT)
  164. TM_PROP(806, TMT, ICONTITLEFONT, FONT)
  165. # define TMT_FIRSTFONT TMT_CAPTIONFONT
  166. # define TMT_LASTFONT TMT_ICONTITLEFONT
  167. /* Bool theme metric properties */
  168. TM_PROP(1001, TMT, FLATMENUS, BOOL)
  169. # define TMT_FIRSTBOOL TMT_FLATMENUS
  170. # define TMT_LASTBOOL TMT_FLATMENUS
  171. /* Size theme metric properties */
  172. TM_PROP(1201, TMT, SIZINGBORDERWIDTH, SIZE)
  173. TM_PROP(1202, TMT, SCROLLBARWIDTH, SIZE)
  174. TM_PROP(1203, TMT, SCROLLBARHEIGHT, SIZE)
  175. TM_PROP(1204, TMT, CAPTIONBARWIDTH, SIZE)
  176. TM_PROP(1205, TMT, CAPTIONBARHEIGHT, SIZE)
  177. TM_PROP(1206, TMT, SMCAPTIONBARWIDTH, SIZE)
  178. TM_PROP(1207, TMT, SMCAPTIONBARHEIGHT, SIZE)
  179. TM_PROP(1208, TMT, MENUBARWIDTH, SIZE)
  180. TM_PROP(1209, TMT, MENUBARHEIGHT, SIZE)
  181. # define TMT_FIRSTSIZE TMT_SIZINGBORDERWIDTH
  182. # define TMT_LASTSIZE TMT_MENUBARHEIGHT
  183. /* Int theme metric properties */
  184. TM_PROP(1301, TMT, MINCOLORDEPTH, INT)
  185. # define TMT_FIRSTINT TMT_MINCOLORDEPTH
  186. # define TMT_LASTINT TMT_MINCOLORDEPTH
  187. /* String theme metric properties */
  188. TM_PROP(1401, TMT, CSSNAME, STRING)
  189. TM_PROP(1402, TMT, XMLNAME, STRING)
  190. # define TMT_FIRSTSTRING TMT_CSSNAME
  191. # define TMT_LASTSTRING TMT_XMLNAME
  192. /* Color theme metric properties */
  193. TM_PROP(1601, TMT, SCROLLBAR, COLOR)
  194. TM_PROP(1602, TMT, BACKGROUND, COLOR)
  195. TM_PROP(1603, TMT, ACTIVECAPTION, COLOR)
  196. TM_PROP(1604, TMT, INACTIVECAPTION, COLOR)
  197. TM_PROP(1605, TMT, MENU, COLOR)
  198. TM_PROP(1606, TMT, WINDOW, COLOR)
  199. TM_PROP(1607, TMT, WINDOWFRAME, COLOR)
  200. TM_PROP(1608, TMT, MENUTEXT, COLOR)
  201. TM_PROP(1609, TMT, WINDOWTEXT, COLOR)
  202. TM_PROP(1610, TMT, CAPTIONTEXT, COLOR)
  203. TM_PROP(1611, TMT, ACTIVEBORDER, COLOR)
  204. TM_PROP(1612, TMT, INACTIVEBORDER, COLOR)
  205. TM_PROP(1613, TMT, APPWORKSPACE, COLOR)
  206. TM_PROP(1614, TMT, HIGHLIGHT, COLOR)
  207. TM_PROP(1615, TMT, HIGHLIGHTTEXT, COLOR)
  208. TM_PROP(1616, TMT, BTNFACE, COLOR)
  209. TM_PROP(1617, TMT, BTNSHADOW, COLOR)
  210. TM_PROP(1618, TMT, GRAYTEXT, COLOR)
  211. TM_PROP(1619, TMT, BTNTEXT, COLOR)
  212. TM_PROP(1620, TMT, INACTIVECAPTIONTEXT, COLOR)
  213. TM_PROP(1621, TMT, BTNHIGHLIGHT, COLOR)
  214. TM_PROP(1622, TMT, DKSHADOW3D, COLOR)
  215. TM_PROP(1623, TMT, LIGHT3D, COLOR)
  216. TM_PROP(1624, TMT, INFOTEXT, COLOR)
  217. TM_PROP(1625, TMT, INFOBK, COLOR)
  218. TM_PROP(1626, TMT, BUTTONALTERNATEFACE, COLOR)
  219. TM_PROP(1627, TMT, HOTTRACKING, COLOR)
  220. TM_PROP(1628, TMT, GRADIENTACTIVECAPTION, COLOR)
  221. TM_PROP(1629, TMT, GRADIENTINACTIVECAPTION, COLOR)
  222. TM_PROP(1630, TMT, MENUHILIGHT, COLOR)
  223. TM_PROP(1631, TMT, MENUBAR, COLOR)
  224. # define TMT_FIRSTCOLOR TMT_SCROLLBAR
  225. # define TMT_LASTCOLOR TMT_MENUBAR
  226. /* hue substitutions */
  227. TM_PROP(1801, TMT, FROMHUE1, INT)
  228. TM_PROP(1802, TMT, FROMHUE2, INT)
  229. TM_PROP(1803, TMT, FROMHUE3, INT)
  230. TM_PROP(1804, TMT, FROMHUE4, INT)
  231. TM_PROP(1805, TMT, FROMHUE5, INT)
  232. TM_PROP(1806, TMT, TOHUE1, INT)
  233. TM_PROP(1807, TMT, TOHUE2, INT)
  234. TM_PROP(1808, TMT, TOHUE3, INT)
  235. TM_PROP(1809, TMT, TOHUE4, INT)
  236. TM_PROP(1810, TMT, TOHUE5, INT)
  237. /* color substitutions */
  238. TM_PROP(2001, TMT, FROMCOLOR1, COLOR)
  239. TM_PROP(2002, TMT, FROMCOLOR2, COLOR)
  240. TM_PROP(2003, TMT, FROMCOLOR3, COLOR)
  241. TM_PROP(2004, TMT, FROMCOLOR4, COLOR)
  242. TM_PROP(2005, TMT, FROMCOLOR5, COLOR)
  243. TM_PROP(2006, TMT, TOCOLOR1, COLOR)
  244. TM_PROP(2007, TMT, TOCOLOR2, COLOR)
  245. TM_PROP(2008, TMT, TOCOLOR3, COLOR)
  246. TM_PROP(2009, TMT, TOCOLOR4, COLOR)
  247. TM_PROP(2010, TMT, TOCOLOR5, COLOR)
  248. /* Bool rendering properties */
  249. TM_PROP(2201, TMT, TRANSPARENT, BOOL)
  250. TM_PROP(2202, TMT, AUTOSIZE, BOOL)
  251. TM_PROP(2203, TMT, BORDERONLY, BOOL)
  252. TM_PROP(2204, TMT, COMPOSITED, BOOL)
  253. TM_PROP(2205, TMT, BGFILL, BOOL)
  254. TM_PROP(2206, TMT, GLYPHTRANSPARENT, BOOL)
  255. TM_PROP(2207, TMT, GLYPHONLY, BOOL)
  256. TM_PROP(2208, TMT, ALWAYSSHOWSIZINGBAR, BOOL)
  257. TM_PROP(2209, TMT, MIRRORIMAGE, BOOL)
  258. TM_PROP(2210, TMT, UNIFORMSIZING, BOOL)
  259. TM_PROP(2211, TMT, INTEGRALSIZING, BOOL)
  260. TM_PROP(2212, TMT, SOURCEGROW, BOOL)
  261. TM_PROP(2213, TMT, SOURCESHRINK, BOOL)
  262. /* Int rendering properties */
  263. TM_PROP(2401, TMT, IMAGECOUNT, INT)
  264. TM_PROP(2402, TMT, ALPHALEVEL, INT)
  265. TM_PROP(2403, TMT, BORDERSIZE, INT)
  266. TM_PROP(2404, TMT, ROUNDCORNERWIDTH, INT)
  267. TM_PROP(2405, TMT, ROUNDCORNERHEIGHT, INT)
  268. TM_PROP(2406, TMT, GRADIENTRATIO1, INT)
  269. TM_PROP(2407, TMT, GRADIENTRATIO2, INT)
  270. TM_PROP(2408, TMT, GRADIENTRATIO3, INT)
  271. TM_PROP(2409, TMT, GRADIENTRATIO4, INT)
  272. TM_PROP(2410, TMT, GRADIENTRATIO5, INT)
  273. TM_PROP(2411, TMT, PROGRESSCHUNKSIZE, INT)
  274. TM_PROP(2412, TMT, PROGRESSSPACESIZE, INT)
  275. TM_PROP(2413, TMT, SATURATION, INT)
  276. TM_PROP(2414, TMT, TEXTBORDERSIZE, INT)
  277. TM_PROP(2415, TMT, ALPHATHRESHOLD, INT)
  278. TM_PROP(2416, TMT, WIDTH, SIZE)
  279. TM_PROP(2417, TMT, HEIGHT, SIZE)
  280. TM_PROP(2418, TMT, GLYPHINDEX, INT)
  281. TM_PROP(2419, TMT, TRUESIZESTRETCHMARK, INT)
  282. TM_PROP(2420, TMT, MINDPI1, INT)
  283. TM_PROP(2421, TMT, MINDPI2, INT)
  284. TM_PROP(2422, TMT, MINDPI3, INT)
  285. TM_PROP(2423, TMT, MINDPI4, INT)
  286. TM_PROP(2424, TMT, MINDPI5, INT)
  287. /* Font rendering properties */
  288. TM_PROP(2601, TMT, GLYPHFONT, FONT)
  289. /* Filename rendering properties */
  290. TM_PROP(3001, TMT, IMAGEFILE, FILENAME)
  291. TM_PROP(3002, TMT, IMAGEFILE1, FILENAME)
  292. TM_PROP(3003, TMT, IMAGEFILE2, FILENAME)
  293. TM_PROP(3004, TMT, IMAGEFILE3, FILENAME)
  294. TM_PROP(3005, TMT, IMAGEFILE4, FILENAME)
  295. TM_PROP(3006, TMT, IMAGEFILE5, FILENAME)
  296. TM_PROP(3007, TMT, STOCKIMAGEFILE, FILENAME)
  297. TM_PROP(3008, TMT, GLYPHIMAGEFILE, FILENAME)
  298. /* String rendering properties */
  299. TM_PROP(3201, TMT, TEXT, STRING)
  300. /* Position rendering properties */
  301. TM_PROP(3401, TMT, OFFSET, POSITION)
  302. TM_PROP(3402, TMT, TEXTSHADOWOFFSET, POSITION)
  303. TM_PROP(3403, TMT, MINSIZE, POSITION)
  304. TM_PROP(3404, TMT, MINSIZE1, POSITION)
  305. TM_PROP(3405, TMT, MINSIZE2, POSITION)
  306. TM_PROP(3406, TMT, MINSIZE3, POSITION)
  307. TM_PROP(3407, TMT, MINSIZE4, POSITION)
  308. TM_PROP(3408, TMT, MINSIZE5, POSITION)
  309. TM_PROP(3409, TMT, NORMALSIZE, POSITION)
  310. /* Margin rendering properties */
  311. TM_PROP(3601, TMT, SIZINGMARGINS, MARGINS)
  312. TM_PROP(3602, TMT, CONTENTMARGINS, MARGINS)
  313. TM_PROP(3603, TMT, CAPTIONMARGINS, MARGINS)
  314. /* Color rendering properties */
  315. TM_PROP(3801, TMT, BORDERCOLOR, COLOR)
  316. TM_PROP(3802, TMT, FILLCOLOR, COLOR)
  317. TM_PROP(3803, TMT, TEXTCOLOR, COLOR)
  318. TM_PROP(3804, TMT, EDGELIGHTCOLOR, COLOR)
  319. TM_PROP(3805, TMT, EDGEHIGHLIGHTCOLOR, COLOR)
  320. TM_PROP(3806, TMT, EDGESHADOWCOLOR, COLOR)
  321. TM_PROP(3807, TMT, EDGEDKSHADOWCOLOR, COLOR)
  322. TM_PROP(3808, TMT, EDGEFILLCOLOR, COLOR)
  323. TM_PROP(3809, TMT, TRANSPARENTCOLOR, COLOR)
  324. TM_PROP(3810, TMT, GRADIENTCOLOR1, COLOR)
  325. TM_PROP(3811, TMT, GRADIENTCOLOR2, COLOR)
  326. TM_PROP(3812, TMT, GRADIENTCOLOR3, COLOR)
  327. TM_PROP(3813, TMT, GRADIENTCOLOR4, COLOR)
  328. TM_PROP(3814, TMT, GRADIENTCOLOR5, COLOR)
  329. TM_PROP(3815, TMT, SHADOWCOLOR, COLOR)
  330. TM_PROP(3816, TMT, GLOWCOLOR, COLOR)
  331. TM_PROP(3817, TMT, TEXTBORDERCOLOR, COLOR)
  332. TM_PROP(3818, TMT, TEXTSHADOWCOLOR, COLOR)
  333. TM_PROP(3819, TMT, GLYPHTEXTCOLOR, COLOR)
  334. TM_PROP(3820, TMT, GLYPHTRANSPARENTCOLOR, COLOR)
  335. TM_PROP(3821, TMT, FILLCOLORHINT, COLOR)
  336. TM_PROP(3822, TMT, BORDERCOLORHINT, COLOR)
  337. TM_PROP(3823, TMT, ACCENTCOLORHINT, COLOR)
  338. /* Enum rendering properties */
  339. TM_PROP(4001, TMT, BGTYPE, ENUM)
  340. TM_PROP(4002, TMT, BORDERTYPE, ENUM)
  341. TM_PROP(4003, TMT, FILLTYPE, ENUM)
  342. TM_PROP(4004, TMT, SIZINGTYPE, ENUM)
  343. TM_PROP(4005, TMT, HALIGN, ENUM)
  344. TM_PROP(4006, TMT, CONTENTALIGNMENT, ENUM)
  345. TM_PROP(4007, TMT, VALIGN, ENUM)
  346. TM_PROP(4008, TMT, OFFSETTYPE, ENUM)
  347. TM_PROP(4009, TMT, ICONEFFECT, ENUM)
  348. TM_PROP(4010, TMT, TEXTSHADOWTYPE, ENUM)
  349. TM_PROP(4011, TMT, IMAGELAYOUT, ENUM)
  350. TM_PROP(4012, TMT, GLYPHTYPE, ENUM)
  351. TM_PROP(4013, TMT, IMAGESELECTTYPE, ENUM)
  352. TM_PROP(4014, TMT, GLYPHFONTSIZINGTYPE, ENUM)
  353. TM_PROP(4015, TMT, TRUESIZESCALINGTYPE, ENUM)
  354. /* custom properties */
  355. TM_PROP(5001, TMT, USERPICTURE, BOOL)
  356. TM_PROP(5002, TMT, DEFAULTPANESIZE, RECT)
  357. TM_PROP(5003, TMT, BLENDCOLOR, COLOR)
  358. END_TM_PROPS()
  359. /***** PARTS & STATES *****/
  360. /* BUTTON parts */
  361. BEGIN_TM_CLASS_PARTS(BUTTON)
  362. TM_PART(1, BP, PUSHBUTTON)
  363. TM_PART(2, BP, RADIOBUTTON)
  364. TM_PART(3, BP, CHECKBOX)
  365. TM_PART(4, BP, GROUPBOX)
  366. TM_PART(5, BP, USERBUTTON)
  367. END_TM_CLASS_PARTS()
  368. /* BUTTON - PUSHBUTTON states */
  369. BEGIN_TM_PART_STATES(PUSHBUTTON)
  370. TM_STATE(1, PBS, NORMAL)
  371. TM_STATE(2, PBS, HOT)
  372. TM_STATE(3, PBS, PRESSED)
  373. TM_STATE(4, PBS, DISABLED)
  374. TM_STATE(5, PBS, DEFAULTED)
  375. END_TM_PART_STATES()
  376. /* BUTTON - RADIOBUTTON states */
  377. BEGIN_TM_PART_STATES(RADIOBUTTON)
  378. TM_STATE(1, RBS, UNCHECKEDNORMAL)
  379. TM_STATE(2, RBS, UNCHECKEDHOT)
  380. TM_STATE(3, RBS, UNCHECKEDPRESSED)
  381. TM_STATE(4, RBS, UNCHECKEDDISABLED)
  382. TM_STATE(5, RBS, CHECKEDNORMAL)
  383. TM_STATE(6, RBS, CHECKEDHOT)
  384. TM_STATE(7, RBS, CHECKEDPRESSED)
  385. TM_STATE(8, RBS, CHECKEDDISABLED)
  386. END_TM_PART_STATES()
  387. /* BUTTON - CHECKBOX states */
  388. BEGIN_TM_PART_STATES(CHECKBOX)
  389. TM_STATE(1, CBS, UNCHECKEDNORMAL)
  390. TM_STATE(2, CBS, UNCHECKEDHOT)
  391. TM_STATE(3, CBS, UNCHECKEDPRESSED)
  392. TM_STATE(4, CBS, UNCHECKEDDISABLED)
  393. TM_STATE(5, CBS, CHECKEDNORMAL)
  394. TM_STATE(6, CBS, CHECKEDHOT)
  395. TM_STATE(7, CBS, CHECKEDPRESSED)
  396. TM_STATE(8, CBS, CHECKEDDISABLED)
  397. TM_STATE(9, CBS, MIXEDNORMAL)
  398. TM_STATE(10, CBS, MIXEDHOT)
  399. TM_STATE(11, CBS, MIXEDPRESSED)
  400. TM_STATE(12, CBS, MIXEDDISABLED)
  401. END_TM_PART_STATES()
  402. /* BUTTON - GROUPBOX states */
  403. BEGIN_TM_PART_STATES(GROUPBOX)
  404. TM_STATE(1, GBS, NORMAL)
  405. TM_STATE(2, GBS, DISABLED)
  406. END_TM_PART_STATES()
  407. /* CLOCK parts */
  408. BEGIN_TM_CLASS_PARTS(CLOCK)
  409. TM_PART(1, CLP, TIME)
  410. END_TM_CLASS_PARTS()
  411. /* CLOCK states */
  412. BEGIN_TM_PART_STATES(CLOCK)
  413. TM_STATE(1, CLS, NORMAL)
  414. END_TM_PART_STATES()
  415. /* COMBOBOX parts */
  416. BEGIN_TM_CLASS_PARTS(COMBOBOX)
  417. TM_PART(1, CP, DROPDOWNBUTTON)
  418. END_TM_CLASS_PARTS()
  419. /* COMBOBOX states */
  420. BEGIN_TM_PART_STATES(COMBOBOX)
  421. TM_STATE(1, CBXS, NORMAL)
  422. TM_STATE(2, CBXS, HOT)
  423. TM_STATE(3, CBXS, PRESSED)
  424. TM_STATE(4, CBXS, DISABLED)
  425. END_TM_PART_STATES()
  426. /* EDIT parts */
  427. BEGIN_TM_CLASS_PARTS(EDIT)
  428. TM_PART(1, EP, EDITTEXT)
  429. TM_PART(2, EP, CARET)
  430. END_TM_CLASS_PARTS()
  431. /* EDIT - EDITTEXT states */
  432. BEGIN_TM_PART_STATES(EDITTEXT)
  433. TM_STATE(1, ETS, NORMAL)
  434. TM_STATE(2, ETS, HOT)
  435. TM_STATE(3, ETS, SELECTED)
  436. TM_STATE(4, ETS, DISABLED)
  437. TM_STATE(5, ETS, FOCUSED)
  438. TM_STATE(6, ETS, READONLY)
  439. TM_STATE(7, ETS, ASSIST)
  440. END_TM_PART_STATES()
  441. /* EXPLORERBAR parts */
  442. BEGIN_TM_CLASS_PARTS(EXPLORERBAR)
  443. TM_PART(1, EBP, HEADERBACKGROUND)
  444. TM_PART(2, EBP, HEADERCLOSE)
  445. TM_PART(3, EBP, HEADERPIN)
  446. TM_PART(4, EBP, IEBARMENU)
  447. TM_PART(5, EBP, NORMALGROUPBACKGROUND)
  448. TM_PART(6, EBP, NORMALGROUPCOLLAPSE)
  449. TM_PART(7, EBP, NORMALGROUPEXPAND)
  450. TM_PART(8, EBP, NORMALGROUPHEAD)
  451. TM_PART(9, EBP, SPECIALGROUPBACKGROUND)
  452. TM_PART(10, EBP, SPECIALGROUPCOLLAPSE)
  453. TM_PART(11, EBP, SPECIALGROUPEXPAND)
  454. TM_PART(12, EBP, SPECIALGROUPHEAD)
  455. END_TM_CLASS_PARTS()
  456. /* EXPLORERBAR - HEADERCLOSE states */
  457. BEGIN_TM_PART_STATES(HEADERCLOSE)
  458. TM_STATE(1, EBHC, NORMAL)
  459. TM_STATE(2, EBHC, HOT)
  460. TM_STATE(3, EBHC, PRESSED)
  461. END_TM_PART_STATES()
  462. /* EXPLORERBAR - HEADERPIN states */
  463. BEGIN_TM_PART_STATES(HEADERPIN)
  464. TM_STATE(1, EBHP, NORMAL)
  465. TM_STATE(2, EBHP, HOT)
  466. TM_STATE(3, EBHP, PRESSED)
  467. TM_STATE(4, EBHP, SELECTEDNORMAL)
  468. TM_STATE(5, EBHP, SELECTEDHOT)
  469. TM_STATE(6, EBHP, SELECTEDPRESSED)
  470. END_TM_PART_STATES()
  471. /* EXPLORERBAR - IEBARMENU states */
  472. BEGIN_TM_PART_STATES(IEBARMENU)
  473. TM_STATE(1, EBM, NORMAL)
  474. TM_STATE(2, EBM, HOT)
  475. TM_STATE(3, EBM, PRESSED)
  476. END_TM_PART_STATES()
  477. /* EXPLORERBAR - NORMALGROUPCOLLAPSE states */
  478. BEGIN_TM_PART_STATES(NORMALGROUPCOLLAPSE)
  479. TM_STATE(1, EBNGC, NORMAL)
  480. TM_STATE(2, EBNGC, HOT)
  481. TM_STATE(3, EBNGC, PRESSED)
  482. END_TM_PART_STATES()
  483. /* EXPLORERBAR - NORMALGROUPEXPAND states */
  484. BEGIN_TM_PART_STATES(NORMALGROUPEXPAND)
  485. TM_STATE(1, EBNGE, NORMAL)
  486. TM_STATE(2, EBNGE, HOT)
  487. TM_STATE(3, EBNGE, PRESSED)
  488. END_TM_PART_STATES()
  489. /* EXPLORERBAR - SPECIALGROUPCOLLAPSE states */
  490. BEGIN_TM_PART_STATES(SPECIALGROUPCOLLAPSE)
  491. TM_STATE(1, EBSGC, NORMAL)
  492. TM_STATE(2, EBSGC, HOT)
  493. TM_STATE(3, EBSGC, PRESSED)
  494. END_TM_PART_STATES()
  495. /* EXPLORERBAR - SPECIALGROUPEXPAND states */
  496. BEGIN_TM_PART_STATES(SPECIALGROUPEXPAND)
  497. TM_STATE(1, EBSGE, NORMAL)
  498. TM_STATE(2, EBSGE, HOT)
  499. TM_STATE(3, EBSGE, PRESSED)
  500. END_TM_PART_STATES()
  501. /* GLOBALS parts */
  502. BEGIN_TM_CLASS_PARTS(GLOBALS)
  503. TM_PART(1, GP, BORDER)
  504. TM_PART(2, GP, LINEHORZ)
  505. TM_PART(3, GP, LINEVERT)
  506. END_TM_CLASS_PARTS()
  507. /* GLOBALS - BORDER states */
  508. BEGIN_TM_PART_STATES(BORDER)
  509. TM_STATE(1, BSS, FLAT)
  510. TM_STATE(2, BSS, RAISED)
  511. TM_STATE(3, BSS, SUNKEN)
  512. END_TM_PART_STATES()
  513. /* GLOBALS - LINEHORZ states */
  514. BEGIN_TM_PART_STATES(LINEHORZ)
  515. TM_STATE(1, LHS, FLAT)
  516. TM_STATE(2, LHS, RAISED)
  517. TM_STATE(3, LHS, SUNKEN)
  518. END_TM_PART_STATES()
  519. /* GLOBAL - LINEVERT states */
  520. BEGIN_TM_PART_STATES(LINEVERT)
  521. TM_STATE(1, LVS, FLAT)
  522. TM_STATE(2, LVS, RAISED)
  523. TM_STATE(3, LVS, SUNKEN)
  524. END_TM_PART_STATES()
  525. /* HEADER parts */
  526. BEGIN_TM_CLASS_PARTS(HEADER)
  527. TM_PART(1, HP, HEADERITEM)
  528. TM_PART(2, HP, HEADERITEMLEFT)
  529. TM_PART(3, HP, HEADERITEMRIGHT)
  530. TM_PART(4, HP, HEADERSORTARROW)
  531. END_TM_CLASS_PARTS()
  532. /* HEADER - HEADERITEM states */
  533. BEGIN_TM_PART_STATES(HEADERITEM)
  534. TM_STATE(1, HIS, NORMAL)
  535. TM_STATE(2, HIS, HOT)
  536. TM_STATE(3, HIS, PRESSED)
  537. END_TM_PART_STATES()
  538. /* HEADER - HEADERITEMLEFT states */
  539. BEGIN_TM_PART_STATES(HEADERITEMLEFT)
  540. TM_STATE(1, HILS, NORMAL)
  541. TM_STATE(2, HILS, HOT)
  542. TM_STATE(3, HILS, PRESSED)
  543. END_TM_PART_STATES()
  544. /* HEADER - HEADERITEMRIGHT states */
  545. BEGIN_TM_PART_STATES(HEADERITEMRIGHT)
  546. TM_STATE(1, HIRS, NORMAL)
  547. TM_STATE(2, HIRS, HOT)
  548. TM_STATE(3, HIRS, PRESSED)
  549. END_TM_PART_STATES()
  550. /* HEADER - HEADERSORTARROW states */
  551. BEGIN_TM_PART_STATES(HEADERSORTARROW)
  552. TM_STATE(1, HSAS, SORTEDUP)
  553. TM_STATE(2, HSAS, SORTEDDOWN)
  554. END_TM_PART_STATES()
  555. /* LISTVIEW parts */
  556. BEGIN_TM_CLASS_PARTS(LISTVIEW)
  557. TM_PART(1, LVP, LISTITEM)
  558. TM_PART(2, LVP, LISTGROUP)
  559. TM_PART(3, LVP, LISTDETAIL)
  560. TM_PART(4, LVP, LISTSORTEDDETAIL)
  561. TM_PART(5, LVP, EMPTYTEXT)
  562. END_TM_CLASS_PARTS()
  563. /* LISTVIEW - LISTITEM states */
  564. BEGIN_TM_PART_STATES(LISTITEM)
  565. TM_STATE(1, LIS, NORMAL)
  566. TM_STATE(2, LIS, HOT)
  567. TM_STATE(3, LIS, SELECTED)
  568. TM_STATE(4, LIS, DISABLED)
  569. TM_STATE(5, LIS, SELECTEDNOTFOCUS)
  570. END_TM_PART_STATES()
  571. /* MENU parts */
  572. BEGIN_TM_CLASS_PARTS(MENU)
  573. TM_PART(1, MP, MENUITEM)
  574. TM_PART(2, MP, MENUDROPDOWN)
  575. TM_PART(3, MP, MENUBARITEM)
  576. TM_PART(4, MP, MENUBARDROPDOWN)
  577. TM_PART(5, MP, CHEVRON)
  578. TM_PART(6, MP, SEPARATOR)
  579. END_TM_CLASS_PARTS()
  580. /* MENU - * states */
  581. BEGIN_TM_PART_STATES(MENU)
  582. TM_STATE(1, MS, NORMAL)
  583. TM_STATE(2, MS, SELECTED)
  584. TM_STATE(3, MS, DEMOTED)
  585. END_TM_PART_STATES()
  586. /* MENUBAND parts */
  587. BEGIN_TM_CLASS_PARTS(MENUBAND)
  588. TM_PART(1, MDP, NEWAPPBUTTON)
  589. /* MDP_SEPERATOR isn't a typo, as per Microsoft's headers */
  590. TM_PART(2, MDP, SEPERATOR)
  591. END_TM_CLASS_PARTS()
  592. /* MENUBAND states */
  593. BEGIN_TM_PART_STATES(MENUBAND)
  594. TM_STATE(1, MDS, NORMAL)
  595. TM_STATE(2, MDS, HOT)
  596. TM_STATE(3, MDS, PRESSED)
  597. TM_STATE(4, MDS, DISABLED)
  598. TM_STATE(5, MDS, CHECKED)
  599. TM_STATE(6, MDS, HOTCHECKED)
  600. END_TM_PART_STATES()
  601. /* PAGE parts */
  602. BEGIN_TM_CLASS_PARTS(PAGE)
  603. TM_PART(1, PGRP, UP)
  604. TM_PART(2, PGRP, DOWN)
  605. TM_PART(3, PGRP, UPHORZ)
  606. TM_PART(4, PGRP, DOWNHORZ)
  607. END_TM_CLASS_PARTS()
  608. /* PAGE - UP states */
  609. BEGIN_TM_PART_STATES(UP)
  610. TM_STATE(1, UPS, NORMAL)
  611. TM_STATE(2, UPS, HOT)
  612. TM_STATE(3, UPS, PRESSED)
  613. TM_STATE(4, UPS, DISABLED)
  614. END_TM_PART_STATES()
  615. /* PAGE - DOWN states */
  616. BEGIN_TM_PART_STATES(DOWN)
  617. TM_STATE(1, DNS, NORMAL)
  618. TM_STATE(2, DNS, HOT)
  619. TM_STATE(3, DNS, PRESSED)
  620. TM_STATE(4, DNS, DISABLED)
  621. END_TM_PART_STATES()
  622. /* PAGE - UPHORZ states */
  623. BEGIN_TM_PART_STATES(UPHORZ)
  624. TM_STATE(1, UPHZS, NORMAL)
  625. TM_STATE(2, UPHZS, HOT)
  626. TM_STATE(3, UPHZS, PRESSED)
  627. TM_STATE(4, UPHZS, DISABLED)
  628. END_TM_PART_STATES()
  629. /* PAGE - DOWNHORZ states */
  630. BEGIN_TM_PART_STATES(DOWNHORZ)
  631. TM_STATE(1, DNHZS, NORMAL)
  632. TM_STATE(2, DNHZS, HOT)
  633. TM_STATE(3, DNHZS, PRESSED)
  634. TM_STATE(4, DNHZS, DISABLED)
  635. END_TM_PART_STATES()
  636. /* PROGRESS parts */
  637. BEGIN_TM_CLASS_PARTS(PROGRESS)
  638. TM_PART(1, PP, BAR)
  639. TM_PART(2, PP, BARVERT)
  640. TM_PART(3, PP, CHUNK)
  641. TM_PART(4, PP, CHUNKVERT)
  642. END_TM_CLASS_PARTS()
  643. /* REBAR parts */
  644. BEGIN_TM_CLASS_PARTS(REBAR)
  645. TM_PART(1, RP, GRIPPER)
  646. TM_PART(2, RP, GRIPPERVERT)
  647. TM_PART(3, RP, BAND)
  648. TM_PART(4, RP, CHEVRON)
  649. TM_PART(5, RP, CHEVRONVERT)
  650. END_TM_CLASS_PARTS()
  651. /* REBAR - CHEVRON states */
  652. BEGIN_TM_PART_STATES(CHEVRON)
  653. TM_STATE(1, CHEVS, NORMAL)
  654. TM_STATE(2, CHEVS, HOT)
  655. TM_STATE(3, CHEVS, PRESSED)
  656. END_TM_PART_STATES()
  657. /* SCROLLBAR parts */
  658. BEGIN_TM_CLASS_PARTS(SCROLLBAR)
  659. TM_PART(1, SBP, ARROWBTN)
  660. TM_PART(2, SBP, THUMBBTNHORZ)
  661. TM_PART(3, SBP, THUMBBTNVERT)
  662. TM_PART(4, SBP, LOWERTRACKHORZ)
  663. TM_PART(5, SBP, UPPERTRACKHORZ)
  664. TM_PART(6, SBP, LOWERTRACKVERT)
  665. TM_PART(7, SBP, UPPERTRACKVERT)
  666. TM_PART(8, SBP, GRIPPERHORZ)
  667. TM_PART(9, SBP, GRIPPERVERT)
  668. TM_PART(10, SBP, SIZEBOX)
  669. END_TM_CLASS_PARTS()
  670. /* SCROLLBAR - ARROWBTN states */
  671. BEGIN_TM_PART_STATES(ARROWBTN)
  672. TM_STATE(1, ABS, UPNORMAL)
  673. TM_STATE(2, ABS, UPHOT)
  674. TM_STATE(3, ABS, UPPRESSED)
  675. TM_STATE(4, ABS, UPDISABLED)
  676. TM_STATE(5, ABS, DOWNNORMAL)
  677. TM_STATE(6, ABS, DOWNHOT)
  678. TM_STATE(7, ABS, DOWNPRESSED)
  679. TM_STATE(8, ABS, DOWNDISABLED)
  680. TM_STATE(9, ABS, LEFTNORMAL)
  681. TM_STATE(10, ABS, LEFTHOT)
  682. TM_STATE(11, ABS, LEFTPRESSED)
  683. TM_STATE(12, ABS, LEFTDISABLED)
  684. TM_STATE(13, ABS, RIGHTNORMAL)
  685. TM_STATE(14, ABS, RIGHTHOT)
  686. TM_STATE(15, ABS, RIGHTPRESSED)
  687. TM_STATE(16, ABS, RIGHTDISABLED)
  688. END_TM_PART_STATES()
  689. /* SCROLLBAR - LOWER* / THUMB* / UPPER* states */
  690. BEGIN_TM_PART_STATES(SCROLLBAR)
  691. TM_STATE(1, SCRBS, NORMAL)
  692. TM_STATE(2, SCRBS, HOT)
  693. TM_STATE(3, SCRBS, PRESSED)
  694. TM_STATE(4, SCRBS, DISABLED)
  695. END_TM_PART_STATES()
  696. /* SCROLLBAR - SIZEBOX states */
  697. BEGIN_TM_PART_STATES(SIZEBOX)
  698. TM_STATE(1, SZB, RIGHTALIGN)
  699. TM_STATE(2, SZB, LEFTALIGN)
  700. END_TM_PART_STATES()
  701. /* SPIN parts */
  702. BEGIN_TM_CLASS_PARTS(SPIN)
  703. TM_PART(1, SPNP, UP)
  704. TM_PART(2, SPNP, DOWN)
  705. TM_PART(3, SPNP, UPHORZ)
  706. TM_PART(4, SPNP, DOWNHORZ)
  707. END_TM_CLASS_PARTS()
  708. /* SPIN * states */
  709. /* See PAGE states */
  710. /* STARTPANEL parts */
  711. BEGIN_TM_CLASS_PARTS(STARTPANEL)
  712. TM_PART(1, SPP, USERPANE)
  713. TM_PART(2, SPP, MOREPROGRAMS)
  714. TM_PART(3, SPP, MOREPROGRAMSARROW)
  715. TM_PART(4, SPP, PROGLIST)
  716. TM_PART(5, SPP, PROGLISTSEPARATOR)
  717. TM_PART(6, SPP, PLACESLIST)
  718. TM_PART(7, SPP, PLACESLISTSEPARATOR)
  719. TM_PART(8, SPP, LOGOFF)
  720. TM_PART(9, SPP, LOGOFFBUTTONS)
  721. TM_PART(10, SPP, USERPICTURE)
  722. TM_PART(11, SPP, PREVIEW)
  723. END_TM_CLASS_PARTS()
  724. /* STARTPANEL - MOREPROGRAMSARROW states */
  725. BEGIN_TM_PART_STATES(MOREPROGRAMSARROW)
  726. TM_STATE(1, SPS, NORMAL)
  727. TM_STATE(2, SPS, HOT)
  728. TM_STATE(3, SPS, PRESSED)
  729. END_TM_PART_STATES()
  730. /* STARTPANEL - LOGOFFBUTTONS states */
  731. BEGIN_TM_PART_STATES(LOGOFFBUTTONS)
  732. TM_STATE(1, SPLS, NORMAL)
  733. TM_STATE(2, SPLS, HOT)
  734. TM_STATE(3, SPLS, PRESSED)
  735. END_TM_PART_STATES()
  736. /* STATUS parts */
  737. BEGIN_TM_CLASS_PARTS(STATUS)
  738. TM_PART(1, SP, PANE)
  739. TM_PART(2, SP, GRIPPERPANE)
  740. TM_PART(3, SP, GRIPPER)
  741. END_TM_CLASS_PARTS()
  742. /* TAB parts */
  743. BEGIN_TM_CLASS_PARTS(TAB)
  744. TM_PART(1, TABP, TABITEM)
  745. TM_PART(2, TABP, TABITEMLEFTEDGE)
  746. TM_PART(3, TABP, TABITEMRIGHTEDGE)
  747. TM_PART(4, TABP, TABITEMBOTHEDGE)
  748. TM_PART(5, TABP, TOPTABITEM)
  749. TM_PART(6, TABP, TOPTABITEMLEFTEDGE)
  750. TM_PART(7, TABP, TOPTABITEMRIGHTEDGE)
  751. TM_PART(8, TABP, TOPTABITEMBOTHEDGE)
  752. TM_PART(9, TABP, PANE)
  753. TM_PART(10, TABP, BODY)
  754. END_TM_CLASS_PARTS()
  755. /* TAB - TABITEM states */
  756. BEGIN_TM_PART_STATES(TABITEM)
  757. TM_STATE(1, TIS, NORMAL)
  758. TM_STATE(2, TIS, HOT)
  759. TM_STATE(3, TIS, SELECTED)
  760. TM_STATE(4, TIS, DISABLED)
  761. TM_STATE(5, TIS, FOCUSED)
  762. END_TM_PART_STATES()
  763. /* TAB - TABITEMLEFTEDGE states */
  764. BEGIN_TM_PART_STATES(TABITEMLEFTEDGE)
  765. TM_STATE(1, TILES, NORMAL)
  766. TM_STATE(2, TILES, HOT)
  767. TM_STATE(3, TILES, SELECTED)
  768. TM_STATE(4, TILES, DISABLED)
  769. TM_STATE(5, TILES, FOCUSED)
  770. END_TM_PART_STATES()
  771. /* TAB - TABITEMRIGHTEDGE states */
  772. BEGIN_TM_PART_STATES(TABITEMRIGHTEDGE)
  773. TM_STATE(1, TIRES, NORMAL)
  774. TM_STATE(2, TIRES, HOT)
  775. TM_STATE(3, TIRES, SELECTED)
  776. TM_STATE(4, TIRES, DISABLED)
  777. TM_STATE(5, TIRES, FOCUSED)
  778. END_TM_PART_STATES()
  779. /* TAB - TABITEMBOTHEDGES states */
  780. BEGIN_TM_PART_STATES(TABITEMBOTHEDGES)
  781. TM_STATE(1, TIBES, NORMAL)
  782. TM_STATE(2, TIBES, HOT)
  783. TM_STATE(3, TIBES, SELECTED)
  784. TM_STATE(4, TIBES, DISABLED)
  785. TM_STATE(5, TIBES, FOCUSED)
  786. END_TM_PART_STATES()
  787. /* TAB - TOPTABITEM states */
  788. BEGIN_TM_PART_STATES(TOPTABITEM)
  789. TM_STATE(1, TTIS, NORMAL)
  790. TM_STATE(2, TTIS, HOT)
  791. TM_STATE(3, TTIS, SELECTED)
  792. TM_STATE(4, TTIS, DISABLED)
  793. TM_STATE(5, TTIS, FOCUSED)
  794. END_TM_PART_STATES()
  795. /* TAB - TOPTABITEMLEFTEDGE states */
  796. BEGIN_TM_PART_STATES(TOPTABITEMLEFTEDGE)
  797. TM_STATE(1, TTILES, NORMAL)
  798. TM_STATE(2, TTILES, HOT)
  799. TM_STATE(3, TTILES, SELECTED)
  800. TM_STATE(4, TTILES, DISABLED)
  801. TM_STATE(5, TTILES, FOCUSED)
  802. END_TM_PART_STATES()
  803. /* TAB - TOPTABITEMRIGHTEDGE states */
  804. BEGIN_TM_PART_STATES(TOPTABITEMRIGHTEDGE)
  805. TM_STATE(1, TTIRES, NORMAL)
  806. TM_STATE(2, TTIRES, HOT)
  807. TM_STATE(3, TTIRES, SELECTED)
  808. TM_STATE(4, TTIRES, DISABLED)
  809. TM_STATE(5, TTIRES, FOCUSED)
  810. END_TM_PART_STATES()
  811. /* TAB - TOPTABITEMBOTHEDGES states */
  812. BEGIN_TM_PART_STATES(TOPTABITEMBOTHEDGES)
  813. TM_STATE(1, TTIBES, NORMAL)
  814. TM_STATE(2, TTIBES, HOT)
  815. TM_STATE(3, TTIBES, SELECTED)
  816. TM_STATE(4, TTIBES, DISABLED)
  817. TM_STATE(5, TTIBES, FOCUSED)
  818. END_TM_PART_STATES()
  819. /* TASKBAND parts */
  820. BEGIN_TM_CLASS_PARTS(TASKBAND)
  821. TM_PART(1, TDP, GROUPCOUNT)
  822. TM_PART(2, TDP, FLASHBUTTON)
  823. TM_PART(3, TDP, FLASHBUTTONGROUPMENU)
  824. END_TM_CLASS_PARTS()
  825. /* TASKBAR parts */
  826. BEGIN_TM_CLASS_PARTS(TASKBAR)
  827. TM_PART(1, TBP, BACKGROUNDBOTTOM)
  828. TM_PART(2, TBP, BACKGROUNDRIGHT)
  829. TM_PART(3, TBP, BACKGROUNDTOP)
  830. TM_PART(4, TBP, BACKGROUNDLEFT)
  831. TM_PART(5, TBP, SIZINGBARBOTTOM)
  832. TM_PART(6, TBP, SIZINGBARRIGHT)
  833. TM_PART(7, TBP, SIZINGBARTOP)
  834. TM_PART(8, TBP, SIZINGBARLEFT)
  835. END_TM_CLASS_PARTS()
  836. /* TOOLBAR parts */
  837. BEGIN_TM_CLASS_PARTS(TOOLBAR)
  838. TM_PART(1, TP, BUTTON)
  839. TM_PART(2, TP, DROPDOWNBUTTON)
  840. TM_PART(3, TP, SPLITBUTTON)
  841. TM_PART(4, TP, SPLITBUTTONDROPDOWN)
  842. TM_PART(5, TP, SEPARATOR)
  843. TM_PART(6, TP, SEPARATORVERT)
  844. END_TM_CLASS_PARTS()
  845. /* TOOLBAR - * states */
  846. BEGIN_TM_PART_STATES(TOOLBAR)
  847. TM_STATE(1, TS, NORMAL)
  848. TM_STATE(2, TS, HOT)
  849. TM_STATE(3, TS, PRESSED)
  850. TM_STATE(4, TS, DISABLED)
  851. TM_STATE(5, TS, CHECKED)
  852. TM_STATE(6, TS, HOTCHECKED)
  853. END_TM_PART_STATES()
  854. /* TOOLTIP parts */
  855. BEGIN_TM_CLASS_PARTS(TOOLTIP)
  856. TM_PART(1, TTP, STANDARD)
  857. TM_PART(2, TTP, STANDARDTITLE)
  858. TM_PART(3, TTP, BALLOON)
  859. TM_PART(4, TTP, BALLOONTITLE)
  860. TM_PART(5, TTP, CLOSE)
  861. END_TM_CLASS_PARTS()
  862. /* TOOLTIP - STANDARD states */
  863. BEGIN_TM_PART_STATES(STANDARD)
  864. TM_STATE(1, TTSS, NORMAL)
  865. TM_STATE(2, TTSS, LINK)
  866. END_TM_PART_STATES()
  867. /* TOOLTIP - STANDARDTITLE states */
  868. /* See TOOLTIP STANDARD */
  869. /* TOOLTIP - BALLOON states */
  870. BEGIN_TM_PART_STATES(BALLOON)
  871. TM_STATE(1, TTBS, NORMAL)
  872. TM_STATE(2, TTBS, LINK)
  873. END_TM_PART_STATES()
  874. /* TOOLTIP - BALLOONTITLE states */
  875. /* See TOOLTIP BALLOON */
  876. /* TOOLTIP - CLOSE states */
  877. BEGIN_TM_PART_STATES(CLOSE)
  878. TM_STATE(1, TTCS, NORMAL)
  879. TM_STATE(2, TTCS, HOT)
  880. TM_STATE(3, TTCS, PRESSED)
  881. END_TM_PART_STATES()
  882. /* TRACKBAR parts */
  883. BEGIN_TM_CLASS_PARTS(TRACKBAR)
  884. TM_PART(1, TKP, TRACK)
  885. TM_PART(2, TKP, TRACKVERT)
  886. TM_PART(3, TKP, THUMB)
  887. TM_PART(4, TKP, THUMBBOTTOM)
  888. TM_PART(5, TKP, THUMBTOP)
  889. TM_PART(6, TKP, THUMBVERT)
  890. TM_PART(7, TKP, THUMBLEFT)
  891. TM_PART(8, TKP, THUMBRIGHT)
  892. TM_PART(9, TKP, TICS)
  893. TM_PART(10, TKP, TICSVERT)
  894. END_TM_CLASS_PARTS()
  895. /* TRACKBAR states */
  896. BEGIN_TM_PART_STATES(TRACKBAR)
  897. TM_STATE(1, TKS, NORMAL)
  898. END_TM_PART_STATES()
  899. /* TRACKBAR - TRACK states */
  900. BEGIN_TM_PART_STATES(TRACK)
  901. TM_STATE(1, TRS, NORMAL)
  902. END_TM_PART_STATES()
  903. /* TRACKBAR - TRACKVERT states */
  904. BEGIN_TM_PART_STATES(TRACKVERT)
  905. TM_STATE(1, TRVS, NORMAL)
  906. END_TM_PART_STATES()
  907. /* TRACKBAR - THUMB states */
  908. BEGIN_TM_PART_STATES(THUMB)
  909. TM_STATE(1, TUS, NORMAL)
  910. TM_STATE(2, TUS, HOT)
  911. TM_STATE(3, TUS, PRESSED)
  912. TM_STATE(4, TUS, FOCUSED)
  913. TM_STATE(5, TUS, DISABLED)
  914. END_TM_PART_STATES()
  915. /* TRACKBAR - THUMBBOTTOM states */
  916. BEGIN_TM_PART_STATES(THUMBBOTTOM)
  917. TM_STATE(1, TUBS, NORMAL)
  918. TM_STATE(2, TUBS, HOT)
  919. TM_STATE(3, TUBS, PRESSED)
  920. TM_STATE(4, TUBS, FOCUSED)
  921. TM_STATE(5, TUBS, DISABLED)
  922. END_TM_PART_STATES()
  923. /* TRACKBAR - THUMBTOP states */
  924. BEGIN_TM_PART_STATES(THUMBTOP)
  925. TM_STATE(1, TUTS, NORMAL)
  926. TM_STATE(2, TUTS, HOT)
  927. TM_STATE(3, TUTS, PRESSED)
  928. TM_STATE(4, TUTS, FOCUSED)
  929. TM_STATE(5, TUTS, DISABLED)
  930. END_TM_PART_STATES()
  931. /* TRACKBAR - THUMBVERT states */
  932. BEGIN_TM_PART_STATES(THUMBVERT)
  933. TM_STATE(1, TUVS, NORMAL)
  934. TM_STATE(2, TUVS, HOT)
  935. TM_STATE(3, TUVS, PRESSED)
  936. TM_STATE(4, TUVS, FOCUSED)
  937. TM_STATE(5, TUVS, DISABLED)
  938. END_TM_PART_STATES()
  939. /* TRACKBAR - THUMBLEFT states */
  940. BEGIN_TM_PART_STATES(THUMBLEFT)
  941. TM_STATE(1, TUVLS, NORMAL)
  942. TM_STATE(2, TUVLS, HOT)
  943. TM_STATE(3, TUVLS, PRESSED)
  944. TM_STATE(4, TUVLS, FOCUSED)
  945. TM_STATE(5, TUVLS, DISABLED)
  946. END_TM_PART_STATES()
  947. /* TRACKBAR - THUMBRIGHT states */
  948. BEGIN_TM_PART_STATES(THUMBRIGHT)
  949. TM_STATE(1, TUVRS, NORMAL)
  950. TM_STATE(2, TUVRS, HOT)
  951. TM_STATE(3, TUVRS, PRESSED)
  952. TM_STATE(4, TUVRS, FOCUSED)
  953. TM_STATE(5, TUVRS, DISABLED)
  954. END_TM_PART_STATES()
  955. /* TRACKBAR - TICS states */
  956. BEGIN_TM_PART_STATES(TICS)
  957. TM_STATE(1, TSS, NORMAL)
  958. END_TM_PART_STATES()
  959. /* TRACKBAR - TICSVERT states */
  960. BEGIN_TM_PART_STATES(TICSVERT)
  961. TM_STATE(1, TSVS, NORMAL)
  962. END_TM_PART_STATES()
  963. /* TRAYNOTIFY parts */
  964. BEGIN_TM_CLASS_PARTS(TRAYNOTIFY)
  965. TM_PART(1, TNP, BACKGROUND)
  966. TM_PART(2, TNP, ANIMBACKGROUND)
  967. END_TM_CLASS_PARTS()
  968. /* TREEVIEW parts */
  969. BEGIN_TM_CLASS_PARTS(TREEVIEW)
  970. TM_PART(1, TVP, TREEITEM)
  971. TM_PART(2, TVP, GLYPH)
  972. TM_PART(3, TVP, BRANCH)
  973. END_TM_CLASS_PARTS()
  974. /* TREEVIEW - TREEITEM states */
  975. BEGIN_TM_PART_STATES(TREEITEM)
  976. TM_STATE(1, TREIS, NORMAL)
  977. TM_STATE(2, TREIS, HOT)
  978. TM_STATE(3, TREIS, SELECTED)
  979. TM_STATE(4, TREIS, DISABLED)
  980. TM_STATE(5, TREIS, SELECTEDNOTFOCUS)
  981. END_TM_PART_STATES()
  982. /* TREEVIEW - GLYPH states */
  983. BEGIN_TM_PART_STATES(GLYPH)
  984. TM_STATE(1, GLPS, CLOSED)
  985. TM_STATE(2, GLPS, OPENED)
  986. END_TM_PART_STATES()
  987. /* WINDOW parts */
  988. BEGIN_TM_CLASS_PARTS(WINDOW)
  989. TM_PART(1, WP, CAPTION)
  990. TM_PART(2, WP, SMALLCAPTION)
  991. TM_PART(3, WP, MINCAPTION)
  992. TM_PART(4, WP, SMALLMINCAPTION)
  993. TM_PART(5, WP, MAXCAPTION)
  994. TM_PART(6, WP, SMALLMAXCAPTION)
  995. TM_PART(7, WP, FRAMELEFT)
  996. TM_PART(8, WP, FRAMERIGHT)
  997. TM_PART(9, WP, FRAMEBOTTOM)
  998. TM_PART(10, WP, SMALLFRAMELEFT)
  999. TM_PART(11, WP, SMALLFRAMERIGHT)
  1000. TM_PART(12, WP, SMALLFRAMEBOTTOM)
  1001. TM_PART(13, WP, SYSBUTTON)
  1002. TM_PART(14, WP, MDISYSBUTTON)
  1003. TM_PART(15, WP, MINBUTTON)
  1004. TM_PART(16, WP, MDIMINBUTTON)
  1005. TM_PART(17, WP, MAXBUTTON)
  1006. TM_PART(18, WP, CLOSEBUTTON)
  1007. TM_PART(19, WP, SMALLCLOSEBUTTON)
  1008. TM_PART(20, WP, MDICLOSEBUTTON)
  1009. TM_PART(21, WP, RESTOREBUTTON)
  1010. TM_PART(22, WP, MDIRESTOREBUTTON)
  1011. TM_PART(23, WP, HELPBUTTON)
  1012. TM_PART(24, WP, MDIHELPBUTTON)
  1013. TM_PART(25, WP, HORZSCROLL)
  1014. TM_PART(26, WP, HORZTHUMB)
  1015. TM_PART(27, WP, VERTSCROLL)
  1016. TM_PART(28, WP, VERTTHUMB)
  1017. TM_PART(29, WP, DIALOG)
  1018. TM_PART(30, WP, CAPTIONSIZINGTEMPLATE)
  1019. TM_PART(31, WP, SMALLCAPTIONSIZINGTEMPLATE)
  1020. TM_PART(32, WP, FRAMELEFTSIZINGTEMPLATE)
  1021. TM_PART(33, WP, SMALLFRAMELEFTSIZINGTEMPLATE)
  1022. TM_PART(34, WP, FRAMERIGHTSIZINGTEMPLATE)
  1023. TM_PART(35, WP, SMALLFRAMERIGHTSIZINGTEMPLATE)
  1024. TM_PART(36, WP, FRAMEBOTTOMSIZINGTEMPLATE)
  1025. TM_PART(37, WP, SMALLFRAMEBOTTOMSIZINGTEMPLATE)
  1026. END_TM_CLASS_PARTS()
  1027. /* WINDOW - CAPTION / SMALLCAPTION states */
  1028. BEGIN_TM_PART_STATES(CAPTION)
  1029. TM_STATE(1, CS, ACTIVE)
  1030. TM_STATE(2, CS, INACTIVE)
  1031. TM_STATE(3, CS, DISABLED)
  1032. END_TM_PART_STATES()
  1033. /* WINDOW - MINCAPTION / SMALLMINCAPTION states */
  1034. BEGIN_TM_PART_STATES(MINCAPTION)
  1035. TM_STATE(1, MNCS, ACTIVE)
  1036. TM_STATE(2, MNCS, INACTIVE)
  1037. TM_STATE(3, MNCS, DISABLED)
  1038. END_TM_PART_STATES()
  1039. /* WINDOW - MAXCAPTION / SMALLMAXCAPTION states */
  1040. BEGIN_TM_PART_STATES(MAXCAPTION)
  1041. TM_STATE(1, MXCS, ACTIVE)
  1042. TM_STATE(2, MXCS, INACTIVE)
  1043. TM_STATE(3, MXCS, DISABLED)
  1044. END_TM_PART_STATES()
  1045. /* WINDOW - FRAME* / SMALLFRAME* states */
  1046. BEGIN_TM_PART_STATES(FRAME)
  1047. TM_STATE(1, FS, ACTIVE)
  1048. TM_STATE(2, FS, INACTIVE)
  1049. END_TM_PART_STATES()
  1050. /* WINDOW - SYSBUTTON / MDISYSBUTTON states */
  1051. BEGIN_TM_PART_STATES(SYSBUTTON)
  1052. TM_STATE(1, SBS, NORMAL)
  1053. TM_STATE(2, SBS, HOT)
  1054. TM_STATE(3, SBS, PUSHED)
  1055. TM_STATE(4, SBS, DISABLED)
  1056. END_TM_PART_STATES()
  1057. /* WINDOW - MINBUTTON / MDIMINBUTTON states */
  1058. BEGIN_TM_PART_STATES(MINBUTTON)
  1059. TM_STATE(1, MINBS, NORMAL)
  1060. TM_STATE(2, MINBS, HOT)
  1061. TM_STATE(3, MINBS, PUSHED)
  1062. TM_STATE(4, MINBS, DISABLED)
  1063. END_TM_PART_STATES()
  1064. /* WINDOW - MAXBUTTON states */
  1065. BEGIN_TM_PART_STATES(MAXBUTTON)
  1066. TM_STATE(1, MAXBS, NORMAL)
  1067. TM_STATE(2, MAXBS, HOT)
  1068. TM_STATE(3, MAXBS, PUSHED)
  1069. TM_STATE(4, MAXBS, DISABLED)
  1070. END_TM_PART_STATES()
  1071. /* WINDOW - CLOSEBUTTON / SMALLCLOSEBUTTON / MDICLOSEBUTTON states */
  1072. BEGIN_TM_PART_STATES(CLOSEBUTTON)
  1073. TM_STATE(1, CBS, NORMAL)
  1074. TM_STATE(2, CBS, HOT)
  1075. TM_STATE(3, CBS, PUSHED)
  1076. TM_STATE(4, CBS, DISABLED)
  1077. END_TM_PART_STATES()
  1078. /* WINDOW - RESTOREBUTTON / MDIRESTOREBUTTON states */
  1079. BEGIN_TM_PART_STATES(RESTOREBUTTON)
  1080. TM_STATE(1, RBS, NORMAL)
  1081. TM_STATE(2, RBS, HOT)
  1082. TM_STATE(3, RBS, PUSHED)
  1083. TM_STATE(4, RBS, DISABLED)
  1084. END_TM_PART_STATES()
  1085. /* WINDOW - HELPBUTTON / MDIHELPBUTTON states */
  1086. BEGIN_TM_PART_STATES(HELPBUTTON)
  1087. TM_STATE(1, HBS, NORMAL)
  1088. TM_STATE(2, HBS, HOT)
  1089. TM_STATE(3, HBS, PUSHED)
  1090. TM_STATE(4, HBS, DISABLED)
  1091. END_TM_PART_STATES()
  1092. /* WINDOW - HORZSCROLL states */
  1093. BEGIN_TM_PART_STATES(HORZSCROLL)
  1094. TM_STATE(1, HSS, NORMAL)
  1095. TM_STATE(2, HSS, HOT)
  1096. TM_STATE(3, HSS, PUSHED)
  1097. TM_STATE(4, HSS, DISABLED)
  1098. END_TM_PART_STATES()
  1099. /* WINDOW - HORZTHUMB states */
  1100. BEGIN_TM_PART_STATES(HORZTHUMB)
  1101. TM_STATE(1, HTS, NORMAL)
  1102. TM_STATE(2, HTS, HOT)
  1103. TM_STATE(3, HTS, PUSHED)
  1104. TM_STATE(4, HTS, DISABLED)
  1105. END_TM_PART_STATES()
  1106. /* WINDOW - VERTSCROLL states */
  1107. BEGIN_TM_PART_STATES(VERTSCROLL)
  1108. TM_STATE(1, VSS, NORMAL)
  1109. TM_STATE(2, VSS, HOT)
  1110. TM_STATE(3, VSS, PUSHED)
  1111. TM_STATE(4, VSS, DISABLED)
  1112. END_TM_PART_STATES()
  1113. /* WINDOW - VERTTHUMB states */
  1114. BEGIN_TM_PART_STATES(VERTTHUMB)
  1115. TM_STATE(1, VTS, NORMAL)
  1116. TM_STATE(2, VTS, HOT)
  1117. TM_STATE(3, VTS, PUSHED)
  1118. TM_STATE(4, VTS, DISABLED)
  1119. END_TM_PART_STATES()
  1120. END_TM_SCHEMA(ThemeMgrSchema)
  1121. #endif