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 |
|
{ |
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 |
|
} |