Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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);
                        }
                    }
                }
            }
        }