using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; namespace SdiAppSimple { /// /// Summary description for Form1. /// public class Form1 : SdiTemplate.SdiMainForm { /// /// Required designer variable. /// private System.ComponentModel.Container components = null; private System.Windows.Forms.ContextMenu contextMenu1; private System.Windows.Forms.MenuItem menuItemEllipse; private System.Windows.Forms.MenuItem menuItemRectangle; private System.Windows.Forms.Panel panelScrollable; private MenuStrip menuStrip1; private ToolStripMenuItem fileToolStripMenuItem; private ToolStripMenuItem newToolStripMenuItem; private ToolStripMenuItem saveToolStripMenuItem; private ToolStripMenuItem openToolStripMenuItem; private ToolStripMenuItem viewToolStripMenuItem; private ToolStripMenuItem ellipseToolStripMenuItem; private ToolStripMenuItem rectangleToolStripMenuItem; private ToolStripMenuItem colorToolStripMenuItem; private ToolStripComboBox toolStripComboBoxBackColor; private System.Windows.Forms.MenuItem menuItemNew; public Form1() { // // Required for Windows Form Designer support // InitializeComponent(); // // TODO: Add any constructor code after InitializeComponent call // CreateDocument(typeof(Doc1)); SetView("Rectangle", typeof(View1), panelScrollable); foreach(KnownColor color in Enum.GetValues(typeof(KnownColor))){ toolStripComboBoxBackColor.Items.Add(color); } toolStripComboBoxBackColor.SelectedIndex = 0; } /// /// Clean up any resources being used. /// protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows Form Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.contextMenu1 = new System.Windows.Forms.ContextMenu(); this.menuItemNew = new System.Windows.Forms.MenuItem(); this.menuItemEllipse = new System.Windows.Forms.MenuItem(); this.menuItemRectangle = new System.Windows.Forms.MenuItem(); this.panelScrollable = new System.Windows.Forms.Panel(); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.viewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ellipseToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.rectangleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.colorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripComboBoxBackColor = new System.Windows.Forms.ToolStripComboBox(); this.menuStrip1.SuspendLayout(); this.SuspendLayout(); // // contextMenu1 // this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menuItemNew, this.menuItemEllipse, this.menuItemRectangle}); // // menuItemNew // this.menuItemNew.Index = 0; this.menuItemNew.Text = "New"; this.menuItemNew.Click += new System.EventHandler(this.menuItemNew_Click); // // menuItemEllipse // this.menuItemEllipse.Index = 1; this.menuItemEllipse.Text = "Ellipse"; this.menuItemEllipse.Click += new System.EventHandler(this.menuItemEllipse_Click); // // menuItemRectangle // this.menuItemRectangle.Index = 2; this.menuItemRectangle.Text = "Rectangle"; this.menuItemRectangle.Click += new System.EventHandler(this.menuItemRectangle_Click); // // panelScrollable // this.panelScrollable.AutoScroll = true; this.panelScrollable.Dock = System.Windows.Forms.DockStyle.Fill; this.panelScrollable.Location = new System.Drawing.Point(0, 24); this.panelScrollable.Name = "panelScrollable"; this.panelScrollable.Size = new System.Drawing.Size(292, 242); this.panelScrollable.TabIndex = 0; // // menuStrip1 // this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.fileToolStripMenuItem, this.viewToolStripMenuItem, this.colorToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(292, 24); this.menuStrip1.TabIndex = 1; this.menuStrip1.Text = "menuStrip1"; // // fileToolStripMenuItem // this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.newToolStripMenuItem, this.saveToolStripMenuItem, this.openToolStripMenuItem}); this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; this.fileToolStripMenuItem.Size = new System.Drawing.Size(35, 20); this.fileToolStripMenuItem.Text = "File"; // // newToolStripMenuItem // this.newToolStripMenuItem.Name = "newToolStripMenuItem"; this.newToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.newToolStripMenuItem.Text = "New"; this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click); // // saveToolStripMenuItem // this.saveToolStripMenuItem.Name = "saveToolStripMenuItem"; this.saveToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.saveToolStripMenuItem.Text = "Save"; this.saveToolStripMenuItem.Click += new System.EventHandler(this.saveToolStripMenuItem_Click); // // openToolStripMenuItem // this.openToolStripMenuItem.Name = "openToolStripMenuItem"; this.openToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.openToolStripMenuItem.Text = "Open"; this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click); // // viewToolStripMenuItem // this.viewToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.ellipseToolStripMenuItem, this.rectangleToolStripMenuItem}); this.viewToolStripMenuItem.Name = "viewToolStripMenuItem"; this.viewToolStripMenuItem.Size = new System.Drawing.Size(41, 20); this.viewToolStripMenuItem.Text = "View"; // // ellipseToolStripMenuItem // this.ellipseToolStripMenuItem.Name = "ellipseToolStripMenuItem"; this.ellipseToolStripMenuItem.Size = new System.Drawing.Size(122, 22); this.ellipseToolStripMenuItem.Text = "Ellipse"; this.ellipseToolStripMenuItem.Click += new System.EventHandler(this.ellipseToolStripMenuItem_Click); // // rectangleToolStripMenuItem // this.rectangleToolStripMenuItem.Name = "rectangleToolStripMenuItem"; this.rectangleToolStripMenuItem.Size = new System.Drawing.Size(122, 22); this.rectangleToolStripMenuItem.Text = "Rectangle"; this.rectangleToolStripMenuItem.Click += new System.EventHandler(this.rectangleToolStripMenuItem_Click); // // colorToolStripMenuItem // this.colorToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripComboBoxBackColor}); this.colorToolStripMenuItem.Name = "colorToolStripMenuItem"; this.colorToolStripMenuItem.Size = new System.Drawing.Size(66, 20); this.colorToolStripMenuItem.Text = "BackColor"; this.colorToolStripMenuItem.DropDownOpening += new System.EventHandler(this.colorToolStripMenuItem_DropDownOpening); // // toolStripComboBoxBackColor // this.toolStripComboBoxBackColor.Name = "toolStripComboBoxBackColor"; this.toolStripComboBoxBackColor.Size = new System.Drawing.Size(121, 21); this.toolStripComboBoxBackColor.SelectedIndexChanged += new System.EventHandler(this.toolStripComboBoxBackColor_SelectedIndexChanged); // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(292, 266); this.ContextMenu = this.contextMenu1; this.Controls.Add(this.panelScrollable); this.Controls.Add(this.menuStrip1); this.MainMenuStrip = this.menuStrip1; this.Name = "Form1"; this.Text = "Form1"; this.menuStrip1.ResumeLayout(false); this.menuStrip1.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); } #endregion /// /// The main entry point for the application. /// [STAThread] static void Main() { Application.Run(new Form1()); } private void menuItemNew_Click(object sender, System.EventArgs e) { Doc.DeleteContents(); } private void menuItemEllipse_Click(object sender, System.EventArgs e) { SetView("Ellipse", typeof(View2), panelScrollable); } private void menuItemRectangle_Click(object sender, System.EventArgs e) { SetView("Rectangle", typeof(View1), panelScrollable); } private void newToolStripMenuItem_Click(object sender, EventArgs e) { Doc.DeleteContents(); } private void openToolStripMenuItem_Click(object sender, EventArgs e) { ((Doc1)Doc).Deserialize(); } private void saveToolStripMenuItem_Click(object sender, EventArgs e) { ((Doc1)Doc).Serialize(); } private void ellipseToolStripMenuItem_Click(object sender, EventArgs e) { menuItemEllipse_Click(sender, e); } private void rectangleToolStripMenuItem_Click(object sender, EventArgs e) { menuItemRectangle_Click(sender, e); } private void colorToolStripMenuItem_DropDownOpening(object sender, EventArgs e) { } private void toolStripComboBoxBackColor_SelectedIndexChanged(object sender, EventArgs e) { ((Doc1)Doc).BackColor = Color.FromKnownColor((KnownColor)toolStripComboBoxBackColor.SelectedItem); } } }