player-normal-group.xml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486
  1. <!-- Player:Component:Player -->
  2. <groupdef id="player.display.beatvis.content">
  3. <animatedlayer id="beatvisleft" x="0" y="0" h="28" w="43" image="player.beatvis.left" move="0" autoplay="0" autoreplay="0" ghost="1" />
  4. <animatedlayer id="beatvisright" x="44" y="0" h="28" w="43" image="player.beatvis.right" move="0" autoplay="0" autoreplay="0" ghost="1" />
  5. <togglebutton fitparent="1" rectrgn="1" cfgattrib="{F1036C9C-3919-47ac-8494-366778CF10F9};Enable Beat Visualization" tooltip="Toggle Beat Visualization"/>
  6. </groupdef>
  7. <groupdef id="player.display.beatvis">
  8. <group id="player.display.beatvis.content" x="0" y="0" w="87" h="28" />
  9. <script file="../Big Bento/scripts/beatvisualization.maki"/>
  10. </groupdef>
  11. <groupdef id="player.display">
  12. <grid x="0" y="0" h="54" w="0" relatw="1" left="player.display.background.left" middle="player.display.background.center" right="player.display.background.right" move="1"/>
  13. <grid x="0" y="0" h="54" w="0" relatw="1" left="player.display.foreground.left" middle="player.display.foreground.center" right="player.display.foreground.right" move="1"/>
  14. <status
  15. id="status" w="5" h="6"
  16. x="-122" y="20" relatx="1" move="1"
  17. stopBitmap="player.display.status.stopped"
  18. playBitmap="player.display.status.playing"
  19. pauseBitmap="player.display.status.paused"
  20. />
  21. <text id="SongTime"
  22. x="11" y="5" h="27" w="99"
  23. font="player.bitmapfont.nums" timecolonwidth="6"
  24. display="time" align="left" alpha="220"
  25. />
  26. <SongTicker id="Songticker"
  27. x="70" y="3" h="20" w="-72" relatw="1"
  28. showlen="1" rightpadding="-3"
  29. rightclickaction="trackmenu" dblclickaction="trackinfo" align="right"
  30. color="color.display" fontsize="13" valign="top" bold="2"
  31. />
  32. <Text id="InfoDisplay"
  33. x="70" y="3" h="20" w="-72" relatw="1" alpha="0"
  34. display="SONGTITLE" showlen="1" offsetx="-3" align="right"
  35. color="color.display" fontsize="13" valign="top" bold="2" ghost="1"
  36. />
  37. <script file="../Big Bento/scripts/songticker.maki" param="-7,small"/>
  38. <!-- Bitrate -->
  39. <layer id="Bitrate.label" x="-96" relatx="1" y="20" image="player.songinfo.bitrate" move="1"/>
  40. <text
  41. id="Bitrate" move="1"
  42. x="-118" y="20" w="20" h="5" relatx="1" fontsize="5" font="player.bitmapfont.songinfo" align="right"
  43. />
  44. <!-- Frequency -->
  45. <layer id="Frequency.label" x="-63" y="20" relatx="1" image="player.songinfo.frequency" move="1"/>
  46. <text
  47. id="Frequency" move="1"
  48. display="SONGSAMPLERATE" textrefreshrate="500"
  49. x="-80" y="20" w="15" h="5" relatx="1" fontsize="5" font="player.bitmapfont.songinfo" align="right"
  50. />
  51. <layer id="monster" x="-45" y="20" h="5" w="40" relatx="1" image="player.songinfo.na" move="1" rectrgn="1" dblclickaction="WA5:Prefs" dblclickparam="42" />
  52. <script file="../Big Bento/scripts/songinfo.maki" param="small"/>
  53. <vis
  54. id="main.vis"
  55. x="15" y="31"
  56. w="72" h="16"
  57. colorbandpeak="162,193,204"
  58. colorband1="82,97,102"
  59. colorband2="74,88,93"
  60. colorband3="78,92,97"
  61. colorband4="83,97,104"
  62. colorband5="88,102,107"
  63. colorband6="94,107,112"
  64. colorband7="100,113,118"
  65. colorband8="106,120,125"
  66. colorband9="112,121,131"
  67. colorband10="117,131,136"
  68. colorband11="122,137,142"
  69. colorband12="127,141,146"
  70. colorband13="131,145,150"
  71. colorband14="136,150,155"
  72. colorband15="140,154,159"
  73. colorband16="145,159,164"
  74. colorosc1="82,97,102"
  75. colorosc2="83,97,104"
  76. colorosc3="106,120,125"
  77. colorosc4="127,141,146"
  78. colorosc5="145,159,164"
  79. gammagroup="DisplayText"
  80. />
  81. <vis
  82. id="main.vis.mirror"
  83. x="15" y="48"
  84. w="72" h="16"
  85. colorbandpeak="83,97,104"
  86. colorband1="82,97,102"
  87. colorband2="74,88,93"
  88. colorband3="78,92,97"
  89. colorband4="83,97,104"
  90. colorband5="88,102,107"
  91. colorband6="94,107,112"
  92. colorband7="100,113,118"
  93. colorband8="106,120,125"
  94. colorband9="112,121,131"
  95. colorband10="117,131,136"
  96. colorband11="122,137,142"
  97. colorband12="127,141,146"
  98. colorband13="131,145,150"
  99. colorband14="136,150,155"
  100. colorband15="140,154,159"
  101. colorband16="145,159,164"
  102. colorosc1="82,97,102"
  103. colorosc2="83,97,104"
  104. colorosc3="106,120,125"
  105. colorosc4="127,141,146"
  106. colorosc5="145,159,164"
  107. ghost="1"
  108. alpha="100"
  109. flipv="1"
  110. mode="1"
  111. gammagroup="DisplayText"
  112. />
  113. <layer id="main.vis.trigger" x="15" y="33" h="21" w="72" rectrgn="1"/>
  114. <group id="player.display.beatvis" x="86" y="28" w="-208" h="28" relatw="1"/>
  115. <script file="../Big Bento/scripts/visualizer.maki" />
  116. </groupdef>
  117. <groupdef id="player.cbuttons">
  118. <layer x="0" y="0" image="player.button.previous.placeholder" move="0"/>
  119. <Button id="Prev"
  120. x="0" y="0" h="24" w="26"
  121. image="player.button.previous.normal"
  122. hoverImage="player.button.previous.hover"
  123. downImage="player.button.previous.down"
  124. action="PREV" tooltip="Previous Track"
  125. />
  126. <layer id="Prev.glow" x="0" y="0" image="player.button.previous.glow" alpha="0" ghost="1"/>
  127. <layer x="25" y="0" image="player.button.play.placeholder" move="0"/>
  128. <Button id="Play"
  129. x="25" y="0" h="24" w="22"
  130. image="player.button.play.normal"
  131. hoverImage="player.button.play.hover"
  132. downImage="player.button.play.down"
  133. action="PLAY" tooltip="Play"
  134. />
  135. <layer id="Play.glow" x="25" y="0" image="player.button.pps.glow" alpha="0" ghost="1"/>
  136. <layer x="46" y="0" image="player.button.pause.placeholder" move="0"/>
  137. <Button id="Pause"
  138. x="46" y="0" h="24" w="22"
  139. image="player.button.pause.normal"
  140. hoverImage="player.button.pause.hover"
  141. downImage="player.button.pause.down"
  142. action="PAUSE" tooltip="Pause Playback"
  143. />
  144. <layer id="Pause.glow" x="46" y="0" image="player.button.pps.glow" alpha="0" ghost="1"/>
  145. <layer x="67" y="0" image="player.button.stop.placeholder" move="0"/>
  146. <Button id="Stop"
  147. x="67" y="0" h="24" w="22"
  148. image="player.button.stop.normal"
  149. hoverImage="player.button.stop.hover"
  150. downImage="player.button.stop.down"
  151. action="STOP" tooltip="Stop Playback"
  152. />
  153. <layer id="Stop.glow" x="67" y="0" image="player.button.pps.glow" alpha="0" ghost="1"/>
  154. <layer x="88" y="0" image="player.button.next.placeholder" move="0"/>
  155. <Button id="Next"
  156. x="88" y="0" h="24" w="26"
  157. image="player.button.next.normal"
  158. hoverImage="player.button.next.hover"
  159. downImage="player.button.next.down"
  160. action="NEXT" tooltip="Next Track"
  161. />
  162. <layer id="Next.glow" x="88" y="0" image="player.button.next.glow" alpha="0" ghost="1"/>
  163. <layer x="-112" y="3" relatx="1" image="player.button.eject.placeholder" move="0"/>
  164. <Button id="Eject"
  165. x="-112" y="3" h="17" w="25" relatx="1"
  166. image="player.button.eject.normal"
  167. hoverImage="player.button.eject.hover"
  168. downImage="player.button.eject.down"
  169. action="EJECT" tooltip="Open File(s)"
  170. />
  171. <layer id="Eject.glow" x="-112" y="3" relatx="1" image="player.button.Eject.glow" alpha="0" ghost="1"/>
  172. <layer x="-83" y="3" relatx="1" image="player.button.shuffle.placeholder" move="0"/>
  173. <NStatesButton
  174. id="shuffle"
  175. x="-83" y="3" w="32" h="17" relatx="1"
  176. image="player.button.shuffle.normal"
  177. hoverimage="player.button.shuffle.hover"
  178. downimage="player.button.shuffle.down"
  179. extendedSongtickerMessage="Shuffle: On; Shuffle: Off"
  180. rectrgn="1" nstates="2"
  181. tooltip="Toggle Playlist Shuffling"
  182. cfgattrib="{45F3F7C1-A6F3-4EE6-A15E-125E92FC3F8D};Shuffle"
  183. />
  184. <layer id="shuffle.glow" x="-83" y="3" relatx="1" image="player.button.shuffle.glow" alpha="0" ghost="1"/>
  185. <layer x="-51" y="3" relatx="1" image="player.button.repeat.placeholder" move="0"/>
  186. <NStatesButton
  187. id="repeat"
  188. x="-54" y="3" w="27" h="17" relatx="1"
  189. image="player.button.repeat.normal"
  190. hoverimage="player.button.repeat.hover"
  191. downimage="player.button.repeat.down"
  192. extendedSongtickerMessage="Repeat: Playlist;Repeat: Track;Repeat: Off"
  193. rectrgn="1" nstates="3"
  194. tooltip="Toggle Playlist/Song Repeating"
  195. cfgattrib="{45F3F7C1-A6F3-4EE6-A15E-125E92FC3F8D};Repeat"
  196. cfgvals="0;1;-1"
  197. />
  198. <layer id="repeat.glow" x="-54" y="3" relatx="1" image="player.button.repeat.glow" alpha="0" ghost="1"/>
  199. </groupdef>
  200. <groupdef id="player.layout" wantfocus="1" rectrgn="1" move="1">
  201. <group id="player.display" x="3" w="-4" relatw="1" h="54" y="0"/>
  202. <!-- Volume -->
  203. <layer id="player.placeholder.mute" x="-112" y="40" relatx="1" image="player.button.mute.placeholder" move="0"/>
  204. <button id="mute" x="-111" y="40" w="25" h="14" relatx="1"
  205. image="player.button.mute.normal"
  206. hoverImage="player.button.mute.hover"
  207. downImage="player.button.mute.down"
  208. tooltip="Mute Volume"
  209. />
  210. <button id="etum" x="-111" y="40" w="25" h="14" relatx="1"
  211. image="player.button.demute.normal"
  212. hoverImage="player.button.demute.hover"
  213. downImage="player.button.demute.down"
  214. tooltip="Turn Volume On"
  215. visible="0"
  216. />
  217. <layer id="mute.glow" x="-112" y="39" relatx="1" image="player.button.mute.glow" alpha="0" ghost="1"/>
  218. <layer id="mute.active" x="-115" y="33" relatx="1" image="player.button.mute.active" visible="0" ghost="1"/>
  219. <layer id="player.volume.label" x="-78" y="34" relatx="1" image="player.label.volume" move="1"/>
  220. <grid id="player.volume.bg"
  221. x="-80" y="44" h="5" w="78" relatx="1"
  222. left="player.slider.background.left"
  223. middle="player.slider.background.center"
  224. right="player.slider.background.right"
  225. />
  226. <grid id="player.volume.fill"
  227. x="-78" y="46" h="2" w="76" relatx="1"
  228. left="player.slider.light.left"
  229. middle="player.slider.light.center"
  230. right="player.slider.light.right"
  231. />
  232. <Slider
  233. id="Volume"
  234. action="Volume"
  235. x="-81" y="43" h="10" w="80" relatx="1"
  236. thumb="player.volume.thumb.normal"
  237. hoverThumb="player.volume.thumb.hover"
  238. downThumb="player.volume.thumb.down"
  239. tooltip="Volume"
  240. />
  241. <script file="../Big Bento/scripts/mute.maki" param="76"/>
  242. <!-- param = max_w for volume fillbar -->
  243. <!-- Seek -->
  244. <grid id="player.seek.bg"
  245. x="4" y="60" h="5" w="-6" relatw="1"
  246. left="player.slider.background.left"
  247. middle="player.slider.background.center"
  248. right="player.slider.background.right"
  249. />
  250. <ProgressGrid id="progressbar"
  251. x="6" y="62" h="2" w="-8" relatw="1"
  252. orientation="right"
  253. left="player.slider.light.left"
  254. middle="player.slider.light.center"
  255. right="player.slider.light.right"
  256. />
  257. <Slider
  258. id="seeker"
  259. action="SEEK"
  260. x="3" y="59" h="10" w="-4" relatw="1"
  261. thumb="player.posbar.thumb.normal"
  262. hoverThumb="player.posbar.thumb.hover"
  263. downThumb="player.posbar.thumb.down"
  264. ghost="1"
  265. visible="0"
  266. tooltip="Seeker"
  267. />
  268. <Slider
  269. id="seeker.ghost"
  270. action="SEEK"
  271. x="3" y="59" h="10" w="-4" relatw="1"
  272. thumb="player.posbar.thumb.normal"
  273. hoverThumb="player.posbar.thumb.hover"
  274. downThumb="player.posbar.thumb.down"
  275. tooltip="Seeker"
  276. />
  277. <script file="../Big Bento/scripts/seek.maki"/>
  278. <group id="player.cbuttons" x="0" y="70" h="32" w="0" relatw="1"/>
  279. <NStatesButton id="shuffle.active" x="-84" relatx="1" y="66" image="player.button.shuffle.active" ghost="1" cfgattrib="{45F3F7C1-A6F3-4EE6-A15E-125E92FC3F8D};Shuffle" nstates="2"/>
  280. <NStatesButton id="repeat.active" x="-56" relatx="1" y="66" image="player.button.repeat.active" ghost="1" cfgattrib="{45F3F7C1-A6F3-4EE6-A15E-125E92FC3F8D};Repeat" cfgvals="0;1;-1" nstates="3"/>
  281. <script file="../Big Bento/scripts/cbuttons.maki" param="226"/>
  282. <!-- Param defines the min_w of the cbuttons group -->
  283. </groupdef>
  284. <!-- Player:Titlebar -->
  285. <groupdef id="player.mainmenu" rectregn="1" >
  286. <!-- Note: Most of the items in this group will be placed by script, so don't waste your time -->
  287. <layer id="menu.text.file" x="0" y="4" h="9" image="window.titlebar.menu.text.file" />
  288. <layer id="menu.layer.file.normal" x="0" y="0" h="20" w="0" image="window.titlebar.menu.normal" visible="1" />
  289. <layer id="menu.layer.file.hover" x="0" y="0" h="20" w="0" image="window.titlebar.menu.down" visible="0" />
  290. <layer id="menu.layer.file.down" x="0" y="0" h="20" w="0" image="window.titlebar.menu.down" visible="0" />
  291. <layer id="menu.text.play" x="0" y="4" h="9" image="window.titlebar.menu.text.play" />
  292. <layer id="menu.layer.play.normal" x="0" y="0" h="20" w="0" image="window.titlebar.menu.normal" visible="1" />
  293. <layer id="menu.layer.play.hover" x="0" y="0" h="20" w="0" image="window.titlebar.menu.down" visible="0" />
  294. <layer id="menu.layer.play.down" x="0" y="0" h="20" w="0" image="window.titlebar.menu.down" visible="0" />
  295. <layer id="menu.text.options" x="0" y="4" h="9" image="window.titlebar.menu.text.options" />
  296. <layer id="menu.layer.options.normal" x="0" y="0" h="20" w="0" image="window.titlebar.menu.normal" visible="1" />
  297. <layer id="menu.layer.options.hover" x="0" y="0" h="20" w="0" image="window.titlebar.menu.down" visible="0" />
  298. <layer id="menu.layer.options.down" x="0" y="0" h="20" w="0" image="window.titlebar.menu.down" visible="0" />
  299. <layer id="menu.text.view" x="0" y="4" h="9" image="window.titlebar.menu.text.view" />
  300. <layer id="menu.layer.view.normal" x="0" y="0" h="20" w="20" image="window.titlebar.menu.normal" visible="1" />
  301. <layer id="menu.layer.view.hover" x="0" y="0" h="20" w="0" image="window.titlebar.menu.down" visible="0" />
  302. <layer id="menu.layer.view.down" x="0" y="0" h="20" w="0" image="window.titlebar.menu.down" visible="0" />
  303. <layer id="menu.text.help" x="0" y="4" h="9" image="window.titlebar.menu.text.help" />
  304. <layer id="menu.layer.help.normal" x="0" y="0" h="20" w="0" image="window.titlebar.menu.normal" visible="1" />
  305. <layer id="menu.layer.help.hover" x="0" y="0" h="20" w="0" image="window.titlebar.menu.down" visible="0" />
  306. <layer id="menu.layer.help.down" x="0" y="0" h="20" w="0" image="window.titlebar.menu.down" visible="0" />
  307. <Menu id="File.menu" menugroup="main" next="Play.menu" prev="Help.menu" x="0" y="0" h="16" w="0" menu="WA5:File" normal="menu.layer.file.normal" hover="menu.layer.file.hover" down="menu.layer.file.down" />
  308. <Menu id="Play.menu" menugroup="main" next="Options.menu" prev="File.menu" x="0" y="0" h="16" w="0" menu="WA5:Play" normal="menu.layer.play.normal" hover="menu.layer.play.hover" down="menu.layer.play.down" />
  309. <Menu id="Options.menu" menugroup="main" next="View.menu" prev="Play.menu" x="0" y="0" h="16" w="0" menu="WA5:Options" normal="menu.layer.options.normal" hover="menu.layer.options.hover" down="menu.layer.options.down" />
  310. <Menu id="View.menu" menugroup="main" next="Help.menu" prev="Options.menu" x="0" y="0" h="16" w="0" menu="WA5:Windows" normal="menu.layer.view.normal" hover="menu.layer.view.hover" down="menu.layer.view.down" />
  311. <Menu id="Help.menu" menugroup="main" next="File.menu" prev="View.menu" x="0" y="0" h="16" w="0" menu="WA5:Help" normal="menu.layer.help.normal" hover="menu.layer.help.hover" down="menu.layer.help.down" />
  312. <guiObject fitparent="1" id="menu.hidden.mousetrap" visible="0" move="1"/>
  313. </groupdef>
  314. <groupdef id="player.titlebar">
  315. <grid
  316. x="0" y="0" h="18" w="0" relatw="1" regionop="1"
  317. left="window.titlebar.grid.left"
  318. middle="window.titlebar.grid.middle"
  319. right="window.titlebar.grid.right"
  320. />
  321. <layer x="27" y="6" image="window.titlebar.text.winamp" ghost="1" />
  322. <guiobject fitparent="1" rectrgn="1" move="1" id="player.mousetrap.maximize"/>
  323. <layer id="titlebar.resizer.topleft" x="0" y="0" h="3" w="5" rectrgn="1" resize="topleft" />
  324. <layer id="titlebar.resizer.top" x="5" y="0" h="3" w="-10" relatw="1" rectrgn="1" resize="top" />
  325. <layer id="titlebar.resizer.topright" x="-5" y="0" h="3" w="5" relatx="1" rectrgn="1" resize="topright" />
  326. <layer x="0" y="3" h="15" w="5" rectrgn="1" resize="left" />
  327. <layer x="-5" y="3" h="15" w="5" relatx="1" rectrgn="1" resize="right" />
  328. <layer id="titlebar.resizer.disable" x="0" y="0" h="18" w="0" relatw="1" rectrgn="1" ghost="1" move="0"/>
  329. <grid
  330. x="0" y="0" h="18" w="75" relatw="0" regionop="1" ghost="1"
  331. left="window.titlebar.grid.over.left"
  332. middle="window.titlebar.grid.over.middle"
  333. />
  334. <grid
  335. id="titlebar.grid.right"
  336. x="231" y="0" h="18" w="-231" relatw="1" regionop="1" ghost="1"
  337. middle="window.titlebar.grid.over.middle"
  338. right="window.titlebar.grid.over.right"
  339. />
  340. <group id="player.mainmenu" x="75" y="1" w="300" h="16"/>
  341. <button
  342. x="5" y="2" h="13" w="20"
  343. action="SYSMENU"
  344. image="window.titlebar.button.sysmenu.normal"
  345. hoverImage="window.titlebar.button.sysmenu.hover"
  346. downImage="window.titlebar.button.sysmenu.down"
  347. tooltip="Main Menu"
  348. />
  349. <button
  350. x="-79" relatx="1" y="2" h="13" w="17"
  351. id="player.button.minimize"
  352. action="MINIMIZE"
  353. image="window.titlebar.button.minimize.normal"
  354. hoverImage="window.titlebar.button.minimize.hover"
  355. downImage="window.titlebar.button.minimize.down"
  356. tooltip="Minimize Winamp"
  357. />
  358. <button
  359. x="-60" relatx="1" y="2" h="13" w="17"
  360. id="player.titlebar.button.restore"
  361. image="window.titlebar.button.restore.normal"
  362. hoverImage="window.titlebar.button.restore.hover"
  363. downImage="window.titlebar.button.restore.down"
  364. tooltip="Restore Winamp"
  365. />
  366. <button
  367. x="-60" relatx="1" y="2" h="13" w="17"
  368. id="player.titlebar.button.maximize"
  369. image="window.titlebar.button.maximize.normal"
  370. hoverImage="window.titlebar.button.maximize.hover"
  371. downImage="window.titlebar.button.maximize.down"
  372. tooltip="Maximize Winamp"
  373. />
  374. <button
  375. x="-41" relatx="1" y="2" h="13" w="17"
  376. action="SWITCH" param="shade"
  377. image="window.titlebar.button.shade.normal"
  378. hoverImage="window.titlebar.button.shade.hover"
  379. downImage="window.titlebar.button.shade.down"
  380. tooltip="Windowshade Mode"
  381. />
  382. <button
  383. id="maximize.slam.close" visible="1"
  384. x="-22" relatx="1" y="0" h="15" w="22"
  385. rectrgn="1"
  386. action="CLOSE"
  387. tooltip="Exit Winamp"
  388. />
  389. <button
  390. x="-22" relatx="1" y="2" h="13" w="17"
  391. action="CLOSE"
  392. image="window.titlebar.button.close.normal"
  393. hoverImage="window.titlebar.button.close.hover"
  394. downImage="window.titlebar.button.close.down"
  395. tooltip="Exit Winamp"
  396. />
  397. <script file="../Big Bento/scripts/mainmenu.maki"/>
  398. </groupdef>
  399. <groupdef id="window.background.regions">
  400. <layer x="0" y="0" h="1" w="1" image="window.background.region" regionop="-2" />
  401. <layer x="-1" relatx="1" y="0" h="1" w="1" image="window.background.region" regionop="-2" />
  402. <layer x="0" y="-1" relaty="1" h="1" w="1" image="window.background.region" regionop="-2" />
  403. <layer x="-1" relatx="1" y="-1" relaty="1" h="1" w="1" image="window.background.region" regionop="-2" />
  404. </groupdef>