private void NewImage(object sender, EventArgs e) { if (Image != null && Image.Modified) { if (MessageBox.Show("Образ не был сохранен. Продолжить?", "", MessageBoxButtons.YesNo) != DialogResult.Yes) { return; } } string value = newImageName; if (!InputBox.Query("", "Введите имя образа", ref value)) { return; } int size = newImageSize; if (!InputBox.InputInt32("", "Введите размер в треках", ref size, 1, MainForm.MaxTrack)) { return; } newImageName = value; newImageSize = size; Image = new CpmImage(size * SectorsOnTrack, map) { Name = value }; map.Image = Image; stats.Image = Image; SetEnabled(); Log.Info?.Out($"Образ диска создан. Имя: {value} | Размер: {size} треков ({size * SectorsOnTrack} секторов)."); }
public CpmReader(Control parent, DiskReaderParams dparams) : base(parent, 1024, 5, dparams) { upperSidePanel.Visible = false; readModePanel.Visible = false; map.ZeroLCL.Text = "Empty"; map.ZeroByte = 0xE5; map.FileL.Visible = false; map.FileLV.Visible = false; map.ExtenstionLV.Visible = false; readCatalogue.Visible = false; showCatalogue.Visible = false; showCatFromTrack.Visible = false; Image = new CpmImage(160 * SectorsOnTrack, map) { Name = "" }; map.Image = Image; stats.Image = Image; map.Repaint(); stats.Repaint(); loadImage.Visible = false; mergeImage.Visible = false; newImage.Click += NewImage; saveImage.Click += SaveImage; readForward.Click += ReadForward; readBackward.Click += ReadBackward; readRandomSectors.Click += ReadRandomSectors; }