FSpot.MainWindow.PopulateExtendableMenus C# (CSharp) Method

PopulateExtendableMenus() public method

public PopulateExtendableMenus ( object o, EventArgs args ) : void
o object
args System.EventArgs
return void
		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;
			}
		}
MainWindow