/[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 776 by william, Thu Jun 20 23:07:32 2013 UTC revision 777 by william, Thu Jun 20 23:10:49 2013 UTC
# Line 31  namespace RomCheater.ScratchPad Line 31  namespace RomCheater.ScratchPad
31              this.DocumentTab.Name = string.Format("tp{0}", this.DocumentIndex);              this.DocumentTab.Name = string.Format("tp{0}", this.DocumentIndex);
32              this.DocumentTab.Text = string.Format("{0}{1}", this.DocumentFilename, this.DocumentIndex);              this.DocumentTab.Text = string.Format("{0}{1}", this.DocumentFilename, this.DocumentIndex);
33              //this.DocumentClosing += new BaseEventHandler<ControlClosingEventArgs<int>>(ScratchPadDocument_DocumentClosing);              //this.DocumentClosing += new BaseEventHandler<ControlClosingEventArgs<int>>(ScratchPadDocument_DocumentClosing);
34                this.IsDefaultDocument = true;
35              this.DocumentTab.Controls.Add(this);              this.DocumentTab.Controls.Add(this);
36          }          }
37    
# Line 54  namespace RomCheater.ScratchPad Line 55  namespace RomCheater.ScratchPad
55              return !DocumentSaved;              return !DocumentSaved;
56          }          }
57    
58            private bool _IsDefaultDocument;
59            public bool IsDefaultDocument { get { return _IsDefaultDocument; } private set { _IsDefaultDocument = value; } }
60    
61          private bool _DocumentSaved;          private bool _DocumentSaved;
62          public bool DocumentSaved { get { return _DocumentSaved; } private set { _DocumentSaved = value; } }          public bool DocumentSaved { get { return _DocumentSaved; } private set { _DocumentSaved = value; } }
# Line 104  namespace RomCheater.ScratchPad Line 107  namespace RomCheater.ScratchPad
107              DialogResult result = FileLoader.ShowDialog();              DialogResult result = FileLoader.ShowDialog();
108              if (result != DialogResult.OK) return;              if (result != DialogResult.OK) return;
109              FileInfo fi = new FileInfo(FileLoader.FileName);              FileInfo fi = new FileInfo(FileLoader.FileName);
110                this.DocumentFilename = fi.FullName;
111              try              try
112              {              {
113                                    
# Line 124  namespace RomCheater.ScratchPad Line 128  namespace RomCheater.ScratchPad
128                                  CodeEditorSyntaxLoader.SetSyntax(txtEditor, language);                                  CodeEditorSyntaxLoader.SetSyntax(txtEditor, language);
129                                  txtEditor.Document.ReParse();                                  txtEditor.Document.ReParse();
130                                  this.UpdateTabName(fi.Name);                                  this.UpdateTabName(fi.Name);
131                                    this.IsDefaultDocument = false;
132                              }                              }
133                              catch (Exception ex)                              catch (Exception ex)
134                              {                              {
# Line 146  namespace RomCheater.ScratchPad Line 151  namespace RomCheater.ScratchPad
151          }          }
152          private void SaveDocument()          private void SaveDocument()
153          {          {
154              DialogResult result = FileSaver.ShowDialog();              FileInfo fi = null;
155              if (result != DialogResult.OK) return;              if (this.IsDefaultDocument)
156              FileInfo fi = new FileInfo(FileSaver.FileName);              {
157                    DialogResult result = FileSaver.ShowDialog();
158                    if (result != DialogResult.OK) return;
159                    fi = new FileInfo(FileSaver.FileName);
160                }
161                else
162                {
163                    fi = new FileInfo(this.DocumentFilename);
164                }          
165              try              try
166              {              {
167                  using (FileStream fs = new FileStream(fi.FullName, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read))                  using (FileStream fs = new FileStream(fi.FullName, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read))

Legend:
Removed from v.776  
changed lines
  Added in v.777

  ViewVC Help
Powered by ViewVC 1.1.22