private void fillHud(XDocument xdocQuickF, string filename, QuickSlotData thisQuickie) { ACImage mQuickSlots; Rectangle rec = new Rectangle(0, 0, 20, 20); HudImageStack mQuickStacks = new HudImageStack(); try { if (thisQuickie.IconUnderlay != 0) { mQuickSlots = new ACImage(thisQuickie.IconUnderlay); mQuickStacks.Add(rec, mQuickSlots); } mQuickSlots = new ACImage(thisQuickie.Icon); mQuickStacks.Add(rec, mQuickSlots); if (thisQuickie.IconOverlay != 0) { mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay); mQuickStacks.Add(rec, mQuickSlots); } } catch (Exception ex) { LogError(ex); } if (xdocQuickF == xdocQuickSlotsv && nquickiev < nCountV) { try{ switch (nquickiev) { case 0: mQuickStackv0 = mQuickStacks; quickiesvTabFixedLayout.AddControl(mQuickStackv0, new Rectangle(2, 30, 25, 25)); nQuickieIDv0 = thisQuickie.Guid; nquickiev++; mQuickStackv0.Hit += (sender, obj) => mQuickStackv0_Hit(sender, obj); break; case 1: mQuickStackv1 = mQuickStacks; quickiesvTabFixedLayout.AddControl(mQuickStackv1, new Rectangle(2, 52, 25, 25)); nQuickieIDv1 = thisQuickie.Guid; nquickiev++; mQuickStackv1.Hit += (sender, obj) => mQuickStackv1_Hit(sender, obj); break; case 2: mQuickStackv2 = mQuickStacks; quickiesvTabFixedLayout.AddControl(mQuickStackv2, new Rectangle(2, 74, 25, 25)); nQuickieIDv2 = thisQuickie.Guid; nquickiev++; mQuickStackv2.Hit += (sender, obj) => mQuickStackv2_Hit(sender, obj); break; case 3: mQuickStackv3 = mQuickStacks; quickiesvTabFixedLayout.AddControl(mQuickStackv3, new Rectangle(2, 96, 25, 25)); nQuickieIDv3 = thisQuickie.Guid; nquickiev++; mQuickStackv3.Hit += (sender, obj) => mQuickStackv3_Hit(sender, obj); break; case 4: mQuickStackv4 = mQuickStacks; quickiesvTabFixedLayout.AddControl(mQuickStackv4, new Rectangle(2, 118, 25, 25)); nQuickieIDv4 = thisQuickie.Guid; mQuickStackv4.Hit += (sender, obj) => mQuickStackv4_Hit(sender, obj); nquickiev++; break; case 5: mQuickStackv5 = mQuickStacks; quickiesvTabFixedLayout.AddControl(mQuickStackv5, new Rectangle(2, 140, 25, 25)); nQuickieIDv5 = thisQuickie.Guid; mQuickStackv5.Hit += (sender, obj) => mQuickStackv5_Hit(sender, obj); nquickiev++; break; case 6: mQuickStackv6 = mQuickStacks; quickiesvTabFixedLayout.AddControl(mQuickStackv6, new Rectangle(2, 162, 25, 25)); nQuickieIDv6 = thisQuickie.Guid; nquickiev++; mQuickStackv6.Hit += (sender, obj) => mQuickStackv6_Hit(sender, obj); break; case 7: mQuickStackv7 = mQuickStacks; quickiesvTabFixedLayout.AddControl(mQuickStackv7, new Rectangle(2, 184, 25, 25)); nQuickieIDv7 = thisQuickie.Guid; nquickiev++; mQuickStackv7.Hit += (sender, obj) => mQuickStackv7_Hit(sender, obj); break; case 8: mQuickStackv8 = mQuickStacks; quickiesvTabFixedLayout.AddControl(mQuickStackv8, new Rectangle(2, 206, 25, 25)); nQuickieIDv8 = thisQuickie.Guid; nquickiev++; mQuickStackv8.Hit += (sender, obj) => mQuickStackv8_Hit(sender, obj); break; case 9: mQuickStackv9 = mQuickStacks; quickiesvTabFixedLayout.AddControl(mQuickStackv9, new Rectangle(2, 228, 25, 25)); nQuickieIDv9 = thisQuickie.Guid; nquickiev++; mQuickStackv9.Hit += (sender, obj) => mQuickStackv9_Hit(sender, obj); break; case 10: mQuickStackv10 = mQuickStacks; quickiesvTabFixedLayout.AddControl(mQuickStackv10, new Rectangle(2, 250, 25, 25)); nQuickieIDv10 = thisQuickie.Guid; nquickiev++; mQuickStackv10.Hit += (sender, obj) => mQuickStackv10_Hit(sender, obj); break; case 11: mQuickStackv11 = mQuickStacks; quickiesvTabFixedLayout.AddControl(mQuickStackv11, new Rectangle(5, 272, 25, 25)); nQuickieIDv11 = thisQuickie.Guid; nquickiev++; mQuickStackv11.Hit += (sender, obj) => mQuickStackv11_Hit(sender, obj); break; case 12: mQuickStackv12 = mQuickStacks; quickiesvTabFixedLayout.AddControl(mQuickStackv12, new Rectangle(2, 294, 25, 25)); nQuickieIDv12 = thisQuickie.Guid; nquickiev++; mQuickStackv12.Hit += (sender, obj) => mQuickStackv12_Hit(sender, obj); break; case 13: mQuickStackv13 = mQuickStacks; quickiesvTabFixedLayout.AddControl(mQuickStackv13, new Rectangle(2, 316, 25, 25)); nQuickieIDv13 = thisQuickie.Guid; nquickiev++; mQuickStackv13.Hit += (sender, obj) => mQuickStackv13_Hit(sender, obj); break; case 14: mQuickStackv14 = mQuickStacks; quickiesvTabFixedLayout.AddControl(mQuickStackv14, new Rectangle(2, 338, 25, 25)); nQuickieIDv14 = thisQuickie.Guid; nquickiev++; mQuickStackv14.Hit += (sender, obj) => mQuickStackv14_Hit(sender, obj); break; default: GearFoundry.PluginCore.WriteToChat("There are no more slots available."); break; } } catch (Exception ex) { LogError(ex); } } else if (xdocQuickF == xdocQuickSlotsh && nquickieh < nCountH) { try { switch (nquickieh) { case 0: mQuickStackh0 = mQuickStacks; quickieshTabFixedLayout.AddControl(mQuickStackh0, new Rectangle(45, 0, 25, 30)); nQuickieIDh0 = thisQuickie.Guid; nquickieh++; mQuickStackh0.Hit += (sender, obj) => mQuickStackh0_Hit(sender, obj); break; case 1: mQuickStackh1 = mQuickStacks; quickieshTabFixedLayout.AddControl(mQuickStackh1, new Rectangle(67, 0, 25, 30)); nQuickieIDh1 = thisQuickie.Guid; nquickieh++; mQuickStackh1.Hit += (sender, obj) => mQuickStackh1_Hit(sender, obj); break; case 2: mQuickStackh2 = mQuickStacks; quickieshTabFixedLayout.AddControl(mQuickStackh2, new Rectangle(89, 0, 25, 25)); nQuickieIDh2 = thisQuickie.Guid; nquickieh++; mQuickStackh2.Hit += (sender, obj) => mQuickStackh2_Hit(sender, obj); break; case 3: mQuickStackh3 = mQuickStacks; quickieshTabFixedLayout.AddControl(mQuickStackh3, new Rectangle(111, 0, 25, 25)); nQuickieIDh3 = thisQuickie.Guid; mQuickStackh3.Hit += (sender, obj) => mQuickStackh3_Hit(sender, obj); nquickieh++; break; case 4: mQuickStackh4 = mQuickStacks; quickieshTabFixedLayout.AddControl(mQuickStackh4, new Rectangle(133, 0, 25, 25)); nQuickieIDh4 = thisQuickie.Guid; nquickieh++; mQuickStackh4.Hit += (sender, obj) => mQuickStackh4_Hit(sender, obj); break; case 5: mQuickStackh5 = mQuickStacks; quickieshTabFixedLayout.AddControl(mQuickStackh5, new Rectangle(155, 0, 25, 25)); nQuickieIDh5 = thisQuickie.Guid; nquickieh++; mQuickStackh5.Hit += (sender, obj) => mQuickStackh5_Hit(sender, obj); break; case 6: mQuickStackh6 = mQuickStacks; quickieshTabFixedLayout.AddControl(mQuickStackh6, new Rectangle(177, 0, 25, 25)); nQuickieIDh6 = thisQuickie.Guid; nquickieh++; mQuickStackh6.Hit += (sender, obj) => mQuickStackh6_Hit(sender, obj); break; case 7: mQuickStackh7 = mQuickStacks; quickieshTabFixedLayout.AddControl(mQuickStackh7, new Rectangle(199, 0, 25, 25)); nQuickieIDh7 = thisQuickie.Guid; nquickieh++; mQuickStackh7.Hit += (sender, obj) => mQuickStackh7_Hit(sender, obj); break; case 8: mQuickStackh8 = mQuickStacks; quickieshTabFixedLayout.AddControl(mQuickStackh8, new Rectangle(221, 0, 25, 25)); nQuickieIDh8 = thisQuickie.Guid; nquickieh++; mQuickStackh8.Hit += (sender, obj) => mQuickStackh8_Hit(sender, obj); break; case 9: mQuickStackh9 = mQuickStacks; quickieshTabFixedLayout.AddControl(mQuickStackh9, new Rectangle(243, 0, 25, 25)); nQuickieIDh9 = thisQuickie.Guid; nquickieh++; mQuickStackh9.Hit += (sender, obj) => mQuickStackh9_Hit(sender, obj); break; case 10: mQuickStackh10 = mQuickStacks; quickieshTabFixedLayout.AddControl(mQuickStackh10, new Rectangle(265, 0, 25, 25)); nQuickieIDh10 = thisQuickie.Guid; mQuickStackh10.Hit += (sender, obj) => mQuickStackh10_Hit(sender, obj); nquickieh++; break; case 11: mQuickStackh11 = mQuickStacks; quickieshTabFixedLayout.AddControl(mQuickStackh11, new Rectangle(287, 0, 25, 25)); nQuickieIDh11 = thisQuickie.Guid; nquickieh++; mQuickStackh11.Hit += (sender, obj) => mQuickStackh11_Hit(sender, obj); break; case 12: mQuickStackh12 = mQuickStacks; quickieshTabFixedLayout.AddControl(mQuickStackh12, new Rectangle(309, 0, 25, 25)); nQuickieIDh12 = thisQuickie.Guid; nquickieh++; mQuickStackh12.Hit += (sender, obj) => mQuickStackh12_Hit(sender, obj); break; case 13: mQuickStackh13 = mQuickStacks; quickieshTabFixedLayout.AddControl(mQuickStackh13, new Rectangle(331, 0, 25, 25)); nQuickieIDh13 = thisQuickie.Guid; nquickieh++; mQuickStackh13.Hit += (sender, obj) => mQuickStackh13_Hit(sender, obj); break; case 14: mQuickStackh14 = mQuickStacks; quickieshTabFixedLayout.AddControl(mQuickStackh14, new Rectangle(353, 0, 25, 25)); nQuickieIDh14 = thisQuickie.Guid; nquickieh++; mQuickStackh14.Hit += (sender, obj) => mQuickStackh14_Hit(sender, obj); break; default: GearFoundry.PluginCore.WriteToChat("There are no more slots available."); break; } } catch (Exception ex) { LogError(ex); } } }
private void RenderHorizontalQuickSlots() { if (quickieshHud != null) { DisposeHorizontalQuickSlots(); } if (!File.Exists(quickSlotshFilename)) { XDocument tempQuickDoc = new XDocument(new XElement("Objs")); tempQuickDoc.Save(quickSlotshFilename); tempQuickDoc = null; } xdocQuickSlotsh = XDocument.Load(quickSlotshFilename); nCountH = xdocQuickSlotsh.Root.Descendants().Count(); nCountH = nCountH / 5; quickieshHud = new VirindiViewService.HudView("", 30 + 25*nCountH, 40, new ACImage(Color.Transparent),false,"quickieshhud"); quickieshHud.ShowInBar = false; quickieshHud.UserAlphaChangeable = false; quickieshHud.Visible = true; quickieshHud.UserGhostable = true; quickieshHud.UserMinimizable = false; quickieshHud.UserClickThroughable = false; quickieshHud.UserResizeable = false; quickieshHud.LoadUserSettings(); quickieshTabView = new HudTabView(); quickieshHud.Controls.HeadControl = quickieshTabView; quickieshTabFixedLayout = new HudFixedLayout(); quickieshTabView.AddTab(quickieshTabFixedLayout, "Horizontal Switchgear"); btnQuickieshAdd = new VirindiViewService.Controls.HudButton(); btnQuickieshAdd.Text = "+"; btnQuickieshAdd.Visible = true; btnQuickieshDual = new VirindiViewService.Controls.HudButton(); btnQuickieshDual.Text = "~"; btnQuickieshDual.Visible = true; btnQuickieshRemove = new VirindiViewService.Controls.HudButton(); btnQuickieshRemove.Text = "-"; btnQuickieshRemove.Visible = true; quickieshTabFixedLayout.AddControl(btnQuickieshAdd, new Rectangle(0, 0, 12, 12)); quickieshTabFixedLayout.AddControl(btnQuickieshRemove, new Rectangle(15, 0, 12, 12)); quickieshTabFixedLayout.AddControl(btnQuickieshDual, new Rectangle(30, 0, 12, 12)); mQuickStackh0 = new HudImageStack(); mQuickStackh1 = new HudImageStack(); mQuickStackh2 = new HudImageStack(); mQuickStackh3 = new HudImageStack(); mQuickStackh4 = new HudImageStack(); mQuickStackh5 = new HudImageStack(); mQuickStackh6 = new HudImageStack(); mQuickStackh7 = new HudImageStack(); mQuickStackh8 = new HudImageStack(); mQuickStackh9 = new HudImageStack(); mQuickStackh10 = new HudImageStack(); mQuickStackh11 = new HudImageStack(); mQuickStackh12 = new HudImageStack(); mQuickStackh13 = new HudImageStack(); mQuickStackh14 = new HudImageStack(); hst.Add(mQuickStackh0); hst.Add(mQuickStackh1); hst.Add(mQuickStackh2); hst.Add(mQuickStackh3); hst.Add(mQuickStackh4); hst.Add(mQuickStackh5); hst.Add(mQuickStackh6); hst.Add(mQuickStackh7); hst.Add(mQuickStackh8); hst.Add(mQuickStackh9); hst.Add(mQuickStackh10); hst.Add(mQuickStackh11); hst.Add(mQuickStackh12); hst.Add(mQuickStackh13); hst.Add(mQuickStackh14); hID.Add(nQuickieIDh0); hID.Add(nQuickieIDh1); hID.Add(nQuickieIDh2); hID.Add(nQuickieIDh3); hID.Add(nQuickieIDh4); hID.Add(nQuickieIDh5); hID.Add(nQuickieIDh6); hID.Add(nQuickieIDh7); hID.Add(nQuickieIDh8); hID.Add(nQuickieIDh9); hID.Add(nQuickieIDh10); hID.Add(nQuickieIDh11); hID.Add(nQuickieIDh12); hID.Add(nQuickieIDh13); hID.Add(nQuickieIDh14); btnQuickieshAdd.Hit += (sender, obj) => btnQuickieshAdd_Hit(sender, obj); btnQuickieshRemove.Hit += (sender, obj) => btnQuickieshRemove_Hit(sender, obj); btnQuickieshDual.Hit += (sender, obj) => btnQuickieshDual_Hit(sender, obj); if (xdocQuickSlotsh.Root.HasElements) { doGetData(xdocQuickSlotsh, quickSlotshFilename); } }
private void UpdateCurrentTargetDebuffBar(MonsterObject target) { try { if(CurrentTargetDebuffView == null) {return;} try { if(CurrentTargetDebuffList.Count != 0) { foreach(var debuff in CurrentTargetDebuffList) { debuff.Dispose(); } } CurrentTargetDebuffList.Clear(); }catch(Exception ex){LogError(ex);} if(target.Id != 0) { if(target.DebuffSpellList.Count > 5) { CurrentTargetDebuffView.Width = target.DebuffSpellList.Count * 20; } else { CurrentTargetDebuffView.Width = 120; } if(target.DebuffSpellList.Count > 0) { foreach(var debuff in target.DebuffSpellList.OrderBy(x => x.SecondsRemaining)) { HudImageStack debufficon = new HudImageStack(); if(debuff.SecondsRemaining <= 15) {debufficon.Add(DebuffRectangle, DebuffExpiring);} else if(debuff.SecondsRemaining <= 30){debufficon.Add(DebuffRectangle, DebuffWarning);} else{debufficon.Add(DebuffRectangle,DebuffCurrent);} debufficon.Add(DebuffRectangle, SpellIndex[debuff.SpellId].spellicon); CurrentTargetDebuffList.Add(debufficon); } for(int i = 0; i < CurrentTargetDebuffList.Count; i ++) { CurrentTargetDebuffLayout.AddControl(CurrentTargetDebuffList[i], new Rectangle((20*i) + 2,2,16,16)); } } } }catch(Exception ex){LogError(ex);} }
private void RenderVerticalQuickSlots() { if (quickiesvHud != null) { DisposeVerticalQuickSlots(); } if (!File.Exists(quickSlotsvFilename)) { XDocument tempQDoc = new XDocument(new XElement("Objs")); tempQDoc.Save(quickSlotsvFilename); tempQDoc = null; } xdocQuickSlotsv = XDocument.Load(quickSlotsvFilename); nCountV = xdocQuickSlotsv.Root.Descendants().Count(); nCountV = nCountV / 5; quickiesvHud = new VirindiViewService.HudView("", 30,30+ 25*nCountV, new ACImage(Color.Transparent),false,"quickiesvhud"); quickiesvHud.ShowInBar = false; quickiesvHud.UserAlphaChangeable = false; quickiesvHud.Visible = true; quickiesvHud.UserClickThroughable = false; quickiesvHud.UserGhostable = true; quickiesvHud.UserMinimizable = false; quickiesvHud.UserResizeable = false; quickiesvHud.LoadUserSettings(); quickiesvTabView = new HudTabView(); quickiesvHud.Controls.HeadControl = quickiesvTabView; quickiesvTabFixedLayout = new HudFixedLayout(); quickiesvTabView.AddTab(quickiesvTabFixedLayout, ""); btnQuickiesvAdd = new VirindiViewService.Controls.HudButton(); btnQuickiesvAdd.Text = "+"; btnQuickiesvAdd.Visible = true; btnQuickiesvDual = new VirindiViewService.Controls.HudButton(); btnQuickiesvDual.Text = "~"; btnQuickiesvDual.Visible = true; btnQuickiesvRemove = new VirindiViewService.Controls.HudButton(); btnQuickiesvRemove.Text = "-"; btnQuickiesvRemove.Visible = true; quickiesvTabFixedLayout.AddControl(btnQuickiesvAdd, new Rectangle(0, 0, 12, 12)); quickiesvTabFixedLayout.AddControl(btnQuickiesvRemove, new Rectangle(15, 0, 12, 12)); quickiesvTabFixedLayout.AddControl(btnQuickiesvDual, new Rectangle(6, 15, 12, 12)); mQuickStackv0 = new HudImageStack(); mQuickStackv1 = new HudImageStack(); mQuickStackv2 = new HudImageStack(); mQuickStackv3 = new HudImageStack(); mQuickStackv4 = new HudImageStack(); mQuickStackv5 = new HudImageStack(); mQuickStackv6 = new HudImageStack(); mQuickStackv7 = new HudImageStack(); mQuickStackv8 = new HudImageStack(); mQuickStackv9 = new HudImageStack(); mQuickStackv10 = new HudImageStack(); mQuickStackv11 = new HudImageStack(); mQuickStackv12 = new HudImageStack(); mQuickStackv13 = new HudImageStack(); mQuickStackv14 = new HudImageStack(); vst.Add(mQuickStackv0); vst.Add(mQuickStackv1); vst.Add(mQuickStackv2); vst.Add(mQuickStackv3); vst.Add(mQuickStackv4); vst.Add(mQuickStackv5); vst.Add(mQuickStackv6); vst.Add(mQuickStackv7); vst.Add(mQuickStackv8); vst.Add(mQuickStackv9); vst.Add(mQuickStackv10); vst.Add(mQuickStackv11); vst.Add(mQuickStackv12); vst.Add(mQuickStackv13); vst.Add(mQuickStackv14); vID.Add(nQuickieIDv0); vID.Add(nQuickieIDv1); vID.Add(nQuickieIDv2); vID.Add(nQuickieIDv3); vID.Add(nQuickieIDv4); vID.Add(nQuickieIDv5); vID.Add(nQuickieIDv6); vID.Add(nQuickieIDv7); vID.Add(nQuickieIDv8); vID.Add(nQuickieIDv9); vID.Add(nQuickieIDv10); vID.Add(nQuickieIDv11); vID.Add(nQuickieIDv12); vID.Add(nQuickieIDv13); vID.Add(nQuickieIDv14); btnQuickiesvAdd.Hit += (sender, obj) => btnQuickiesvAdd_Hit(sender, obj); btnQuickiesvRemove.Hit += (sender, obj) => btnQuickiesvRemove_Hit(sender, obj); btnQuickiesvDual.Hit += (sender, obj) => btnQuickiesvDual_Hit(sender, obj); if (xdocQuickSlotsv.Root.HasElements) { doGetData(xdocQuickSlotsv, quickSlotsvFilename); } }
public void RenderButlerHud() { try { if(ButlerHudView != null) { DisposeButlerHud(); } ButlerHudView = new HudView("GearButler", GearButlerSettings.ButlerHudWidth, GearButlerSettings.ButlerHudHeight, new ACImage(0x6AA3)); ButlerHudView.UserAlphaChangeable = false; ButlerHudView.ShowInBar = false; ButlerHudView.Visible = true; ButlerHudView.UserClickThroughable = false; ButlerHudView.UserMinimizable = true; ButlerHudView.UserResizeable = true; ButlerHudView.LoadUserSettings(); ButlerHudTabView = new HudTabView(); ButlerHudView.Controls.HeadControl = ButlerHudTabView; //ButlerTab ButlerHudTabLayout = new HudFixedLayout(); ButlerHudTabView.AddTab(ButlerHudTabLayout, "Butler"); ButlerHudCurrentSelectionLabel = new HudStaticText(); ButlerHudCurrentSelectionLabel.FontHeight = nmenuFontHeight; ButlerHudCurrentSelectionLabel.Text = "Current Selection"; ButlerHudCurrentSelectionLabel.TextAlignment = VirindiViewService.WriteTextFormats.Center; ButlerHudTabLayout.AddControl(ButlerHudCurrentSelectionLabel, new Rectangle(75, 0, 150, 16)); ButlerHudUseCurrentSelection = new HudButton(); ButlerHudUseCurrentSelection.Text = "Use"; ButlerHudTabLayout.AddControl(ButlerHudUseCurrentSelection, new Rectangle(5,5,50,20)); ButlerHudDestoryCurrentSelection = new HudButton(); ButlerHudDestoryCurrentSelection.Text = "Destroy"; ButlerHudTabLayout.AddControl(ButlerHudDestoryCurrentSelection, new Rectangle(245,5,50,20)); ButlerHudSalvageCurrentSelection = new HudButton(); ButlerHudSalvageCurrentSelection.Text = "Salvage"; ButlerHudTabLayout.AddControl(ButlerHudSalvageCurrentSelection, new Rectangle(245,30,50,20)); try { Decal.Interop.Filters.SkillInfo lockpickinfo = Core.CharacterFilter.Underlying.get_Skill((Decal.Interop.Filters.eSkillID)0x17); if(lockpickinfo.Training.ToString() == "eTrainSpecialized" || lockpickinfo.Training.ToString() == "eTrainTrained") { ButlerHudPickCurrentSelection = new HudButton(); ButlerHudPickCurrentSelection.Text = "Pick"; ButlerHudTabLayout.AddControl(ButlerHudPickCurrentSelection, new Rectangle(5,30,50,20)); } }catch(Exception ex){LogError(ex);} ButlerHudCurrentSelectionIcon = new HudImageStack(); ButlerHudTabLayout.AddControl(ButlerHudCurrentSelectionIcon, new Rectangle(135,20,30,30)); ButlerHudCurrentSelectionText = new HudStaticText(); ButlerHudCurrentSelectionText.FontHeight = nmenuFontHeight; ButlerHudCurrentSelectionText.Text = null; ButlerHudCurrentSelectionText.TextAlignment = VirindiViewService.WriteTextFormats.Center; ButlerHudTabLayout.AddControl(ButlerHudCurrentSelectionText, new Rectangle(0,50,300,16)); ButlerHudSearchBox = new HudTextBox(); ButlerHudSearchBox.Text = String.Empty; ButlerHudTabLayout.AddControl(ButlerHudSearchBox, new Rectangle(0,80,200,20)); ButlerHudSearchButton = new HudButton(); ButlerHudSearchButton.Text = "Search"; ButlerHudTabLayout.AddControl(ButlerHudSearchButton, new Rectangle(205,80,40,20)); ButlerHudClearSearchButton = new HudButton(); ButlerHudClearSearchButton.Text = "Reset"; ButlerHudTabLayout.AddControl(ButlerHudClearSearchButton, new Rectangle(250,80,40,20)); ButlerQuickSortLabel = new HudStaticText(); ButlerQuickSortLabel.FontHeight = 8; ButlerQuickSortLabel.Text = "QSort:"; ButlerHudTabLayout.AddControl(ButlerQuickSortLabel, new Rectangle(0,110,30,16)); ButlerQuickSortEquipped = new HudImageButton(); ButlerQuickSortEquipped.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortEquipped.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortEquipped.Image_Up = GearGraphics.GB_EQUIPPED_ICON; ButlerQuickSortEquipped.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortEquipped, new Rectangle(40,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortEquipped, "Equipped"); ButlerQuickSortUnequipped = new HudImageButton(); ButlerQuickSortUnequipped.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortUnequipped.Image_Up = GearGraphics.GB_UNEQUIPPED_ICON; ButlerQuickSortUnequipped.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortUnequipped.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortUnequipped, new Rectangle(60,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortUnequipped, "Unequipped"); ButlerQuickSortMelee = new HudImageButton(); ButlerQuickSortMelee.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortMelee.Image_Up = GearGraphics.GB_MELEE_ICON; ButlerQuickSortMelee.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortMelee.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortMelee, new Rectangle(100,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortMelee, "Melee Weapons"); ButlerQuickSortMissile = new HudImageButton(); ButlerQuickSortMissile.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortMissile.Image_Up = GearGraphics.GB_MISSILE_ICON; ButlerQuickSortMissile.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortMissile.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortMissile, new Rectangle(120,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortMissile, "Missile Weapons"); ButlerQuickSortCaster = new HudImageButton(); ButlerQuickSortCaster.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortCaster.Image_Up = GearGraphics.GB_CASTER_ICON; ButlerQuickSortCaster.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortCaster.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortCaster, new Rectangle(140,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortCaster, "Magical Casters"); ButlerQuickSortArmor = new HudImageButton(); ButlerQuickSortArmor.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortArmor.Image_Up = GearGraphics.GB_ARMOR_ICON; ButlerQuickSortArmor.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortArmor.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortArmor, new Rectangle(160,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortArmor, "Armor"); ButlerQuickSortKeys = new HudImageButton(); ButlerQuickSortKeys.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortKeys.Image_Up = GearGraphics.GB_KEY_ICON; ButlerQuickSortKeys.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortKeys.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortKeys, new Rectangle(180,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortKeys, "Keys"); ButlerQuickSortKeyrings = new HudImageButton(); ButlerQuickSortKeyrings.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortKeyrings.Image_Up = GearGraphics.GB_KEYRING_ICON; ButlerQuickSortKeyrings.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortKeyrings.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortKeyrings, new Rectangle(200,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortKeyrings, "Keyrings"); ButlerQuickSortLockpicks = new HudImageButton(); ButlerQuickSortLockpicks.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortLockpicks.Image_Up = GearGraphics.GB_LOCKPICK_ICON; ButlerQuickSortLockpicks.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortLockpicks.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortLockpicks, new Rectangle(220,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortLockpicks, "Lockpicks"); ButlerQuickSortManastones = new HudImageButton(); ButlerQuickSortManastones.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortManastones.Image_Up = GearGraphics.GB_MANASTONE_ICON; ButlerQuickSortManastones.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortManastones.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortManastones, new Rectangle(240,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortManastones, "Mana Stones"); ButlerQuickSortHealKit = new HudImageButton(); ButlerQuickSortHealKit.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortHealKit.Image_Up = GearGraphics.GB_HEALKIT_ICON; ButlerQuickSortHealKit.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortHealKit.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortHealKit, new Rectangle(260,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortHealKit, "Healing Kits"); ButlerQuickSortPotion = new HudImageButton(); ButlerQuickSortPotion.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortPotion.Image_Up = GearGraphics.GB_POTION_ICON; ButlerQuickSortPotion.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortPotion.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortPotion, new Rectangle(280,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortPotion, "Potions"); ButlerHudList = new HudList(); ButlerHudList.ControlHeight = 16; ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null); ButlerHudList.AddColumn(typeof(HudStaticText), 175, null); ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null); ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null); ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null); ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null); ButlerHudList.AddColumn(typeof(HudStaticText), 1, null); ButlerHudTabLayout.AddControl(ButlerHudList, new Rectangle(0, 150, 300, 375)); ButlerHudSelectedLabel = new HudStaticText(); ButlerHudSelectedLabel.FontHeight = nmenuFontHeight; ButlerHudSelectedLabel.Text = "Items Selected: "; ButlerHudSelectedCount = new HudStaticText(); ButlerHudSelectedCount.FontHeight = nmenuFontHeight; ButlerHudTabLayout.AddControl(ButlerHudSelectedLabel, new Rectangle(0,520,100,16)); ButlerHudTabLayout.AddControl(ButlerHudSelectedCount, new Rectangle(110,520,150,16)); ButlerPackSpacesAvailable = new HudStaticText(); ButlerPackSpacesAvailable.FontHeight = nmenuFontHeight; ButlerPackSpaceAvailableLabel = new HudStaticText(); ButlerPackSpaceAvailableLabel.FontHeight = nmenuFontHeight; ButlerPackSpaceAvailableLabel.Text = "Inventory status: "; ButlerHudTabLayout.AddControl(ButlerPackSpaceAvailableLabel, new Rectangle(0,540,100,16)); ButlerHudTabLayout.AddControl(ButlerPackSpacesAvailable, new Rectangle(110,540,150,16)); ButlerBurdenLabel = new HudStaticText(); ButlerBurdenLabel.FontHeight = nmenuFontHeight; ButlerBurdenLabel.Text = "Current Burden: "; ButlerBurden = new HudStaticText(); ButlerBurden.FontHeight = nmenuFontHeight; ButlerHudTabLayout.AddControl(ButlerBurdenLabel, new Rectangle(0, 560, 100, 16)); ButlerHudTabLayout.AddControl(ButlerBurden, new Rectangle(110,560, 150, 16)); if(ButlerHudPickCurrentSelection != null) {ButlerHudPickCurrentSelection.Hit += ButlerHudPickCurrentSelection_Hit;} ButlerHudUseCurrentSelection.Hit += ButlerHudUseCurrentSelection_Hit; ButlerHudDestoryCurrentSelection.Hit += ButlerHudDestoryCurrenSelection_Hit; ButlerHudSalvageCurrentSelection.Hit += ButlerHudSalvageCurrentSelection_Hit; ButlerQuickSortEquipped.StickyDownStateChanged += ButlerQuickSortEquipped_Hit; ButlerQuickSortUnequipped.StickyDownStateChanged += ButlerQuickSortUnequipped_Hit; ButlerQuickSortMelee.StickyDownStateChanged += ButlerQuickSortMelee_Hit; ButlerQuickSortMissile.StickyDownStateChanged += ButlerQuickSortMissile_Hit; ButlerQuickSortCaster.StickyDownStateChanged += ButlerQuickSortCaster_Hit; ButlerQuickSortArmor.StickyDownStateChanged += ButlerQuickSortArmor_Hit; ButlerQuickSortKeys.StickyDownStateChanged += ButlerQuickSortKeys_Hit; ButlerQuickSortKeyrings.StickyDownStateChanged += ButlerQuickSortKeyrings_Hit; ButlerQuickSortLockpicks.StickyDownStateChanged += ButlerQuickSortLockpicks_Hit; ButlerQuickSortManastones.StickyDownStateChanged += ButlerQuickSortManastones_Hit; ButlerQuickSortHealKit.StickyDownStateChanged += ButlerQuickSortHealKit_Hit; ButlerQuickSortPotion.StickyDownStateChanged += ButlerQuickSortPotion_Hit; ButlerHudList.Click += (sender, row, col) => ButlerHudList_Click(sender, row, col); ButlerHudSearchButton.Hit += ButlerHudSearchButton_Click; ButlerHudClearSearchButton.Hit += ButlerHudClearSearchButton_Click; //MaidTab MaidTabLayout = new HudFixedLayout(); ButlerHudTabView.AddTab(MaidTabLayout, "Maid"); MaidStackInventory = new HudButton(); MaidStackInventory.Text = "Stack Inventory"; MaidTabLayout.AddControl(MaidStackInventory, new Rectangle(0,0,150,20)); MaidRingKeys = new HudButton(); MaidRingKeys.Text = "Ring Keys"; MaidTabLayout.AddControl(MaidRingKeys, new Rectangle(0,30,150,20)); MaidTradeAllSalvage = new HudButton(); MaidTradeAllSalvage.Text = "Window All Salvage"; MaidTabLayout.AddControl(MaidTradeAllSalvage, new Rectangle(0,60,150,20)); MaidTradeFilledSalvage = new HudButton(); MaidTradeFilledSalvage.Text = "Window Filled Salvage"; MaidTabLayout.AddControl(MaidTradeFilledSalvage, new Rectangle(0,90,150,20)); MaidTradeParialSalvage = new HudButton(); MaidTradeParialSalvage.Text = "Window Partial Salvage"; MaidTabLayout.AddControl(MaidTradeParialSalvage, new Rectangle(0,120,150,20)); MaidSalvageCombine = new HudButton(); MaidSalvageCombine.Text = "Combine Salvage Bags"; MaidTabLayout.AddControl(MaidSalvageCombine, new Rectangle(0,150,150,20)); MaidTradeAllEightComps = new HudButton(); MaidTradeAllEightComps.Text = "Window L8 Components"; MaidTabLayout.AddControl(MaidTradeAllEightComps, new Rectangle(0, 180, 150,20)); MaidCannibalizeEnable = new HudCheckBox(); MaidCannibalizeEnable.Text = "Enable Cannibalize Button"; MaidTabLayout.AddControl(MaidCannibalizeEnable, new Rectangle(0,210,150,20)); MaidStackInventory.Hit += MaidStackInventory_Hit; MaidRingKeys.Hit += MaidRingKeys_Hit; MaidTradeAllSalvage.Hit += MaidTradeAllSalvage_Hit; MaidTradeFilledSalvage.Hit += MaidTradeFilledSalvage_Hit; MaidTradeParialSalvage.Hit += MaidTradeParialSalvage_Hit; MaidSalvageCombine.Hit += MaidSalvageCombine_Hit; MaidCannibalizeEnable.Hit += MaidCannibalizeEnable_Hit; MaidTradeAllEightComps.Hit += MaidTradeAllEightComps_Hit; //ValetTab ValetTabLayout = new HudFixedLayout(); ButlerHudTabView.AddTab(ValetTabLayout, "Valet"); int split3horizontal = Convert.ToInt32((double)GearButlerSettings.ButlerHudWidth /(double)3); int splithalf = Convert.ToInt32((double)GearButlerSettings.ButlerHudWidth/(double)2); int halfsplit3horizontal = Convert.ToInt32((double)split3horizontal/(double)2); int splitbottomvertical = Convert.ToInt32(((double)100 - GearButlerSettings.ButlerHudHeight) /2); ValetDisrobe = new HudButton(); ValetDisrobe.Text = "Disrobe"; ValetTabLayout.AddControl(ValetDisrobe, new Rectangle(10,5,split3horizontal-20,20)); ValetEquipSuit = new HudButton(); ValetEquipSuit.Text = "Equip"; ValetTabLayout.AddControl(ValetEquipSuit, new Rectangle(splithalf - halfsplit3horizontal ,5,split3horizontal-20,20)); ValetCreateSuit = new HudButton(); ValetCreateSuit.Text = "Create"; ValetTabLayout.AddControl(ValetCreateSuit, new Rectangle(splithalf + halfsplit3horizontal,5,split3horizontal-20,20)); ValetTextBoxLabel = new HudStaticText(); ValetTextBoxLabel.Text = "Suit Label:"; ValetTabLayout.AddControl(ValetTextBoxLabel, new Rectangle(0,30,50,16)); ValetNameBox = new HudTextBox(); ValetNameBox.Text = String.Empty; ValetTabLayout.AddControl(ValetNameBox, new Rectangle(10,55,GearButlerSettings.ButlerHudWidth -20, 20)); ValetSuitListLabel = new HudStaticText(); ValetSuitListLabel.Text = "Suits:"; ValetTabLayout.AddControl(ValetSuitListLabel, new Rectangle(0,80,50,16)); ValetSuitList = new HudList(); ValetSuitList.AddColumn(typeof(HudPictureBox), 16, null); ValetSuitList.AddColumn(typeof(HudStaticText), GearButlerSettings.ButlerHudWidth - 80, null); ValetSuitList.AddColumn(typeof(HudPictureBox), 16, null); ValetSuitList.AddColumn(typeof(HudStaticText), 1, null); ValetTabLayout.AddControl(ValetSuitList, new Rectangle(0,100,GearButlerSettings.ButlerHudWidth - 20,100)); ValetSuitPiecesListLabel = new HudStaticText(); ValetSuitPiecesListLabel.Text = "Pieces:"; ValetTabLayout.AddControl(ValetSuitPiecesListLabel, new Rectangle(0,210,50,16)); ValetSuitPiecesList = new HudList(); ValetSuitPiecesList.AddColumn(typeof(HudPictureBox), 16, null); ValetSuitPiecesList.AddColumn(typeof(HudStaticText), GearButlerSettings.ButlerHudWidth - 80, null); ValetSuitPiecesList.AddColumn(typeof(HudPictureBox), 16, null); ValetSuitPiecesList.AddColumn(typeof(HudStaticText), 1, null); ValetTabLayout.AddControl(ValetSuitPiecesList, new Rectangle(0, 230 ,GearButlerSettings.ButlerHudWidth - 20,100)); ValetDisrobe.Hit += ValetDisrobe_Hit; ValetEquipSuit.Hit += ValetEquipSuit_Hit; ValetCreateSuit.Hit += ValetCreateSuit_Hit; ValetSuitList.Click += ValetSuitList_Click; ValetSuitPiecesList.Click += ValetSuitPiecesList_Click; ButlerHudView.Resize += ButlerHudView_Resize; ButlerHudView.VisibleChanged += ButlerHudView_VisibleChanged; UpdateButlerHudList(); UpdateValetHud(); }catch(Exception ex) {LogError(ex);} return; }
public void RenderButlerHud() { try { if(ButlerHudView != null) { DisposeButlerHud(); } ButlerHudView = new HudView("GearButler", mGeneralSettings.GearWindowSettings.ButlerHudWidth, mGeneralSettings.GearWindowSettings.ButlerHudHeight, new ACImage(0x6AA3)); ButlerHudView.UserAlphaChangeable = false; ButlerHudView.ShowInBar = false; ButlerHudView.Visible = true; ButlerHudView.UserClickThroughable = false; ButlerHudView.UserMinimizable = true; ButlerHudView.UserResizeable = true; ButlerHudView.LoadUserSettings(); ButlerHudTabView = new HudTabView(); ButlerHudView.Controls.HeadControl = ButlerHudTabView; //ButlerTab ButlerHudTabLayout = new HudFixedLayout(); ButlerHudTabView.AddTab(ButlerHudTabLayout, "Butler"); ButlerHudCurrentSelectionLabel = new HudStaticText(); ButlerHudCurrentSelectionLabel.Text = "Current Selection"; ButlerHudCurrentSelectionLabel.TextAlignment = VirindiViewService.WriteTextFormats.Center; ButlerHudTabLayout.AddControl(ButlerHudCurrentSelectionLabel, new Rectangle(75, 0, 150, 16)); ButlerHudUseCurrentSelection = new HudButton(); ButlerHudUseCurrentSelection.Text = "Use"; ButlerHudTabLayout.AddControl(ButlerHudUseCurrentSelection, new Rectangle(5,5,50,20)); ButlerHudDestoryCurrentSelection = new HudButton(); ButlerHudDestoryCurrentSelection.Text = "Destroy"; ButlerHudTabLayout.AddControl(ButlerHudDestoryCurrentSelection, new Rectangle(245,5,50,20)); ButlerHudSalvageCurrentSelection = new HudButton(); ButlerHudSalvageCurrentSelection.Text = "Salvage"; ButlerHudTabLayout.AddControl(ButlerHudSalvageCurrentSelection, new Rectangle(245,30,50,20)); if(AetherCharacter.IsSkillTrainedOrSpec(ASkillKeyValues.Lockpick)) { ButlerHudPickCurrentSelection = new HudButton(); ButlerHudPickCurrentSelection.Text = "Pick"; ButlerHudTabLayout.AddControl(ButlerHudPickCurrentSelection, new Rectangle(5,30,50,20)); } ButlerHudCurrentSelectionIcon = new HudImageStack(); ButlerHudTabLayout.AddControl(ButlerHudCurrentSelectionIcon, new Rectangle(135,20,30,30)); ButlerHudCurrentSelectionText = new HudStaticText(); ButlerHudCurrentSelectionText.Text = null; ButlerHudCurrentSelectionText.TextAlignment = VirindiViewService.WriteTextFormats.Center; ButlerHudTabLayout.AddControl(ButlerHudCurrentSelectionText, new Rectangle(0,50,300,16)); ButlerHudSearchBox = new HudTextBox(); ButlerHudSearchBox.Text = String.Empty; ButlerHudTabLayout.AddControl(ButlerHudSearchBox, new Rectangle(0,80,200,20)); ButlerHudSearchButton = new HudButton(); ButlerHudSearchButton.Text = "Search"; ButlerHudTabLayout.AddControl(ButlerHudSearchButton, new Rectangle(205,80,40,20)); ButlerHudClearSearchButton = new HudButton(); ButlerHudClearSearchButton.Text = "Reset"; ButlerHudTabLayout.AddControl(ButlerHudClearSearchButton, new Rectangle(250,80,40,20)); ButlerQuickSortLabel = new HudStaticText(); ButlerQuickSortLabel.FontHeight = 8; ButlerQuickSortLabel.Text = "QSort:"; ButlerHudTabLayout.AddControl(ButlerQuickSortLabel, new Rectangle(0,110,30,16)); ButlerQuickSortEquipped = new HudImageButton(); ButlerQuickSortEquipped.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortEquipped.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortEquipped.Image_Up = GearGraphics.GB_EQUIPPED_ICON; ButlerQuickSortEquipped.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortEquipped, new Rectangle(40,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortEquipped, "Equipped"); ButlerQuickSortUnequipped = new HudImageButton(); ButlerQuickSortUnequipped.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortUnequipped.Image_Up = GearGraphics.GB_MAIN_PACK_ICON; ButlerQuickSortUnequipped.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortUnequipped.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortUnequipped, new Rectangle(60,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortUnequipped, "Unequipped"); ButlerQuickSortStorage = new HudImageButton(); ButlerQuickSortStorage.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortStorage.Image_Up = GearGraphics.GB_STORE_ICON; ButlerQuickSortStorage.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortStorage.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortStorage, new Rectangle(80,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortStorage, "Open Storage"); ButlerQuickSortMelee = new HudImageButton(); ButlerQuickSortMelee.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortMelee.Image_Up = GearGraphics.GB_MELEE_ICON; ButlerQuickSortMelee.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortMelee.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortMelee, new Rectangle(100,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortMelee, "Melee Weapons"); ButlerQuickSortMissile = new HudImageButton(); ButlerQuickSortMissile.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortMissile.Image_Up = GearGraphics.GB_MISSILE_ICON; ButlerQuickSortMissile.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortMissile.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortMissile, new Rectangle(120,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortMissile, "Missile Weapons"); ButlerQuickSortCaster = new HudImageButton(); ButlerQuickSortCaster.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortCaster.Image_Up = GearGraphics.GB_CASTER_ICON; ButlerQuickSortCaster.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortCaster.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortCaster, new Rectangle(140,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortCaster, "Magical Casters"); ButlerQuickSortArmor = new HudImageButton(); ButlerQuickSortArmor.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortArmor.Image_Up = GearGraphics.GB_ARMOR_ICON; ButlerQuickSortArmor.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortArmor.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortArmor, new Rectangle(160,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortArmor, "Armor"); ButlerQuickSortKeys = new HudImageButton(); ButlerQuickSortKeys.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortKeys.Image_Up = GearGraphics.GB_KEY_ICON; ButlerQuickSortKeys.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortKeys.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortKeys, new Rectangle(180,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortKeys, "Keys"); ButlerQuickSortKeyrings = new HudImageButton(); ButlerQuickSortKeyrings.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortKeyrings.Image_Up = GearGraphics.GB_KEYRING_ICON; ButlerQuickSortKeyrings.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortKeyrings.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortKeyrings, new Rectangle(200,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortKeyrings, "Keyrings"); ButlerQuickSortLockpicks = new HudImageButton(); ButlerQuickSortLockpicks.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortLockpicks.Image_Up = GearGraphics.GB_LOCKPICK_ICON; ButlerQuickSortLockpicks.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortLockpicks.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortLockpicks, new Rectangle(220,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortLockpicks, "Lockpicks"); ButlerQuickSortManastones = new HudImageButton(); ButlerQuickSortManastones.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortManastones.Image_Up = GearGraphics.GB_MANASTONE_ICON; ButlerQuickSortManastones.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortManastones.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortManastones, new Rectangle(240,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortManastones, "Mana Stones"); ButlerQuickSortHealKit = new HudImageButton(); ButlerQuickSortHealKit.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortHealKit.Image_Up = GearGraphics.GB_HEALKIT_ICON; ButlerQuickSortHealKit.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortHealKit.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortHealKit, new Rectangle(260,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortHealKit, "Healing Kits"); ButlerQuickSortPotion = new HudImageButton(); ButlerQuickSortPotion.Image_Down = GearGraphics.GB_SELECT; ButlerQuickSortPotion.Image_Up = GearGraphics.GB_POTION_ICON; ButlerQuickSortPotion.Image_Background = GearGraphics.GB_BACKGROUND; ButlerQuickSortPotion.CanSticky = true; ButlerHudTabLayout.AddControl(ButlerQuickSortPotion, new Rectangle(280,110,16,16)); VirindiViewService.TooltipSystem.AssociateTooltip(ButlerQuickSortPotion, "Potions"); ButlerHudList = new HudList(); ButlerHudList.ControlHeight = 16; ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null); ButlerHudList.AddColumn(typeof(HudStaticText), 175, null); ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null); ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null); ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null); ButlerHudList.AddColumn(typeof(HudPictureBox), 15, null); ButlerHudList.AddColumn(typeof(HudStaticText), 1, null); ButlerHudTabLayout.AddControl(ButlerHudList, new Rectangle(0, 150, 300, mGeneralSettings.GearWindowSettings.ButlerHudHeight - 220)); ButlerHudSelectedLabel = new HudStaticText(); ButlerHudSelectedLabel.Text = "Items Selected: "; ButlerHudSelectedCount = new HudStaticText(); ButlerHudTabLayout.AddControl(ButlerHudSelectedLabel, new Rectangle(0,mGeneralSettings.GearWindowSettings.ButlerHudHeight - 70,100,16)); ButlerHudTabLayout.AddControl(ButlerHudSelectedCount, new Rectangle(110,mGeneralSettings.GearWindowSettings.ButlerHudHeight - 70,150,16)); ButlerPackSpacesAvailable = new HudStaticText(); ButlerPackSpaceAvailableLabel = new HudStaticText(); ButlerPackSpaceAvailableLabel.Text = "Inventory status: "; ButlerHudTabLayout.AddControl(ButlerPackSpaceAvailableLabel, new Rectangle(0,mGeneralSettings.GearWindowSettings.ButlerHudHeight - 50 ,100,16)); ButlerHudTabLayout.AddControl(ButlerPackSpacesAvailable, new Rectangle(110, mGeneralSettings.GearWindowSettings.ButlerHudHeight - 50 ,150,16)); ButlerBurdenLabel = new HudStaticText(); ButlerBurdenLabel.Text = "Current Burden: "; ButlerBurden = new HudStaticText(); ButlerHudTabLayout.AddControl(ButlerBurdenLabel, new Rectangle(0, mGeneralSettings.GearWindowSettings.ButlerHudHeight - 30, 100, 16)); ButlerHudTabLayout.AddControl(ButlerBurden, new Rectangle(110, mGeneralSettings.GearWindowSettings.ButlerHudHeight - 30, 150, 16)); if(ButlerHudPickCurrentSelection != null) {ButlerHudPickCurrentSelection.Hit += ButlerHudPickCurrentSelection_Hit;} ButlerHudUseCurrentSelection.Hit += ButlerHudUseCurrentSelection_Hit; ButlerHudDestoryCurrentSelection.Hit += ButlerHudDestoryCurrenSelection_Hit; ButlerHudSalvageCurrentSelection.Hit += ButlerHudSalvageCurrentSelection_Hit; ButlerQuickSortEquipped.StickyDownStateChanged += ButlerQuickSortEquipped_Hit; ButlerQuickSortUnequipped.StickyDownStateChanged += ButlerQuickSortUnequipped_Hit; ButlerQuickSortStorage.StickyDownStateChanged += ButlerQuickSortStorage_Hit; ButlerQuickSortMelee.StickyDownStateChanged += ButlerQuickSortMelee_Hit; ButlerQuickSortMissile.StickyDownStateChanged += ButlerQuickSortMissile_Hit; ButlerQuickSortCaster.StickyDownStateChanged += ButlerQuickSortCaster_Hit; ButlerQuickSortArmor.StickyDownStateChanged += ButlerQuickSortArmor_Hit; ButlerQuickSortKeys.StickyDownStateChanged += ButlerQuickSortKeys_Hit; ButlerQuickSortKeyrings.StickyDownStateChanged += ButlerQuickSortKeyrings_Hit; ButlerQuickSortLockpicks.StickyDownStateChanged += ButlerQuickSortLockpicks_Hit; ButlerQuickSortManastones.StickyDownStateChanged += ButlerQuickSortManastones_Hit; ButlerQuickSortHealKit.StickyDownStateChanged += ButlerQuickSortHealKit_Hit; ButlerQuickSortPotion.StickyDownStateChanged += ButlerQuickSortPotion_Hit; ButlerHudList.Click += ButlerHudList_Click; ButlerHudSearchButton.Hit += ButlerHudSearchButton_Click; ButlerHudClearSearchButton.Hit += ButlerHudClearSearchButton_Click; //ValetTab ValetTabLayout = new HudFixedLayout(); ButlerHudTabView.AddTab(ValetTabLayout, "Valet"); int Half = Convert.ToInt32((double)mGeneralSettings.GearWindowSettings.ButlerHudWidth/(double)2); int HalfButton = Convert.ToInt32((double)mGeneralSettings.GearWindowSettings.ButlerHudWidth/(double)2) - 20; ValetEquipSuit = new HudButton(); ValetEquipSuit.Text = "Equip"; ValetTabLayout.AddControl(ValetEquipSuit, new Rectangle(5,5,HalfButton,20)); ValetCreateSuit = new HudButton(); ValetCreateSuit.Text = "Create"; ValetTabLayout.AddControl(ValetCreateSuit, new Rectangle(Half + 5, 5, HalfButton,20)); ValetTextBoxLabel = new HudStaticText(); ValetTextBoxLabel.Text = "Suit Label:"; ValetTabLayout.AddControl(ValetTextBoxLabel, new Rectangle(0,30,50,16)); ValetNameBox = new HudTextBox(); ValetNameBox.Text = String.Empty; ValetTabLayout.AddControl(ValetNameBox, new Rectangle(10,55,mGeneralSettings.GearWindowSettings.ButlerHudWidth -20, 20)); ValetSlotsLabel = new HudStaticText(); ValetSlotsLabel.Text = "Slots in rotation:"; ValetTabLayout.AddControl(ValetSlotsLabel, new Rectangle(5,80,150,16)); ValetSlotsList = new HudList(); ValetSlotsList.AddColumn(typeof(HudCheckBox), 15, null); ValetSlotsList.AddColumn(typeof(HudStaticText), 150, null); ValetSlotsList.AddColumn(typeof(HudStaticText), 1, null); ValetTabLayout.AddControl(ValetSlotsList, new Rectangle(5,100,mGeneralSettings.GearWindowSettings.ButlerHudWidth - 20, 100)); ValetSuitListLabel = new HudStaticText(); ValetSuitListLabel.Text = "Suits:"; ValetTabLayout.AddControl(ValetSuitListLabel, new Rectangle(0,210,50,16)); ValetSuitList = new HudList(); ValetSuitList.AddColumn(typeof(HudPictureBox), 15, null); ValetSuitList.AddColumn(typeof(HudStaticText), mGeneralSettings.GearWindowSettings.ButlerHudWidth - 80, null); ValetSuitList.AddColumn(typeof(HudPictureBox), 15, null); ValetSuitList.AddColumn(typeof(HudStaticText), 1, null); ValetTabLayout.AddControl(ValetSuitList, new Rectangle(0,230,mGeneralSettings.GearWindowSettings.ButlerHudWidth - 20,100)); ValetSuitPiecesListLabel = new HudStaticText(); ValetSuitPiecesListLabel.Text = "Pieces:"; ValetTabLayout.AddControl(ValetSuitPiecesListLabel, new Rectangle(0,340,50,16)); ValetSuitPiecesList = new HudList(); ValetSuitPiecesList.AddColumn(typeof(HudPictureBox), 15, null); ValetSuitPiecesList.AddColumn(typeof(HudStaticText), 15, null); ValetSuitPiecesList.AddColumn(typeof(HudStaticText), mGeneralSettings.GearWindowSettings.ButlerHudWidth - 104, null); ValetSuitPiecesList.AddColumn(typeof(HudPictureBox), 15, null); ValetSuitPiecesList.AddColumn(typeof(HudStaticText), 1, null); ValetTabLayout.AddControl(ValetSuitPiecesList, new Rectangle(0, 360 ,mGeneralSettings.GearWindowSettings.ButlerHudWidth - 20,100)); ValetSlotsList.Click += ValetSlotsList_Click; ValetEquipSuit.Hit += ValetEquipSuit_Hit; ValetCreateSuit.Hit += ValetCreateSuit_Hit; ValetSuitList.Click += ValetSuitList_Click; ValetSuitPiecesList.Click += ValetSuitPiecesList_Click; AugvisorTabLayout = new HudFixedLayout(); ButlerHudTabView.AddTab(AugvisorTabLayout, "Augvisor"); AugvisorHudList = new HudList(); AugvisorHudList.ControlHeight = 16; AugvisorHudList.AddColumn(typeof(HudStaticText), 50, null); AugvisorHudList.AddColumn(typeof(HudStaticText), 200, null); AugvisorTabLayout.AddControl(AugvisorHudList, new Rectangle(0, 0, 300, mGeneralSettings.GearWindowSettings.ButlerHudHeight)); ButlerHudView.Resize += ButlerHudView_Resize; ButlerHudView.VisibleChanged += ButlerHudView_VisibleChanged; UpdateButlerHudList(); UpdateValetHud(); UpdateAugvisor(); }catch(Exception ex) {LogError(ex);} return; }
private void RenderVerticalQuickSlots() { WriteToChat("I am in the function to render vertical quickslots"); if (quickiesvHud != null) { DisposeVerticalQuickSlots(); } if (!File.Exists(quickSlotsvFilename)) { XDocument tempDoc = new XDocument(new XElement("Objs")); tempDoc.Save(quickSlotsvFilename); tempDoc = null; } xdocQuickSlotsv = XDocument.Load(quickSlotsvFilename); if (vpt.X == 0) { vpt.X = 200; } if (vpt.Y == 0) { vpt.Y = 200; } quickiesvHud = new VirindiViewService.HudView("", 30, 340, new ACImage(Color.Transparent)); quickiesvHud.ShowInBar = false; quickiesvHud.UserAlphaChangeable = false; quickiesvHud.Visible = true; quickiesvHud.UserGhostable = true; quickiesvHud.UserMinimizable = false; quickiesvHud.UserResizeable = false; quickiesvHud.Location = vpt; if (mvtheme == null) {mvtheme = HudViewDrawStyle.GetThemeByName("Minimalist Transparent");} quickiesvHud.Theme = mvtheme; quickiesvHud_Head = new HudFixedLayout(); quickiesvHud.Controls.HeadControl = quickiesvHud_Head; quickiesvTabView = new HudTabView(); quickiesvTabFixedLayout = new HudFixedLayout(); quickiesvHud_Head.AddControl(quickiesvTabView, new Rectangle(0,0,30,300)); quickiesvTabView.AddTab(quickiesvTabFixedLayout,null); btnQuickiesvAdd = new VirindiViewService.Controls.HudButton(); btnQuickiesvAdd.Text = "+"; btnQuickiesvAdd.Visible = true; btnQuickiesvRemove = new VirindiViewService.Controls.HudButton(); btnQuickiesvRemove.Text = "-"; btnQuickiesvRemove.Visible = true; quickiesvTabFixedLayout.AddControl(btnQuickiesvAdd, new Rectangle(0, 0, 12, 12)); quickiesvTabFixedLayout.AddControl(btnQuickiesvRemove, new Rectangle(15, 0, 12, 12)); mQuickStackv0 = new HudImageStack(); mQuickStackv1 = new HudImageStack(); mQuickStackv2 = new HudImageStack(); mQuickStackv3 = new HudImageStack(); mQuickStackv4 = new HudImageStack(); mQuickStackv5 = new HudImageStack(); mQuickStackv6 = new HudImageStack(); mQuickStackv7 = new HudImageStack(); mQuickStackv8 = new HudImageStack(); mQuickStackv9 = new HudImageStack(); mQuickStackv10 = new HudImageStack(); mQuickStackv11 = new HudImageStack(); mQuickStackv12 = new HudImageStack(); mQuickStackv13 = new HudImageStack(); mQuickStackv14 = new HudImageStack(); chkQuickiev0 = new HudCheckBox(); chkQuickiev1 = new HudCheckBox(); chkQuickiev2 = new HudCheckBox(); chkQuickiev3 = new HudCheckBox(); chkQuickiev4 = new HudCheckBox(); chkQuickiev5 = new HudCheckBox(); chkQuickiev6 = new HudCheckBox(); chkQuickiev7 = new HudCheckBox(); chkQuickiev8 = new HudCheckBox(); chkQuickiev9 = new HudCheckBox(); chkQuickiev10 = new HudCheckBox(); chkQuickiev11 = new HudCheckBox(); chkQuickiev12 = new HudCheckBox(); chkQuickiev13 = new HudCheckBox(); chkQuickiev14 = new HudCheckBox(); vst.Add(mQuickStackv0); vst.Add(mQuickStackv1); vst.Add(mQuickStackv2); vst.Add(mQuickStackv3); vst.Add(mQuickStackv4); vst.Add(mQuickStackv5); vst.Add(mQuickStackv6); vst.Add(mQuickStackv7); vst.Add(mQuickStackv8); vst.Add(mQuickStackv9); vst.Add(mQuickStackv10); vst.Add(mQuickStackv11); vst.Add(mQuickStackv12); vst.Add(mQuickStackv13); vst.Add(mQuickStackv14); vID.Add(nQuickieIDv0); vID.Add(nQuickieIDv1); vID.Add(nQuickieIDv2); vID.Add(nQuickieIDv3); vID.Add(nQuickieIDv4); vID.Add(nQuickieIDv5); vID.Add(nQuickieIDv6); vID.Add(nQuickieIDv7); vID.Add(nQuickieIDv8); vID.Add(nQuickieIDv9); vID.Add(nQuickieIDv10); vID.Add(nQuickieIDv11); vID.Add(nQuickieIDv12); vID.Add(nQuickieIDv13); vID.Add(nQuickieIDv14); chkQuickiev0 = new HudCheckBox(); vchk.Add(chkQuickiev0); chkQuickiev1 = new HudCheckBox(); vchk.Add(chkQuickiev1); chkQuickiev2 = new HudCheckBox(); vchk.Add(chkQuickiev2); chkQuickiev3 = new HudCheckBox(); vchk.Add(chkQuickiev3); chkQuickiev4 = new HudCheckBox(); vchk.Add(chkQuickiev4); chkQuickiev5 = new HudCheckBox(); vchk.Add(chkQuickiev5); chkQuickiev6 = new HudCheckBox(); vchk.Add(chkQuickiev6); chkQuickiev7 = new HudCheckBox(); vchk.Add(chkQuickiev7); chkQuickiev8 = new HudCheckBox(); vchk.Add(chkQuickiev8); chkQuickiev9 = new HudCheckBox(); vchk.Add(chkQuickiev9); chkQuickiev10 = new HudCheckBox(); vchk.Add(chkQuickiev10); chkQuickiev11 = new HudCheckBox(); vchk.Add(chkQuickiev11); chkQuickiev12= new HudCheckBox(); vchk.Add(chkQuickiev12); chkQuickiev13 = new HudCheckBox(); vchk.Add(chkQuickiev13); chkQuickiev14 = new HudCheckBox(); vchk.Add(chkQuickiev14); quickiesvHud_Head.AddControl(chkQuickiev0, new Rectangle(0, 15, 10, 20)); quickiesvHud_Head.AddControl(chkQuickiev1, new Rectangle(0, 35, 10, 20)); quickiesvHud_Head.AddControl(chkQuickiev2, new Rectangle(0, 55, 10, 20)); quickiesvHud_Head.AddControl(chkQuickiev3, new Rectangle(0, 75, 10, 20)); quickiesvHud_Head.AddControl(chkQuickiev4, new Rectangle(0, 95, 10, 20)); quickiesvHud_Head.AddControl(chkQuickiev5, new Rectangle(0, 115, 10, 20)); quickiesvHud_Head.AddControl(chkQuickiev6, new Rectangle(0, 135, 10, 20)); quickiesvHud_Head.AddControl(chkQuickiev7, new Rectangle(0, 150, 10, 20)); quickiesvHud_Head.AddControl(chkQuickiev8, new Rectangle(0, 175, 10, 20)); quickiesvHud_Head.AddControl(chkQuickiev9, new Rectangle(0, 195, 10, 20)); quickiesvHud_Head.AddControl(chkQuickiev10, new Rectangle(0, 215, 10, 20)); quickiesvHud_Head.AddControl(chkQuickiev11, new Rectangle(0, 235, 10, 20)); quickiesvHud_Head.AddControl(chkQuickiev12, new Rectangle(0, 255, 10, 20)); quickiesvHud_Head.AddControl(chkQuickiev13, new Rectangle(0, 275, 10, 20)); quickiesvHud_Head.AddControl(chkQuickiev14, new Rectangle(0, 295, 10, 20)); mQuickStackv0.Hit += (sender,obj) => mQuickStackv0_Hit(sender,obj); quickiesvHud.ThemeChanged += (sender, obj) => quickiesvHud_ThemeChanged(sender, obj); quickiesvHud.Moved += (sender, obj) => quickiesvHud_Moved(sender, obj); btnQuickiesvAdd.Hit += (sender, obj) => btnQuickiesvAdd_Hit(sender, obj); btnQuickiesvRemove.Hit += (sender, obj) => btnQuickiesvRemove_Hit(sender, obj); chkQuickiev0.Change += (sender, obj) => chkQuickiev0_Change(sender, obj); chkQuickiev1.Change += (sender, obj) => chkQuickiev1_Change(sender, obj); chkQuickiev2.Change += (sender, obj) => chkQuickiev2_Change(sender, obj); chkQuickiev3.Change += (sender, obj) => chkQuickiev3_Change(sender, obj); chkQuickiev4.Change += (sender, obj) => chkQuickiev4_Change(sender, obj); chkQuickiev5.Change += (sender, obj) => chkQuickiev5_Change(sender, obj); chkQuickiev6.Change += (sender, obj) => chkQuickiev6_Change(sender, obj); chkQuickiev7.Change += (sender, obj) => chkQuickiev7_Change(sender, obj); chkQuickiev8.Change += (sender, obj) => chkQuickiev8_Change(sender, obj); chkQuickiev9.Change += (sender, obj) => chkQuickiev9_Change(sender, obj); chkQuickiev10.Change += (sender, obj) => chkQuickiev10_Change(sender, obj); chkQuickiev11.Change += (sender, obj) => chkQuickiev11_Change(sender, obj); chkQuickiev12.Change += (sender, obj) => chkQuickiev12_Change(sender, obj); chkQuickiev13.Change += (sender, obj) => chkQuickiev13_Change(sender, obj); chkQuickiev14.Change += (sender, obj) => chkQuickiev14_Change(sender, obj); mQuickStackv0.Hit += (sender, obj) => mQuickStackv0_Hit(sender, obj); if (xdocQuickSlotsv.Root.HasElements) { doGetData(xdocQuickSlotsv, quickSlotsvFilename); } }
private void fillHud(XDocument xdoc, string filename, QuickSlotData thisQuickie) { ACImage mQuickSlots; Rectangle rec = new Rectangle(0, 0, 20, 20); HudImageStack mQuickStacks = new HudImageStack(); try { if (thisQuickie.IconUnderlay != 0) { mQuickSlots = new ACImage(thisQuickie.IconUnderlay); mQuickStacks.Add(rec, mQuickSlots); } mQuickSlots = new ACImage(thisQuickie.Icon); mQuickStacks.Add(rec, mQuickSlots); if (thisQuickie.IconOverlay != 0) { mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay); mQuickStacks.Add(rec, mQuickSlots); } } catch (Exception ex) { LogError(ex); } if (xdoc == xdocQuickSlotsv) { switch (nquickiev) { case 0: mQuickStackv0 = mQuickStacks; quickiesvTabFixedLayout.AddControl(mQuickStackv0, new Rectangle(0,15, 20, 20)); nQuickieIDv0 = thisQuickie.Guid; nquickiev++; break; case 1: mQuickStackv1 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv1, new Rectangle(10, 35, 20, 20)); nQuickieIDv1 = thisQuickie.Guid; nquickiev++; break; case 2: mQuickStackv2 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv2, new Rectangle(10, 55, 20, 20)); nQuickieIDv2 = thisQuickie.Guid; nquickiev++; break; case 3: mQuickStackv3 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv3, new Rectangle(10, 75, 20, 20)); nQuickieIDv3 = thisQuickie.Guid; nquickiev++; break; case 4: mQuickStackv4 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv4, new Rectangle(10, 95, 20, 20)); nQuickieIDv4 = thisQuickie.Guid; nquickiev++; break; case 5: mQuickStackv5 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv5, new Rectangle(10, 115, 20, 20)); nQuickieIDv5 = thisQuickie.Guid; nquickiev++; break; case 6: mQuickStackv6 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv6, new Rectangle(10, 135, 20, 20)); nQuickieIDv6 = thisQuickie.Guid; nquickiev++; break; case 7: mQuickStackv7 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv7, new Rectangle(10, 155, 20, 20)); nQuickieIDv7 = thisQuickie.Guid; nquickiev++; break; case 8: mQuickStackv8 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv8, new Rectangle(10, 175, 20, 20)); nQuickieIDv8 = thisQuickie.Guid; nquickiev++; break; case 9: mQuickStackv9 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv9, new Rectangle(10, 195, 20, 20)); nQuickieIDv9 = thisQuickie.Guid; nquickiev++; break; case 10: mQuickStackv10 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv10, new Rectangle(10, 215, 20, 20)); nQuickieIDv10 = thisQuickie.Guid; nquickiev++; break; case 11: mQuickStackv11 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv11, new Rectangle(10, 235, 20, 20)); nQuickieIDv11 = thisQuickie.Guid; nquickiev++; break; case 12: mQuickStackv12 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv12, new Rectangle(10, 255, 20, 20)); nQuickieIDv12 = thisQuickie.Guid; nquickiev++; break; case 13: mQuickStackv13 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv13, new Rectangle(10, 275, 20, 20)); nQuickieIDv13 = thisQuickie.Guid; nquickiev++; break; case 14: mQuickStackv14 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv14, new Rectangle(10, 295, 20, 20)); nQuickieIDv14 = thisQuickie.Guid; nquickiev++; break; default: GearFoundry.PluginCore.WriteToChat("There are no more slots available."); break; } } else if (xdoc == xdocQuickSlotsh) { try { switch (nquickieh) { case 0: mQuickStackh0 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh0, new Rectangle(30, 0, 20, 20)); nQuickieIDh0 = thisQuickie.Guid; nquickieh++; break; case 1: mQuickStackh1 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh1, new Rectangle(50, 0, 20, 20)); nQuickieIDh1 = thisQuickie.Guid; nquickieh++; break; case 2: mQuickStackh2 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh2, new Rectangle(70, 0, 20, 20)); nQuickieIDh2 = thisQuickie.Guid; nquickieh++; break; case 3: mQuickStackh3 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh3, new Rectangle(90, 0, 20, 20)); nQuickieIDh3 = thisQuickie.Guid; nquickieh++; break; case 4: mQuickStackh4 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh4, new Rectangle(110, 0, 20, 20)); nQuickieIDh4 = thisQuickie.Guid; nquickieh++; break; case 5: mQuickStackh5 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh5, new Rectangle(130, 0, 20, 20)); nQuickieIDh5 = thisQuickie.Guid; nquickieh++; break; case 6: mQuickStackh6 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh6, new Rectangle(150, 0, 20, 20)); nQuickieIDh6 = thisQuickie.Guid; nquickieh++; break; case 7: mQuickStackh7 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh7, new Rectangle(170, 0, 20, 20)); nQuickieIDh7 = thisQuickie.Guid; nquickieh++; break; case 8: mQuickStackh8 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh8, new Rectangle(190, 0, 20, 20)); nQuickieIDh8 = thisQuickie.Guid; nquickieh++; break; case 9: mQuickStackh9 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh9, new Rectangle(210, 0, 20, 20)); nQuickieIDh9 = thisQuickie.Guid; nquickieh++; break; case 10: mQuickStackv10 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh10, new Rectangle(230, 0, 20, 20)); nQuickieIDv10 = thisQuickie.Guid; nquickieh++; break; case 11: mQuickStackv11 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh11, new Rectangle(250, 0, 20, 20)); nQuickieIDh11 = thisQuickie.Guid; nquickieh++; break; case 12: mQuickStackh9 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh12, new Rectangle(270, 0, 20, 20)); nQuickieIDh12 = thisQuickie.Guid; nquickieh++; break; case 13: mQuickStackv13 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh13, new Rectangle(290, 0, 20, 20)); nQuickieIDv13 = thisQuickie.Guid; nquickieh++; break; case 14: mQuickStackv14 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh14, new Rectangle(310, 0, 20, 20)); nQuickieIDh14 = thisQuickie.Guid; nquickieh++; break; default: GearFoundry.PluginCore.WriteToChat("There are no more slots available."); break; } } catch (Exception ex) { LogError(ex); } } }
private void RenderHorizontalQuickSlots() { WriteToChat("I am in the function to render horizontal quickslots"); if (quickieshHud != null) { DisposeHorizontalQuickSlots(); } if (!File.Exists(quickSlotshFilename)) { XDocument tempDoc = new XDocument(new XElement("Objs")); tempDoc.Save(quickSlotshFilename); tempDoc = null; } xdocQuickSlotsh = XDocument.Load(quickSlotshFilename); if (hpt.X == 0) { hpt.X = 200; } if (hpt.Y == 0) { hpt.Y = 200; } quickieshHud = new VirindiViewService.HudView("", 340, 30, new ACImage(Color.Transparent)); quickieshHud.ShowInBar = false; quickieshHud.UserAlphaChangeable = false; quickieshHud.Visible = true; quickieshHud.UserGhostable = true; quickieshHud.UserMinimizable = false; quickieshHud.UserResizeable = false; quickieshHud.Location = hpt; //if (mhtheme == null) // mhtheme = HudViewDrawStyle.GetThemeByName("Minimalist Transparent"); //quickieshHud.Theme = mhtheme; // quickieshHud.Theme = HudViewDrawStyle.GetThemeByName("Minimalist Transparent"); quickieshHud_Head = new HudFixedLayout(); quickieshHud.Controls.HeadControl = quickieshHud_Head; btnQuickieshAdd = new VirindiViewService.Controls.HudButton(); btnQuickieshAdd.Text = "+"; btnQuickieshAdd.Visible = true; btnQuickieshRemove = new VirindiViewService.Controls.HudButton(); btnQuickieshRemove.Text = "-"; btnQuickieshRemove.Visible = true; quickieshHud_Head.AddControl(btnQuickieshAdd, new Rectangle(0, 0, 12, 12)); quickieshHud_Head.AddControl(btnQuickieshRemove, new Rectangle(15, 0, 12, 12)); mQuickStackh0 = new HudImageStack(); mQuickStackh1 = new HudImageStack(); mQuickStackh2 = new HudImageStack(); mQuickStackh3 = new HudImageStack(); mQuickStackh4 = new HudImageStack(); mQuickStackh5 = new HudImageStack(); mQuickStackh6 = new HudImageStack(); mQuickStackh7 = new HudImageStack(); mQuickStackh8 = new HudImageStack(); mQuickStackh9 = new HudImageStack(); mQuickStackh10 = new HudImageStack(); mQuickStackh11 = new HudImageStack(); mQuickStackh12 = new HudImageStack(); mQuickStackh13 = new HudImageStack(); mQuickStackh14 = new HudImageStack(); chkQuickieh0 = new HudCheckBox(); chkQuickieh1 = new HudCheckBox(); chkQuickieh2 = new HudCheckBox(); chkQuickieh3 = new HudCheckBox(); chkQuickieh4 = new HudCheckBox(); chkQuickieh5 = new HudCheckBox(); chkQuickieh6 = new HudCheckBox(); chkQuickieh7 = new HudCheckBox(); chkQuickieh8 = new HudCheckBox(); chkQuickieh9 = new HudCheckBox(); chkQuickieh10 = new HudCheckBox(); chkQuickieh11 = new HudCheckBox(); chkQuickieh12 = new HudCheckBox(); chkQuickieh13 = new HudCheckBox(); chkQuickieh14 = new HudCheckBox(); hst.Add(mQuickStackh0); hst.Add(mQuickStackh1); hst.Add(mQuickStackh2); hst.Add(mQuickStackh3); hst.Add(mQuickStackh4); hst.Add(mQuickStackh5); hst.Add(mQuickStackh6); hst.Add(mQuickStackh7); hst.Add(mQuickStackh8); hst.Add(mQuickStackh9); hst.Add(mQuickStackh10); hst.Add(mQuickStackh11); hst.Add(mQuickStackh12); hst.Add(mQuickStackh13); hst.Add(mQuickStackh14); hID.Add(nQuickieIDh0); hID.Add(nQuickieIDh1); hID.Add(nQuickieIDh2); hID.Add(nQuickieIDh3); hID.Add(nQuickieIDh4); hID.Add(nQuickieIDh5); hID.Add(nQuickieIDh6); hID.Add(nQuickieIDh7); hID.Add(nQuickieIDh8); hID.Add(nQuickieIDh9); hID.Add(nQuickieIDh10); hID.Add(nQuickieIDh11); hID.Add(nQuickieIDh12); hID.Add(nQuickieIDh13); hID.Add(nQuickieIDh14); chkQuickieh0 = new HudCheckBox(); hchk.Add(chkQuickieh0); chkQuickieh1 = new HudCheckBox(); hchk.Add(chkQuickieh1); chkQuickieh2 = new HudCheckBox(); hchk.Add(chkQuickieh2); chkQuickieh3 = new HudCheckBox(); hchk.Add(chkQuickieh3); chkQuickieh4 = new HudCheckBox(); hchk.Add(chkQuickieh4); chkQuickieh5 = new HudCheckBox(); hchk.Add(chkQuickieh5); chkQuickieh6 = new HudCheckBox(); hchk.Add(chkQuickieh6); chkQuickieh7 = new HudCheckBox(); hchk.Add(chkQuickieh7); chkQuickieh8 = new HudCheckBox(); hchk.Add(chkQuickieh8); chkQuickieh9 = new HudCheckBox(); hchk.Add(chkQuickieh9); chkQuickieh10 = new HudCheckBox(); hchk.Add(chkQuickieh10); chkQuickieh11 = new HudCheckBox(); hchk.Add(chkQuickieh11); chkQuickieh12= new HudCheckBox(); hchk.Add(chkQuickieh12); chkQuickieh13 = new HudCheckBox(); hchk.Add(chkQuickieh13); chkQuickieh14 = new HudCheckBox(); hchk.Add(chkQuickieh14); quickieshHud_Head.AddControl(chkQuickieh0, new Rectangle(30, 20, 20, 10)); quickieshHud_Head.AddControl(chkQuickieh1, new Rectangle(50, 20, 20, 10)); quickieshHud_Head.AddControl(chkQuickieh2, new Rectangle(70, 20, 20, 10)); quickieshHud_Head.AddControl(chkQuickieh3, new Rectangle(90, 20, 20, 10)); quickieshHud_Head.AddControl(chkQuickieh4, new Rectangle(110, 20, 20, 10)); quickieshHud_Head.AddControl(chkQuickieh5, new Rectangle(130, 20, 20, 10)); quickieshHud_Head.AddControl(chkQuickieh6, new Rectangle(150, 20, 20, 10)); quickieshHud_Head.AddControl(chkQuickieh7, new Rectangle(170, 20, 20, 10)); quickieshHud_Head.AddControl(chkQuickieh8, new Rectangle(190, 20, 20, 10)); quickieshHud_Head.AddControl(chkQuickieh9, new Rectangle(210, 20, 20, 10)); quickieshHud_Head.AddControl(chkQuickieh10, new Rectangle(230, 20, 20, 10)); quickieshHud_Head.AddControl(chkQuickieh11, new Rectangle(250, 20, 20, 10)); quickieshHud_Head.AddControl(chkQuickieh12, new Rectangle(270, 20, 20, 10)); quickieshHud_Head.AddControl(chkQuickieh13, new Rectangle(290, 20, 20, 10)); quickieshHud_Head.AddControl(chkQuickieh14, new Rectangle(310, 20, 20, 10)); quickieshHud.ThemeChanged += (sender, obj) => quickieshHud_ThemeChanged(sender, obj); quickieshHud.Moved += (sender, obj) => quickieshHud_Moved(sender, obj); btnQuickieshAdd.Hit += (sender, obj) => btnQuickieshAdd_Hit(sender, obj); btnQuickieshRemove.Hit += (sender, obj) => btnQuickieshRemove_Hit(sender, obj); chkQuickieh0.Change += (sender, obj) => chkQuickieh0_Change(sender, obj); chkQuickieh1.Change += (sender, obj) => chkQuickieh1_Change(sender, obj); chkQuickieh2.Change += (sender, obj) => chkQuickieh2_Change(sender, obj); chkQuickieh3.Change += (sender, obj) => chkQuickieh3_Change(sender, obj); chkQuickieh4.Change += (sender, obj) => chkQuickieh4_Change(sender, obj); chkQuickieh5.Change += (sender, obj) => chkQuickieh5_Change(sender, obj); chkQuickieh6.Change += (sender, obj) => chkQuickieh6_Change(sender, obj); chkQuickieh7.Change += (sender, obj) => chkQuickieh7_Change(sender, obj); chkQuickieh8.Change += (sender, obj) => chkQuickieh8_Change(sender, obj); chkQuickieh9.Change += (sender, obj) => chkQuickieh9_Change(sender, obj); chkQuickieh10.Change += (sender, obj) => chkQuickieh10_Change(sender, obj); chkQuickieh11.Change += (sender, obj) => chkQuickieh11_Change(sender, obj); chkQuickieh12.Change += (sender, obj) => chkQuickieh12_Change(sender, obj); chkQuickieh13.Change += (sender, obj) => chkQuickieh13_Change(sender, obj); chkQuickieh14.Change += (sender, obj) => chkQuickieh14_Change(sender, obj); if (xdocQuickSlotsh.Root.HasElements) { doGetData(xdocQuickSlotsh, quickSlotshFilename); } }
private void fillHud(XDocument xdoc, string filename, QuickSlotData thisQuickie) { ACImage mQuickSlots; Rectangle rec = new Rectangle(0, 0, 15, 15); HudImageStack mQuickStacks = new HudImageStack(); try { if (thisQuickie.IconUnderlay != 0) { mQuickSlots = new ACImage(thisQuickie.IconUnderlay); mQuickStacks.Add(rec, mQuickSlots); } mQuickSlots = new ACImage(thisQuickie.Icon); mQuickStacks.Add(rec, mQuickSlots); if (thisQuickie.IconOverlay != 0) { mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay); mQuickStacks.Add(rec, mQuickSlots); } } catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); } if (xdoc == xdocQuickSlotsv) { switch (nquickiev) { case 0: mQuickStackv0 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv0, new Rectangle(13, 15, 20, 20)); nQuickieIDv0 = thisQuickie.Guid; nquickiev++; break; case 1: mQuickStackv1 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv1, new Rectangle(13, 30, 20, 20)); nQuickieIDv1 = thisQuickie.Guid; nquickiev++; break; case 2: mQuickStackv2 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv2, new Rectangle(15, 45, 20, 20)); nQuickieIDv2 = thisQuickie.Guid; nquickiev++; break; case 3: mQuickStackv3 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv3, new Rectangle(15, 60, 20, 20)); nQuickieIDv3 = thisQuickie.Guid; nquickiev++; break; case 4: mQuickStackv4 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv4, new Rectangle(15, 75, 20, 20)); nQuickieIDv4 = thisQuickie.Guid; nquickiev++; break; case 5: mQuickStackv5 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv5, new Rectangle(15, 90, 12, 12)); nQuickieIDv5 = thisQuickie.Guid; nquickiev++; break; case 6: mQuickStackv6 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv6, new Rectangle(15, 105, 20, 20)); nQuickieIDv6 = thisQuickie.Guid; nquickiev++; break; case 7: mQuickStackv7 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv7, new Rectangle(15, 120, 20, 20)); nQuickieIDv7 = thisQuickie.Guid; nquickiev++; break; case 8: mQuickStackv8 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv8, new Rectangle(15, 135, 20, 20)); nQuickieIDv8 = thisQuickie.Guid; nquickiev++; break; case 9: mQuickStackv9 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv9, new Rectangle(15, 150, 20, 20)); nQuickieIDv9 = thisQuickie.Guid; nquickiev++; break; case 10: mQuickStackv10 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv10, new Rectangle(15, 165, 20, 20)); nQuickieIDv10 = thisQuickie.Guid; nquickiev++; break; case 11: mQuickStackv11 = mQuickStacks; quickiesvHud_Head.AddControl(mQuickStackv11, new Rectangle(15, 180, 20, 20)); nQuickieIDv11 = thisQuickie.Guid; nquickiev++; break; default: Mishna.PluginCore.Util.WriteToChat("There are no more slots available."); break; } } else if (xdoc == xdocQuickSlotsh) { try { switch (nquickieh) { case 0: mQuickStackh0 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh0, new Rectangle(30, 0, 20, 20)); nQuickieIDh0 = thisQuickie.Guid; nquickieh++; break; case 1: mQuickStackh1 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh1, new Rectangle(45, 0, 20, 20)); nQuickieIDh1 = thisQuickie.Guid; nquickieh++; break; case 2: mQuickStackh2 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh2, new Rectangle(60, 0, 20, 20)); nQuickieIDh2 = thisQuickie.Guid; nquickieh++; break; case 3: mQuickStackh3 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh3, new Rectangle(75, 0, 20, 20)); nQuickieIDh3 = thisQuickie.Guid; nquickieh++; break; case 4: mQuickStackh4 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh4, new Rectangle(90, 0, 20, 20)); nQuickieIDh4 = thisQuickie.Guid; nquickieh++; break; case 5: mQuickStackh5 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh5, new Rectangle(105, 0, 12, 12)); nQuickieIDh5 = thisQuickie.Guid; nquickieh++; break; case 6: mQuickStackh6 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh6, new Rectangle(120, 0, 20, 20)); nQuickieIDh6 = thisQuickie.Guid; nquickieh++; break; case 7: mQuickStackh7 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh7, new Rectangle(135, 0, 20, 20)); nQuickieIDh7 = thisQuickie.Guid; nquickieh++; break; case 8: mQuickStackh8 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh8, new Rectangle(150, 0, 20, 20)); nQuickieIDh8 = thisQuickie.Guid; nquickieh++; break; case 9: mQuickStackh9 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh9, new Rectangle(165, 0, 20, 20)); nQuickieIDh9 = thisQuickie.Guid; nquickieh++; break; case 10: mQuickStackv10 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh10, new Rectangle(180, 0, 20, 20)); nQuickieIDv10 = thisQuickie.Guid; nquickieh++; break; case 11: mQuickStackv11 = mQuickStacks; quickieshHud_Head.AddControl(mQuickStackh11, new Rectangle(195, 0, 20, 20)); nQuickieIDh11 = thisQuickie.Guid; nquickieh++; break; default: Mishna.PluginCore.Util.WriteToChat("There are no more slots available."); break; } } catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); } } }
private void doCreateStack() { ACImage mQuickSlots; Rectangle rec = new Rectangle(0, 0, 20, 20); HudImageStack mQuickStacks = new HudImageStack(); try { if (thisQuickie.IconUnderlay != 0) { mQuickSlots = new ACImage(thisQuickie.IconUnderlay); mQuickStacks.Add(rec, mQuickSlots); } mQuickSlots = new ACImage(thisQuickie.Icon); mQuickStacks.Add(rec, mQuickSlots); if (thisQuickie.IconOverlay != 0) { mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay); mQuickStacks.Add(rec, mQuickSlots); } mQuickieControl = new QSControls(); mQuickieControl.QuickSlotGuid = thisQuickie.Guid; mQuickieControl.QuickSlotName = AetherObjects.Collection[mQuickieControl.QuickSlotGuid].Name; mQuickieControl.QuickSlotStack = mQuickStacks; mQuickieControl.QuickSlotToolTip = mQuickieControl.QuickSlotName;; // mQuickieControl.QuickSlotHit += mQuickStacks_Hit(); } catch (Exception ex) { LogError(ex); } }
//private void mQuickStackv0_Hit(object sender, System.EventArgs e) //{ // doQuickieChkWork(nQuickieIDv0, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud); //} //private void chkQuickiev1_Change(object sender, System.EventArgs e) //{ // if (chkQuickiev1.Checked && nQuickieIDv1 != 0) // { // doQuickieChkWork(nQuickieIDv1, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud); // chkQuickiev1.Checked = false; // } //} //private void chkQuickiev2_Change(object sender, System.EventArgs e) //{ // if (chkQuickiev2.Checked && nQuickieIDv2 != 0) // { // doQuickieChkWork(nQuickieIDv2, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud); // chkQuickiev2.Checked = false; // } //} //private void chkQuickiev3_Change(object sender, System.EventArgs e) //{ // if (chkQuickiev3.Checked && nQuickieIDv3 != 0) // { // doQuickieChkWork(nQuickieIDv3, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud); // chkQuickiev3.Checked = false; // } //} //private void chkQuickiev4_Change(object sender, System.EventArgs e) //{ // if (chkQuickiev4.Checked && nQuickieIDv4 != 0) // { // doQuickieChkWork(nQuickieIDv4, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud); // chkQuickiev4.Checked = false; // } //} //private void chkQuickiev5_Change(object sender, System.EventArgs e) //{ // if (chkQuickiev5.Checked && nQuickieIDv5 != 0) // { // doQuickieChkWork(nQuickieIDv5, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud); // chkQuickiev5.Checked = false; // } //} //private void chkQuickiev6_Change(object sender, System.EventArgs e) //{ // if (chkQuickiev6.Checked && nQuickieIDv6 != 0) // { // doQuickieChkWork(nQuickieIDv6, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud); // chkQuickiev6.Checked = false; // } //} //private void chkQuickiev7_Change(object sender, System.EventArgs e) //{ // if (chkQuickiev7.Checked && nQuickieIDv7 != 0) // { // doQuickieChkWork(nQuickieIDv7, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud); // chkQuickiev7.Checked = false; // } //} //private void chkQuickiev8_Change(object sender, System.EventArgs e) //{ // if (chkQuickiev8.Checked && nQuickieIDv8 != 0) // { // doQuickieChkWork(nQuickieIDv8, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud); // chkQuickiev8.Checked = false; // } //} //private void chkQuickiev9_Change(object sender, System.EventArgs e) //{ // if (chkQuickiev9.Checked && nQuickieIDv9 != 0) // { // doQuickieChkWork(nQuickieIDv9, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud); // chkQuickiev9.Checked = false; // } //} //private void chkQuickiev10_Change(object sender, System.EventArgs e) //{ // if (chkQuickiev10.Checked && nQuickieIDv10 != 0) // { // doQuickieChkWork(nQuickieIDv10, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud); // chkQuickiev10.Checked = false; // } //} //private void chkQuickiev11_Change(object sender, System.EventArgs e) //{ // if (chkQuickiev11.Checked && nQuickieIDv11 != 0) // { // doQuickieChkWork(nQuickieIDv11, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud); // chkQuickiev11.Checked = false; // } //} //private void chkQuickiev12_Change(object sender, System.EventArgs e) //{ // if (chkQuickiev12.Checked && nQuickieIDv12 != 0) // { // doQuickieChkWork(nQuickieIDv12, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud); // chkQuickiev12.Checked = false; // } //} //private void chkQuickiev13_Change(object sender, System.EventArgs e) //{ // if (chkQuickiev13.Checked && nQuickieIDv13 != 0) // { // doQuickieChkWork(nQuickieIDv13, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud); // chkQuickiev13.Checked = false; // } //} //private void chkQuickiev14_Change(object sender, System.EventArgs e) //{ // if (chkQuickiev14.Checked && nQuickieIDv14 != 0) // { // doQuickieChkWork(nQuickieIDv14, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud); // chkQuickiev14.Checked = false; // } //} //private void chkQuickieh0_Change(object sender, System.EventArgs e) //{ // if (chkQuickieh0.Checked && nQuickieIDh0 != 0) // { // doQuickieChkWork(nQuickieIDh0, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud); // chkQuickieh0.Checked = false; // } //} //private void chkQuickieh1_Change(object sender, System.EventArgs e) //{ // if (chkQuickieh1.Checked && nQuickieIDh1 != 0) // { // doQuickieChkWork(nQuickieIDh1, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud); // chkQuickieh1.Checked = false; // } //} //private void chkQuickieh2_Change(object sender, System.EventArgs e) //{ // if (chkQuickieh2.Checked && nQuickieIDh2 != 0) // { // doQuickieChkWork(nQuickieIDh2, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud); // chkQuickieh2.Checked = false; // } //} //private void chkQuickieh3_Change(object sender, System.EventArgs e) //{ // if (chkQuickieh3.Checked && nQuickieIDh3 != 0) // { // doQuickieChkWork(nQuickieIDh3, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud); // chkQuickieh3.Checked = false; // } //} //private void chkQuickieh4_Change(object sender, System.EventArgs e) //{ // if (chkQuickieh4.Checked && nQuickieIDh4 != 0) // { // doQuickieChkWork(nQuickieIDh4, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud); // chkQuickieh4.Checked = false; // } //} //private void chkQuickieh5_Change(object sender, System.EventArgs e) //{ // if (chkQuickieh5.Checked && nQuickieIDh5 != 0) // { // doQuickieChkWork(nQuickieIDh5, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud); // chkQuickieh5.Checked = false; // } //} //private void chkQuickieh6_Change(object sender, System.EventArgs e) //{ // if (chkQuickieh6.Checked && nQuickieIDh6 != 0) // { // doQuickieChkWork(nQuickieIDh6, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud); // chkQuickieh6.Checked = false; // } //} //private void chkQuickieh7_Change(object sender, System.EventArgs e) //{ // if (chkQuickieh7.Checked && nQuickieIDh7 != 0) // { // doQuickieChkWork(nQuickieIDh7, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud); // chkQuickiev7.Checked = false; // } //} //private void chkQuickieh8_Change(object sender, System.EventArgs e) //{ // if (chkQuickieh8.Checked && nQuickieIDh8 != 0) // { // doQuickieChkWork(nQuickieIDh8, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud); // chkQuickieh8.Checked = false; // } //} //private void chkQuickieh9_Change(object sender, System.EventArgs e) //{ // if (chkQuickieh9.Checked && nQuickieIDh9 != 0) // { // doQuickieChkWork(nQuickieIDh9, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud); // chkQuickieh9.Checked = false; // } //} //private void chkQuickieh10_Change(object sender, System.EventArgs e) //{ // if (chkQuickieh10.Checked && nQuickieIDh10 != 0) // { // doQuickieChkWork(nQuickieIDh10, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud); // chkQuickieh10.Checked = false; // } //} //private void chkQuickieh11_Change(object sender, System.EventArgs e) //{ // if (chkQuickieh11.Checked && nQuickieIDh11 != 0) // { // doQuickieChkWork(nQuickieIDh11, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud); // chkQuickieh11.Checked = false; // } //} //private void chkQuickieh12_Change(object sender, System.EventArgs e) //{ // if (chkQuickieh12.Checked && nQuickieIDh12 != 0) // { // doQuickieChkWork(nQuickieIDh12, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud); // chkQuickieh12.Checked = false; // } //} //private void chkQuickieh13_Change(object sender, System.EventArgs e) //{ // if (chkQuickieh13.Checked && nQuickieIDh13 != 0) // { // doQuickieChkWork(nQuickieIDh13, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud); // chkQuickieh13.Checked = false; // } //} //private void chkQuickieh14_Change(object sender, System.EventArgs e) //{ // if (chkQuickieh14.Checked && nQuickieIDh14 != 0) // { // doQuickieChkWork(nQuickieIDh14, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud); // chkQuickieh14.Checked = false; // } //} private void fillHud(XDocument xdoc, string filename, QuickSlotData thisQuickie) { ACImage mQuickSlots; Rectangle rec = new Rectangle(0, 0, 19, 19); HudImageStack mQuickStacks = new HudImageStack(); try { if (thisQuickie.IconUnderlay != 0) { mQuickSlots = new ACImage(thisQuickie.IconUnderlay); mQuickStacks.Add(rec, mQuickSlots); } mQuickSlots = new ACImage(thisQuickie.Icon); mQuickStacks.Add(rec, mQuickSlots); if (thisQuickie.IconOverlay != 0) { mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay); mQuickStacks.Add(rec, mQuickSlots); } } catch (Exception ex) { LogError(ex); } if (xdoc == xdocQuickSlotsv) { WriteToChat("I am ready to add new item to first box"); nquickiev = 0; switch (nquickiev) { case 0: try { WriteToChat("I have entered box 0"); mQuickStackv0 = mQuickStacks; mQuickTabViewv0 = new HudTabView(); quickiesv0TabLayout = new HudFixedLayout(); quickiesvHud_Head.AddControl(mQuickTabViewv0, new Rectangle(0, 50, 32, 32)); mQuickTabViewv0.AddTab(quickiesv0TabLayout, null); //TestTabLayout.CanScrollV = false; quickiesv0TabLayout.AddControl(mQuickStackv0, new Rectangle(0, 50, 30, 30)); nQuickieIDv0 = thisQuickie.Guid; nquickiev++; } catch (Exception ex) { LogError(ex); } break; // case 1: // mQuickStackv1 = mQuickStacks; // quickiesvHud_Head.AddControl(mQuickStackv1, new Rectangle(10, 35, 20, 20)); // nQuickieIDv1 = thisQuickie.Guid; // nquickiev++; // break; // case 2: // mQuickStackv2 = mQuickStacks; // quickiesvHud_Head.AddControl(mQuickStackv2, new Rectangle(10, 55, 20, 20)); // nQuickieIDv2 = thisQuickie.Guid; // nquickiev++; // break; // case 3: // mQuickStackv3 = mQuickStacks; // quickiesvHud_Head.AddControl(mQuickStackv3, new Rectangle(10, 75, 20, 20)); // nQuickieIDv3 = thisQuickie.Guid; // nquickiev++; // break; // case 4: // mQuickStackv4 = mQuickStacks; // quickiesvHud_Head.AddControl(mQuickStackv4, new Rectangle(10, 95, 20, 20)); // nQuickieIDv4 = thisQuickie.Guid; // nquickiev++; // break; // case 5: // mQuickStackv5 = mQuickStacks; // quickiesvHud_Head.AddControl(mQuickStackv5, new Rectangle(10, 115, 20, 20)); // nQuickieIDv5 = thisQuickie.Guid; // nquickiev++; // break; // case 6: // mQuickStackv6 = mQuickStacks; // quickiesvHud_Head.AddControl(mQuickStackv6, new Rectangle(10, 135, 20, 20)); // nQuickieIDv6 = thisQuickie.Guid; // nquickiev++; // break; // case 7: // mQuickStackv7 = mQuickStacks; // quickiesvHud_Head.AddControl(mQuickStackv7, new Rectangle(10, 155, 20, 20)); // nQuickieIDv7 = thisQuickie.Guid; // nquickiev++; // break; // case 8: // mQuickStackv8 = mQuickStacks; // quickiesvHud_Head.AddControl(mQuickStackv8, new Rectangle(10, 175, 20, 20)); // nQuickieIDv8 = thisQuickie.Guid; // nquickiev++; // break; // case 9: // mQuickStackv9 = mQuickStacks; // quickiesvHud_Head.AddControl(mQuickStackv9, new Rectangle(10, 195, 20, 20)); // nQuickieIDv9 = thisQuickie.Guid; // nquickiev++; // break; // case 10: // mQuickStackv10 = mQuickStacks; // quickiesvHud_Head.AddControl(mQuickStackv10, new Rectangle(10, 215, 20, 20)); // nQuickieIDv10 = thisQuickie.Guid; // nquickiev++; // break; // case 11: // mQuickStackv11 = mQuickStacks; // quickiesvHud_Head.AddControl(mQuickStackv11, new Rectangle(10, 235, 20, 20)); // nQuickieIDv11 = thisQuickie.Guid; // nquickiev++; // break; // case 12: // mQuickStackv12 = mQuickStacks; // quickiesvHud_Head.AddControl(mQuickStackv12, new Rectangle(10, 255, 20, 20)); // nQuickieIDv12 = thisQuickie.Guid; // nquickiev++; // break; // case 13: // mQuickStackv13 = mQuickStacks; // quickiesvHud_Head.AddControl(mQuickStackv13, new Rectangle(10, 275, 20, 20)); // nQuickieIDv13 = thisQuickie.Guid; // nquickiev++; // break; // case 14: // mQuickStackv14 = mQuickStacks; // quickiesvHud_Head.AddControl(mQuickStackv14, new Rectangle(10, 295, 20, 20)); // nQuickieIDv14 = thisQuickie.Guid; // nquickiev++; // break; // default: // GearFoundry.PluginCore.WriteToChat("There are no more slots available."); // break; // } // } // else if (xdoc == xdocQuickSlotsh) // { // try // { // switch (nquickieh) // { // case 0: // mQuickStackh0 = mQuickStacks; // quickieshHud_Head.AddControl(mQuickStackh0, new Rectangle(30, 0, 20, 20)); // nQuickieIDh0 = thisQuickie.Guid; // nquickieh++; // break; // case 1: // mQuickStackh1 = mQuickStacks; // quickieshHud_Head.AddControl(mQuickStackh1, new Rectangle(50, 0, 20, 20)); // nQuickieIDh1 = thisQuickie.Guid; // nquickieh++; // break; // case 2: // mQuickStackh2 = mQuickStacks; // quickieshHud_Head.AddControl(mQuickStackh2, new Rectangle(70, 0, 20, 20)); // nQuickieIDh2 = thisQuickie.Guid; // nquickieh++; // break; // case 3: // mQuickStackh3 = mQuickStacks; // quickieshHud_Head.AddControl(mQuickStackh3, new Rectangle(90, 0, 20, 20)); // nQuickieIDh3 = thisQuickie.Guid; // nquickieh++; // break; // case 4: // mQuickStackh4 = mQuickStacks; // quickieshHud_Head.AddControl(mQuickStackh4, new Rectangle(110, 0, 20, 20)); // nQuickieIDh4 = thisQuickie.Guid; // nquickieh++; // break; // case 5: // mQuickStackh5 = mQuickStacks; // quickieshHud_Head.AddControl(mQuickStackh5, new Rectangle(130, 0, 20, 20)); // nQuickieIDh5 = thisQuickie.Guid; // nquickieh++; // break; // case 6: // mQuickStackh6 = mQuickStacks; // quickieshHud_Head.AddControl(mQuickStackh6, new Rectangle(150, 0, 20, 20)); // nQuickieIDh6 = thisQuickie.Guid; // nquickieh++; // break; // case 7: // mQuickStackh7 = mQuickStacks; // quickieshHud_Head.AddControl(mQuickStackh7, new Rectangle(170, 0, 20, 20)); // nQuickieIDh7 = thisQuickie.Guid; // nquickieh++; // break; // case 8: // mQuickStackh8 = mQuickStacks; // quickieshHud_Head.AddControl(mQuickStackh8, new Rectangle(190, 0, 20, 20)); // nQuickieIDh8 = thisQuickie.Guid; // nquickieh++; // break; // case 9: // mQuickStackh9 = mQuickStacks; // quickieshHud_Head.AddControl(mQuickStackh9, new Rectangle(210, 0, 20, 20)); // nQuickieIDh9 = thisQuickie.Guid; // nquickieh++; // break; // case 10: // mQuickStackv10 = mQuickStacks; // quickieshHud_Head.AddControl(mQuickStackh10, new Rectangle(230, 0, 20, 20)); // nQuickieIDv10 = thisQuickie.Guid; // nquickieh++; // break; // case 11: // mQuickStackv11 = mQuickStacks; // quickieshHud_Head.AddControl(mQuickStackh11, new Rectangle(250, 0, 20, 20)); // nQuickieIDh11 = thisQuickie.Guid; // nquickieh++; // break; // case 12: // mQuickStackh9 = mQuickStacks; // quickieshHud_Head.AddControl(mQuickStackh12, new Rectangle(270, 0, 20, 20)); // nQuickieIDh12 = thisQuickie.Guid; // nquickieh++; // break; // case 13: // mQuickStackv13 = mQuickStacks; // quickieshHud_Head.AddControl(mQuickStackh13, new Rectangle(290, 0, 20, 20)); // nQuickieIDv13 = thisQuickie.Guid; // nquickieh++; // break; // case 14: // mQuickStackv14 = mQuickStacks; // quickieshHud_Head.AddControl(mQuickStackh14, new Rectangle(310, 0, 20, 20)); // nQuickieIDh14 = thisQuickie.Guid; // nquickieh++; // break; default: GearFoundry.PluginCore.WriteToChat("There are no more slots available."); break; } //} //catch (Exception ex) { LogError(ex); } } }
private void RenderVerticalQuickSlots() { WriteToChat("I am in the function to render vertical quickslots"); if (quickiesvHud != null) { DisposeVerticalQuickSlots(); } if (!File.Exists(quickSlotsvFilename)) { XDocument tempDoc = new XDocument(new XElement("Objs")); tempDoc.Save(quickSlotsvFilename); tempDoc = null; } xdocQuickSlotsv = XDocument.Load(quickSlotsvFilename); if (vpt.X == 0) { vpt.X = 200; } if (vpt.Y == 0) { vpt.Y = 200; } quickiesvHud = new VirindiViewService.HudView("", 30, 340, new ACImage(Color.Transparent)); quickiesvHud.ShowInBar = false; quickiesvHud.UserAlphaChangeable = false; quickiesvHud.Visible = true; quickiesvHud.UserGhostable = true; quickiesvHud.UserMinimizable = false; quickiesvHud.UserResizeable = false; quickiesvHud.Location = vpt; //if (mvtheme == null) // mvtheme = HudViewDrawStyle.GetThemeByName("Minimalist Transparent"); //quickieshHud.Theme = mvtheme; quickiesvHud_Head = new HudFixedLayout(); quickiesvHud.Controls.HeadControl = quickiesvHud_Head; btnQuickiesvAdd = new VirindiViewService.Controls.HudButton(); btnQuickiesvAdd.Text = "+"; btnQuickiesvAdd.Visible = true; btnQuickiesvRemove = new VirindiViewService.Controls.HudButton(); btnQuickiesvRemove.Text = "-"; btnQuickiesvRemove.Visible = true; quickiesvHud_Head.AddControl(btnQuickiesvAdd, new Rectangle(0, 0, 12, 12)); quickiesvHud_Head.AddControl(btnQuickiesvRemove, new Rectangle(15, 0, 12, 12)); mQuickStackv0 = new HudImageStack(); mQuickStackv1 = new HudImageStack(); mQuickStackv2 = new HudImageStack(); mQuickStackv3 = new HudImageStack(); mQuickStackv4 = new HudImageStack(); mQuickStackv5 = new HudImageStack(); mQuickStackv6 = new HudImageStack(); mQuickStackv7 = new HudImageStack(); mQuickStackv8 = new HudImageStack(); mQuickStackv9 = new HudImageStack(); mQuickStackv10 = new HudImageStack(); mQuickStackv11 = new HudImageStack(); mQuickStackv12 = new HudImageStack(); mQuickStackv13 = new HudImageStack(); mQuickStackv14 = new HudImageStack(); //vst.Add(mQuickStackv0); //vst.Add(mQuickStackv1); //vst.Add(mQuickStackv2); //vst.Add(mQuickStackv3); //vst.Add(mQuickStackv4); //vst.Add(mQuickStackv5); //vst.Add(mQuickStackv6); //vst.Add(mQuickStackv7); //vst.Add(mQuickStackv8); //vst.Add(mQuickStackv9); //vst.Add(mQuickStackv10); //vst.Add(mQuickStackv11); //vst.Add(mQuickStackv12); //vst.Add(mQuickStackv13); //vst.Add(mQuickStackv14); //vID.Add(nQuickieIDv0); //vID.Add(nQuickieIDv1); //vID.Add(nQuickieIDv2); //vID.Add(nQuickieIDv3); //vID.Add(nQuickieIDv4); //vID.Add(nQuickieIDv5); //vID.Add(nQuickieIDv6); //vID.Add(nQuickieIDv7); //vID.Add(nQuickieIDv8); //vID.Add(nQuickieIDv9); //vID.Add(nQuickieIDv10); //vID.Add(nQuickieIDv11); //vID.Add(nQuickieIDv12); //vID.Add(nQuickieIDv13); //vID.Add(nQuickieIDv14); //quickiesvHud.ThemeChanged += (sender, obj) => quickiesvHud_ThemeChanged(sender, obj); //quickiesvHud.Moved += (sender, obj) => quickiesvHud_Moved(sender, obj); btnQuickiesvAdd.Hit += (sender, obj) => btnQuickiesvAdd_Hit(sender, obj); btnQuickiesvRemove.Hit += (sender, obj) => btnQuickiesvRemove_Hit(sender, obj); mQuickStackv0.Hit += (sender, obj) => mQuickStackv0_Hit(sender, obj); // mQuickStackv0.GotFocus += (sender, e) => mQuickStackv0_GotFocus(sender, e); if (xdocQuickSlotsv.Root.HasElements) { doGetData(xdocQuickSlotsv, quickSlotsvFilename); } }