示例#1
0
        private void FileViewEditDialog_FormClosing(object sender, FormClosingEventArgs e)
        {
            Options.SaveWindowState("View", this);

            if ((e.CloseReason == CloseReason.TaskManagerClosing) || (e.CloseReason == CloseReason.WindowsShutDown))
            {
                return;
            }

            if (!(TextViewControl.EditEnable))
            {
                return;
            }


            var edit_stream = (EditStream)text_provider.GetBaseStream();

            if (edit_stream.IsHaveChanges)
            {
                if (Messages.ShowQuestionYesNo
                        (Options.GetLiteral(Options.LANG_HAVE_UNSAVED_CHANGES),
                        Options.GetLiteral(Options.LANG_FILE_EDIT)) == DialogResult.No)
                {
                    e.Cancel = true;
                }
            }
        }