private MenuItem ConstructSubmenu(string menuLabel, IEnumerable <WebsiteLink> links, Gdk.Pixbuf linkIcon) { ImageMenuItem onlineResources = new ImageMenuItem(menuLabel); onlineResources.Image = new Image(linkIcon); onlineResources.ExposeEvent += GtkMenuHelper.DrawImageMenuItemImage; Menu onlineResourcesSubmenu = new Menu(); onlineResources.Submenu = onlineResourcesSubmenu; foreach (WebsiteLink websiteLink in links) { WebsiteLinkMenuItem linkItem = new WebsiteLinkMenuItem(websiteLink); linkItem.Image = new Image(linkIcon); linkItem.ExposeEvent += GtkMenuHelper.DrawImageMenuItemImage; linkItem.Activated += OpenLinkActivated; onlineResourcesSubmenu.Append(linkItem); } return(onlineResources); }
private MenuItem ConstructSubmenu(string menuLabel, IEnumerable<WebsiteLink> links, Gdk.Pixbuf linkIcon) { ImageMenuItem onlineResources = new ImageMenuItem(menuLabel); onlineResources.Image = new Image(linkIcon); onlineResources.ExposeEvent += GtkMenuHelper.DrawImageMenuItemImage; Menu onlineResourcesSubmenu = new Menu(); onlineResources.Submenu = onlineResourcesSubmenu; foreach (WebsiteLink websiteLink in links) { WebsiteLinkMenuItem linkItem = new WebsiteLinkMenuItem(websiteLink); linkItem.Image = new Image(linkIcon); linkItem.ExposeEvent += GtkMenuHelper.DrawImageMenuItemImage; linkItem.Activated += OpenLinkActivated; onlineResourcesSubmenu.Append(linkItem); } return onlineResources; }
private void OpenLinkActivated(object sender, EventArgs e) { WebsiteLinkMenuItem linkItem = (WebsiteLinkMenuItem)sender; linkItem.Link.OpenLink(); }