예제 #1
0
        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);
        }
예제 #2
0
        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;
        }
예제 #3
0
        private void OpenLinkActivated(object sender, EventArgs e)
        {
            WebsiteLinkMenuItem linkItem = (WebsiteLinkMenuItem)sender;

            linkItem.Link.OpenLink();
        }