53 lines
1.9 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace UniversalEditor.UserInterface.WindowsForms.Dialogs
{
public partial class UnsavedDocumentsDialog : AwesomeControls.Dialog
{
public UnsavedDocumentsDialog()
{
InitializeComponent();
Font = SystemFonts.MenuFont;
lv.Columns.Add("File name");
lv.Columns.Add("Action", 100);
}
private void cmdDiscard_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Are you sure you wish to discard all changes made to unsaved documents?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.Yes)
{
this.DialogResult = System.Windows.Forms.DialogResult.No;
this.Close();
}
}
private void cmdContinue_Click(object sender, EventArgs e)
{
this.DialogResult = System.Windows.Forms.DialogResult.Yes;
this.Close();
}
private void cmdCancel_Click(object sender, EventArgs e)
{
this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.Close();
}
private string mvarPrompt = "The following documents have been changed and not saved. Select the document(s) you wish to save changes for before exiting.";
public string Prompt { get { return mvarPrompt; } set { mvarPrompt = value; } }
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
TextRenderer.DrawText(e.Graphics, mvarPrompt, Font, new Rectangle(13, 13, ClientSize.Width - 24, 32), AwesomeControls.Theming.Theme.CurrentTheme.ColorTable.WindowForeground, TextFormatFlags.Default | TextFormatFlags.WordBreak | TextFormatFlags.EndEllipsis);
}
}
}