/[RomCheater]/trunk/RomCheater.PluginFramework/Core/ScratchPad.cs
ViewVC logotype

Diff of /trunk/RomCheater.PluginFramework/Core/ScratchPad.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 675 by william, Mon Jun 17 05:41:23 2013 UTC revision 676 by william, Mon Jun 17 06:03:28 2013 UTC
# Line 7  using System.Linq; Line 7  using System.Linq;
7  using System.Text;  using System.Text;
8  using System.Windows.Forms;  using System.Windows.Forms;
9  using WeifenLuo.WinFormsUI.Docking;  using WeifenLuo.WinFormsUI.Docking;
10    using System.IO;
11    
12  namespace RomCheater.PluginFramework.Core  namespace RomCheater.PluginFramework.Core
13  {  {
# Line 15  namespace RomCheater.PluginFramework.Cor Line 16  namespace RomCheater.PluginFramework.Cor
16          public ScratchPad()          public ScratchPad()
17          {          {
18              InitializeComponent();              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  }  }

Legend:
Removed from v.675  
changed lines
  Added in v.676

  ViewVC Help
Powered by ViewVC 1.1.22