private ListViewItem ProviderListItem(Provider provider)
{
ListViewItem addItem = new ListViewItem();
addItem.Name = provider.Id.ToString();
addItem.Text = provider.Name;
if (provider.Icon != null)
{
this.ImagesProviders.Images.Add(provider.Id.ToString(), provider.Icon);
addItem.ImageKey = provider.Id.ToString();
}
else
{
addItem.ImageKey = "default";
}
// Hide the 'No providers' provider options menu item
if (this.MenuOptionsProviderOptsNoProvs.Visible)
{
this.MenuOptionsProviderOptsNoProvs.Visible = false;
}
MenuItem addMenuItem = new MenuItem(provider.Name + " Provider");
if (provider.ShowOptionsHandler != null)
{
addMenuItem.Click += provider.ShowOptionsHandler;
}
else
{
addMenuItem.Enabled = false;
}
this.MenuOptionsProviderOpts.MenuItems.Add(addMenuItem);
return addItem;
}