private void loadShapeButton_Click(object sender, EventArgs e) { if (loadShapeDialog.ShowDialog() != DialogResult.OK) { return; } if (ValidFolderSelected) { Polygon loadedPolygon; try { loadedPolygon = PolygonXmlHandler.Load(loadShapeDialog.FileName); loadedPolygon.ShiftUpperLeftCorner(new Point(0, 0)); } catch (Exception ex) { //loaded file isn't in proper state, prompt to delete if (!DeleteFileConfirmation.Confirm(loadShapeDialog.FileName, true)) { return; } System.IO.File.Delete(loadShapeDialog.FileName); { deleteSuccessfulNotification.ShowBalloonTip(2000, "Deletion successful", "Faulty file has been deleted.", ToolTipIcon.Info); } return; } loadedPolygon.ShiftCenter(new Point((int)(polygonBox.Width / 2), (int)(polygonBox.Height / 2))); userInput = loadedPolygon.Vertices; ShapeName = loadedPolygon.Name; PolygonColor = loadedPolygon.OutlineColor; UpdateDescriptors(); polygonBox.Invalidate(); } else { loadShapeDialog.ShowDialog(); } }
private void deleteShapeButton_Click(object sender, EventArgs e) { if (deleteShapeDialog.ShowDialog() == DialogResult.OK) { if (ValidFolderSelected) { bool okToDelete; if (deleteShapeDialog.FileNames.Length == 1) { okToDelete = DeleteFileConfirmation.Confirm(deleteShapeDialog.FileName); if (okToDelete) { deleteSuccessfulNotification.ShowBalloonTip(2000, "Deletion successful", "1 file has been deleted.", ToolTipIcon.Info); } } else { okToDelete = DeleteFileConfirmation.Confirm(deleteShapeDialog.FileNames.Length.ToString()); if (okToDelete) { deleteSuccessfulNotification.ShowBalloonTip(2000, "Deletion successful", $"{deleteShapeDialog.FileNames.Length} files have been deleted.", ToolTipIcon.Info); } } if (okToDelete) { foreach (var fileName in deleteShapeDialog.FileNames) { new System.IO.FileInfo(fileName).Attributes = System.IO.FileAttributes.Normal; System.IO.File.Delete(fileName); } } } } }