예제 #1
0
파일: Menu.cs 프로젝트: schifflee/bjd5
        //OneMenuの追加
        ToolStripMenuItem AddSubMenu(ToolStripItemCollection items, OneMenu o)
        {
            if (o.Name == "-")
            {
                items.Add("-");//ToolStripSeparatorが生成される
                return(null);
            }

            //Java fix _isJp対応
            var title = string.Format("{0}", o.EnTitle);

            if (_isJp)
            {
                title = string.Format("{0}(&{1})", o.JpTitle, o.Mnemonic);
                if (o.Mnemonic == '0')   //0が指定された場合、ショートカットは無効
                {
                    title = o.JpTitle;
                }
            }
            var item = (ToolStripMenuItem)items.Add(title);


            item.Name         = o.Name;        //名前
            item.ShortcutKeys = o.Accelerator; //ショッートカット
            item.Click       += MenuItemClick; //クリックイベンント
            AddListMenu(item, o.SubMenu);      //再帰処理(o.SubMenu.Count==0の時、処理なしで戻ってくる)

            _ar.Add(o, item);                  //内部テーブルへの追加
            return(item);
        }
예제 #2
0
파일: Menu.cs 프로젝트: jsakamoto/bjd5
        //OneMenuの追加
        ToolStripMenuItem AddSubMenu(ToolStripItemCollection items, OneMenu o)
        {
            if (o.Name == "-") {
                items.Add("-");//ToolStripSeparatorが生成される
                return null;
            }

            //Java fix _isJp対応
            var title = string.Format("{0}", o.EnTitle);
            if (_isJp){
                title = string.Format("{0}(&{1})", o.JpTitle, o.Mnemonic);
                if (o.Mnemonic == '0') { //0が指定された場合、ショートカットは無効
                    title = o.JpTitle;
                }
            }
            var item = (ToolStripMenuItem)items.Add(title);

            item.Name = o.Name;//名前
            item.ShortcutKeys = o.Accelerator;//ショッートカット
            item.Click += MenuItemClick;//クリックイベンント
            AddListMenu(item, o.SubMenu);//再帰処理(o.SubMenu.Count==0の時、処理なしで戻ってくる)

            _ar.Add(o,item);//内部テーブルへの追加
            return item;
        }