void PopulateExtendableMenus (object o, EventArgs args)
{
var exportmenu = uimanager.GetWidget ("/ui/menubar1/file1/export") as MenuItem;
var toolsmenu = uimanager.GetWidget ("/ui/menubar1/tools") as MenuItem;
try {
if (exportmenu.Submenu != null)
exportmenu.Submenu.Dispose ();
toolsmenu.Submenu = null;
exportmenu.Submenu = (AddinManager.GetExtensionNode ("/FSpot/Menus/Exports") as SubmenuNode).GetSubmenu ();
exportmenu.Submenu.ShowAll ();
toolsmenu.Submenu = (AddinManager.GetExtensionNode ("/FSpot/Menus/Tools") as SubmenuNode).GetSubmenu ();
toolsmenu.Submenu.ShowAll ();
tools.Visible = (toolsmenu.Submenu as Menu).Children.Length > 0;
} catch {
Log.Warning ("There's (maybe) something wrong with some of the installed extensions. You can try removing the directory addin-db-000 from ~/.config/f-spot/");
toolsmenu.Visible = false;
}
}