public MainForm() { InitializeComponent(); FPSListBinder = new FPSListBinder(listView_Problem); I18N.InitControl(this); I18N.InitContextMenuStrip(contextMenuStrip_FPSItemList); }
private void ShowSelectedFPSItems() { foreach (FPSItem item in FPSListBinder.GetSelectedItems()) { FPSListBinder.CreatePorblemForm(item); } }
private void EditSelectedFPSItems() { foreach (FPSItem item in FPSListBinder.GetSelectedItems()) { FPSListBinder.CreateEditForm(item); } }
private void DeleteSelectedItems() { foreach (FPSItem item in FPSListBinder.GetSelectedItems()) { FPSListBinder.Remove(item); } }
private void searchToolStripMenuItem_Click(object sender, EventArgs e) { SearchForm searchForm = new SearchForm(); searchForm.ShowDialog(); if (searchForm.Result.Item1) { int count = FPSListBinder.Search(searchForm.Result.Item2, searchForm.Result.Item3); MessageBox.Show(count.ToString(), I18N.GetStr("Result Count")); } }
private void listView_Problem_ColumnClick(object sender, ColumnClickEventArgs e) { switch (e.Column) { case 0: FPSListBinder.Sort(n => n.Title); break; case 1: FPSListBinder.Sort(n => n.TimeLimit); break; case 2: FPSListBinder.Sort(n => n.MemoryLimit); break; case 3: FPSListBinder.Sort(n => n.TestInput.Length); break; case 4: FPSListBinder.Sort(n => n.TestDataSize); break; } }
private void addProblemToolStripMenuItem_Click(object sender, EventArgs e) { FPSListBinder.Add(new FPSItem { Title = "New problem", TimeLimit = 1, TimeLimitUnit = "s", MemoryLimit = 256, MemoryLimitUnit = "mb", TestInput = new string[0], TestOutput = new string[0], Solutions = new FPSItemSolution[0], Images = new FPSItemImage[0], SpecialJudge = new FPSItemSpecialJudge[0] }); }
private void AddFPSFile(string xmlFilePath) { FPSItem[] fpsItems; try { fpsItems = new FPSParser().ParseFile(xmlFilePath); } catch { MessageBox.Show("Parse error!\r\n" + xmlFilePath); return; } foreach (FPSItem fpsItem in fpsItems) { FPSListBinder.Add(fpsItem); } }
private void CloseItemForm(FPSItem fpsItem) { FPSListBinder.CloseProblemForm(fpsItem); }
private void ClearFPSItem() { FPSListBinder.Clear(); }