Horizon – Blame information for rev 8

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 }
27  
28 public SnapshotNoteForm(SnapshotManagerForm snapshotManagerForm, SnapshotPreview snapshotPreview) : this()
29 {
30 _snapshotManagerForm = snapshotManagerForm;
31 _snapshotManagerForm.PreviewRetrieved += SnapshotManagerForm_PreviewRetrieved;
32  
33 richTextBox1.InvokeIfRequired(richTextBox => { richTextBox.Text = snapshotPreview.Note; });
34 }
35  
36 /// <summary>
37 /// Clean up any resources being used.
38 /// </summary>
39 /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
40 protected override void Dispose(bool disposing)
41 {
42 if (disposing && components != null)
43 {
44 components.Dispose();
45 }
46  
47 _snapshotManagerForm.PreviewRetrieved -= SnapshotManagerForm_PreviewRetrieved;
48  
49 base.Dispose(disposing);
50 }
51  
52 #endregion
53  
54 #region Event Handlers
8 office 55 private void SnapshotNoteForm_Load(object sender, EventArgs e)
56 {
57 Utilities.WindowState.FormTracker.Track(this);
58 }
1 office 59 private void SnapshotManagerForm_PreviewRetrieved(object sender, PreviewRetrievedEventArgs e)
60 {
61 richTextBox1.InvokeIfRequired(richTextBox => { richTextBox.Text = e.SnapshotPreview.Note; });
62 }
63  
64 private void Button1_Click(object sender, EventArgs e)
65 {
66 richTextBox1.InvokeIfRequired(richTextBox =>
67 {
68 SaveNote?.Invoke(this, new SaveNoteEventArgs(richTextBox.Text));
69 });
70 }
71  
72 private void Button2_Click(object sender, EventArgs e)
73 {
74 Close();
75 }
76  
77 #endregion
8 office 78  
79  
1 office 80 }
81 }