public override void FeatureActivated(SPFeatureReceiverProperties properties) { SPSite siteCollection = (SPSite)properties.Feature.Parent; SPWeb site = siteCollection.RootWeb; // create dropdown menu for custom site pages SPNavigationNodeCollection topNav = site.Navigation.TopNavigationBar; SPNavigationNode DropDownMenu1 = topNav.AddAsLast(new SPNavigationNode("Web Parts 101", "")); DropDownMenu1.Children.AddAsLast(new SPNavigationNode("Web Part 1", "WebPartPages/WebPart1.aspx")); DropDownMenu1.Children.AddAsLast(new SPNavigationNode("Web Part 2", "WebPartPages/WebPart2.aspx")); DropDownMenu1.Children.AddAsLast(new SPNavigationNode("Web Part 3", "WebPartPages/WebPart3.aspx")); DropDownMenu1.Children.AddAsLast(new SPNavigationNode("Web Part 4", "WebPartPages/WebPart4.aspx")); DropDownMenu1.Children.AddAsLast(new SPNavigationNode("Web Part 5", "WebPartPages/WebPart5.aspx")); SPNavigationNode DropDownMenu2 = topNav.AddAsLast(new SPNavigationNode("Web Part Samples", "")); DropDownMenu2.Children.AddAsLast(new SPNavigationNode("Custom Properties", "WebPartPages/CustomProperties.aspx")); DropDownMenu2.Children.AddAsLast(new SPNavigationNode("Web Part Verbs", "WebPartPages/WebPartVerbs.aspx")); DropDownMenu2.Children.AddAsLast(new SPNavigationNode("Web Part Connections", "WebPartPages/WebPartConnections.aspx")); DropDownMenu2.Children.AddAsLast(new SPNavigationNode("Web Parts Preconnected", "WebPartPages/WebPartsPreconnected.aspx")); DropDownMenu2.Children.AddAsLast(new SPNavigationNode("Async Web Part Demo", "WebPartPages/AsyncDemoWebPart.aspx")); SPFile page = site.GetFile("WebPartPages/WebPartsPreconnected.aspx"); SPLimitedWebPartManager mgr = page.GetLimitedWebPartManager(PersonalizationScope.Shared); FontConnectionProvider.FontConnectionProvider ProviderWebPart = new FontConnectionProvider.FontConnectionProvider(); ProviderWebPart.Title = "Left Brain"; ProviderWebPart.UserGreeting = "I look pretty"; ProviderWebPart.TextFontSize = 18; ProviderWebPart.TextFontColor = "Green"; mgr.AddWebPart(ProviderWebPart, "Left", 0); FontConnectionConsumer.FontConnectionConsumer ConsumerWebPart = new FontConnectionConsumer.FontConnectionConsumer(); ConsumerWebPart.Title = "Right Brain"; ConsumerWebPart.UserGreeting = "And so do I"; mgr.AddWebPart(ConsumerWebPart, "Right", 0); mgr.SPConnectWebParts( ProviderWebPart, mgr.GetProviderConnectionPoints(ProviderWebPart).Default, ConsumerWebPart, mgr.GetConsumerConnectionPoints(ConsumerWebPart).Default ); }