Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

648 lines
31 KiB

  1. //
  2. // ARP resource file
  3. //
  4. #include "resource.h"
  5. #include <directuipp.h>
  6. ////////////////////////////////////////////////////////
  7. //
  8. // HOW TO ADD A NEW CLIENT TYPE
  9. //
  10. // You can do it entirely by editing this file. For example,
  11. // consider a new client type, "Telepathy". The default telepathy
  12. // client is "Microsoft MindReader", but Office has their own telepathy
  13. // client called "ThoughtExchange".
  14. //
  15. // In <arpframe>, add a new entry
  16. //
  17. // <element layoutpos=top content=rcstr(IDS_TELEPATHY) />
  18. // <clientblock layoutpos=top layout=borderlayout()
  19. // clienttype="telepathy"
  20. // windowsclient="Microsoft MindReader"
  21. // othermsclients="ThoughtExchange"
  22. // keeptext=rcstr(IDS_KEEPTELEPATHY)
  23. // picktext=rcstr(IDS_PICKTELEPATHY)
  24. // />
  25. //
  26. // Add IDS_TELEPATHY, IDS_KEEPTELEPATHY, IDS_PICKTELEPATHY
  27. // to resource.h and appwiz.rc.
  28. //
  29. // windowsclient is the default Windows client for this type.
  30. // othermsclients is a semicolon-separated list of other Microsoft
  31. // clients.
  32. //
  33. // Next, go to the clientcategoryblock and add an entry for your
  34. // new type.
  35. //
  36. /*****************************************************
  37. * Element resources
  38. *****************************************************/
  39. //
  40. // ARP frame
  41. //
  42. <arpframe resid=main id=atom(frame) sheet=styleref(frame) layout=borderlayout()>
  43. <scrollviewer id=atom(listscroller) sheet=styleref(listscroller) xscrollable=false layoutpos=left>
  44. <ARPSelector id=atom(optionlist) sheet=styleref(optionpane) layout=borderlayout() contentalign=wrapcenter>
  45. <button id=atom(change) layoutpos=top accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_CHANGEORREMOVEP) layout=borderlayout()>
  46. <element layoutpos=top content=rcbmp(IDB_ARP0)/>
  47. <element layoutpos=bottom Shortcut=rcchar(IDS_SHORTCUTCHANE) content=rcstr(IDS_CHANGEORREMOVEP) />
  48. </button>
  49. <button id=atom(addnew) accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_ADDPROGRAMS) layoutpos=top layout=borderlayout()>
  50. <element layoutpos=top content=rcbmp(IDB_ARP1)/>
  51. <element layoutpos=bottom Shortcut=rcchar(IDS_SHORTCUTADD) content=rcstr(IDS_ADDPROGRAMS) />
  52. </button>
  53. <button id=atom(addrmwin) accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_ADDREMOVEWINDOWS) layoutpos=top layout=borderlayout()>
  54. <element layoutpos=top content=rcbmp(IDB_ARP2)/>
  55. <element layoutpos=bottom Shortcut=rcchar(IDS_SHORTCUTWINDOWS) content=rcstr(IDS_ADDREMOVEWINDOWS)/>
  56. </button>
  57. <button id=atom(pickapps) accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_PICKAPPS) layoutpos=top layout=borderlayout()>
  58. <element layoutpos=top /* content set at runtime */ />
  59. <element id=atom(pickappsshortcut) layoutpos=bottom Shortcut=rcchar(IDS_SHORTCUTPICKAPPS) content=rcstr(IDS_PICKAPPS)/>
  60. </button>
  61. </ARPSelector>
  62. </scrollviewer>
  63. <element id=atom(contentpane) sheet=styleref(contentpane) layoutpos=client layout=borderlayout()>
  64. <element id=atom(changepane) layoutpos=client layout=borderlayout()>
  65. <element id=atom(changecontentheader) layout=borderlayout() layoutpos=top>
  66. <element id=atom(label) layoutpos=left ATTR_STATICTEXT(IDS_CURRENTINSTALLED) />
  67. <element id=atom(sort) layout=borderlayout() layoutpos=right>
  68. <element Shortcut=rcchar(IDS_SHORTCUTSORT) layoutpos=left ATTR_STATICTEXT(IDS_SORTBY) />
  69. <combobox id=atom(sortcombo) accessible=true accRole=DUIROLE_COMBOBOX accName=rcstr(IDS_SORTBY) layoutpos=right width=rcint(IDS_SORTBY_WIDTH) />
  70. </element>
  71. </element>
  72. <element id=atom(installedlistcontainer) layoutpos=client layout=borderlayout()>
  73. <scrollviewer id=atom(listscroller) sheet=styleref(listscroller) layoutpos=client xscrollable=false>
  74. <selector id=atom(installeditemlist) sheet=styleref(itemlist) layout=borderlayout()/>
  75. </scrollviewer>
  76. </element>
  77. </element>
  78. <element id=atom(addnewpane) layoutpos=none layout=borderlayout()>
  79. <element id=atom(addfromCDPane) layout=borderlayout() layoutpos=top>
  80. <element layoutpos=top ATTR_STATICTEXT(IDS_ADDFROMCD)/>
  81. <element layoutpos=top layout=borderlayout()>
  82. <element layoutpos=left content=rcbmp(IDB_ARP0)/>
  83. <element layoutpos=client ATTR_STATICTEXT(IDS_CDHELP) contentalign=wrapleft />
  84. <element layoutpos=right layout=borderlayout()>
  85. <button layoutpos=top id=atom(addfromdisk) accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_CDORFLOPPY) Shortcut=rcchar(IDS_SHORTCUTCDORFLOPPY) content=rcstr(IDS_CDORFLOPPY) />
  86. </element>
  87. </element>
  88. </element>
  89. <element id=atom(addfromMSpane) layout=borderlayout() layoutpos=top>
  90. <element layoutpos=top ATTR_STATICTEXT(IDS_ADDFROMMS)/>
  91. <element layoutpos=top layout=borderlayout()>
  92. <element layoutpos=left content=rcbmp(IDB_ARP3)/>
  93. <element layoutpos=client ATTR_STATICTEXT(IDS_ADDWUPDATEHELP) contentalign=wrapleft />
  94. <element layoutpos=right layout=borderlayout()>
  95. <button layoutpos=top id=atom(addfrommsft) accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_WINDOWSUPDATE) Shortcut=rcchar(IDS_SHORTCUTWINUPDATE) content=rcstr(IDS_WINDOWSUPDATE) />
  96. </element>
  97. </element>
  98. </element>
  99. <element id=atom(addfromNetworkpane) layout=borderlayout() layoutpos=client>
  100. <element id=atom(addcontentheader) layout=borderlayout() layoutpos=top>
  101. <element id=atom(label) ATTR_STATICTEXT(IDS_ADDFROMNETWORK) layoutpos=left />
  102. <element layout=borderlayout() layoutpos=right>
  103. <element id=atom(categorylabel) layoutpos=left Shortcut=rcchar(IDS_SHORTCUTCATEGORY) ATTR_STATICTEXT(IDS_GATEGORY) />
  104. <combobox id=atom(categorycombo) accessible=true accRole=DUIROLE_COMBOBOX accName=rcstr(IDS_GATEGORY) layoutpos=right width=127 />
  105. </element>
  106. </element>
  107. <element id=atom(publishedlistcontainer) layoutpos=client layout=borderlayout()>
  108. <scrollviewer id=atom(listscroller) sheet=styleref(listscroller) layoutpos=client xscrollable=false>
  109. <selector id=atom(publisheditemlist) sheet=styleref(itemlist) ATTR_STATICTEXT(IDS_WAITFEEDBACK) contentalign=wrapleft layout=borderlayout()/>
  110. </scrollviewer>
  111. </element>
  112. </element>
  113. </element>
  114. <element id=atom(addrmwinpane) layoutpos=none layout=filllayout()>
  115. <element id=atom(addrmwinoc) layout=borderlayout()>
  116. <element id=atom(addwincomponent) layout=borderlayout() layoutpos=top>
  117. <element layoutpos=top ATTR_STATICTEXT(IDS_ADDREMOVEWIN)/>
  118. <element layoutpos=top layout=borderlayout()>
  119. <element layoutpos=left content=rcbmp(IDB_ARP0)/>
  120. <element layoutpos=client ATTR_STATICTEXT(IDS_WINHELP) contentalign=wrapleft />
  121. <element layoutpos=right layout=borderlayout()>
  122. <button layoutpos=top ATTR_STATICTEXT(IDS_COMPONENTS) id=atom(components) />
  123. </element>
  124. </element>
  125. </element>
  126. <element id=atom(sevicespane) layout=borderlayout() layoutpos=client>
  127. <element id=atom(servicecontentheader) layout=borderlayout() layoutpos=top>
  128. <element id=atom(label) layoutpos=left ATTR_STATICTEXT(IDS_SERVICELABEL) />
  129. </element>
  130. <element id=atom(ocsetuplistcontainer) layoutpos=client layout=borderlayout()>
  131. <scrollviewer id=atom(listscroller) sheet=styleref(listscroller) layoutpos=client xscrollable=false>
  132. <selector id=atom(ocsetupitemlist) sheet=styleref(itemlist) layout=borderlayout()/>
  133. </scrollviewer>
  134. </element>
  135. </element>
  136. </element>
  137. </element>
  138. <element id=atom(pickapppane) sheet=styleref(pickapppane) layoutpos=none layout=filllayout()>
  139. <element id=atom(pickappadmin) layout=borderlayout()>
  140. <bigelement layoutpos=top contentalign=wrapleft ATTR_BIGSTATICTEXT(IDS_PICKINTRO) />
  141. <scrollviewer id=atom(clientscroller) sheet=styleref(listscroller) layoutpos=client xscrollable=false>
  142. <ARPSelector id=atom(clienttypelist) sheet=styleref(pickapppane) layoutpos=client layout=borderlayout()>
  143. <expando id=atom(oemclients) layoutpos=top layout=borderlayout()>
  144. <autobutton id=atom(header) class="padded" accessible=true accRole=DUIROLE_RADIOBUTTON accName=rcstr(IDS_GROUPOEM) layoutpos=top layout=borderlayout()>
  145. <autobutton id=atom(arrow) accessible=true accRole=DUIROLE_OUTLINEBUTTON accName=rcstr(IDS_GROUPOEM) />
  146. <element id=atom(radiobutton) />
  147. <element id=atom(radiotext) content=rcstr(IDS_GROUPOEM) />
  148. </autobutton>
  149. <clipper layoutpos=top>
  150. <element id=atom(clipped) layout=borderlayout()>
  151. <gradientline class="innerheader" layoutpos=top />
  152. <element class="blurbtext" layoutpos=top layout=borderlayout()>
  153. <element id=atom(radiobutton) visible=false />
  154. <element class="radioindent" />
  155. <bigelement contentalign=wrapleft ATTR_BIGSTATICTEXT(IDS_GROUPOEMBLURB) layoutpos=client />
  156. </element>
  157. </element>
  158. </clipper>
  159. </expando>
  160. <gradientline class="interheader" layoutpos=top />
  161. <expando id=atom(msclients) layoutpos=top layout=borderlayout()>
  162. <autobutton id=atom(header) class="padded" accessible=true accRole=DUIROLE_RADIOBUTTON accName=rcstr(IDS_GROUPMS) layoutpos=top layout=borderlayout()>
  163. <autobutton id=atom(arrow) accessible=true accRole=DUIROLE_OUTLINEBUTTON accName=rcstr(IDS_GROUPMS) />
  164. <element id=atom(radiobutton) />
  165. <element id=atom(radiotext) content=rcstr(IDS_GROUPMS) />
  166. </autobutton>
  167. <clipper layoutpos=top>
  168. <element id=atom(clipped) layout=borderlayout()>
  169. <gradientline class="innerheader" layoutpos=top />
  170. <element class="blurbtext" layoutpos=top layout=borderlayout()>
  171. <element id=atom(radiobutton) visible=false />
  172. <element class="radioindent" />
  173. <bigelement contentalign=wrapleft ATTR_BIGSTATICTEXT(IDS_GROUPMSBLURB) layoutpos=top />
  174. </element>
  175. </element>
  176. </clipper>
  177. </expando>
  178. <gradientline class="interheader" layoutpos=top />
  179. <expando id=atom(nonmsclients) layoutpos=top layout=borderlayout()>
  180. <autobutton id=atom(header) class="padded" accessible=true accRole=DUIROLE_RADIOBUTTON accName=rcstr(IDS_GROUPNONMS) layoutpos=top layout=borderlayout()>
  181. <autobutton id=atom(arrow) accessible=true accRole=DUIROLE_OUTLINEBUTTON accName=rcstr(IDS_GROUPNONMS) />
  182. <element id=atom(radiobutton) />
  183. <element id=atom(radiotext) content=rcstr(IDS_GROUPNONMS) />
  184. </autobutton>
  185. <clipper layoutpos=top>
  186. <element id=atom(clipped) layout=borderlayout()>
  187. <gradientline class="innerheader" layoutpos=top />
  188. <element class="blurbtext" layoutpos=top layout=borderlayout()>
  189. <element id=atom(radiobutton) visible=false />
  190. <element class="radioindent" />
  191. <bigelement contentalign=wrapleft ATTR_BIGSTATICTEXT(IDS_GROUPNONMSBLURB) layoutpos=top />
  192. </element>
  193. </element>
  194. </clipper>
  195. </expando>
  196. <gradientline class="interheader" layoutpos=top />
  197. <expando id=atom(customclients) layoutpos=top layout=borderlayout()>
  198. <autobutton id=atom(header) class="padded" accessible=true accRole=DUIROLE_RADIOBUTTON accName=rcstr(IDS_GROUPCUSTOM) layoutpos=top layout=borderlayout()>
  199. <autobutton id=atom(arrow) accessible=true accRole=DUIROLE_OUTLINEBUTTON accName=rcstr(IDS_GROUPCUSTOM) />
  200. <element id=atom(radiobutton) />
  201. <element id=atom(radiotext) content=rcstr(IDS_GROUPCUSTOM) />
  202. </autobutton>
  203. <clipper layoutpos=top>
  204. <element id=atom(clipped) layout=borderlayout() >
  205. <gradientline class="innerheader" layoutpos=top />
  206. // Get the contents to indent beneath the header text
  207. <element id=atom(radiobutton) visible=false />
  208. <element class="radioindent" />
  209. <element class="blurbtext" layoutpos=bottom layout=filllayout()>
  210. <bigelement contentalign=wrapleft layoutpos=top ATTR_BIGSTATICTEXT(IDS_GROUPCUSTOMBLURB)/>
  211. </element>
  212. <element class="clientcaption" id=atom(rowheader) layoutpos=top ATTR_STATICTEXT(IDS_CUSTOMWEB) />
  213. <clientblock layoutpos=top layout=borderlayout()
  214. clienttype="StartMenuInternet"
  215. windowsclient="IEXPLORE.EXE"
  216. othermsclients="MSN Explorer"
  217. keeptext=rcstr(IDS_KEEPWEB)
  218. picktext=rcstr(IDS_PICKWEB) />
  219. <gradientline class="intercategory" layoutpos=top />
  220. <element class="clientcaption" id=atom(rowheader) layoutpos=top ATTR_STATICTEXT(IDS_CUSTOMMAIL) />
  221. <clientblock layoutpos=top layout=borderlayout()
  222. clienttype="Mail"
  223. windowsclient="Outlook Express"
  224. othermsclients="Hotmail;MSN Explorer;Microsoft Outlook"
  225. keeptext=rcstr(IDS_KEEPMAIL)
  226. keepmstext=rcstr(IDS_KEEPMSMAIL)
  227. picktext=rcstr(IDS_PICKMAIL) />
  228. <gradientline class="intercategory" layoutpos=top />
  229. <element class="clientcaption" id=atom(rowheader) layoutpos=top ATTR_STATICTEXT(IDS_CUSTOMMEDIA) />
  230. <clientblock layoutpos=top layout=borderlayout()
  231. clienttype="Media"
  232. windowsclient="Windows Media Player"
  233. othermsclients="Media Center Music;Media Center TV;Media Center Videos"
  234. keeptext=rcstr(IDS_KEEPMEDIA)
  235. picktext=rcstr(IDS_PICKMEDIA) />
  236. <gradientline class="intercategory" layoutpos=top />
  237. <element class="clientcaption" id=atom(rowheader) layoutpos=top ATTR_STATICTEXT(IDS_CUSTOMIM) />
  238. <clientblock layoutpos=top layout=borderlayout()
  239. clienttype="IM"
  240. windowsclient="Windows Messenger"
  241. keeptext=rcstr(IDS_KEEPIM)
  242. picktext=rcstr(IDS_PICKIM) />
  243. <gradientline class="intercategory" layoutpos=top />
  244. <element class="clientcaption" id=atom(rowheader) layoutpos=top ATTR_STATICTEXT(IDS_CUSTOMJAVAVM) />
  245. <clientblock layoutpos=top layout=borderlayout()
  246. clienttype="JavaVM"
  247. windowsclient="MSJavaVM"
  248. keeptext=rcstr(IDS_KEEPJAVAVM)
  249. picktext=rcstr(IDS_PICKJAVAVM) />
  250. </element>//clipped
  251. </clipper>
  252. </expando>
  253. <gradientline class="interheader" layoutpos=top />
  254. </ARPSelector>
  255. </scrollviewer>
  256. <element sheet=styleref(closepane) layoutpos=bottom layout=borderlayout()
  257. margin=rect(0,8,0,0) >
  258. <element layoutpos=right layout=gridlayout(-1,2) >
  259. <button id=atom(ok) layoutpos=right accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_PICKOK) content=rcstr(IDS_PICKOK) margin=rect(8,0,8,0) />
  260. <button id=atom(cancel) layoutpos=right accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_PICKCANCEL) content=rcstr(IDS_PICKCANCEL) margin=rect(8,0,8,0) />
  261. </element>
  262. </element>
  263. </element>// pickappadmin
  264. <element id=atom(pickappnonadmin) visible=false layout=borderlayout()>
  265. <bigelement layoutpos=top contentalign=wrapleft ATTR_BIGSTATICTEXT(IDS_NOTADMIN) />
  266. </element>
  267. </element>// pickapppane
  268. </element>//contentpane
  269. </arpframe>
  270. //
  271. // ARP installed item template
  272. //
  273. <arpitem resid=installeditem layoutpos=top layout=borderlayout()>
  274. <element id=atom(icon) layoutpos=left content=rcbmp(IDB_ARPX)/>
  275. <element layoutpos=top layout=borderlayout()>
  276. <element Layout=RowLayout(RL_INSTITEM,ALIGN_RIGHT,ALIGN_JUSTIFY) id=atom(row1) layoutpos=right contentalign=topright enabled=false>
  277. <element id=atom(sizelabel) ATTR_STATICTEXT(IDS_SIZELABEL) />
  278. <button id=atom(size) />
  279. </element>
  280. <element id=atom(title) layoutpos=left contentalign=wrapleft/>
  281. </element>
  282. <element id=atom(exinfo) layoutpos=none layout=borderlayout()>
  283. <element layoutpos=top layout=borderlayout()>
  284. <element layout=flowlayout(0) layoutpos=client>
  285. <button id=atom(supinfo) ATTR_STATICTEXT(IDS_SUPPORT) />
  286. </element>
  287. <element Layout=RowLayout(RL_INSTITEM,ALIGN_RIGHT,ALIGN_JUSTIFY) id=atom(row2) layoutpos=right contentalign=wrapright>
  288. <element id=atom(freqlabel) ATTR_STATICTEXT(IDS_FREQUENCYLABEL) />
  289. <button id=atom(freq) />
  290. </element>
  291. </element>
  292. <element Layout=BorderLayout() layoutpos=top>
  293. <element Layout=RowLayout(RL_INSTITEM,ALIGN_RIGHT,ALIGN_JUSTIFY) id=atom(row3) contentalign=wrapright layoutpos=right>
  294. <element id=atom(lastlabel) ATTR_STATICTEXT(IDS_LASTUSEDLABEL) />
  295. <element id=atom(lastused) />
  296. </element>
  297. </element>
  298. <element id=atom(instruct) layoutpos=client contentalign=wrapleft/>
  299. // Action templates parented here
  300. <element id=atom(itemaction) sheet=styleref(itemaction) layoutpos=right layout=borderlayout()/>
  301. </element>
  302. </arpitem>
  303. //
  304. // ARP published item template
  305. //
  306. <arpitem resid=publisheditem layoutpos=top layout=borderlayout()>
  307. <element id=atom(icon) layoutpos=left content=rcbmp(IDB_ARPX)/>
  308. <element layoutpos=top layout=borderlayout()>
  309. <element id=atom(title) layoutpos=left contentalign=wrapleft/>
  310. <element id=atom(installed) layoutpos=right contentalign=topright/>
  311. </element>
  312. <element id=atom(exinfo) layoutpos=none layout=borderlayout()>
  313. <element id=atom(instruct) layoutpos=client ATTR_STATICTEXT(IDS_ADDHELP) contentalign=wrapleft/>
  314. <element id=atom(itemaction) sheet=styleref(itemaction) layoutpos=right layout=borderlayout()/>
  315. </element>
  316. </arpitem>
  317. //
  318. // ARP OCSetup item template
  319. //
  320. <arpitem resid=ocsetupitem layoutpos=top layout=borderlayout()>
  321. <element id=atom(icon) layoutpos=left content=rcbmp(IDB_ARPX1)/>
  322. <element layoutpos=top layout=borderlayout()>
  323. <element id=atom(title) layoutpos=left contentalign=wrapleft/>
  324. </element>
  325. <element id=atom(exinfo) layoutpos=none layout=borderlayout()>
  326. <element id=atom(instruct) layoutpos=top ATTR_STATICTEXT(IDS_OCSETUPHELP) contentalign=wrapleft/>
  327. <element id=atom(warning) layoutpos=top ATTR_STATICTEXT(IDS_OCSETUPWARNING) contentalign=wrapleft/>
  328. <element id=atom(itemaction) sheet=styleref(itemaction) layoutpos=right layout=borderlayout()/>
  329. </element>
  330. </arpitem>
  331. //
  332. // ARP Item option buttons templates
  333. //
  334. <element resid=installeditemdoubleaction layoutpos=top layout=flowlayout(0, ALIGN_TOP, ALIGN_RIGHT, ALIGN_CENTER)>
  335. <button id=atom(chg) accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_CHANGE) content=rcstr(IDS_CHANGE) />
  336. <button id=atom(rm) accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_REMOVE) content=rcstr(IDS_REMOVE) />
  337. </element>
  338. <element resid=installeditemchangeonlyaction layoutpos=top layout=flowlayout(0, ALIGN_TOP, ALIGN_RIGHT, ALIGN_CENTER)>
  339. <button id=atom(chg) accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_CHANGE) content=rcstr(IDS_CHANGE) />
  340. </element>
  341. <element resid=installeditemremoveonlyaction layoutpos=top layout=flowlayout(0, ALIGN_TOP, ALIGN_RIGHT, ALIGN_CENTER)>
  342. <button id=atom(rm) accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_REMOVE) content=rcstr(IDS_REMOVE) />
  343. </element>
  344. <element resid=installeditemsingleaction layoutpos=top layout=flowlayout(0, ALIGN_TOP, ALIGN_RIGHT, ALIGN_CENTER)>
  345. <button id=atom(chgrm) accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_CHANGEORREMOVE) content=rcstr(IDS_CHANGEORREMOVE) />
  346. </element>
  347. <element resid=publisheditemsingleaction layoutpos=top layout=flowlayout(0, ALIGN_TOP, ALIGN_RIGHT, ALIGN_CENTER)>
  348. <button id=atom(add) accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_ADD) content=rcstr(IDS_ADD) />
  349. </element>
  350. <element resid=ocsetupitemsingleaction layoutpos=top layout=flowlayout(0, ALIGN_TOP, ALIGN_RIGHT, ALIGN_CENTER)>
  351. <button id=atom(configure) accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_CONFIGURE) content=rcstr(IDS_CONFIGURE) />
  352. </element>
  353. // ARP template used by the OEM clientcategoryblock template
  354. <element resid=oemclientshowhide layoutpos=top layout=borderlayout() >
  355. <element class="clientrow" id=atom(show) class="clientrow" Layout=rowlayout(RL_CLIENTBLOCK) contentalign=topleft layoutpos=top>
  356. <element class="clientcaption" contentalign=wrapright ATTR_STATICTEXT(IDS_ALSOSHOW) />
  357. <element class="clientstatic" id=atom(list) accessible=true accRole=DUIROLE_STATICTEXT />
  358. </element>
  359. <element class="clientrow" id=atom(hide) class="clientrow" Layout=rowlayout(RL_CLIENTBLOCK) contentalign=topleft layoutpos=top>
  360. <element class="clientcaption" contentalign=wrapright ATTR_STATICTEXT(IDS_HIDE) />
  361. <element class="clientstatic" id=atom(list) accessible=true accRole=DUIROLE_STATICTEXT />
  362. </element>
  363. </element>
  364. // ARP client category template for Microsoft and non-Microsoft sections
  365. <element resid=clientcategoryblock id=atom(clipped) layoutpos=top layout=borderlayout() >
  366. <element layout=verticalflowlayout(0) layoutpos=top padding=rect(8rp,0,0,0) >
  367. <element class="clientrow" Layout=rowlayout(RL_CLIENTBLOCK) contentalign=topleft layoutpos=top>
  368. <element class="clientcaption" id=atom(rowheader) contentalign=wrapright ATTR_STATICTEXT(IDS_CLIENTWEB) />
  369. <clientpicker layout=filllayout() clienttype="StartMenuInternet" />
  370. </element>
  371. <element class="interrowspacer" layoutpos=top />
  372. <element class="clientrow" Layout=rowlayout(RL_CLIENTBLOCK) contentalign=topleft layoutpos=top>
  373. <element class="clientcaption" id=atom(rowheader) contentalign=wrapright ATTR_STATICTEXT(IDS_CLIENTMAIL) />
  374. <clientpicker layout=filllayout() clienttype="Mail" />
  375. </element>
  376. <element class="interrowspacer" layoutpos=top />
  377. <element class="clientrow" Layout=rowlayout(RL_CLIENTBLOCK) contentalign=topleft layoutpos=top>
  378. <element class="clientcaption" id=atom(rowheader) contentalign=wrapright ATTR_STATICTEXT(IDS_CLIENTMEDIA) />
  379. <clientpicker layout=filllayout() clienttype="Media" />
  380. </element>
  381. <element class="interrowspacer" layoutpos=top />
  382. <element class="clientrow" Layout=rowlayout(RL_CLIENTBLOCK) contentalign=topleft layoutpos=top>
  383. <element class="clientcaption" id=atom(rowheader) contentalign=wrapright ATTR_STATICTEXT(IDS_CLIENTIM) />
  384. <clientpicker layout=filllayout() clienttype="IM" />
  385. </element>
  386. <element class="interrowspacer" layoutpos=top />
  387. <element class="clientrow" Layout=rowlayout(RL_CLIENTBLOCK) contentalign=topleft layoutpos=top>
  388. <element class="clientcaption" id=atom(rowheader) contentalign=wrapright ATTR_STATICTEXT(IDS_CLIENTJAVAVM) />
  389. <clientpicker layout=filllayout() clienttype="JavaVM" />
  390. </element>
  391. </element>
  392. </element>
  393. //
  394. // clientblockselector - contains all the client item templates in a <clientblock>
  395. //
  396. // This is its own template (quite small) to avoid having the hassle of
  397. // setting all these attributes manually in code. Note that we explicitly
  398. // set selected=false so it doesn't inherit from the containing expando.
  399. //
  400. <ARPSelector resid=clientblockselector layoutpos=client layout=borderlayout() padding=rect(0,6rp,0,6rp) selected=false />
  401. //
  402. // client item template (children of <clientblock><selector>)
  403. //
  404. // The "selected" attribute on the first button is inherited from
  405. // the parent element.
  406. //
  407. // The "selected" attribute on the second button is explicitly set,
  408. // which makes it not inherited.
  409. //
  410. <element resid=clientitem class="customclientitem" layout=rowlayout(RL_CUSTOMCLIENT) layoutpos=top contentalign=topleft selected=false>
  411. // accName will be set dynamically
  412. <autobutton id=atom(setdefault) class="padded" accessible=true accRole=DUIROLE_RADIOBUTTON layout=borderlayout()>
  413. <element id=atom(radiobutton) />
  414. <element id=atom(radiotext) contentalign=wrapleft />// content will be set dynamically
  415. </autobutton>
  416. // Some inter-column space
  417. <element width=20rp />
  418. <autobutton id=atom(show) class="padded" accessible=true accRole=DUIROLE_CHECKBUTTON accName=rcstr(IDS_SHOWAPP) layout=borderlayout() selected=false>
  419. <element id=atom(checkbutton) />
  420. <element id=atom(checktext) content=rcstr(IDS_SHOWAPP) />
  421. </autobutton>
  422. </element>
  423. //
  424. // ARP help popups
  425. //
  426. <arphelp resid=sizehelp layoutpos=absolute layout=borderlayout() sheet=styleref(helppopup)>
  427. <element layoutpos=top layout=borderlayout()>
  428. <element id=atom(title) layoutpos=left ATTR_STATICTEXT(IDS_SIZE) />
  429. </element>
  430. <element layoutpos=top contentalign=wrapleft ATTR_STATICTEXT(IDS_SIZEHELP) />
  431. <element layoutpos=bottom layout=borderlayout()>
  432. <element id=atom(divider) layoutpos=top height=2 width=100 />
  433. <button id=atom(close) class="winstyle" layoutpos=right accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_CLOSE) content=rcstr(IDS_CLOSE) />
  434. </element>
  435. </arphelp>
  436. <arphelp resid=freqhelp layoutpos=absolute layout=borderlayout() sheet=styleref(helppopup)>
  437. <element layoutpos=top layout=borderlayout()>
  438. <element id=atom(title) layoutpos=left ATTR_STATICTEXT(IDS_FREQUENCY) />
  439. </element>
  440. <element layoutpos=top ATTR_STATICTEXT(IDS_FREQUENCYHELP) />
  441. <element layoutpos=top ATTR_STATICTEXT(IDS_FREQUENCYHELP1) />
  442. <element layoutpos=top contentalign=wrapleft ATTR_STATICTEXT(IDS_FREQUENCYHELP2) />
  443. <element layoutpos=bottom layout=borderlayout()>
  444. <element id=atom(divider) layoutpos=top height=2 width=100 />
  445. <button id=atom(close) class="winstyle" layoutpos=right accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_CLOSE) content=rcstr(IDS_CLOSE) />
  446. </element>
  447. </arphelp>
  448. <arphelp resid=suphelp layoutpos=absolute layout=borderlayout() sheet=styleref(helppopup)>
  449. <element layoutpos=top layout=borderlayout()>
  450. <element id=atom(prodname) layoutpos=bottom contentalign=wrapleft />
  451. <element layoutpos=bottom contentalign=wrapleft ATTR_STATICTEXT(IDS_TECHSUPPORT) />
  452. <element content=" " />
  453. <element id=atom(title) layoutpos=left contentalign=wrapleft />
  454. </element>
  455. <element layoutpos=client layout=VerticalFlowLayout(0,0,3) padding=rect(0,10,0,10)>
  456. <ARPSupportItem id=atom(publisher) accessible=true accRole=DUIROLE_STATICTEXT AccName=rcstr(IDS_PUBLISHER) />
  457. <ARPSupportItem id=atom(version) accessible=true accRole=DUIROLE_STATICTEXT AccName=rcstr(IDS_VERSION) />
  458. <ARPSupportItem id=atom(contact) accessible=true accRole=DUIROLE_STATICTEXT AccName=rcstr(IDS_CONTACT) />
  459. <ARPSupportItem id=atom(support) accessible=true accRole=DUIROLE_STATICTEXT AccName=rcstr(IDS_SUPPORTINFO) />
  460. <ARPSupportItem id=atom(telephone) accessible=true accRole=DUIROLE_STATICTEXT AccName=rcstr(IDS_TELEPHONE) />
  461. <ARPSupportItem id=atom(readme) accessible=true accRole=DUIROLE_STATICTEXT AccName=rcstr(IDS_README) />
  462. <ARPSupportItem id=atom(update) accessible=true accRole=DUIROLE_STATICTEXT AccName=rcstr(IDS_UPDATE) />
  463. <Element id=atom(ldivider) height=1 margin=rect(0,5,5,0) />
  464. <ARPSupportItem id=atom(productID) accessible=true accRole=DUIROLE_STATICTEXT AccName=rcstr(IDS_PRODUCTID) />
  465. <ARPSupportItem id=atom(regCompany) accessible=true accRole=DUIROLE_STATICTEXT AccName=rcstr(IDS_REGCOMPANY) />
  466. <ARPSupportItem id=atom(regOwner) accessible=true accRole=DUIROLE_STATICTEXT AccName=rcstr(IDS_REGOWNER) />
  467. <Element id=atom(ldivider) height=1 margin=rect(0,5,5,0) />
  468. <ARPSupportItem id=atom(comments) accessible=true accRole=DUIROLE_STATICTEXT AccName=rcstr(IDS_COMMENTS) />
  469. </element>
  470. <Element layoutpos=bottom layout=borderlayout()>
  471. <Button id=atom(close) class="winstyle" layoutpos=right accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_CLOSE) content=rcstr(IDS_CLOSE) />
  472. </Element>
  473. <Element layoutpos=bottom id=atom(rdivider) height=1 margin=rect(0,5,5,0) />
  474. <Element layoutpos=bottom id=atom(repairblock) layout=borderlayout()>
  475. <Element layoutpos=top id=atom(rdivider) height=1 margin=rect(0,5,5,0) />
  476. <Button id=atom(repair) class="winstyle" layoutpos=right accessible=true accRole=DUIROLE_PUSHBUTTON accName=rcstr(IDS_REPAIR) content=rcstr(IDS_REPAIR) />
  477. <element id=atom(repairDesc) layoutpos=left contentalign=wrapleft accessible=true ATTR_STATICTEXT(IDS_REPAIRDESC) />
  478. </Element>
  479. </arphelp>