Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
            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);
                        }
                    }
                }
            }
Esempio n. 3
0
 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));
 }