/[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 773 by william, Thu Jun 20 21:34:48 2013 UTC revision 774 by william, Thu Jun 20 22:33:04 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 RomCheater.Core;
11    
12  namespace RomCheater.ScratchPad  namespace RomCheater.ScratchPad
13  {  {
14      public partial class ScratchPadDocument : UserControl      public partial class ScratchPadDocument : UserControl
15      {      {
16            public event BaseEventHandler<ControlClosingEventArgs<int>> DocumentClosing;
17    
18          const string NewDocumentFilename = "New";          const string NewDocumentFilename = "New";
19          public ScratchPadDocument() : this(NewDocumentFilename, new TabPage(), 0) { }          public ScratchPadDocument() : this(NewDocumentFilename, new TabPage(), 0) { }
20          public ScratchPadDocument(TabPage tp, int index) : this(NewDocumentFilename, tp, index) { }          public ScratchPadDocument(TabPage tp, int index) : this(NewDocumentFilename, tp, index) { }
# Line 24  namespace RomCheater.ScratchPad Line 27  namespace RomCheater.ScratchPad
27              this.DocumentTab = tp;              this.DocumentTab = tp;
28              this.DocumentTab.Name = string.Format("tp{0}", this.DocumentIndex);              this.DocumentTab.Name = string.Format("tp{0}", this.DocumentIndex);
29              this.DocumentTab.Text = string.Format("{0}{1}", this.DocumentFilename, this.DocumentIndex);              this.DocumentTab.Text = string.Format("{0}{1}", this.DocumentFilename, this.DocumentIndex);
30                //this.DocumentClosing += new BaseEventHandler<ControlClosingEventArgs<int>>(ScratchPadDocument_DocumentClosing);
31                this.DocumentTab.Controls.Add(this);
32          }          }
33    
34            //void ScratchPadDocument_DocumentClosing(ControlClosingEventArgs<int> e)
35            //{
36            //    CloseDocument(this.Disposing);
37            //}
38    
39    
40            
41    
42          public void OnDocumentQuit()          public void OnDocumentQuit()
43          {          {
44                CloseDocument(true);
45            }
46    
47            private void CloseDocument(bool quiting)
48            {
49                if (ShouldAskSave())
50                {
51                    SaveDocument();
52                }
53              var tb = GetParentTabControl();              var tb = GetParentTabControl();
54                tb.TabPages.RemoveAt(this.DocumentIndex);
55                if (this.DocumentClosing != null && !quiting)
56                {
57                    this.DocumentClosing.Invoke(new ControlClosingEventArgs<int>(this, this.DocumentIndex));
58                }
59            }
60    
61            private bool ShouldAskSave()
62            {
63                bool shouldAskSave = false;
64                return shouldAskSave;
65            }
66    
67            private void SaveDocument()
68            {
69          }          }
70    
71          private string _DocumentFilename;          private string _DocumentFilename;
# Line 52  namespace RomCheater.ScratchPad Line 88  namespace RomCheater.ScratchPad
88                  return tb;                  return tb;
89              }              }
90          }          }
91    
92            private void mnuItemOpen_Click(object sender, EventArgs e)
93            {
94    
95            }
96    
97            private void mnuItemSave_Click(object sender, EventArgs e)
98            {
99    
100            }
101    
102            private void mnuItemClose_Click(object sender, EventArgs e)
103            {
104                CloseDocument(false);
105            }
106      }      }
107  }  }

Legend:
Removed from v.773  
changed lines
  Added in v.774

  ViewVC Help
Powered by ViewVC 1.1.22