2008-07-14 Carlos Alberto Cortez <calberto.cortez@gmail.com>
[mono.git] / mcs / class / Managed.Windows.Forms / samples / notepad.cs
1 using System;
2 using System.Drawing;
3 using System.Collections;
4 using System.ComponentModel;
5 using System.Windows.Forms;
6 using System.Data;
7 using System.IO;
8
9 namespace NotePadExample
10 {
11         public class Notepad : System.Windows.Forms.Form
12         {
13                 private System.Windows.Forms.MainMenu mainMenu1;
14                 private System.Windows.Forms.MenuItem menuItemFile;
15                 private System.Windows.Forms.MenuItem menuItemNew;
16                 private System.Windows.Forms.MenuItem menuItemOpen;
17                 private System.Windows.Forms.MenuItem menuItemSave;
18                 private System.Windows.Forms.MenuItem menuItemExit;
19                 private System.Windows.Forms.MenuItem menuItemEdit;
20                 private System.Windows.Forms.MenuItem menuItemCut;
21                 private System.Windows.Forms.MenuItem menuItemCopy;
22                 private System.Windows.Forms.MenuItem menuItemPaste;
23                 private System.Windows.Forms.MenuItem menuItemSelectAll;
24                 private System.Windows.Forms.MenuItem menuItemHelp;
25                 private System.Windows.Forms.MenuItem menuItemAbout;
26                 private System.Windows.Forms.TextBox textBox1;
27                 private System.Windows.Forms.MenuItem menuItemSep2;
28                 private System.Windows.Forms.SaveFileDialog saveFileDialog1;
29                 private System.Windows.Forms.MenuItem menuItemSep1;
30                 private System.Windows.Forms.OpenFileDialog openFileDialog1;
31                 private System.Windows.Forms.MenuItem menuItemBlank;
32                 private System.Windows.Forms.MenuItem menuItemGeneral;
33                 
34                 private System.ComponentModel.Container components = null;
35
36                 public Notepad()
37                  {
38                      InitializeComponent();
39                  }
40
41                 protected override void Dispose( bool disposing )
42                  {
43                          if( disposing )
44                           {
45                                   if (components != null)
46                                    {
47                                            components.Dispose();
48                                    }
49                           }
50                          base.Dispose( disposing );
51                  }
52
53                 private void InitializeComponent()
54                  {
55                          this.mainMenu1 = new System.Windows.Forms.MainMenu();
56                          this.menuItemFile = new System.Windows.Forms.MenuItem();
57                          this.menuItemNew = new System.Windows.Forms.MenuItem();
58                          this.menuItemOpen = new System.Windows.Forms.MenuItem();
59                          this.menuItemSep1 = new System.Windows.Forms.MenuItem();
60                          this.menuItemSave = new System.Windows.Forms.MenuItem();
61                          this.menuItemSep2 = new System.Windows.Forms.MenuItem();
62                          this.menuItemExit = new System.Windows.Forms.MenuItem();
63                          this.menuItemEdit = new System.Windows.Forms.MenuItem();
64                          this.menuItemCut = new System.Windows.Forms.MenuItem();
65                          this.menuItemCopy = new System.Windows.Forms.MenuItem();
66                          this.menuItemPaste = new System.Windows.Forms.MenuItem();
67                          this.menuItemSelectAll = new System.Windows.Forms.MenuItem();
68                          this.menuItemHelp = new System.Windows.Forms.MenuItem();
69                          this.menuItemAbout = new System.Windows.Forms.MenuItem();
70                          this.menuItemBlank = new System.Windows.Forms.MenuItem();
71                          this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
72                          this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
73                          this.textBox1 = new System.Windows.Forms.TextBox();
74                          this.menuItemGeneral = new System.Windows.Forms.MenuItem();
75                          this.SuspendLayout();
76
77                          this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
78                                  this.menuItemFile,
79                                    this.menuItemEdit,
80                                    this.menuItemHelp,
81                                    this.menuItemBlank});
82                          
83                          this.menuItemFile.Index = 0;
84                          this.menuItemFile.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
85                                  this.menuItemNew,
86                                    this.menuItemOpen,
87                                    this.menuItemSep1,
88                                    this.menuItemSave,
89                                    this.menuItemSep2,
90                                    this.menuItemExit}
91                                                            );
92                          this.menuItemFile.Text = "File";
93                          
94                          this.menuItemNew.Index = 0;
95                          this.menuItemNew.Text = "&New";
96                          this.menuItemNew.Click += new System.EventHandler(this.menuItemNew_Click);
97
98                          this.menuItemOpen.Index = 1;
99                          this.menuItemOpen.Text = "&Open";
100                          this.menuItemOpen.Click += new System.EventHandler(this.menuItemOpen_Click);
101
102                          this.menuItemSep1.Index = 2;
103                          this.menuItemSep1.Text = "-";
104
105                          this.menuItemSave.Index = 3;
106                          this.menuItemSave.Text = "&Save";
107                          this.menuItemSave.Click += new System.EventHandler(this.menuItemSave_Click);
108                          
109                          this.menuItemSep2.Index = 4;
110                          this.menuItemSep2.Text = "-";
111
112                          this.menuItemExit.Index = 5;
113                          this.menuItemExit.Text = "Exit";
114                          this.menuItemExit.Click += new System.EventHandler(this.menuItemExit_Click_1);
115
116                          this.menuItemEdit.Index = 1;
117                          this.menuItemEdit.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
118                                  this.menuItemCut,
119                                    this.menuItemCopy,
120                                    this.menuItemPaste,
121                                    this.menuItemSelectAll}
122                                                            );
123                          this.menuItemEdit.Text = "Edit";
124
125                          this.menuItemCut.Index = 0;
126                          this.menuItemCut.Text = "&Cut";
127                          this.menuItemCut.Click += new System.EventHandler(this.menuItemCut_Click);
128
129                          this.menuItemCopy.Index = 1;
130                          this.menuItemCopy.Text = "&Copy";
131                          this.menuItemCopy.Click += new System.EventHandler(this.menuItemCopy_Click);
132
133                          this.menuItemPaste.Index = 2;
134                          this.menuItemPaste.Text = "Paste";
135                          this.menuItemPaste.Click += new System.EventHandler(this.menuItemPaste_Click);
136
137                          this.menuItemSelectAll.Index = 3;
138                          this.menuItemSelectAll.Text = "&Select All";
139                          this.menuItemSelectAll.Click += new System.EventHandler(this.menuItemSelectAll_Click);
140                          
141                          this.menuItemHelp.Index = 2;
142                          this.menuItemHelp.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
143                                  this.menuItemAbout,
144                                    this.menuItemGeneral}
145                                                             );
146                          this.menuItemHelp.Text = "Help";
147                          
148                          this.menuItemAbout.Index = 0;
149                          this.menuItemAbout.Text = "About";
150                          this.menuItemAbout.Click += new System.EventHandler(this.menuItemAbout_Click);
151
152                          this.menuItemBlank.Index = 3;
153                          this.menuItemBlank.Text = "";
154
155                          this.saveFileDialog1.FileName = "doc1";
156
157                          this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill;
158                          this.textBox1.Multiline = true;
159                          this.textBox1.Name = "textBox1";
160                          this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
161                          this.textBox1.Size = new System.Drawing.Size(544, 321);
162                          this.textBox1.TabIndex = 0;
163                          this.textBox1.Text = "";
164                          this.textBox1.TextChanged += new
165                            System.EventHandler(this.textBox1_TextChanged_1);
166                          
167                          this.menuItemGeneral.Index = 1;
168                          this.menuItemGeneral.Text = "General";
169                          this.menuItemGeneral.Click += new System.EventHandler(this.menuItemGeneral_Click);
170                          
171                          this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
172                          this.ClientSize = new System.Drawing.Size(544, 321);
173                          this.Controls.AddRange(new System.Windows.Forms.Control[] {
174                                  this.textBox1}
175                                                 );
176                          this.ImeMode = System.Windows.Forms.ImeMode.Off;
177                          this.Menu = this.mainMenu1;
178                          this.Name = "Notepad";
179                          this.Text = "Notepad MWF Example";
180                          this.Load += new System.EventHandler(this.Form1_Load);
181                          this.ResumeLayout(false);                       
182                  }
183                 
184                 [STAThread]
185                 public static void Main()
186                 {
187                         Application.Run(new Notepad());
188                 }
189                 
190                 private void Form1_Load(object sender, System.EventArgs e)
191                 {
192                          
193                 }
194                 
195                 private void menuItemOpen_Click(object sender, System.EventArgs e)
196                 {
197                         openFileDialog1.ShowDialog();
198                         StreamReader sr = new StreamReader(openFileDialog1.FileName);
199                         textBox1.Text = sr.ReadToEnd();
200                         sr.Close();                      
201                 }
202                 
203                 private void menuItemCut_Click(object sender, System.EventArgs e)
204                 {
205                         Clipboard.SetDataObject(textBox1.SelectedText);
206                         textBox1.SelectedText="";
207                         
208                 }
209                 
210                 private void menuItemPaste_Click(object sender, System.EventArgs e)
211                 {
212                         textBox1.Paste();
213                 }
214                 
215                 private void textBox1_TextChanged(object sender, System.EventArgs e)
216                 {
217                         
218                 }
219                 
220                 private void menuItemAbout_Click(object sender, System.EventArgs e)
221                 {
222                         Form helpnew = new Form();
223                         helpnew.Show();
224                         
225                 }
226                 
227                 private void textBox1_TextChanged_1(object sender, System.EventArgs e)
228                 {
229                         
230                 }
231                 
232                 private void menuItemExit_Click(object sender, System.EventArgs e)
233                 {
234                         
235                 }
236                 
237                 private void menuItemExit_Click_1(object sender, System.EventArgs e)
238                 {
239                         Dispose(true);
240                 }
241                 
242                 private void menuItemCopy_Click(object sender, System.EventArgs e)
243                 {
244                         textBox1.Copy();
245                 }
246                 
247                 private void menuItemSelectAll_Click(object sender, System.EventArgs e)
248                 {
249                         textBox1.SelectAll();                   
250                 }
251                 
252                 private void menuItemNew_Click(object sender, System.EventArgs e)
253                 {
254                         textBox1.Clear();                       
255                 }
256                 
257                 private void menuItemSave_Click(object sender, System.EventArgs e)
258                 {
259                         saveFileDialog1.FileName = "*.txt";
260                         //saveFileDialog1.FilterIndex ="*.txt";
261                         saveFileDialog1.ShowDialog();
262                         //MessageBox.Show (saveFileDialog1.FileName);
263                         StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
264                         sw.Write (textBox1.Text);
265                         sw.Close();
266                 }
267                 
268                 private void menuItemGeneral_Click(object sender, System.EventArgs e)
269                 {
270                         Form gen = new Form ();
271                         gen.Show();
272                         
273                 }               
274         }
275 }