/// ------------------------------------------------------------------------------------ /// <summary> /// /// </summary> /// <param name="definitions"></param> /// ------------------------------------------------------------------------------------ private void ReadMenuDefinitions(string[] definitions) { XmlDocument xmlDef = new XmlDocument(); foreach (string def in definitions) { if (def == null) continue; xmlDef.PreserveWhitespace = false; xmlDef.Load(def); XmlNode node = xmlDef.SelectSingleNode("TMDef/menus/item"); if (node == null) continue; if (m_menuBar == null) { m_menuBar = new MenuStrip(); m_menuBar.Name = kMainMenuName; m_menuBar.Dock = DockStyle.Top; m_menuBar.ShowItemToolTips = false; m_menuBar.Stretch = true; m_menuBar.Visible = true; m_menuBar.AccessibleRole = AccessibleRole.MenuBar; m_menuBar.AccessibleName = m_menuBar.Name; m_menuBar.ShowItemToolTips = false; m_parentForm.Controls.Add(m_menuBar); m_menuBar.BringToFront(); } ReadMenuItems(node, m_menuBar, false); ReadContextMenus(xmlDef.SelectSingleNode("TMDef/contextmenus/contextmenu")); } }