Added samples directory with notepad.cs as a visual test and sample for scrolblar...
[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 #region Windows Form Designer generated code
54
55                 private void InitializeComponent()
56                  {
57                          this.mainMenu1 = new System.Windows.Forms.MainMenu();
58                          this.menuItemFile = new System.Windows.Forms.MenuItem();
59                          this.menuItemNew = new System.Windows.Forms.MenuItem();
60                          this.menuItemOpen = new System.Windows.Forms.MenuItem();
61                          this.menuItemSep1 = new System.Windows.Forms.MenuItem();
62                          this.menuItemSave = new System.Windows.Forms.MenuItem();
63                          this.menuItemSep2 = new System.Windows.Forms.MenuItem();
64                          this.menuItemExit = new System.Windows.Forms.MenuItem();
65                          this.menuItemEdit = new System.Windows.Forms.MenuItem();
66                          this.menuItemCut = new System.Windows.Forms.MenuItem();
67                          this.menuItemCopy = new System.Windows.Forms.MenuItem();
68                          this.menuItemPaste = new System.Windows.Forms.MenuItem();
69                          this.menuItemSelectAll = new System.Windows.Forms.MenuItem();
70                          this.menuItemHelp = new System.Windows.Forms.MenuItem();
71                          this.menuItemAbout = new System.Windows.Forms.MenuItem();
72                          this.menuItemBlank = new System.Windows.Forms.MenuItem();
73                          this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
74                          this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
75                          this.textBox1 = new System.Windows.Forms.TextBox();
76                          this.menuItemGeneral = new System.Windows.Forms.MenuItem();
77                          this.SuspendLayout();
78
79                          this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
80                                  this.menuItemFile,
81                                    this.menuItemEdit,
82                                    this.menuItemHelp,
83                                    this.menuItemBlank});
84                          
85                          this.menuItemFile.Index = 0;
86                          this.menuItemFile.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
87                                  this.menuItemNew,
88                                    this.menuItemOpen,
89                                    this.menuItemSep1,
90                                    this.menuItemSave,
91                                    this.menuItemSep2,
92                                    this.menuItemExit}
93                                                            );
94                          this.menuItemFile.Text = "File";
95                          
96                          this.menuItemNew.Index = 0;
97                          this.menuItemNew.Text = "&New";
98                          this.menuItemNew.Click += new System.EventHandler(this.menuItemNew_Click);
99
100                          this.menuItemOpen.Index = 1;
101                          this.menuItemOpen.Text = "&Open";
102                          this.menuItemOpen.Click += new System.EventHandler(this.menuItemOpen_Click);
103
104                          this.menuItemSep1.Index = 2;
105                          this.menuItemSep1.Text = "-";
106
107                          this.menuItemSave.Index = 3;
108                          this.menuItemSave.Text = "&Save";
109                          this.menuItemSave.Click += new System.EventHandler(this.menuItemSave_Click);
110                          
111                          this.menuItemSep2.Index = 4;
112                          this.menuItemSep2.Text = "-";
113
114                          this.menuItemExit.Index = 5;
115                          this.menuItemExit.Text = "Exit";
116                          this.menuItemExit.Click += new System.EventHandler(this.menuItemExit_Click_1);
117
118                          this.menuItemEdit.Index = 1;
119                          this.menuItemEdit.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
120                                  this.menuItemCut,
121                                    this.menuItemCopy,
122                                    this.menuItemPaste,
123                                    this.menuItemSelectAll}
124                                                            );
125                          this.menuItemEdit.Text = "Edit";
126
127
128                          this.menuItemCut.Index = 0;
129                          this.menuItemCut.Text = "&Cut";
130                          this.menuItemCut.Click += new System.EventHandler(this.menuItemCut_Click);
131
132                          this.menuItemCopy.Index = 1;
133                          this.menuItemCopy.Text = "&Copy";
134                          this.menuItemCopy.Click += new System.EventHandler(this.menuItemCopy_Click);
135
136                          this.menuItemPaste.Index = 2;
137                          this.menuItemPaste.Text = "Paste";
138                          this.menuItemPaste.Click += new System.EventHandler(this.menuItemPaste_Click);
139
140                          this.menuItemSelectAll.Index = 3;
141                          this.menuItemSelectAll.Text = "&Select All";
142                          this.menuItemSelectAll.Click += new System.EventHandler(this.menuItemSelectAll_Click);
143                          
144                          this.menuItemHelp.Index = 2;
145                          this.menuItemHelp.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
146                                  this.menuItemAbout,
147                                    this.menuItemGeneral}
148                                                             );
149                          this.menuItemHelp.Text = "Help";
150                          
151                          this.menuItemAbout.Index = 0;
152                          this.menuItemAbout.Text = "About";
153                          this.menuItemAbout.Click += new System.EventHandler(this.menuItemAbout_Click);
154
155                          this.menuItemBlank.Index = 3;
156                          this.menuItemBlank.Text = "";
157
158                          this.saveFileDialog1.FileName = "doc1";
159
160                          this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill;
161                          this.textBox1.Multiline = true;
162                          this.textBox1.Name = "textBox1";
163                          this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
164                          this.textBox1.Size = new System.Drawing.Size(544, 321);
165                          this.textBox1.TabIndex = 0;
166                          this.textBox1.Text = "";
167                          this.textBox1.TextChanged += new
168                            System.EventHandler(this.textBox1_TextChanged_1);
169                          
170                          this.menuItemGeneral.Index = 1;
171                          this.menuItemGeneral.Text = "General";
172                          this.menuItemGeneral.Click += new System.EventHandler(this.menuItemGeneral_Click);
173                          
174                          this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
175                          this.ClientSize = new System.Drawing.Size(544, 321);
176                          this.Controls.AddRange(new System.Windows.Forms.Control[] {
177                                  this.textBox1}
178                                                 );
179                          this.ImeMode = System.Windows.Forms.ImeMode.Off;
180                          this.Menu = this.mainMenu1;
181                          this.Name = "Notepad";
182                          this.Text = "Notepad MWF Example";
183                          this.Load += new System.EventHandler(this.Form1_Load);
184                          this.ResumeLayout(false);                       
185                  }
186 #endregion
187                 
188                 [STAThread]
189                 public static void Main()
190                 {
191                         Application.Run(new Notepad());
192                 }
193                 
194                 private void Form1_Load(object sender, System.EventArgs e)
195                 {
196                          
197                 }
198                 
199                 private void menuItemOpen_Click(object sender, System.EventArgs e)
200                 {
201                         openFileDialog1.ShowDialog();
202                         StreamReader sr = new StreamReader(openFileDialog1.FileName);
203                         textBox1.Text = sr.ReadToEnd();
204                         sr.Close();                      
205                 }
206                 
207                 private void menuItemCut_Click(object sender, System.EventArgs e)
208                 {
209                         Clipboard.SetDataObject(textBox1.SelectedText);
210                         textBox1.SelectedText="";
211                         
212                 }
213                 
214                 private void menuItemPaste_Click(object sender, System.EventArgs e)
215                 {
216                         textBox1.Paste();
217                 }
218                 
219                 private void textBox1_TextChanged(object sender, System.EventArgs e)
220                 {
221                         
222                 }
223                 
224                 private void menuItemAbout_Click(object sender, System.EventArgs e)
225                 {
226                         Form helpnew = new Form();
227                         helpnew.Show();
228                         
229                 }
230                 
231                 private void textBox1_TextChanged_1(object sender, System.EventArgs e)
232                 {
233                         
234                 }
235                 
236                 private void menuItemExit_Click(object sender, System.EventArgs e)
237                 {
238                         
239                 }
240                 
241                 private void menuItemExit_Click_1(object sender, System.EventArgs e)
242                 {
243                         Dispose(true);
244                 }
245                 
246                 private void menuItemCopy_Click(object sender, System.EventArgs e)
247                 {
248                         textBox1.Copy();
249                 }
250                 
251                 private void menuItemSelectAll_Click(object sender, System.EventArgs e)
252                 {
253                         textBox1.SelectAll();                   
254                 }
255                 
256                 private void menuItemNew_Click(object sender, System.EventArgs e)
257                 {
258                         textBox1.Clear();                       
259                 }
260                 
261                 private void menuItemSave_Click(object sender, System.EventArgs e)
262                 {
263                         saveFileDialog1.FileName = "*.txt";
264                         //saveFileDialog1.FilterIndex ="*.txt";
265                         saveFileDialog1.ShowDialog();
266                         //MessageBox.Show (saveFileDialog1.FileName);
267                         StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
268                         sw.Write (textBox1.Text);
269                         sw.Close();
270                 }
271                 
272                 private void menuItemGeneral_Click(object sender, System.EventArgs e)
273                 {
274                         Form gen = new Form ();
275                         gen.Show();
276                         
277                 }               
278         }
279 }