ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/RomCheater/trunk/RomCheater.PluginFramework/Core/ScratchPad.cs
(Generate patch)

Comparing trunk/RomCheater.PluginFramework/Core/ScratchPad.cs (file contents):
Revision 674 by william, Mon Jun 17 05:41:23 2013 UTC vs.
Revision 676 by william, Mon Jun 17 06:03:28 2013 UTC

# Line 7 | Line 7 | using System.Linq;
7   using System.Text;
8   using System.Windows.Forms;
9   using WeifenLuo.WinFormsUI.Docking;
10 + using System.IO;
11  
12   namespace RomCheater.PluginFramework.Core
13   {
# Line 15 | Line 16 | namespace RomCheater.PluginFramework.Cor
16          public ScratchPad()
17          {
18              InitializeComponent();
19 +            InitScratchPadText();
20 +        }
21 +
22 +
23 +        private void InitScratchPadText()
24 +        {
25 +            txtScratchPad.Font = new System.Drawing.Font(txtScratchPad.Font, FontStyle.Italic);
26 +            txtScratchPad.ForeColor = SystemColors.GrayText;
27 +            StringBuilder builder = new StringBuilder();
28 +            txtScratchPad.Clear();
29 +
30 +            builder.AppendLine();
31 +            builder.AppendFormat("\tThis is a scratchpad");
32 +            builder.AppendLine();
33 +            builder.AppendFormat("\tYou can type anything in here, and save it for later or load an existing file.");
34 +
35 +            txtScratchPad.AppendText(builder.ToString());
36 +        }
37 +
38 +        private void mnuItemSave_Click(object sender, EventArgs e)
39 +        {
40 +            DialogResult result = ScracthPadSaver.ShowDialog();
41 +            if (result != DialogResult.OK) { return; }
42 +            using (FileStream fs = new FileStream(ScracthPadLoader.FileName, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read))
43 +            {
44 +                using (StreamWriter sw = new StreamWriter(fs))
45 +                {
46 +                    sw.Write(txtScratchPad.Text);
47 +                    sw.Flush();
48 +                    sw.Close();
49 +                }
50 +            }
51 +        }
52 +
53 +        private void mnuItemOpen_Click(object sender, EventArgs e)
54 +        {
55 +            DialogResult result = ScracthPadLoader.ShowDialog();
56 +            if (result != DialogResult.OK) { return; }
57 +            txtScratchPad.Clear();
58 +
59 +            using (FileStream fs = new FileStream(ScracthPadLoader.FileName, FileMode.Open, FileAccess.Read, FileShare.Read))
60 +            {
61 +                using (StreamReader sr = new StreamReader(fs))
62 +                {
63 +                    txtScratchPad.AppendText(sr.ReadToEnd());
64 +                }
65 +            }
66 +        }
67 +
68 +
69 +
70 +        private bool InitDone = false;
71 +        
72 +        private void txtScratchPad_MouseDown(object sender, MouseEventArgs e)
73 +        {
74 +            if (!InitDone)
75 +            {
76 +                txtScratchPad.Clear();
77 +                txtScratchPad.Font = new System.Drawing.Font(txtScratchPad.Font, FontStyle.Regular);
78 +                txtScratchPad.ForeColor = Color.Black;
79 +                InitDone = true;
80 +            }  
81 +        }
82 +
83 +        private void txtScratchPad_KeyDown(object sender, KeyEventArgs e)
84 +        {
85 +            if (!InitDone)
86 +            {
87 +                txtScratchPad.Clear();
88 +                txtScratchPad.Font = new System.Drawing.Font(txtScratchPad.Font, FontStyle.Regular);
89 +                txtScratchPad.ForeColor = Color.Black;
90 +                InitDone = true;
91 +            }  
92          }
93      }
94   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines