Horizon – Blame information for rev 4

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 using System;
2 using System.Windows.Forms;
3 using Horizon.Utilities;
4  
5 namespace Horizon.Snapshots
6 {
7 public partial class SnapshotNoteForm : Form
8 {
9 #region Private Delegates, Events, Enums, Properties, Indexers and Fields
10  
11 private readonly SnapshotManagerForm _snapshotManagerForm;
12  
13 #endregion
14  
15 #region Public Events & Delegates
16  
17 public event EventHandler<SaveNoteEventArgs> SaveNote;
18  
19 #endregion
20  
21 #region Constructors, Destructors and Finalizers
22  
23 public SnapshotNoteForm()
24 {
25 InitializeComponent();
26 Utilities.WindowState.FormTracker.Track(this);
27 }
28  
29 public SnapshotNoteForm(SnapshotManagerForm snapshotManagerForm, SnapshotPreview snapshotPreview) : this()
30 {
31 _snapshotManagerForm = snapshotManagerForm;
32 _snapshotManagerForm.PreviewRetrieved += SnapshotManagerForm_PreviewRetrieved;
33  
34 richTextBox1.InvokeIfRequired(richTextBox => { richTextBox.Text = snapshotPreview.Note; });
35 }
36  
37 /// <summary>
38 /// Clean up any resources being used.
39 /// </summary>
40 /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
41 protected override void Dispose(bool disposing)
42 {
43 if (disposing && components != null)
44 {
45 components.Dispose();
46 }
47  
48 _snapshotManagerForm.PreviewRetrieved -= SnapshotManagerForm_PreviewRetrieved;
49  
50 base.Dispose(disposing);
51 }
52  
53 #endregion
54  
55 #region Event Handlers
56  
57 private void SnapshotManagerForm_PreviewRetrieved(object sender, PreviewRetrievedEventArgs e)
58 {
59 richTextBox1.InvokeIfRequired(richTextBox => { richTextBox.Text = e.SnapshotPreview.Note; });
60 }
61  
62 private void Button1_Click(object sender, EventArgs e)
63 {
64 richTextBox1.InvokeIfRequired(richTextBox =>
65 {
66 SaveNote?.Invoke(this, new SaveNoteEventArgs(richTextBox.Text));
67 });
68 }
69  
70 private void Button2_Click(object sender, EventArgs e)
71 {
72 Close();
73 }
74  
75 #endregion
76 }
77 }