public MenuItemWrapper(RumpsRunner parent, string text, Duplicati.GUI.TrayIcon.MenuIcons icon, Action callback, IList <Duplicati.GUI.TrayIcon.IMenuItem> subitems) { m_parent = parent; Key = Guid.NewGuid().ToString("N"); m_text = text ?? ""; Callback = callback; m_enabled = true; m_default = false; if (subitems != null) { Subitems = subitems.Cast <MenuItemWrapper>().ToList(); } }
public MenuItemWrapper(string text, Duplicati.GUI.TrayIcon.MenuIcons icon, Action callback, IList <Duplicati.GUI.TrayIcon.IMenuItem> subitems) { if (text == "-") { m_item = NSMenuItem.SeparatorItem; } else { m_item = new NSMenuItem(text, ClickHandler); m_callback = callback; if (subitems != null && subitems.Count > 0) { m_item.Submenu = new NSMenu(); foreach (var itm in subitems) { m_item.Submenu.AddItem(((MenuItemWrapper)itm).MenuItem); } } } }
protected override Duplicati.GUI.TrayIcon.IMenuItem CreateMenuItem(string text, Duplicati.GUI.TrayIcon.MenuIcons icon, Action callback, System.Collections.Generic.IList <Duplicati.GUI.TrayIcon.IMenuItem> subitems) { return(new MenuItemWrapper(this, text, callback, subitems)); }