Beispiel #1
0
 /// <summary>
 /// 遍历顶部菜单的子菜单并执行对应的AOP方法
 /// </summary>
 private void traverseItems()
 {
     foreach (ToolStripMenuItem tool in this.topMenuStrip.Items.OfType <ToolStripMenuItem>())
     {
         ToolStripUtils.doIsDownItemAop(tool, this);
     }
 }
Beispiel #2
0
 public override void UpdateAllProperties()
 {
     base.UpdateAllProperties();
     CopySelectionToControl();
     ToolStripUtils.EnableControls(!Selection.IsEmpty,
                                   ShapePropertiesEdit.TableLayoutPanel.Controls.Cast <Control>()
                                   .Except(new Control[]
     {
         ShapePropertiesEdit.lblSelectedShapes,
         ShapePropertiesEdit.SelectionToolbar
     }));
 }
Beispiel #3
0
 private void OnSelectionChanged()
 {
     ToolStripUtils.EnableButtons(!ShapeSelection.IsEmpty, new ToolStripItem[] {
         WorldForm.EditCut,
         WorldForm.EditCopy,
         WorldForm.EditDelete,
         WorldForm.tbCut,
         WorldForm.tbCopy,
         WorldForm.tbDelete
     });
     SelectionChanged?.Invoke(this, EventArgs.Empty);
 }
Beispiel #4
0
 protected override void UpdateUI()
 {
     base.UpdateUI();
     ToolStripUtils.EnableControls(
         !ShapeSelection.IsEmpty,
         new Control[]
     {
         CodeEdit.HorizontalToolbar,
         CodeEdit.VerticalToolbar,
         CodeEdit.PrimaryTextBox,
         CodeEdit.SecondaryTextBox
     });
 }
Beispiel #5
0
 /// <summary>
 /// 右键菜单的默认配置
 /// </summary>
 private void menuDefaultConfig()
 {
     table_rightStrip.Name = EnumUtils.GetDescription(DefaultNameEnum.DATA_VIEW_RIGHT_MENU);
     // 使用自定义的样式
     table_rightStrip.Renderer = new RightStripRenderer();
     // 设置不具有Tab焦点
     table_rightStrip.TabStop = false;
     // 字体
     table_rightStrip.Font = new Font("微软雅黑", 9, FontStyle.Regular);
     //不显示图像边距
     table_rightStrip.ShowImageMargin = true;
     //不显示选中边距
     table_rightStrip.ShowCheckMargin = false;
     //显示信息提示
     table_rightStrip.ShowItemToolTips = true;
     foreach (ToolStripMenuItem tool in table_rightStrip.Items.OfType <ToolStripMenuItem>())
     {//遍历右键菜单下所有的一级ToolStripMenuItem选项
         ToolStripUtils.doIsDownItemAop(tool, this);
     }
 }
        /// <summary>
        /// 获取将状态栏所有子状态栏姓名添加入右键菜单的右键菜单
        /// </summary>
        /// <param name="strutsbar">类型为ToolStrip状态栏</param>
        /// <returns>添加完毕的状态栏</returns>
        private void setStrutsBarRightMenu()
        {
            ContextMenuStrip  rigMenu = new ContextMenuStrip();
            ToolStripMenuItem item    = null;

            // 使用自定义的右键菜单
            rigMenu.Renderer          = new RightStripRenderer();
            rigMenu.BackColor         = this.BackColor;
            rigMenu.ShowItemToolTips  = true;
            rigMenu.TabStop           = true;
            rigMenu.Font              = rifMenuFont;
            rigMenu.DropShadowEnabled = true;
            rigMenu.Opened           += (object sender, EventArgs e) => {
                Point point = MousePosition;
                point.X = point.X + 15;
                point.Y = point.Y - rigMenu.Height / 2;
                rigMenu.Show(point);
            };
            // 将右键菜单设置为鼠标在内时不关闭
            ToolStripUtils.ToolStripMoveOutClosing(rigMenu);
            ToolStripItemCollection tempArr = this.Items;

            foreach (ToolStripItem stripL in tempArr)
            {
                item                 = new ToolStripMenuItem();
                item.Name            = stripL.Name + "Item";
                item.AutoSize        = true;
                item.BackColor       = this.BackColor;
                item.Text            = stripL.Name;
                item.CheckOnClick    = true;
                item.AutoToolTip     = true;
                item.CheckedChanged += menuItemCheckedChanged;
                // 将右键菜单对应的状态栏子项Name放入Tag数据中
                item.Font = rigMenu.Font;
                item.Tag  = stripL.Name;
                rigMenu.Items.Add(item);
                item.Checked = stripL.Visible;
            }
            this.ContextMenuStrip = rigMenu;
        }
Beispiel #7
0
        /// <summary>
        /// runs after usecasefactory.compose
        /// </summary>
        /// <param name="useCase">Use case.</param>
        public void Compose2(ConceptUsecase useCase)
        {
            ComposeMenus(useCase);

            if (useCase.Toolbar == null)
            {
                return;
            }

            var toolStrips = useCase.Toolbar.Items
                             .Cast <Limaki.View.IVidget> ()
                             .Select(v => v.ToSwf() as ToolStrip).ToArray();

            var utils = new ToolStripUtils {
                ToolStripItemSelectedColor = Color.White
            };

            utils.InitializeToolstrips(
                this.ToolStripContainer.TopToolStripPanel,
                this.MenuStrip,
                toolStrips
                );
        }
Beispiel #8
0
 /// <summary>
 /// 右键菜单的默认配置
 /// </summary>
 private void menuDefaultConfig()
 {
     rightMenuStrip.Name = EnumUtils.GetDescription(DefaultNameEnum.TEXT_RIGHT_MENU);
     // 使用自定义的样式
     rightMenuStrip.Renderer = new RightStripRenderer();
     // 设置不具有Tab焦点
     rightMenuStrip.TabStop = false;
     // 字体
     rightMenuStrip.Font = new Font("微软雅黑", 9, FontStyle.Regular);
     //不显示图像边距
     rightMenuStrip.ShowImageMargin = true;
     //不显示选中边距
     rightMenuStrip.ShowCheckMargin = false;
     //显示信息提示
     rightMenuStrip.ShowItemToolTips = true;
     rightMenuStrip.BackColor        = Color.White;
     // 遍历右键菜单下所有的一级ToolStripMenuItem选项
     foreach (ToolStripMenuItem tool in rightMenuStrip.Items.OfType <ToolStripMenuItem>())
     {
         ToolStripUtils.doIsDownItemAop(tool, this);
     }
     // 调整右键菜单配置
     menuConfig();
 }