PageRenderTime 51ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/GearFoundry/HudModules/QuickSlotsHud - closetooriginal.cs

https://github.com/AlincoRecoders/GearFoundry
C# | 1455 lines | 1234 code | 212 blank | 9 comment | 147 complexity | 90ac989f4d01f64cb310ab86ca5360c8 MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using VirindiViewService;
  6. using VirindiViewService.Controls;
  7. using VirindiHUDs;
  8. using MyClasses.MetaViewWrappers;
  9. using MyClasses.MetaViewWrappers.VirindiViewServiceHudControls;
  10. using System.Drawing;
  11. using Decal.Adapter;
  12. using Decal.Adapter.Wrappers;
  13. using System.Xml;
  14. using System.Xml.Linq;
  15. using System.Xml.Serialization;
  16. using System.Linq;
  17. using System.IO;
  18. using VirindiViewService.Themes;
  19. namespace GearFoundry
  20. {
  21. public partial class PluginCore : PluginBase
  22. {
  23. XDocument xdocQuickSlotsv = null;
  24. XDocument xdocQuickSlotsh = null;
  25. //private static Point vpt = new Point();
  26. //private static Point hpt = new Point();
  27. private static VirindiViewService.HudView quickiesvHud = null;
  28. private static VirindiViewService.Controls.HudFixedLayout quickiesvHud_Head = null;
  29. private static VirindiViewService.Controls.HudTabView quickiesvTabView = null;
  30. private static VirindiViewService.Controls.HudFixedLayout quickiesvTabFixedLayout = null;
  31. private VirindiViewService.Controls.HudButton btnQuickiesvAdd = null;
  32. private VirindiViewService.Controls.HudButton btnQuickiesvRemove = null;
  33. private HudImageStack mQuickStackv0 = null;
  34. private HudImageStack mQuickStackv1 = null;
  35. private HudImageStack mQuickStackv2 = null;
  36. private HudImageStack mQuickStackv3 = null;
  37. private HudImageStack mQuickStackv4 = null;
  38. private HudImageStack mQuickStackv5 = null;
  39. private HudImageStack mQuickStackv6 = null;
  40. private HudImageStack mQuickStackv7 = null;
  41. private HudImageStack mQuickStackv8 = null;
  42. private HudImageStack mQuickStackv9 = null;
  43. private HudImageStack mQuickStackv10 = null;
  44. private HudImageStack mQuickStackv11 = null;
  45. private HudImageStack mQuickStackv12 = null;
  46. private HudImageStack mQuickStackv13 = null;
  47. private HudImageStack mQuickStackv14 = null;
  48. private HudCheckBox chkQuickiev0 = null;
  49. private HudCheckBox chkQuickiev1 = null;
  50. private HudCheckBox chkQuickiev2 = null;
  51. private HudCheckBox chkQuickiev3 = null;
  52. private HudCheckBox chkQuickiev4 = null;
  53. private HudCheckBox chkQuickiev5 = null;
  54. private HudCheckBox chkQuickiev6 = null;
  55. private HudCheckBox chkQuickiev7 = null;
  56. private HudCheckBox chkQuickiev8 = null;
  57. private HudCheckBox chkQuickiev9 = null;
  58. private HudCheckBox chkQuickiev10 = null;
  59. private HudCheckBox chkQuickiev11 = null;
  60. private HudCheckBox chkQuickiev12 = null;
  61. private HudCheckBox chkQuickiev13 = null;
  62. private HudCheckBox chkQuickiev14 = null;
  63. int nQuickieIDv0 = 0;
  64. int nQuickieIDv1 = 0;
  65. int nQuickieIDv2 = 0;
  66. int nQuickieIDv3 = 0;
  67. int nQuickieIDv4 = 0;
  68. int nQuickieIDv5 = 0;
  69. int nQuickieIDv6 = 0;
  70. int nQuickieIDv7 = 0;
  71. int nQuickieIDv8 = 0;
  72. int nQuickieIDv9 = 0;
  73. int nQuickieIDv10 = 0;
  74. int nQuickieIDv11 = 0;
  75. int nQuickieIDv12 = 0;
  76. int nQuickieIDv13 = 0;
  77. int nQuickieIDv14 = 0;
  78. private static VirindiViewService.HudView quickieshHud = null;
  79. private static VirindiViewService.Controls.HudFixedLayout quickieshHud_Head = null;
  80. private HudImageStack mQuickStackh0 = null;
  81. private HudImageStack mQuickStackh1 = null;
  82. private HudImageStack mQuickStackh2 = null;
  83. private HudImageStack mQuickStackh3 = null;
  84. private HudImageStack mQuickStackh4 = null;
  85. private HudImageStack mQuickStackh5 = null;
  86. private HudImageStack mQuickStackh6 = null;
  87. private HudImageStack mQuickStackh7 = null;
  88. private HudImageStack mQuickStackh8 = null;
  89. private HudImageStack mQuickStackh9 = null;
  90. private HudImageStack mQuickStackh10 = null;
  91. private HudImageStack mQuickStackh11 = null;
  92. private HudImageStack mQuickStackh12 = null;
  93. private HudImageStack mQuickStackh13 = null;
  94. private HudImageStack mQuickStackh14 = null;
  95. private HudCheckBox chkQuickieh0 = null;
  96. private HudCheckBox chkQuickieh1 = null;
  97. private HudCheckBox chkQuickieh2 = null;
  98. private HudCheckBox chkQuickieh3 = null;
  99. private HudCheckBox chkQuickieh4 = null;
  100. private HudCheckBox chkQuickieh5 = null;
  101. private HudCheckBox chkQuickieh6 = null;
  102. private HudCheckBox chkQuickieh7 = null;
  103. private HudCheckBox chkQuickieh8 = null;
  104. private HudCheckBox chkQuickieh9 = null;
  105. private HudCheckBox chkQuickieh10 = null;
  106. private HudCheckBox chkQuickieh11 = null;
  107. private HudCheckBox chkQuickieh12 = null;
  108. private HudCheckBox chkQuickieh13 = null;
  109. private HudCheckBox chkQuickieh14 = null;
  110. private VirindiViewService.Controls.HudButton btnQuickieshAdd = null;
  111. private VirindiViewService.Controls.HudButton btnQuickieshRemove = null;
  112. int nQuickieIDh0 = 0;
  113. int nQuickieIDh1 = 0;
  114. int nQuickieIDh2 = 0;
  115. int nQuickieIDh3 = 0;
  116. int nQuickieIDh4 = 0;
  117. int nQuickieIDh5 = 0;
  118. int nQuickieIDh6 = 0;
  119. int nQuickieIDh7 = 0;
  120. int nQuickieIDh8 = 0;
  121. int nQuickieIDh9 = 0;
  122. int nQuickieIDh10 = 0;
  123. int nQuickieIDh11 = 0;
  124. int nQuickieIDh12 = 0;
  125. int nQuickieIDh13 = 0;
  126. int nQuickieIDh14 = 0;
  127. private static VirindiViewService.HudView quickiesHud = null;
  128. WorldObject quickie = null;
  129. bool baddItem = false;
  130. bool bremoveItem = false;
  131. int nquickiev = 0;
  132. int nquickieh = 0;
  133. QuickSlotData thisQuickie = null;
  134. Point vpt;
  135. Point hpt;
  136. VirindiViewService.HudViewDrawStyle mvtheme = null;
  137. VirindiViewService.HudViewDrawStyle mhtheme = null;
  138. List<HudCheckBox> vchk = new List<HudCheckBox>();
  139. List<HudCheckBox> hchk = new List<HudCheckBox>();
  140. List<Int32> vID = new List<Int32>();
  141. List<Int32> hID = new List<Int32>();
  142. List<HudImageStack> vst = new List<HudImageStack>();
  143. List<HudImageStack> hst = new List<HudImageStack>();
  144. //private VirindiViewService.Controls.HudButton btnQuickiesAdd = new HudButton();
  145. //private VirindiViewService.Controls.HudButton btnQuickiesRemove = new HudButton();
  146. public class QuickSlotData
  147. {
  148. public string Name;
  149. public int Guid;
  150. public ObjectClass ObjectClass;
  151. public int ImbueId;
  152. public int Icon;
  153. public int IconUnderlay;
  154. public int IconOverlay;
  155. }
  156. private void RenderVerticalQuickSlots()
  157. {
  158. WriteToChat("I am in the function to render vertical quickslots");
  159. if (quickiesvHud != null)
  160. {
  161. DisposeVerticalQuickSlots();
  162. }
  163. if (!File.Exists(quickSlotsvFilename))
  164. {
  165. XDocument tempDoc = new XDocument(new XElement("Objs"));
  166. tempDoc.Save(quickSlotsvFilename);
  167. tempDoc = null;
  168. }
  169. xdocQuickSlotsv = XDocument.Load(quickSlotsvFilename);
  170. if (vpt.X == 0) { vpt.X = 200; }
  171. if (vpt.Y == 0) { vpt.Y = 200; }
  172. quickiesvHud = new VirindiViewService.HudView("", 30, 340, new ACImage(Color.Transparent));
  173. quickiesvHud.ShowInBar = false;
  174. quickiesvHud.UserAlphaChangeable = false;
  175. quickiesvHud.Visible = true;
  176. quickiesvHud.UserGhostable = true;
  177. quickiesvHud.UserMinimizable = false;
  178. quickiesvHud.UserResizeable = false;
  179. quickiesvHud.Location = vpt;
  180. if (mvtheme == null)
  181. {mvtheme = HudViewDrawStyle.GetThemeByName("Minimalist Transparent");}
  182. quickiesvHud.Theme = mvtheme;
  183. quickiesvHud_Head = new HudFixedLayout();
  184. quickiesvHud.Controls.HeadControl = quickiesvHud_Head;
  185. quickiesvTabView = new HudTabView();
  186. quickiesvTabFixedLayout = new HudFixedLayout();
  187. quickiesvHud_Head.AddControl(quickiesvTabView, new Rectangle(0,0,30,300));
  188. quickiesvTabView.AddTab(quickiesvTabFixedLayout,null);
  189. btnQuickiesvAdd = new VirindiViewService.Controls.HudButton();
  190. btnQuickiesvAdd.Text = "+";
  191. btnQuickiesvAdd.Visible = true;
  192. btnQuickiesvRemove = new VirindiViewService.Controls.HudButton();
  193. btnQuickiesvRemove.Text = "-";
  194. btnQuickiesvRemove.Visible = true;
  195. quickiesvTabFixedLayout.AddControl(btnQuickiesvAdd, new Rectangle(0, 0, 12, 12));
  196. quickiesvTabFixedLayout.AddControl(btnQuickiesvRemove, new Rectangle(15, 0, 12, 12));
  197. mQuickStackv0 = new HudImageStack();
  198. mQuickStackv1 = new HudImageStack();
  199. mQuickStackv2 = new HudImageStack();
  200. mQuickStackv3 = new HudImageStack();
  201. mQuickStackv4 = new HudImageStack();
  202. mQuickStackv5 = new HudImageStack();
  203. mQuickStackv6 = new HudImageStack();
  204. mQuickStackv7 = new HudImageStack();
  205. mQuickStackv8 = new HudImageStack();
  206. mQuickStackv9 = new HudImageStack();
  207. mQuickStackv10 = new HudImageStack();
  208. mQuickStackv11 = new HudImageStack();
  209. mQuickStackv12 = new HudImageStack();
  210. mQuickStackv13 = new HudImageStack();
  211. mQuickStackv14 = new HudImageStack();
  212. chkQuickiev0 = new HudCheckBox();
  213. chkQuickiev1 = new HudCheckBox();
  214. chkQuickiev2 = new HudCheckBox();
  215. chkQuickiev3 = new HudCheckBox();
  216. chkQuickiev4 = new HudCheckBox();
  217. chkQuickiev5 = new HudCheckBox();
  218. chkQuickiev6 = new HudCheckBox();
  219. chkQuickiev7 = new HudCheckBox();
  220. chkQuickiev8 = new HudCheckBox();
  221. chkQuickiev9 = new HudCheckBox();
  222. chkQuickiev10 = new HudCheckBox();
  223. chkQuickiev11 = new HudCheckBox();
  224. chkQuickiev12 = new HudCheckBox();
  225. chkQuickiev13 = new HudCheckBox();
  226. chkQuickiev14 = new HudCheckBox();
  227. vst.Add(mQuickStackv0);
  228. vst.Add(mQuickStackv1);
  229. vst.Add(mQuickStackv2);
  230. vst.Add(mQuickStackv3);
  231. vst.Add(mQuickStackv4);
  232. vst.Add(mQuickStackv5);
  233. vst.Add(mQuickStackv6);
  234. vst.Add(mQuickStackv7);
  235. vst.Add(mQuickStackv8);
  236. vst.Add(mQuickStackv9);
  237. vst.Add(mQuickStackv10);
  238. vst.Add(mQuickStackv11);
  239. vst.Add(mQuickStackv12);
  240. vst.Add(mQuickStackv13);
  241. vst.Add(mQuickStackv14);
  242. vID.Add(nQuickieIDv0);
  243. vID.Add(nQuickieIDv1);
  244. vID.Add(nQuickieIDv2);
  245. vID.Add(nQuickieIDv3);
  246. vID.Add(nQuickieIDv4);
  247. vID.Add(nQuickieIDv5);
  248. vID.Add(nQuickieIDv6);
  249. vID.Add(nQuickieIDv7);
  250. vID.Add(nQuickieIDv8);
  251. vID.Add(nQuickieIDv9);
  252. vID.Add(nQuickieIDv10);
  253. vID.Add(nQuickieIDv11);
  254. vID.Add(nQuickieIDv12);
  255. vID.Add(nQuickieIDv13);
  256. vID.Add(nQuickieIDv14);
  257. chkQuickiev0 = new HudCheckBox(); vchk.Add(chkQuickiev0);
  258. chkQuickiev1 = new HudCheckBox(); vchk.Add(chkQuickiev1);
  259. chkQuickiev2 = new HudCheckBox(); vchk.Add(chkQuickiev2);
  260. chkQuickiev3 = new HudCheckBox(); vchk.Add(chkQuickiev3);
  261. chkQuickiev4 = new HudCheckBox(); vchk.Add(chkQuickiev4);
  262. chkQuickiev5 = new HudCheckBox(); vchk.Add(chkQuickiev5);
  263. chkQuickiev6 = new HudCheckBox(); vchk.Add(chkQuickiev6);
  264. chkQuickiev7 = new HudCheckBox(); vchk.Add(chkQuickiev7);
  265. chkQuickiev8 = new HudCheckBox(); vchk.Add(chkQuickiev8);
  266. chkQuickiev9 = new HudCheckBox(); vchk.Add(chkQuickiev9);
  267. chkQuickiev10 = new HudCheckBox(); vchk.Add(chkQuickiev10);
  268. chkQuickiev11 = new HudCheckBox(); vchk.Add(chkQuickiev11);
  269. chkQuickiev12= new HudCheckBox(); vchk.Add(chkQuickiev12);
  270. chkQuickiev13 = new HudCheckBox(); vchk.Add(chkQuickiev13);
  271. chkQuickiev14 = new HudCheckBox(); vchk.Add(chkQuickiev14);
  272. quickiesvHud_Head.AddControl(chkQuickiev0, new Rectangle(0, 15, 10, 20));
  273. quickiesvHud_Head.AddControl(chkQuickiev1, new Rectangle(0, 35, 10, 20));
  274. quickiesvHud_Head.AddControl(chkQuickiev2, new Rectangle(0, 55, 10, 20));
  275. quickiesvHud_Head.AddControl(chkQuickiev3, new Rectangle(0, 75, 10, 20));
  276. quickiesvHud_Head.AddControl(chkQuickiev4, new Rectangle(0, 95, 10, 20));
  277. quickiesvHud_Head.AddControl(chkQuickiev5, new Rectangle(0, 115, 10, 20));
  278. quickiesvHud_Head.AddControl(chkQuickiev6, new Rectangle(0, 135, 10, 20));
  279. quickiesvHud_Head.AddControl(chkQuickiev7, new Rectangle(0, 150, 10, 20));
  280. quickiesvHud_Head.AddControl(chkQuickiev8, new Rectangle(0, 175, 10, 20));
  281. quickiesvHud_Head.AddControl(chkQuickiev9, new Rectangle(0, 195, 10, 20));
  282. quickiesvHud_Head.AddControl(chkQuickiev10, new Rectangle(0, 215, 10, 20));
  283. quickiesvHud_Head.AddControl(chkQuickiev11, new Rectangle(0, 235, 10, 20));
  284. quickiesvHud_Head.AddControl(chkQuickiev12, new Rectangle(0, 255, 10, 20));
  285. quickiesvHud_Head.AddControl(chkQuickiev13, new Rectangle(0, 275, 10, 20));
  286. quickiesvHud_Head.AddControl(chkQuickiev14, new Rectangle(0, 295, 10, 20));
  287. mQuickStackv0.Hit += (sender,obj) => mQuickStackv0_Hit(sender,obj);
  288. quickiesvHud.ThemeChanged += (sender, obj) => quickiesvHud_ThemeChanged(sender, obj);
  289. quickiesvHud.Moved += (sender, obj) => quickiesvHud_Moved(sender, obj);
  290. btnQuickiesvAdd.Hit += (sender, obj) => btnQuickiesvAdd_Hit(sender, obj);
  291. btnQuickiesvRemove.Hit += (sender, obj) => btnQuickiesvRemove_Hit(sender, obj);
  292. chkQuickiev0.Change += (sender, obj) => chkQuickiev0_Change(sender, obj);
  293. chkQuickiev1.Change += (sender, obj) => chkQuickiev1_Change(sender, obj);
  294. chkQuickiev2.Change += (sender, obj) => chkQuickiev2_Change(sender, obj);
  295. chkQuickiev3.Change += (sender, obj) => chkQuickiev3_Change(sender, obj);
  296. chkQuickiev4.Change += (sender, obj) => chkQuickiev4_Change(sender, obj);
  297. chkQuickiev5.Change += (sender, obj) => chkQuickiev5_Change(sender, obj);
  298. chkQuickiev6.Change += (sender, obj) => chkQuickiev6_Change(sender, obj);
  299. chkQuickiev7.Change += (sender, obj) => chkQuickiev7_Change(sender, obj);
  300. chkQuickiev8.Change += (sender, obj) => chkQuickiev8_Change(sender, obj);
  301. chkQuickiev9.Change += (sender, obj) => chkQuickiev9_Change(sender, obj);
  302. chkQuickiev10.Change += (sender, obj) => chkQuickiev10_Change(sender, obj);
  303. chkQuickiev11.Change += (sender, obj) => chkQuickiev11_Change(sender, obj);
  304. chkQuickiev12.Change += (sender, obj) => chkQuickiev12_Change(sender, obj);
  305. chkQuickiev13.Change += (sender, obj) => chkQuickiev13_Change(sender, obj);
  306. chkQuickiev14.Change += (sender, obj) => chkQuickiev14_Change(sender, obj);
  307. mQuickStackv0.Hit += (sender, obj) => mQuickStackv0_Hit(sender, obj);
  308. if (xdocQuickSlotsv.Root.HasElements)
  309. {
  310. doGetData(xdocQuickSlotsv, quickSlotsvFilename);
  311. }
  312. }
  313. private void DisposeVerticalQuickSlots()
  314. {
  315. quickiesvHud.ThemeChanged -= (sender, obj) => quickiesvHud_ThemeChanged(sender, obj);
  316. quickiesvHud.Moved -= (sender, obj) => quickiesvHud_Moved(sender, obj);
  317. btnQuickiesvAdd.Hit -= (sender, obj) => btnQuickiesvAdd_Hit(sender, obj);
  318. btnQuickiesvRemove.Hit -= (sender, obj) => btnQuickiesvRemove_Hit(sender, obj);
  319. chkQuickiev0.Change -= (sender, obj) => chkQuickiev0_Change(sender, obj);
  320. chkQuickiev1.Change -= (sender, obj) => chkQuickiev1_Change(sender, obj);
  321. chkQuickiev2.Change -= (sender, obj) => chkQuickiev2_Change(sender, obj);
  322. chkQuickiev3.Change -= (sender, obj) => chkQuickiev3_Change(sender, obj);
  323. chkQuickiev4.Change -= (sender, obj) => chkQuickiev4_Change(sender, obj);
  324. chkQuickiev5.Change -= (sender, obj) => chkQuickiev5_Change(sender, obj);
  325. chkQuickiev6.Change -= (sender, obj) => chkQuickiev6_Change(sender, obj);
  326. chkQuickiev7.Change -= (sender, obj) => chkQuickiev7_Change(sender, obj);
  327. chkQuickiev8.Change -= (sender, obj) => chkQuickiev8_Change(sender, obj);
  328. chkQuickiev9.Change -= (sender, obj) => chkQuickiev9_Change(sender, obj);
  329. chkQuickiev10.Change -= (sender, obj) => chkQuickiev10_Change(sender, obj);
  330. chkQuickiev11.Change -= (sender, obj) => chkQuickiev11_Change(sender, obj);
  331. chkQuickiev12.Change -= (sender, obj) => chkQuickiev12_Change(sender, obj);
  332. chkQuickiev13.Change -= (sender, obj) => chkQuickiev13_Change(sender, obj);
  333. chkQuickiev14.Change -= (sender, obj) => chkQuickiev14_Change(sender, obj);
  334. chkQuickiev0.Dispose();
  335. chkQuickiev1.Dispose();
  336. chkQuickiev2.Dispose();
  337. chkQuickiev3.Dispose();
  338. chkQuickiev4.Dispose();
  339. chkQuickiev5.Dispose();
  340. chkQuickiev6.Dispose();
  341. chkQuickiev7.Dispose();
  342. chkQuickiev8.Dispose();
  343. chkQuickiev9.Dispose();
  344. chkQuickiev10.Dispose();
  345. chkQuickiev11.Dispose();
  346. chkQuickiev12.Dispose();
  347. chkQuickiev13.Dispose();
  348. chkQuickiev14.Dispose();
  349. mQuickStackv0.Dispose();
  350. mQuickStackv1.Dispose();
  351. mQuickStackv2.Dispose();
  352. mQuickStackv3.Dispose();
  353. mQuickStackv4.Dispose();
  354. mQuickStackv5.Dispose();
  355. mQuickStackv6.Dispose();
  356. mQuickStackv7.Dispose();
  357. mQuickStackv8.Dispose();
  358. mQuickStackv9.Dispose();
  359. mQuickStackv10.Dispose();
  360. mQuickStackv11.Dispose();
  361. mQuickStackv12.Dispose();
  362. mQuickStackv13.Dispose();
  363. mQuickStackv14.Dispose();
  364. btnQuickiesvAdd.Dispose();
  365. btnQuickiesvRemove.Dispose();
  366. quickiesvHud_Head.Dispose();
  367. quickiesvHud.Dispose();
  368. nquickiev = 0;
  369. try
  370. {
  371. for (int i = 0; i < 15; i++)
  372. { vst[i] = null; }
  373. }
  374. catch (Exception ex) { LogError(ex); }
  375. try
  376. {
  377. for (int i = 0; i < 15; i++)
  378. { vID[i] = 0; }
  379. }
  380. catch (Exception ex) { LogError(ex); }
  381. for (int i = 0; i < 15; i++)
  382. { vchk[i] = null; }
  383. }
  384. private void RenderHorizontalQuickSlots()
  385. {
  386. WriteToChat("I am in the function to render horizontal quickslots");
  387. if (quickieshHud != null)
  388. {
  389. DisposeHorizontalQuickSlots();
  390. }
  391. if (!File.Exists(quickSlotshFilename))
  392. {
  393. XDocument tempDoc = new XDocument(new XElement("Objs"));
  394. tempDoc.Save(quickSlotshFilename);
  395. tempDoc = null;
  396. }
  397. xdocQuickSlotsh = XDocument.Load(quickSlotshFilename);
  398. if (hpt.X == 0) { hpt.X = 200; }
  399. if (hpt.Y == 0) { hpt.Y = 200; }
  400. quickieshHud = new VirindiViewService.HudView("", 340, 30, new ACImage(Color.Transparent));
  401. quickieshHud.ShowInBar = false;
  402. quickieshHud.UserAlphaChangeable = false;
  403. quickieshHud.Visible = true;
  404. quickieshHud.UserGhostable = true;
  405. quickieshHud.UserMinimizable = false;
  406. quickieshHud.UserResizeable = false;
  407. quickieshHud.Location = hpt;
  408. //if (mhtheme == null)
  409. // mhtheme = HudViewDrawStyle.GetThemeByName("Minimalist Transparent");
  410. //quickieshHud.Theme = mhtheme;
  411. // quickieshHud.Theme = HudViewDrawStyle.GetThemeByName("Minimalist Transparent");
  412. quickieshHud_Head = new HudFixedLayout();
  413. quickieshHud.Controls.HeadControl = quickieshHud_Head;
  414. btnQuickieshAdd = new VirindiViewService.Controls.HudButton();
  415. btnQuickieshAdd.Text = "+";
  416. btnQuickieshAdd.Visible = true;
  417. btnQuickieshRemove = new VirindiViewService.Controls.HudButton();
  418. btnQuickieshRemove.Text = "-";
  419. btnQuickieshRemove.Visible = true;
  420. quickieshHud_Head.AddControl(btnQuickieshAdd, new Rectangle(0, 0, 12, 12));
  421. quickieshHud_Head.AddControl(btnQuickieshRemove, new Rectangle(15, 0, 12, 12));
  422. mQuickStackh0 = new HudImageStack();
  423. mQuickStackh1 = new HudImageStack();
  424. mQuickStackh2 = new HudImageStack();
  425. mQuickStackh3 = new HudImageStack();
  426. mQuickStackh4 = new HudImageStack();
  427. mQuickStackh5 = new HudImageStack();
  428. mQuickStackh6 = new HudImageStack();
  429. mQuickStackh7 = new HudImageStack();
  430. mQuickStackh8 = new HudImageStack();
  431. mQuickStackh9 = new HudImageStack();
  432. mQuickStackh10 = new HudImageStack();
  433. mQuickStackh11 = new HudImageStack();
  434. mQuickStackh12 = new HudImageStack();
  435. mQuickStackh13 = new HudImageStack();
  436. mQuickStackh14 = new HudImageStack();
  437. chkQuickieh0 = new HudCheckBox();
  438. chkQuickieh1 = new HudCheckBox();
  439. chkQuickieh2 = new HudCheckBox();
  440. chkQuickieh3 = new HudCheckBox();
  441. chkQuickieh4 = new HudCheckBox();
  442. chkQuickieh5 = new HudCheckBox();
  443. chkQuickieh6 = new HudCheckBox();
  444. chkQuickieh7 = new HudCheckBox();
  445. chkQuickieh8 = new HudCheckBox();
  446. chkQuickieh9 = new HudCheckBox();
  447. chkQuickieh10 = new HudCheckBox();
  448. chkQuickieh11 = new HudCheckBox();
  449. chkQuickieh12 = new HudCheckBox();
  450. chkQuickieh13 = new HudCheckBox();
  451. chkQuickieh14 = new HudCheckBox();
  452. hst.Add(mQuickStackh0);
  453. hst.Add(mQuickStackh1);
  454. hst.Add(mQuickStackh2);
  455. hst.Add(mQuickStackh3);
  456. hst.Add(mQuickStackh4);
  457. hst.Add(mQuickStackh5);
  458. hst.Add(mQuickStackh6);
  459. hst.Add(mQuickStackh7);
  460. hst.Add(mQuickStackh8);
  461. hst.Add(mQuickStackh9);
  462. hst.Add(mQuickStackh10);
  463. hst.Add(mQuickStackh11);
  464. hst.Add(mQuickStackh12);
  465. hst.Add(mQuickStackh13);
  466. hst.Add(mQuickStackh14);
  467. hID.Add(nQuickieIDh0);
  468. hID.Add(nQuickieIDh1);
  469. hID.Add(nQuickieIDh2);
  470. hID.Add(nQuickieIDh3);
  471. hID.Add(nQuickieIDh4);
  472. hID.Add(nQuickieIDh5);
  473. hID.Add(nQuickieIDh6);
  474. hID.Add(nQuickieIDh7);
  475. hID.Add(nQuickieIDh8);
  476. hID.Add(nQuickieIDh9);
  477. hID.Add(nQuickieIDh10);
  478. hID.Add(nQuickieIDh11);
  479. hID.Add(nQuickieIDh12);
  480. hID.Add(nQuickieIDh13);
  481. hID.Add(nQuickieIDh14);
  482. chkQuickieh0 = new HudCheckBox(); hchk.Add(chkQuickieh0);
  483. chkQuickieh1 = new HudCheckBox(); hchk.Add(chkQuickieh1);
  484. chkQuickieh2 = new HudCheckBox(); hchk.Add(chkQuickieh2);
  485. chkQuickieh3 = new HudCheckBox(); hchk.Add(chkQuickieh3);
  486. chkQuickieh4 = new HudCheckBox(); hchk.Add(chkQuickieh4);
  487. chkQuickieh5 = new HudCheckBox(); hchk.Add(chkQuickieh5);
  488. chkQuickieh6 = new HudCheckBox(); hchk.Add(chkQuickieh6);
  489. chkQuickieh7 = new HudCheckBox(); hchk.Add(chkQuickieh7);
  490. chkQuickieh8 = new HudCheckBox(); hchk.Add(chkQuickieh8);
  491. chkQuickieh9 = new HudCheckBox(); hchk.Add(chkQuickieh9);
  492. chkQuickieh10 = new HudCheckBox(); hchk.Add(chkQuickieh10);
  493. chkQuickieh11 = new HudCheckBox(); hchk.Add(chkQuickieh11);
  494. chkQuickieh12= new HudCheckBox(); hchk.Add(chkQuickieh12);
  495. chkQuickieh13 = new HudCheckBox(); hchk.Add(chkQuickieh13);
  496. chkQuickieh14 = new HudCheckBox(); hchk.Add(chkQuickieh14);
  497. quickieshHud_Head.AddControl(chkQuickieh0, new Rectangle(30, 20, 20, 10));
  498. quickieshHud_Head.AddControl(chkQuickieh1, new Rectangle(50, 20, 20, 10));
  499. quickieshHud_Head.AddControl(chkQuickieh2, new Rectangle(70, 20, 20, 10));
  500. quickieshHud_Head.AddControl(chkQuickieh3, new Rectangle(90, 20, 20, 10));
  501. quickieshHud_Head.AddControl(chkQuickieh4, new Rectangle(110, 20, 20, 10));
  502. quickieshHud_Head.AddControl(chkQuickieh5, new Rectangle(130, 20, 20, 10));
  503. quickieshHud_Head.AddControl(chkQuickieh6, new Rectangle(150, 20, 20, 10));
  504. quickieshHud_Head.AddControl(chkQuickieh7, new Rectangle(170, 20, 20, 10));
  505. quickieshHud_Head.AddControl(chkQuickieh8, new Rectangle(190, 20, 20, 10));
  506. quickieshHud_Head.AddControl(chkQuickieh9, new Rectangle(210, 20, 20, 10));
  507. quickieshHud_Head.AddControl(chkQuickieh10, new Rectangle(230, 20, 20, 10));
  508. quickieshHud_Head.AddControl(chkQuickieh11, new Rectangle(250, 20, 20, 10));
  509. quickieshHud_Head.AddControl(chkQuickieh12, new Rectangle(270, 20, 20, 10));
  510. quickieshHud_Head.AddControl(chkQuickieh13, new Rectangle(290, 20, 20, 10));
  511. quickieshHud_Head.AddControl(chkQuickieh14, new Rectangle(310, 20, 20, 10));
  512. quickieshHud.ThemeChanged += (sender, obj) => quickieshHud_ThemeChanged(sender, obj);
  513. quickieshHud.Moved += (sender, obj) => quickieshHud_Moved(sender, obj);
  514. btnQuickieshAdd.Hit += (sender, obj) => btnQuickieshAdd_Hit(sender, obj);
  515. btnQuickieshRemove.Hit += (sender, obj) => btnQuickieshRemove_Hit(sender, obj);
  516. chkQuickieh0.Change += (sender, obj) => chkQuickieh0_Change(sender, obj);
  517. chkQuickieh1.Change += (sender, obj) => chkQuickieh1_Change(sender, obj);
  518. chkQuickieh2.Change += (sender, obj) => chkQuickieh2_Change(sender, obj);
  519. chkQuickieh3.Change += (sender, obj) => chkQuickieh3_Change(sender, obj);
  520. chkQuickieh4.Change += (sender, obj) => chkQuickieh4_Change(sender, obj);
  521. chkQuickieh5.Change += (sender, obj) => chkQuickieh5_Change(sender, obj);
  522. chkQuickieh6.Change += (sender, obj) => chkQuickieh6_Change(sender, obj);
  523. chkQuickieh7.Change += (sender, obj) => chkQuickieh7_Change(sender, obj);
  524. chkQuickieh8.Change += (sender, obj) => chkQuickieh8_Change(sender, obj);
  525. chkQuickieh9.Change += (sender, obj) => chkQuickieh9_Change(sender, obj);
  526. chkQuickieh10.Change += (sender, obj) => chkQuickieh10_Change(sender, obj);
  527. chkQuickieh11.Change += (sender, obj) => chkQuickieh11_Change(sender, obj);
  528. chkQuickieh12.Change += (sender, obj) => chkQuickieh12_Change(sender, obj);
  529. chkQuickieh13.Change += (sender, obj) => chkQuickieh13_Change(sender, obj);
  530. chkQuickieh14.Change += (sender, obj) => chkQuickieh14_Change(sender, obj);
  531. if (xdocQuickSlotsh.Root.HasElements)
  532. {
  533. doGetData(xdocQuickSlotsh, quickSlotshFilename);
  534. }
  535. }
  536. private void DisposeHorizontalQuickSlots()
  537. {
  538. quickieshHud.ThemeChanged -= (sender, obj) => quickieshHud_ThemeChanged(sender, obj);
  539. quickieshHud.Moved -= (sender, obj) => quickieshHud_Moved(sender, obj);
  540. btnQuickieshAdd.Hit -= (sender, obj) => btnQuickieshAdd_Hit(sender, obj);
  541. btnQuickieshRemove.Hit -= (sender, obj) => btnQuickieshRemove_Hit(sender, obj);
  542. chkQuickieh0.Change -= (sender, obj) => chkQuickieh0_Change(sender, obj);
  543. chkQuickieh1.Change -= (sender, obj) => chkQuickieh1_Change(sender, obj);
  544. chkQuickieh2.Change -= (sender, obj) => chkQuickieh2_Change(sender, obj);
  545. chkQuickieh3.Change -= (sender, obj) => chkQuickieh3_Change(sender, obj);
  546. chkQuickieh4.Change -= (sender, obj) => chkQuickieh4_Change(sender, obj);
  547. chkQuickieh5.Change -= (sender, obj) => chkQuickieh5_Change(sender, obj);
  548. chkQuickieh6.Change -= (sender, obj) => chkQuickieh6_Change(sender, obj);
  549. chkQuickieh7.Change -= (sender, obj) => chkQuickieh7_Change(sender, obj);
  550. chkQuickieh8.Change -= (sender, obj) => chkQuickieh8_Change(sender, obj);
  551. chkQuickieh9.Change -= (sender, obj) => chkQuickieh9_Change(sender, obj);
  552. chkQuickieh10.Change -= (sender, obj) => chkQuickieh10_Change(sender, obj);
  553. chkQuickieh11.Change -= (sender, obj) => chkQuickieh11_Change(sender, obj);
  554. chkQuickieh12.Change -= (sender, obj) => chkQuickieh12_Change(sender, obj);
  555. chkQuickieh13.Change -= (sender, obj) => chkQuickieh13_Change(sender, obj);
  556. chkQuickieh14.Change -= (sender, obj) => chkQuickieh14_Change(sender, obj);
  557. chkQuickieh0.Dispose();
  558. chkQuickieh1.Dispose();
  559. chkQuickieh2.Dispose();
  560. chkQuickieh3.Dispose();
  561. chkQuickieh4.Dispose();
  562. chkQuickieh5.Dispose();
  563. chkQuickieh6.Dispose();
  564. chkQuickieh7.Dispose();
  565. chkQuickieh8.Dispose();
  566. chkQuickieh9.Dispose();
  567. chkQuickieh10.Dispose();
  568. chkQuickieh11.Dispose();
  569. chkQuickieh12.Dispose();
  570. chkQuickieh13.Dispose();
  571. chkQuickieh14.Dispose();
  572. mQuickStackh0.Dispose();
  573. mQuickStackh1.Dispose();
  574. mQuickStackh2.Dispose();
  575. mQuickStackh3.Dispose();
  576. mQuickStackh4.Dispose();
  577. mQuickStackh5.Dispose();
  578. mQuickStackh6.Dispose();
  579. mQuickStackh7.Dispose();
  580. mQuickStackh8.Dispose();
  581. mQuickStackh9.Dispose();
  582. mQuickStackh10.Dispose();
  583. mQuickStackh11.Dispose();
  584. mQuickStackh12.Dispose();
  585. mQuickStackh13.Dispose();
  586. mQuickStackh14.Dispose();
  587. btnQuickieshAdd.Dispose();
  588. btnQuickieshRemove.Dispose();
  589. quickieshHud_Head.Dispose();
  590. quickieshHud.Dispose();
  591. nquickieh = 0;
  592. try
  593. {
  594. for (int i = 0; i < 15; i++)
  595. { hst[i] = null; }
  596. }
  597. catch (Exception ex) { LogError(ex); }
  598. try
  599. {
  600. for (int i = 0; i < 15; i++)
  601. { hID[i] = 0; }
  602. }
  603. catch (Exception ex) { LogError(ex); }
  604. try{
  605. for (int i = 0; i < 12; i++)
  606. { hchk[i] = null; }
  607. nquickieh = 0;
  608. }
  609. catch (Exception ex) { LogError(ex); }
  610. }
  611. private void doGetData(XDocument xdoc, string filename)
  612. {
  613. try
  614. {
  615. if (xdoc == xdocQuickSlotsv) { nquickiev = 0; }
  616. else if (xdoc == xdocQuickSlotsh) { nquickieh = 0; }
  617. IEnumerable<XElement> elements = xdoc.Element("Objs").Descendants("Obj");
  618. foreach (XElement elem in elements)
  619. {
  620. thisQuickie = new QuickSlotData();
  621. thisQuickie.Guid = Convert.ToInt32(elem.Element("QID").Value);
  622. thisQuickie.Icon = Convert.ToInt32(elem.Element("QIcon").Value);
  623. thisQuickie.IconOverlay = Convert.ToInt32(elem.Element("QIconOverlay").Value);
  624. thisQuickie.IconUnderlay = Convert.ToInt32(elem.Element("QIconUnderlay").Value);
  625. fillHud(xdoc, filename, thisQuickie);
  626. }
  627. }
  628. catch (Exception ex) { LogError(ex); }
  629. }
  630. private void btnQuickiesvAdd_Hit(object sender, System.EventArgs e)
  631. {
  632. btnAdd(quickiesvHud);
  633. }
  634. private void btnQuickieshAdd_Hit(object sender, System.EventArgs e)
  635. {
  636. btnAdd(quickieshHud);
  637. }
  638. private void btnAdd(VirindiViewService.HudView hud)
  639. {
  640. try
  641. {
  642. quickiesHud = hud;
  643. baddItem = true;
  644. bremoveItem = false;
  645. }
  646. catch (Exception ex) { LogError(ex); }
  647. }
  648. private void btnQuickiesvRemove_Hit(object sender, System.EventArgs e)
  649. {
  650. btnRemove(quickiesvHud);
  651. }
  652. private void btnQuickieshRemove_Hit(object sender, System.EventArgs e)
  653. {
  654. btnRemove(quickieshHud);
  655. }
  656. private void btnRemove(VirindiViewService.HudView hud)
  657. {
  658. try
  659. {
  660. bremoveItem = true;
  661. baddItem = false;
  662. }
  663. catch (Exception ex) { LogError(ex); }
  664. }
  665. private void Current_ItemSelected(object sender, ItemSelectedEventArgs e)
  666. {
  667. if (baddItem)
  668. {
  669. try
  670. {
  671. // The following adds the icon of an item selected to the hudview
  672. int objSelectedID = e.ItemGuid;
  673. foreach (Decal.Adapter.Wrappers.WorldObject obj in Core.WorldFilter.GetInventory())
  674. {
  675. if (obj.Id == objSelectedID)
  676. {
  677. quickie = obj;
  678. break;
  679. }
  680. }
  681. QuickSlotData thisQuickie = new QuickSlotData();
  682. thisQuickie.Guid = objSelectedID;
  683. thisQuickie.Icon = quickie.Icon;
  684. thisQuickie.IconOverlay = quickie.Values(LongValueKey.IconOverlay);
  685. thisQuickie.IconUnderlay = quickie.Values(LongValueKey.IconUnderlay);
  686. if (quickiesHud == quickiesvHud)
  687. {
  688. fillHud(xdocQuickSlotsv, quickSlotsvFilename, thisQuickie);
  689. writeToQuickSlots(xdocQuickSlotsv, quickSlotsvFilename, thisQuickie);
  690. }
  691. else if (quickiesHud == quickieshHud)
  692. {
  693. fillHud(xdocQuickSlotsh, quickSlotshFilename, thisQuickie);
  694. writeToQuickSlots(xdocQuickSlotsh, quickSlotshFilename, thisQuickie);
  695. }
  696. }
  697. catch (Exception ex) { LogError(ex); }
  698. baddItem = false;
  699. }
  700. }
  701. private void doQuickieChkWork(Int32 qid, XDocument xdoc, string filename, Int32 n, VirindiViewService.HudView hud)
  702. {
  703. if (bremoveItem)
  704. {
  705. try
  706. {
  707. IEnumerable<XElement> elements = xdoc.Element("Objs").Descendants("Obj");
  708. xdoc.Descendants("Obj").Where(x => x.Element("QID").Value == qid.ToString()).Remove();
  709. xdoc.Save(filename);
  710. }
  711. catch (Exception ex) { LogError(ex); }
  712. bremoveItem = false;
  713. if (hud == quickiesvHud)
  714. {
  715. DisposeVerticalQuickSlots();
  716. RenderVerticalQuickSlots();
  717. }
  718. else if (hud == quickieshHud)
  719. {
  720. DisposeHorizontalQuickSlots();
  721. RenderHorizontalQuickSlots();
  722. }
  723. }
  724. else if (!bremoveItem)
  725. {
  726. CoreManager.Current.Actions.UseItem(qid, 0);
  727. }
  728. }
  729. private void chkQuickiev0_Change(object sender, System.EventArgs e)
  730. {
  731. if (chkQuickiev0.Checked && nQuickieIDv0 != 0)
  732. {
  733. doQuickieChkWork(nQuickieIDv0, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  734. chkQuickiev0.Checked = false;
  735. }
  736. }
  737. private void mQuickStackv0_Hit(object sender, System.EventArgs e)
  738. {
  739. doQuickieChkWork(nQuickieIDv0, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  740. }
  741. private void chkQuickiev1_Change(object sender, System.EventArgs e)
  742. {
  743. if (chkQuickiev1.Checked && nQuickieIDv1 != 0)
  744. {
  745. doQuickieChkWork(nQuickieIDv1, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  746. chkQuickiev1.Checked = false;
  747. }
  748. }
  749. private void chkQuickiev2_Change(object sender, System.EventArgs e)
  750. {
  751. if (chkQuickiev2.Checked && nQuickieIDv2 != 0)
  752. {
  753. doQuickieChkWork(nQuickieIDv2, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  754. chkQuickiev2.Checked = false;
  755. }
  756. }
  757. private void chkQuickiev3_Change(object sender, System.EventArgs e)
  758. {
  759. if (chkQuickiev3.Checked && nQuickieIDv3 != 0)
  760. {
  761. doQuickieChkWork(nQuickieIDv3, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  762. chkQuickiev3.Checked = false;
  763. }
  764. }
  765. private void chkQuickiev4_Change(object sender, System.EventArgs e)
  766. {
  767. if (chkQuickiev4.Checked && nQuickieIDv4 != 0)
  768. {
  769. doQuickieChkWork(nQuickieIDv4, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  770. chkQuickiev4.Checked = false;
  771. }
  772. }
  773. private void chkQuickiev5_Change(object sender, System.EventArgs e)
  774. {
  775. if (chkQuickiev5.Checked && nQuickieIDv5 != 0)
  776. {
  777. doQuickieChkWork(nQuickieIDv5, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  778. chkQuickiev5.Checked = false;
  779. }
  780. }
  781. private void chkQuickiev6_Change(object sender, System.EventArgs e)
  782. {
  783. if (chkQuickiev6.Checked && nQuickieIDv6 != 0)
  784. {
  785. doQuickieChkWork(nQuickieIDv6, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  786. chkQuickiev6.Checked = false;
  787. }
  788. }
  789. private void chkQuickiev7_Change(object sender, System.EventArgs e)
  790. {
  791. if (chkQuickiev7.Checked && nQuickieIDv7 != 0)
  792. {
  793. doQuickieChkWork(nQuickieIDv7, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  794. chkQuickiev7.Checked = false;
  795. }
  796. }
  797. private void chkQuickiev8_Change(object sender, System.EventArgs e)
  798. {
  799. if (chkQuickiev8.Checked && nQuickieIDv8 != 0)
  800. {
  801. doQuickieChkWork(nQuickieIDv8, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  802. chkQuickiev8.Checked = false;
  803. }
  804. }
  805. private void chkQuickiev9_Change(object sender, System.EventArgs e)
  806. {
  807. if (chkQuickiev9.Checked && nQuickieIDv9 != 0)
  808. {
  809. doQuickieChkWork(nQuickieIDv9, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  810. chkQuickiev9.Checked = false;
  811. }
  812. }
  813. private void chkQuickiev10_Change(object sender, System.EventArgs e)
  814. {
  815. if (chkQuickiev10.Checked && nQuickieIDv10 != 0)
  816. {
  817. doQuickieChkWork(nQuickieIDv10, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  818. chkQuickiev10.Checked = false;
  819. }
  820. }
  821. private void chkQuickiev11_Change(object sender, System.EventArgs e)
  822. {
  823. if (chkQuickiev11.Checked && nQuickieIDv11 != 0)
  824. {
  825. doQuickieChkWork(nQuickieIDv11, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  826. chkQuickiev11.Checked = false;
  827. }
  828. }
  829. private void chkQuickiev12_Change(object sender, System.EventArgs e)
  830. {
  831. if (chkQuickiev12.Checked && nQuickieIDv12 != 0)
  832. {
  833. doQuickieChkWork(nQuickieIDv12, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  834. chkQuickiev12.Checked = false;
  835. }
  836. }
  837. private void chkQuickiev13_Change(object sender, System.EventArgs e)
  838. {
  839. if (chkQuickiev13.Checked && nQuickieIDv13 != 0)
  840. {
  841. doQuickieChkWork(nQuickieIDv13, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  842. chkQuickiev13.Checked = false;
  843. }
  844. }
  845. private void chkQuickiev14_Change(object sender, System.EventArgs e)
  846. {
  847. if (chkQuickiev14.Checked && nQuickieIDv14 != 0)
  848. {
  849. doQuickieChkWork(nQuickieIDv14, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  850. chkQuickiev14.Checked = false;
  851. }
  852. }
  853. private void chkQuickieh0_Change(object sender, System.EventArgs e)
  854. {
  855. if (chkQuickieh0.Checked && nQuickieIDh0 != 0)
  856. {
  857. doQuickieChkWork(nQuickieIDh0, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  858. chkQuickieh0.Checked = false;
  859. }
  860. }
  861. private void chkQuickieh1_Change(object sender, System.EventArgs e)
  862. {
  863. if (chkQuickieh1.Checked && nQuickieIDh1 != 0)
  864. {
  865. doQuickieChkWork(nQuickieIDh1, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  866. chkQuickieh1.Checked = false;
  867. }
  868. }
  869. private void chkQuickieh2_Change(object sender, System.EventArgs e)
  870. {
  871. if (chkQuickieh2.Checked && nQuickieIDh2 != 0)
  872. {
  873. doQuickieChkWork(nQuickieIDh2, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  874. chkQuickieh2.Checked = false;
  875. }
  876. }
  877. private void chkQuickieh3_Change(object sender, System.EventArgs e)
  878. {
  879. if (chkQuickieh3.Checked && nQuickieIDh3 != 0)
  880. {
  881. doQuickieChkWork(nQuickieIDh3, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  882. chkQuickieh3.Checked = false;
  883. }
  884. }
  885. private void chkQuickieh4_Change(object sender, System.EventArgs e)
  886. {
  887. if (chkQuickieh4.Checked && nQuickieIDh4 != 0)
  888. {
  889. doQuickieChkWork(nQuickieIDh4, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  890. chkQuickieh4.Checked = false;
  891. }
  892. }
  893. private void chkQuickieh5_Change(object sender, System.EventArgs e)
  894. {
  895. if (chkQuickieh5.Checked && nQuickieIDh5 != 0)
  896. {
  897. doQuickieChkWork(nQuickieIDh5, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  898. chkQuickieh5.Checked = false;
  899. }
  900. }
  901. private void chkQuickieh6_Change(object sender, System.EventArgs e)
  902. {
  903. if (chkQuickieh6.Checked && nQuickieIDh6 != 0)
  904. {
  905. doQuickieChkWork(nQuickieIDh6, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  906. chkQuickieh6.Checked = false;
  907. }
  908. }
  909. private void chkQuickieh7_Change(object sender, System.EventArgs e)
  910. {
  911. if (chkQuickieh7.Checked && nQuickieIDh7 != 0)
  912. {
  913. doQuickieChkWork(nQuickieIDh7, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  914. chkQuickiev7.Checked = false;
  915. }
  916. }
  917. private void chkQuickieh8_Change(object sender, System.EventArgs e)
  918. {
  919. if (chkQuickieh8.Checked && nQuickieIDh8 != 0)
  920. {
  921. doQuickieChkWork(nQuickieIDh8, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  922. chkQuickieh8.Checked = false;
  923. }
  924. }
  925. private void chkQuickieh9_Change(object sender, System.EventArgs e)
  926. {
  927. if (chkQuickieh9.Checked && nQuickieIDh9 != 0)
  928. {
  929. doQuickieChkWork(nQuickieIDh9, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  930. chkQuickieh9.Checked = false;
  931. }
  932. }
  933. private void chkQuickieh10_Change(object sender, System.EventArgs e)
  934. {
  935. if (chkQuickieh10.Checked && nQuickieIDh10 != 0)
  936. {
  937. doQuickieChkWork(nQuickieIDh10, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  938. chkQuickieh10.Checked = false;
  939. }
  940. }
  941. private void chkQuickieh11_Change(object sender, System.EventArgs e)
  942. {
  943. if (chkQuickieh11.Checked && nQuickieIDh11 != 0)
  944. {
  945. doQuickieChkWork(nQuickieIDh11, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  946. chkQuickieh11.Checked = false;
  947. }
  948. }
  949. private void chkQuickieh12_Change(object sender, System.EventArgs e)
  950. {
  951. if (chkQuickieh12.Checked && nQuickieIDh12 != 0)
  952. {
  953. doQuickieChkWork(nQuickieIDh12, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  954. chkQuickieh12.Checked = false;
  955. }
  956. }
  957. private void chkQuickieh13_Change(object sender, System.EventArgs e)
  958. {
  959. if (chkQuickieh13.Checked && nQuickieIDh13 != 0)
  960. {
  961. doQuickieChkWork(nQuickieIDh13, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  962. chkQuickieh13.Checked = false;
  963. }
  964. }
  965. private void chkQuickieh14_Change(object sender, System.EventArgs e)
  966. {
  967. if (chkQuickieh14.Checked && nQuickieIDh14 != 0)
  968. {
  969. doQuickieChkWork(nQuickieIDh14, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  970. chkQuickieh14.Checked = false;
  971. }
  972. }
  973. private void fillHud(XDocument xdoc, string filename, QuickSlotData thisQuickie)
  974. {
  975. ACImage mQuickSlots;
  976. Rectangle rec = new Rectangle(0, 0, 20, 20);
  977. HudImageStack mQuickStacks = new HudImageStack();
  978. try
  979. {
  980. if (thisQuickie.IconUnderlay != 0)
  981. {
  982. mQuickSlots = new ACImage(thisQuickie.IconUnderlay);
  983. mQuickStacks.Add(rec, mQuickSlots);
  984. }
  985. mQuickSlots = new ACImage(thisQuickie.Icon);
  986. mQuickStacks.Add(rec, mQuickSlots);
  987. if (thisQuickie.IconOverlay != 0)
  988. {
  989. mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay);
  990. mQuickStacks.Add(rec, mQuickSlots);
  991. }
  992. }
  993. catch (Exception ex) { LogError(ex); }
  994. if (xdoc == xdocQuickSlotsv)
  995. {
  996. switch (nquickiev)
  997. {
  998. case 0:
  999. mQuickStackv0 = mQuickStacks;
  1000. quickiesvTabFixedLayout.AddControl(mQuickStackv0, new Rectangle(0,15, 20, 20));
  1001. nQuickieIDv0 = thisQuickie.Guid;
  1002. nquickiev++;
  1003. break;
  1004. case 1:
  1005. mQuickStackv1 = mQuickStacks;
  1006. quickiesvHud_Head.AddControl(mQuickStackv1, new Rectangle(10, 35, 20, 20));
  1007. nQuickieIDv1 = thisQuickie.Guid;
  1008. nquickiev++;
  1009. break;
  1010. case 2:
  1011. mQuickStackv2 = mQuickStacks;
  1012. quickiesvHud_Head.AddControl(mQuickStackv2, new Rectangle(10, 55, 20, 20));
  1013. nQuickieIDv2 = thisQuickie.Guid;
  1014. nquickiev++;
  1015. break;
  1016. case 3:
  1017. mQuickStackv3 = mQuickStacks;
  1018. quickiesvHud_Head.AddControl(mQuickStackv3, new Rectangle(10, 75, 20, 20));
  1019. nQuickieIDv3 = thisQuickie.Guid;
  1020. nquickiev++;
  1021. break;
  1022. case 4:
  1023. mQuickStackv4 = mQuickStacks;
  1024. quickiesvHud_Head.AddControl(mQuickStackv4, new Rectangle(10, 95, 20, 20));
  1025. nQuickieIDv4 = thisQuickie.Guid;
  1026. nquickiev++;
  1027. break;
  1028. case 5:
  1029. mQuickStackv5 = mQuickStacks;
  1030. quickiesvHud_Head.AddControl(mQuickStackv5, new Rectangle(10, 115, 20, 20));
  1031. nQuickieIDv5 = thisQuickie.Guid;
  1032. nquickiev++;
  1033. break;
  1034. case 6:
  1035. mQuickStackv6 = mQuickStacks;
  1036. quickiesvHu

Large files files are truncated, but you can click here to view the full file