public FileViewer()
{
TreatAllFilesAsText = false;
ShowEntireFile = false;
NumberOfVisibleLines = 3;
InitializeComponent();
Translate();
if (GitCommands.Settings.RunningOnWindows())
_internalFileViewer = new FileViewerWindows();
else
_internalFileViewer = new FileViewerMono();
Control internalFileViewerControl = (Control)_internalFileViewer;
internalFileViewerControl.Dock = DockStyle.Fill;
Controls.Add(internalFileViewerControl);
_async = new AsyncLoader();
_async.LoadingError +=
(sender, args) =>
{
ResetForText(null);
_internalFileViewer.SetText("Unsupported file");
};
IgnoreWhitespaceChanges = false;
IsReadOnly = true;
_internalFileViewer.MouseMove += TextAreaMouseMove;
_internalFileViewer.MouseLeave += TextAreaMouseLeave;
_internalFileViewer.TextChanged += TextEditor_TextChanged;
_internalFileViewer.ScrollPosChanged += new EventHandler(_internalFileViewer_ScrollPosChanged);
_internalFileViewer.SelectedLineChanged += new SelectedLineChangedHandler(_internalFileViewer_SelectedLineChanged);
_internalFileViewer.DoubleClick += (sender, args) => OnRequestDiffView(EventArgs.Empty);
}