Esempio n. 1
0
 public MainForm()
 {
     InitializeComponent();
     FPSListBinder = new FPSListBinder(listView_Problem);
     I18N.InitControl(this);
     I18N.InitContextMenuStrip(contextMenuStrip_FPSItemList);
 }
Esempio n. 2
0
 private void ShowSelectedFPSItems()
 {
     foreach (FPSItem item in FPSListBinder.GetSelectedItems())
     {
         FPSListBinder.CreatePorblemForm(item);
     }
 }
Esempio n. 3
0
 private void EditSelectedFPSItems()
 {
     foreach (FPSItem item in FPSListBinder.GetSelectedItems())
     {
         FPSListBinder.CreateEditForm(item);
     }
 }
Esempio n. 4
0
 private void DeleteSelectedItems()
 {
     foreach (FPSItem item in FPSListBinder.GetSelectedItems())
     {
         FPSListBinder.Remove(item);
     }
 }
Esempio n. 5
0
        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"));
            }
        }
Esempio n. 6
0
        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;
            }
        }
Esempio n. 7
0
 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]
     });
 }
Esempio n. 8
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);
            }
        }
Esempio n. 9
0
 private void CloseItemForm(FPSItem fpsItem)
 {
     FPSListBinder.CloseProblemForm(fpsItem);
 }
Esempio n. 10
0
 private void ClearFPSItem()
 {
     FPSListBinder.Clear();
 }