void SetupToolbars() { MenuItem mmitem = m_menuItems.GetItem("New"); mmitem.Text = "&New"; mmitem.Image = MenuImages16x16.Image(MenuImages16x16.eIndexes.NewDocument); mmitem.Click += new EventHandler(OnFileNew); mmitem.ToolTipText = "New document"; mmitem = m_menuItems.GetItem("Open"); mmitem.Text = "&Open"; mmitem.Image = MenuImages16x16.Image(MenuImages16x16.eIndexes.OpenDocument); mmitem.Click += new EventHandler(OnFileOpen); mmitem.ToolTipText = "Open document"; mmitem = m_menuItems.GetItem("Save"); mmitem.Text = "&Save"; mmitem.Image = MenuImages16x16.Image(MenuImages16x16.eIndexes.SaveDocument); mmitem.Click += new EventHandler(OnFileSave); mmitem.ToolTipText = "Save document"; mmitem = m_menuItems.GetItem("SaveAs"); mmitem.Text = "Save &As"; mmitem.Click += new EventHandler(OnFileSaveAs); mmitem = m_menuItems.GetItem("Exit"); mmitem.Text = "E&xit"; mmitem.Click += new EventHandler(OnFileExit); ToolStrip strip = m_menuItems.GetStrip("file"); strip.Items.Add(m_menuItems.GetItem("New").CreateButton()); strip.Items.Add(m_menuItems.GetItem("Open").CreateButton()); strip.Items.Add(m_menuItems.GetItem("Save").CreateButton()); ToolStripMenuItem menuitem = m_menuItems.GetMenuStrip("file"); menuitem.Text = "&File"; menuitem.DropDownItems.Add(m_menuItems.GetItem("New").CreateMenuItem()); menuitem.DropDownItems.Add(m_menuItems.GetItem("Open").CreateMenuItem()); menuitem.DropDownItems.Add(m_menuItems.GetItem("Save").CreateMenuItem()); menuitem.DropDownItems.Add(m_menuItems.GetItem("SaveAs").CreateMenuItem()); menuitem.DropDownItems.Add(new ToolStripSeparator()); menuitem.DropDownItems.Add(m_menuItems.GetItem("Exit").CreateMenuItem()); m_mainMenu.Items.Insert(0, menuitem); ToolStripPanel panel = m_menuItems.GetStripPanel(DockStyle.Top); panel.Join(m_menuItems.GetStrip("layer")); panel.Join(m_menuItems.GetStrip("draw")); panel.Join(m_menuItems.GetStrip("edit")); panel.Join(m_menuItems.GetStrip("file")); panel.Join(m_mainMenu); panel = m_menuItems.GetStripPanel(DockStyle.Left); panel.Join(m_menuItems.GetStrip("modify")); panel = m_menuItems.GetStripPanel(DockStyle.Bottom); panel.Join(m_menuItems.GetStatusStrip("status")); }
/// <summary> /// 初始化工具栏布局 /// </summary> void SetupLayerToolstrip() { StatusStrip status = m_menuItems.GetStatusStrip("status"); m_mousePosLabel.AutoSize = true; m_mousePosLabel.BorderSides = ToolStripStatusLabelBorderSides.Left | ToolStripStatusLabelBorderSides.Right; m_mousePosLabel.Size = new System.Drawing.Size(110, 17); status.Items.Add(m_mousePosLabel); m_snapInfoLabel.AutoSize = true; m_snapInfoLabel.BorderSides = ToolStripStatusLabelBorderSides.Left | ToolStripStatusLabelBorderSides.Right; m_snapInfoLabel.Size = new System.Drawing.Size(200, 17); status.Items.Add(m_snapInfoLabel); //m_drawInfoLabel.AutoSize = true; m_drawInfoLabel.Spring = true; m_drawInfoLabel.BorderSides = ToolStripStatusLabelBorderSides.Left | ToolStripStatusLabelBorderSides.Right; m_drawInfoLabel.TextAlign = ContentAlignment.MiddleLeft; m_drawInfoLabel.Size = new System.Drawing.Size(200, 17); status.Items.Add(m_drawInfoLabel); ToolStrip strip = m_menuItems.GetStrip("layer"); strip.Items.Add(new ToolStripLabel("Active Layer")); m_layerCombo.DropDownStyle = ComboBoxStyle.DropDownList; int index = 1; foreach (DrawingLayer layer in m_data.Layers) { if (index >= 5) { break; } string name = string.Format("({0}) - {1}", index, layer.Name); MenuItem mmitem = m_menuItems.GetItem(name); mmitem.Text = name; mmitem.Image = DrawToolsImages16x16.Image(DrawToolsImages16x16.eIndexes.ArcCR); mmitem.Click += new EventHandler(OnLayerSelect); mmitem.SingleKey = Keys.D0 + index; mmitem.Tag = new CommonTools.NameObject <DrawingLayer>(mmitem.Text, layer); m_layerCombo.Items.Add(new CommonTools.NameObject <DrawingLayer>(mmitem.Text, layer)); m_layerCombo.SelectedIndexChanged += mmitem.Click; index++; } strip.Items.Add(m_layerCombo); }
/// <summary> /// 安装工具栏(上/左/下) /// </summary> void SetupToolbars() { #region "文件"下拉菜单项通过MenuItemManager初始化 MenuItem mmitem = m_menuItems.GetItem("New"); //mmitem.Text = "&New"; mmitem.Text = "&新建"; mmitem.Image = MenuImages16x16.Image(MenuImages16x16.eIndexes.NewDocument); mmitem.Click += new EventHandler(OnFileNew); mmitem.ToolTipText = "New document"; mmitem = m_menuItems.GetItem("Open"); //mmitem.Text = "&Open"; mmitem.Text = "&打开"; mmitem.Image = MenuImages16x16.Image(MenuImages16x16.eIndexes.OpenDocument); mmitem.Click += new EventHandler(OnFileOpen); mmitem.ToolTipText = "Open document"; mmitem = m_menuItems.GetItem("Save"); //mmitem.Text = "&Save"; mmitem.Text = "&保存"; mmitem.Image = MenuImages16x16.Image(MenuImages16x16.eIndexes.SaveDocument); mmitem.Click += new EventHandler(OnFileSave); mmitem.ToolTipText = "Save document"; mmitem = m_menuItems.GetItem("SaveAs"); //mmitem.Text = "Save &As"; mmitem.Text = "另存为"; mmitem.Click += new EventHandler(OnFileSaveAs); mmitem = m_menuItems.GetItem("Exit"); //mmitem.Text = "E&xit"; mmitem.Text = "退出"; mmitem.Click += new EventHandler(OnFileExit); #endregion #region "文件"图片列工具栏构造 ToolStrip strip = m_menuItems.GetStrip("file"); strip.Items.Add(m_menuItems.GetItem("New").CreateButton()); strip.Items.Add(m_menuItems.GetItem("Open").CreateButton()); strip.Items.Add(m_menuItems.GetItem("Save").CreateButton()); #endregion #region "文件"下拉菜单栏添加控件 ToolStripMenuItem menuitem = m_menuItems.GetMenuStrip("file"); menuitem.Text = "&File"; menuitem.Text = "文件"; menuitem.DropDownItems.Add(m_menuItems.GetItem("New").CreateMenuItem()); menuitem.DropDownItems.Add(m_menuItems.GetItem("Open").CreateMenuItem()); menuitem.DropDownItems.Add(m_menuItems.GetItem("Save").CreateMenuItem()); menuitem.DropDownItems.Add(m_menuItems.GetItem("SaveAs").CreateMenuItem()); menuitem.DropDownItems.Add(new ToolStripSeparator()); menuitem.DropDownItems.Add(m_menuItems.GetItem("Exit").CreateMenuItem()); m_mainMenu.Items.Insert(0, menuitem); #endregion #region 左下菜单栏/状态栏设置控件 ToolStripPanel panel = m_menuItems.GetStripPanel(DockStyle.Top); panel.Join(m_menuItems.GetStrip("layer")); panel.Join(m_menuItems.GetStrip("draw")); panel.Join(m_menuItems.GetStrip("edit")); panel.Join(m_menuItems.GetStrip("file")); panel.Join(m_mainMenu); //主菜单加入面板 panel = m_menuItems.GetStripPanel(DockStyle.Left); panel.Join(m_menuItems.GetStrip("modify")); //左侧修改栏 panel = m_menuItems.GetStripPanel(DockStyle.Bottom); panel.Join(m_menuItems.GetStatusStrip("status")); //底部状态栏 #endregion }