private void btnDual(VirindiViewService.HudView hud) { try { bdual = true; bremoveItem = false; baddItem = false; } catch (Exception ex) { LogError(ex); } }
private void btnAdd(VirindiViewService.HudView hud) { try { quickiesHud = hud; baddItem = true; bremoveItem = false; bdual = false; Core.ItemSelected += Current_ItemSelected; } catch (Exception ex) { LogError(ex); } }
private void doQuickieChkWork(Int32 qid, XDocument xdocQuickieC, string filename, Int32 n, VirindiViewService.HudView hud) { if (bremoveItem) { try { IEnumerable<XElement> elements = xdocQuickieC.Element("Objs").Descendants("Obj"); xdocQuickieC.Descendants("Obj").Where(x => x.Element("QID").Value == qid.ToString()).Remove(); xdocQuickieC.Save(filename); } catch (Exception ex) { LogError(ex); } bremoveItem = false; if (hud == quickiesvHud) { DisposeVerticalQuickSlots(); RenderVerticalQuickSlots(); } else if (hud == quickieshHud) { DisposeHorizontalQuickSlots(); RenderHorizontalQuickSlots(); } } else if (bdual) //This code is from Virindi == tytyty Virindi not only for this code but all the other ways you have made this plugin work { CoreManager.Current.Actions.AutoWield(qid,1, 0, 1, 0, 0); bdual = false; } else { CoreManager.Current.Actions.UseItem(qid, 0); } }
void Button_MouseEvent(object sender, VirindiViewService.Controls.ControlMouseEventArgs e) { switch (e.EventType) { case VirindiViewService.Controls.ControlMouseEventArgs.MouseEventType.MouseHit: if (Click != null) Click(this, new MVControlEventArgs(this.Id)); return; case VirindiViewService.Controls.ControlMouseEventArgs.MouseEventType.MouseDown: if (Hit != null) Hit(this, null); return; } }
private void doQuickieChkWork(Int32 qid, XDocument xdoc, string filename, Int32 n, VirindiViewService.HudView hud) { if (bremoveItem) { try { IEnumerable<XElement> elements = xdoc.Element("Objs").Descendants("Obj"); xdoc.Descendants("Obj").Where(x => x.Element("QID").Value == qid.ToString()).Remove(); xdoc.Save(filename); } catch (Exception ex) { LogError(ex); } bremoveItem = false; if (hud == quickiesvHud) { DisposeVerticalQuickSlots(); RenderVerticalQuickSlots(); } else if (hud == quickieshHud) { DisposeHorizontalQuickSlots(); RenderHorizontalQuickSlots(); } } else if (!bremoveItem) { CoreManager.Current.Actions.UseItem(qid, 0); } }
private void btnAdd(VirindiViewService.HudView hud) { try { quickiesHud = hud; baddItem = true; bremoveItem = false; } catch (Exception ex) { LogError(ex); } }
private void doQuickieChkWork(Int32 qid, XDocument xdoc, string filename, Int32 n, VirindiViewService.HudView hud) { if (bremoveItem) { try { IEnumerable<XElement> elements = xdoc.Element("Objs").Descendants("Obj"); xdoc.Descendants("Obj").Where(x => x.Element("QID").Value == qid.ToString()).Remove(); xdoc.Save(filename); } catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); } bremoveItem = false; if (filename == quickSlotsvFilename) { doClearHud(quickiesvHud, xdocQuickSlotsv, quickSlotsvFilename); hud.Dispose(); hud = null; xdocQuickSlotsv = XDocument.Load(quickSlotsvFilename); quickiesvHud = new HudView(); hud = quickiesvHud; } else if (filename == quickSlotshFilename) { doClearHud(quickieshHud, xdocQuickSlotsh, quickSlotshFilename); hud.Dispose(); hud = null; xdocQuickSlotsh = XDocument.Load(quickSlotshFilename); quickieshHud = new HudView(); hud = quickieshHud; } createQuickies(hud); if (xdoc == xdocQuickSlotsv) { doGetData(xdocQuickSlotsv, quickSlotsvFilename); } else if (xdoc == xdocQuickSlotsh) { doGetData(xdocQuickSlotsh, quickSlotshFilename); } } else if (!bremoveItem) { CoreManager.Current.Actions.UseItem(qid, 0); } }
private void doCreateHud(VirindiViewService.HudView hud, Point p, HudFixedLayout head, HudButton badd, HudButton bremove) { try { hud.ShowInBar = false; hud.SpookyTabs = false; hud.Visible = true; hud.UserGhostable = false; //Do not know what this does; hud.Ghosted = false; hud.UserMinimizable = false; // ??--Don't know what useralphachangeable does hud.UserAlphaChangeable = false; hud.ShowIcon = false; // hud.ClickThrough = true; hud.Theme = HudViewDrawStyle.GetThemeByName("Minimalist Transparent"); hud.Location = p; hud.Controls.HeadControl = head; badd.Text = "+"; badd.Visible = true; Rectangle recAdd = new Rectangle(0, 0, 12, 12); head.AddControl(badd, recAdd); bremove.Text = "-"; bremove.Visible = true; Rectangle recRemove = new Rectangle(15, 0, 12, 12); head.AddControl(bremove, recRemove); } catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); } }
private void doClearHud(VirindiViewService.HudView hud,XDocument xdoc,string filename) { //btnQuickiesAdd = null; //btnQuickiesRemove = null; try { xdoc.Save(filename); hud.ClearWindowButtons(); if (hud == quickiesvHud) { nquickiev = 0; try { for (int i = 0; i < 12; i++) { vst[i] = null; } } catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); } try { for (int i = 0; i < 12; i++) { vID[i] = 0; } } catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); } // 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); btnQuickiesvAdd = null; btnQuickiesvRemove = null; for (int i = 0; i < 12; i++) { vchk[i] = null; } } else if (hud == quickieshHud) { nquickieh = 0; try { for (int i = 0; i < 12; i++) { hst[i] = null; } } catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); } try { for (int i = 0; i < 12; i++) { hID[i] = 0; } } catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); } // btnhQuickiesAdd.Hit -= (sender, obj) => btnhQuickiesAdd_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); btnQuickieshAdd = null; btnQuickieshRemove = null; for (int i = 0; i < 12; i++) { hchk[i] = null; } nquickieh = 0; } } catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); } }
private void createQuickies(VirindiViewService.HudView hudview) { try { if (hudview == quickiesvHud) { quickiesvHud = new VirindiViewService.HudView("VQuickie", 25, 300, new ACImage(Color.Transparent), false); //quickiesvHud.Width = 25; //quickiesvHud.Height = 300; //quickiesvHud.Title = "VQuickie"; quickiesvHud_Head = new HudFixedLayout(); btnQuickiesvAdd = new HudButton(); btnQuickiesvRemove = new HudButton(); if (vpt.X == 0) { vpt.X = 200; } if (vpt.Y == 0) { vpt.Y = 200; } doCreateHud(quickiesvHud, vpt, quickiesvHud_Head, btnQuickiesvAdd, btnQuickiesvRemove); try { 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); 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); 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); quickiesvHud_Head.AddControl(chkQuickiev0, new Rectangle(0, 15, 10, 10)); quickiesvHud_Head.AddControl(chkQuickiev1, new Rectangle(0, 30, 12, 12)); quickiesvHud_Head.AddControl(chkQuickiev2, new Rectangle(0, 45, 12, 12)); quickiesvHud_Head.AddControl(chkQuickiev3, new Rectangle(0, 60, 12, 12)); quickiesvHud_Head.AddControl(chkQuickiev4, new Rectangle(0, 75, 12, 12)); quickiesvHud_Head.AddControl(chkQuickiev5, new Rectangle(0, 90, 12, 12)); quickiesvHud_Head.AddControl(chkQuickiev6, new Rectangle(0, 105, 12, 12)); quickiesvHud_Head.AddControl(chkQuickiev7, new Rectangle(0, 120, 12, 12)); quickiesvHud_Head.AddControl(chkQuickiev8, new Rectangle(0, 135, 12, 12)); quickiesvHud_Head.AddControl(chkQuickiev9, new Rectangle(0, 150, 12, 12)); quickiesvHud_Head.AddControl(chkQuickiev10, new Rectangle(0, 165, 12, 12)); quickiesvHud_Head.AddControl(chkQuickiev11, new Rectangle(0, 180, 12, 12)); 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); if (xdocQuickSlotsv.Root.HasElements) { doGetData(xdocQuickSlotsv, quickSlotsvFilename); } } catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); } } else if (hudview == quickieshHud) { quickieshHud = new VirindiViewService.HudView("HQuickie", 300, 30, new ACImage(Color.Transparent), false); //quickieshHud.Width = 300; //quickieshHud.Height = 25; //quickieshHud.Title = "HQuickie"; quickieshHud_Head = new HudFixedLayout(); btnQuickieshAdd = new HudButton(); btnQuickieshRemove = new HudButton(); if (hpt.X == 0) { hpt.X = 240; } if (hpt.Y == 0) { hpt.Y = 300; } doCreateHud(quickieshHud, hpt, quickieshHud_Head, btnQuickieshAdd, btnQuickieshRemove); 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); 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); 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); quickieshHud_Head.AddControl(chkQuickieh0, new Rectangle(30, 15, 12, 12)); quickieshHud_Head.AddControl(chkQuickieh1, new Rectangle(45, 15, 12, 12)); quickieshHud_Head.AddControl(chkQuickieh2, new Rectangle(60, 15, 12, 12)); quickieshHud_Head.AddControl(chkQuickieh3, new Rectangle(75, 15, 12, 12)); quickieshHud_Head.AddControl(chkQuickieh5, new Rectangle(95, 15, 12, 12)); quickieshHud_Head.AddControl(chkQuickieh6, new Rectangle(110, 15, 12, 12)); quickieshHud_Head.AddControl(chkQuickieh7, new Rectangle(125, 15, 12, 12)); quickieshHud_Head.AddControl(chkQuickieh8, new Rectangle(140, 15, 12, 12)); quickieshHud_Head.AddControl(chkQuickieh9, new Rectangle(155, 15, 12, 12)); quickieshHud_Head.AddControl(chkQuickieh10, new Rectangle(170, 15, 12, 12)); quickieshHud_Head.AddControl(chkQuickieh11, new Rectangle(185, 15, 12, 12)); 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); if (xdocQuickSlotsh.Root.HasElements) { doGetData(xdocQuickSlotsh, quickSlotshFilename); } } Decal.Adapter.CoreManager.Current.ItemSelected += new EventHandler<ItemSelectedEventArgs>(Current_ItemSelected); CoreManager.Current.RenderFrame += new EventHandler<EventArgs>(Current_RenderFrame); } catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); } }
private void btnRemove(VirindiViewService.HudView hud) { try { bremoveItem = true; baddItem = false; } catch (Exception ex) { Mishna.PluginCore.Util.LogError(ex); } }
private void writeQuickSlots(VirindiViewService.HudView hud) { if (hud == quickiesvHud) { //ToDo paul -- please put in correct code: list being saved is mvQuikie // mCharacterSettings.vQuickSlotsSettings.Save(mvQuikie); } if (hud == quickieshHud) { //ToDo paul -- please put in correct code: list being saved is mhQuikie // mCharacterSettings.hQuickSlotsSettings.Save(mhQuikie); } }
private void doQuickieChkWork(Int32 qid, Int32 n, VirindiViewService.HudView hud) { if (bremoveItem) { try { if (hud == quickiesvHud) { mCharacterSettings.vQuickSlotItems.RemoveAll(x => x == qid); //mvQuickieControl.QuickSlotGuid); iLockerUpdate.bSubmitCharacterSettings = true; } else if (hud == quickieshHud) { mCharacterSettings.hQuickSlotItems.RemoveAll(x => x == qid); //mvQuickieControl.QuickSlotGuid); iLockerUpdate.bSubmitCharacterSettings = true; } } catch (Exception ex) { LogError(ex); } bremoveItem = false; if (hud == quickiesvHud) { DisposeVerticalQuickSlots(); RenderVerticalQuickSlots(); } else if (hud == quickieshHud) { DisposeHorizontalQuickSlots(); RenderHorizontalQuickSlots(); } } else if (bdual) //This code is from Virindi == tytyty Virindi not only for this code but all the other ways you have made this plugin work { CoreManager.Current.Actions.AutoWield(qid,1, 0, 1, 0, 0); bdual = false; } else { CoreManager.Current.Actions.UseItem(qid, 0); } }