private void RefreshDatabaseListView() { lock (Bot.Database.DatabaseLock) { var imagelist = new ImageList(); this.listviewDatabase.Clear(); int i = 1; foreach (Sample sample in Bot.Database.Database) { imagelist.Images.Add(sample.Bitmap); ListViewItem item = new ListViewItem("Letter " + i, i - 1); if (sample is LetterSample) { LetterSample letterSample = sample as LetterSample; if (letterSample.Kind == SampleKind.Known) { item.Text = letterSample.Letter.ToString(); } if (letterSample.Kind == SampleKind.BannedStone) { item.Text = "Banned"; } } if (sample is ScreenpartSample) { ScreenpartSample screenpartSample = sample as ScreenpartSample; item.Text = screenpartSample.Screenpart.ToString(); } item.Tag = sample; this.listviewDatabase.Items.Add(item); i++; } this.listviewDatabase.LargeImageList = imagelist; } }
private void rememberAndSortLockTarget() { if (Form.LockMode.Active) { if (Form.Bot.Scan.LastSnapshot != null && Form.Bot.Recognizator.LastRecognitionResults != null) { var letter = Form.Bot.Scan.LastSnapshot.Keyboard[Form.LockMode.Y * 5 + Form.LockMode.X]; LetterSample ls = new LetterSample(letter); ls.Kind = SampleKind.Known; var recLetter = Form.Bot.Recognizator.LastRecognitionResults.Keyboard[Form.LockMode.Y * 5 + Form.LockMode.X]; if (recLetter.Letter.Length >= 2) { ls.Letter = recLetter.Letter.ToUpper()[1]; Form.Bot.Database.AddSingle(ls); } } } }