Ejemplo n.º 1
0
        void MainForm_Activated(object sender, EventArgs e)
        {
            if (wasChangedExternally)
            {
                wasChangedExternally = false;

                if (file == null)
                {
                    return;
                }

                string fileName = file.FileName;
                if (!File.Exists(fileName))
                {
                    return;
                }

                if (AutoLoadExternalChangesOption && !file.IsDirty)
                {
                    if (File.Exists(fileName))
                    {
                        file.ReloadFromDisk();
                    }
                }
                else
                {
                    QueueFileForReloadDialog(file);
                }
            }
        }
Ejemplo n.º 2
0
        void MainForm_Activated(object sender, EventArgs e)
        {
            if (wasChangedExternally)
            {
                wasChangedExternally = false;

                if (file == null)
                {
                    return;
                }

                string fileName = file.FileName;
                if (!File.Exists(fileName))
                {
                    return;
                }

                string message = StringParser.Parse(
                    "${res:ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor.TextEditorDisplayBinding.FileAlteredMessage}",
                    new StringTagPair("File", Path.GetFullPath(fileName))
                    );
                if ((AutoLoadExternalChangesOption && file.IsDirty == false) ||
                    MessageService.AskQuestion(message, StringParser.Parse("${res:MainWindow.DialogName}")))
                {
                    if (File.Exists(fileName))
                    {
                        file.ReloadFromDisk();
                    }
                }
                else
                {
                    file.MakeDirty();
                }
            }
        }