private void _UpdateMobsTab() { try { int scroll = lstmyMobs.ScrollPosition; lstmyMobs.ClearRows(); HudList.HudListRowAccessor HudRow = new HudList.HudListRowAccessor(); foreach(Mob m in mSearchListHolder.MobHash) { HudRow = lstmyMobs.AddRow(); ((HudCheckBox)HudRow[0]).Checked = m.Checked; ((HudStaticText)HudRow[1]).Text = m.MobName; ((HudPictureBox)HudRow[2]).Image = GearGraphics.RemoveCircle; } if(mSelectedMob == null) {mSelectedMob = mSearchListHolder.MobHash.FirstOrDefault();} if(mSelectedMob == null) {return;} chkmyMobEnabled.Checked = mSelectedMob.Checked; txtmyMobName.Text = mSelectedMob.MobName; lstmyMobs.ScrollPosition = scroll; }catch(Exception ex){LogError(ex);} }
private void txtmyMobName_LostFocus(object sender, EventArgs e) { try { if (txtmyMobName.Text == null || txtmyMobName.Text == String.Empty || txtmyMobName.Text.Trim().Length == 0) { WriteToChat("Mob name can not be blank."); WriteToChat("Name set to a default."); txtmyMobName.Text = "New Mob " + DateTime.Now.ToString(); } if(mSearchListHolder.MobHash.Any(x => @x.MobName == @txtmyMobName.Text.Trim())) { WriteToChat("Mob name already exists. Existing entry selected."); mSelectedMob = mSearchListHolder.MobHash.Where(x => @x.MobName == @txtmyMobName.Text.Trim()).First(); _UpdateMobsTab(); return; } mSelectedMob.MobName = txtmyMobName.Text.Trim(); SyncAndSaveMobs(); }catch(Exception ex){LogError(ex);} }
private void btnAddMob_Hit(object sender, EventArgs e) { try { Mob mt = new Mob(); mt.MobName = "New Mob " + DateTime.Now.ToString(); if(mSearchListHolder.MobHash.Add(mt)) { mSelectedMob = mt; } else { mSelectedMob = mSearchListHolder.MobHash.First(); } SyncAndSaveMobs(); } catch (Exception ex) { LogError(ex); } }
private void btnAddSelectedMob_Hit(object sender, EventArgs e) { try { Mob mt = new Mob(); mt.MobName = AetherObjects.Collection[Core.Actions.CurrentSelection].Name.Trim(); if(mSearchListHolder.MobHash.Add(mt)) { mSelectedMob = mt; } else { WriteToChat("Mob already exists in list. Existing mob entry selected."); mSelectedMob = mSearchListHolder.MobHash.Where(x => @x.MobName == mt.MobName).First(); _UpdateMobsTab(); return; } SyncAndSaveMobs(); } catch (Exception ex) { LogError(ex); } }
private void lstmyMobs_Click(object sender, int row, int col) { try { HudList.HudListRowAccessor HudRow = lstmyMobs[row]; if(col == 2) { mSearchListHolder.MobHash.RemoveWhere(x => x.MobName == ((HudStaticText)HudRow[1]).Text); mSelectedMob = mSearchListHolder.MobHash.FirstOrDefault(); SyncAndSaveMobs(); } else { mSelectedMob =mSearchListHolder.MobHash.Where(x => x.MobName == ((HudStaticText)HudRow[1]).Text).First(); _UpdateMobsTab(); } if(col == 0) { if(mSelectedMob.Checked) {mSelectedMob.Checked = false;} else{mSelectedMob.Checked = true;} SyncAndSaveMobs(); } }catch(Exception ex){LogError(ex);} }