/[RomCheater]/trunk/RomCheater.ScratchPad/ScratchPadDocument.cs
ViewVC logotype

Diff of /trunk/RomCheater.ScratchPad/ScratchPadDocument.cs

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

revision 778 by william, Thu Jun 20 23:21:37 2013 UTC revision 783 by william, Fri Jun 21 04:26:36 2013 UTC
# Line 10  using WeifenLuo.WinFormsUI.Docking; Line 10  using WeifenLuo.WinFormsUI.Docking;
10  using RomCheater.Core;  using RomCheater.Core;
11  using System.IO;  using System.IO;
12  using RomCheater.Logging;  using RomCheater.Logging;
 using Fireball.CodeEditor.SyntaxFiles;  
13    
14  namespace RomCheater.ScratchPad  namespace RomCheater.ScratchPad
15  {  {
16      public partial class ScratchPadDocument : UserControl      public partial class ScratchPadDocument : UserControl
17      {      {        
18            public event EventHandler<LinkClickedEventArgs> LinkClicked;
19          public event BaseEventHandler<ControlClosingEventArgs<int>> DocumentClosing;          public event BaseEventHandler<ControlClosingEventArgs<int>> DocumentClosing;
20    
21          const string NewDocumentFilename = "New";          const string NewDocumentFilename = "ScratchPad";
22          public ScratchPadDocument() : this(NewDocumentFilename, new TabPage(), 0) { }          public ScratchPadDocument() : this(NewDocumentFilename, new TabPage(), 0) { }
23          public ScratchPadDocument(TabPage tp, int index) : this(NewDocumentFilename, tp, index) { }          public ScratchPadDocument(TabPage tp, int index) : this(NewDocumentFilename, tp, index) { }
24          public ScratchPadDocument(int index) : this(NewDocumentFilename, new TabPage(), index) { }          public ScratchPadDocument(int index) : this(NewDocumentFilename, new TabPage(), index) { }
# Line 87  namespace RomCheater.ScratchPad Line 87  namespace RomCheater.ScratchPad
87              }              }
88          }          }
89    
90            public override Font Font
91            {
92                get
93                {
94                    return base.Font;
95                }
96                set
97                {
98                    base.Font = value;
99                    txtEditor.Font = base.Font;
100                    mnuItemClose.Font = base.Font;
101                    mnuItemOpen.Font = base.Font;
102                    mnuItemSave.Font = base.Font;
103                }
104            }
105    
106          private void mnuItemOpen_Click(object sender, EventArgs e)          private void mnuItemOpen_Click(object sender, EventArgs e)
107          {          {
108              OpenDocument();              OpenDocument();
# Line 123  namespace RomCheater.ScratchPad Line 139  namespace RomCheater.ScratchPad
139                              {                              {
140                                  var text = sr.ReadToEnd();                                            var text = sr.ReadToEnd();          
141                                  sr.Close();                                  sr.Close();
142                                    txtEditor.Text = text;                                
                                 txtEditor.Document = new Fireball.Syntax.SyntaxDocument();  
                                 txtEditor.Document.Text = text;                                  
                                 SyntaxLanguage language = SyntaxLanguage.Text;  
                                 CodeEditorSyntaxLoader.SetSyntax(txtEditor, language);  
                                 txtEditor.Document.ReParse();  
143                                  this.UpdateTabName(fi.Name);                                  this.UpdateTabName(fi.Name);
144                                  this.IsDefaultDocument = false;                                  this.IsDefaultDocument = false;
145                                  this.DocumentSaved = true;                                  this.DocumentSaved = true;
# Line 176  namespace RomCheater.ScratchPad Line 187  namespace RomCheater.ScratchPad
187                          {                          {
188                              try                              try
189                              {                              {
190                                  foreach (var t in txtEditor.Document.Lines)                                  foreach (var t in txtEditor.Lines)
191                                  {                                  {
192                                      sw.WriteLine(t);                                      sw.WriteLine(t);
193                                  }                                  }
# Line 223  namespace RomCheater.ScratchPad Line 234  namespace RomCheater.ScratchPad
234          {          {
235              this.DocumentSaved = false;              this.DocumentSaved = false;
236          }          }
237    
238            private void txtEditor_LinkClicked(object sender, LinkClickedEventArgs e)
239            {
240                if (this.LinkClicked != null)
241                {
242                    this.LinkClicked.Invoke(sender, e);
243                }
244            }
245      }      }
246  }  }

Legend:
Removed from v.778  
changed lines
  Added in v.783

  ViewVC Help
Powered by ViewVC 1.1.22