//Java fix パラメータisJpを追加 //メニュー構築(内部テーブルの初期化) public void InitializeRemote(bool isJp) { if (_menuStrip == null) { return; } if (_menuStrip.InvokeRequired) { _menuStrip.BeginInvoke(new MethodInvoker(() => InitializeRemote(isJp))); } else { //Java fix _isJp = isJp; //全削除 _menuStrip.Items.Clear(); _ar.Clear(); var subMenu = new ListMenu { new OneMenu("File_Exit", "終了", "Exit", 'X', Keys.None) }; //「ファイル」メニュー var m = AddSubMenu(_menuStrip.Items, new OneMenu("File", "ファイル", "File", 'F', Keys.None)); AddListMenu(m, subMenu); } }
//ListMenuの追加 (再帰) void AddListMenu(ToolStripMenuItem owner, ListMenu subMenu) { foreach (var o in subMenu) { AddSubMenu(owner.DropDownItems, o); } }
public OneMenu(String name, string jpTitle, string enTitle, char mnemonic, Keys accelerator) { Name = name; JpTitle = jpTitle; EnTitle = enTitle; Mnemonic = mnemonic; SubMenu = new ListMenu(); Accelerator = accelerator; }
//「ヘルプ」のサブメニュー private ListMenu HelpMenu() { ListMenu subMenu = new ListMenu(); subMenu.Add(new OneMenu("Help_Homepage", "ホームページ", "HomePage", 'H', Keys.None)); subMenu.Add(new OneMenu("Help_Document", "ドキュメント", "Document", 'D', Keys.None)); subMenu.Add(new OneMenu("Help_Support", "サポート掲示板", "Support", 'S', Keys.None)); subMenu.Add(new OneMenu("Help_Version", "バージョン情報", "Version", 'V', Keys.None)); return(subMenu); }
//「起動/停止」のサブメニュー private ListMenu StartStopMenu() { ListMenu subMenu = new ListMenu(); subMenu.Add(new OneMenu("StartStop_Start", "サーバ起動", "Start", 'S', Keys.None)); subMenu.Add(new OneMenu("StartStop_Stop", "サーバ停止", "Stop", 'P', Keys.None)); subMenu.Add(new OneMenu("StartStop_Restart", "サーバ再起動", "Restart", 'R', Keys.None)); subMenu.Add(new OneMenu("StartStop_Service", "サービス設定", "Service", 'S', Keys.None)); return(subMenu); }
//「ファイル」のサブメニュー private ListMenu FileMenu() { ListMenu subMenu = new ListMenu(); subMenu.Add(new OneMenu("File_LogClear", "ログクリア", "Loglear", 'C', Keys.F1)); subMenu.Add(new OneMenu("File_LogCopy", "ログコピー", "LogCopy", 'L', Keys.F2)); subMenu.Add(new OneMenu("File_Trace", "トレース表示", "Trace", 'T', Keys.None)); subMenu.Add(new OneMenu()); // セパレータ subMenu.Add(new OneMenu("File_Exit", "終了", "Exit", 'X', Keys.None)); return(subMenu); }