Example #1
0
		/// <summary>
		/// for iPad (SplitViewController)
		/// </summary>
		public NewsElement (RSSEntry showEntry, UIImage showImage, MWC.iOS.Screens.iPad.News.NewsSplitView newsSplitView) : base (showEntry.Title)
		{
			entry = showEntry;
			image = showImage;
			splitView = newsSplitView;	// could be null, in current implementation
		}
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();
			
			// home tab
			if (AppDelegate.IsPhone) {
				homeScreen = new Screens.iPhone.Home.HomeScreen();
				homeScreen.Title = "Schedule";
			} else {
				homeScreen = new Screens.iPhone.Home.HomeScreen();
			}
			homeNav = new UINavigationController();
			homeNav.PushViewController ( homeScreen, false );			
			homeNav.Title = "Schedule";
			homeNav.TabBarItem = new UITabBarItem("Schedule"
										, UIImage.FromBundle("Images/Tabs/schedule.png"), 0);
			
			// speakers tab
			if (AppDelegate.IsPhone) {
				speakersScreen = new Screens.iPhone.Speakers.SpeakersScreen();			
				speakerNav = new UINavigationController();
				speakerNav.TabBarItem = new UITabBarItem("Speakers"
											, UIImage.FromBundle("Images/Tabs/speakers.png"), 1);
				speakerNav.PushViewController ( speakersScreen, false );
			} else {
				speakersSplitView = new MWC.iOS.Screens.iPad.Speakers.SpeakerSplitView();
				speakersSplitView.TabBarItem = new UITabBarItem("Speakers"
											, UIImage.FromBundle("Images/Tabs/speakers.png"), 1);
			}

			// sessions
			if (AppDelegate.IsPhone) {
				sessionsScreen = new Screens.iPhone.Sessions.SessionsScreen();
				sessionNav = new UINavigationController();
				sessionNav.TabBarItem = new UITabBarItem("Sessions"
											, UIImage.FromBundle("Images/Tabs/sessions.png"), 2);
				sessionNav.PushViewController ( sessionsScreen, false );
			} else {
				sessionsSplitView = new MWC.iOS.Screens.iPad.Sessions.SessionSplitView();
				sessionsSplitView.TabBarItem = new UITabBarItem("Sessions"
											, UIImage.FromBundle("Images/Tabs/sessions.png"), 2);		
			}
			// maps tab
			mapScreen = new Screens.Common.Map.MapScreen();
			mapScreen.TabBarItem = new UITabBarItem("Map"
										, UIImage.FromBundle("Images/Tabs/maps.png"), 3);
			
			if (AppDelegate.IsPhone) {
				// exhibitors
				exhibitorsScreen = new Screens.iPhone.Exhibitors.ExhibitorsScreen();
				exhibitorsScreen.TabBarItem = new UITabBarItem("Exhibitors"
											, UIImage.FromBundle("Images/Tabs/exhibitors.png"), 4);
				
				// twitter feed
				twitterFeedScreen = new MWC.iOS.Screens.iPhone.Twitter.TwitterScreen();
				twitterFeedScreen.TabBarItem = new UITabBarItem("Twitter"
											, UIImage.FromBundle("Images/Tabs/twitter.png"), 5);
				
				// news
				newsFeedScreen = new MWC.iOS.Screens.Common.News.NewsScreen();
				newsFeedScreen.TabBarItem =  new UITabBarItem("News"
											, UIImage.FromBundle("Images/Tabs/rss.png"), 6);
			} else {
				// iPad
				// exhibitors
				
				exhibitorsSplitView = new Screens.iPad.Exhibitors.ExhibitorSplitView();
				exhibitorsSplitView.TabBarItem = new UITabBarItem("Exhibitors"
											, UIImage.FromBundle("Images/Tabs/exhibitors.png"), 4);
				
				// twitter feed
				twitterSplitView = new Screens.iPad.Twitter.TwitterSplitView();
				twitterSplitView.TabBarItem = new UITabBarItem("Twitter"
											, UIImage.FromBundle("Images/Tabs/twitter.png"), 5);

				// news
				newsSplitView = new MWC.iOS.Screens.iPad.News.NewsSplitView();
				newsSplitView.TabBarItem =  new UITabBarItem("News"
											, UIImage.FromBundle("Images/Tabs/rss.png"), 6);
			}
		
			// favorites (only required on iPhone)
			if (AppDelegate.IsPhone) {
				favoritesScreen = new MWC.iOS.Screens.iPhone.Favorites.FavoritesScreen();
				favoritesScreen.TabBarItem =  new UITabBarItem("Favorites"
											, UIImage.FromBundle("Images/Tabs/favorites.png"), 6);
			}
			// about tab
			aboutScreen = new Screens.Common.About.AboutXamarinScreen();
			aboutScreen.TabBarItem = new UITabBarItem("About Xamarin"
										, UIImage.FromBundle("Images/Tabs/about.png"), 8);
			
			UIViewController[] viewControllers;
			// create our array of controllers
			if (AppDelegate.IsPhone) {
				viewControllers = new UIViewController[] {
					homeNav,
					speakerNav,
					sessionNav,
					mapScreen,
					exhibitorsScreen,
					twitterFeedScreen,
					newsFeedScreen,
					favoritesScreen,
					aboutScreen
				};
			} else {	// IsPad
				viewControllers = new UIViewController[] {
					homeNav,
					speakersSplitView,
					sessionsSplitView,
					mapScreen,
					exhibitorsSplitView,
					twitterSplitView,
					newsSplitView,	
					// NOTE: removed Favorites
					aboutScreen
				};
			}
			
			// attach the view controllers
			ViewControllers = viewControllers;
			
			// tell the tab bar which controllers are allowed to customize. 
			// if we don't set  it assumes all controllers are customizable. 
			// if we set to empty array, NO controllers are customizable.
			CustomizableViewControllers = new UIViewController[] {};
			
			// set our selected item
			SelectedViewController = homeNav;
		}
Example #3
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // home tab
            if (AppDelegate.IsPhone)
            {
                homeScreen       = new Screens.iPhone.Home.HomeScreen();
                homeScreen.Title = "Schedule";
            }
            else
            {
                homeScreen = new Screens.iPhone.Home.HomeScreen();
            }
            homeNav = new UINavigationController();
            homeNav.PushViewController(homeScreen, false);
            homeNav.Title      = "Schedule";
            homeNav.TabBarItem = new UITabBarItem("Schedule"
                                                  , UIImage.FromBundle("Images/Tabs/schedule.png"), 0);

            // speakers tab
            if (AppDelegate.IsPhone)
            {
                speakersScreen        = new Screens.iPhone.Speakers.SpeakersScreen();
                speakerNav            = new UINavigationController();
                speakerNav.TabBarItem = new UITabBarItem("Speakers"
                                                         , UIImage.FromBundle("Images/Tabs/speakers.png"), 1);
                speakerNav.PushViewController(speakersScreen, false);
            }
            else
            {
                speakersSplitView            = new MWC.iOS.Screens.iPad.Speakers.SpeakerSplitView();
                speakersSplitView.TabBarItem = new UITabBarItem("Speakers"
                                                                , UIImage.FromBundle("Images/Tabs/speakers.png"), 1);
            }

            // sessions
            if (AppDelegate.IsPhone)
            {
                sessionsScreen        = new Screens.iPhone.Sessions.SessionsScreen();
                sessionNav            = new UINavigationController();
                sessionNav.TabBarItem = new UITabBarItem("Sessions"
                                                         , UIImage.FromBundle("Images/Tabs/sessions.png"), 2);
                sessionNav.PushViewController(sessionsScreen, false);
            }
            else
            {
                sessionsSplitView            = new MWC.iOS.Screens.iPad.Sessions.SessionSplitView();
                sessionsSplitView.TabBarItem = new UITabBarItem("Sessions"
                                                                , UIImage.FromBundle("Images/Tabs/sessions.png"), 2);
            }
            // maps tab
            mapScreen            = new Screens.Common.Map.MapScreen();
            mapScreen.TabBarItem = new UITabBarItem("Map"
                                                    , UIImage.FromBundle("Images/Tabs/maps.png"), 3);

            if (AppDelegate.IsPhone)
            {
                // exhibitors
                exhibitorsScreen            = new Screens.iPhone.Exhibitors.ExhibitorsScreen();
                exhibitorsScreen.TabBarItem = new UITabBarItem("Exhibitors"
                                                               , UIImage.FromBundle("Images/Tabs/exhibitors.png"), 4);

                // twitter feed
                twitterFeedScreen            = new MWC.iOS.Screens.iPhone.Twitter.TwitterScreen();
                twitterFeedScreen.TabBarItem = new UITabBarItem("Twitter"
                                                                , UIImage.FromBundle("Images/Tabs/twitter.png"), 5);

                // news
                newsFeedScreen            = new MWC.iOS.Screens.Common.News.NewsScreen();
                newsFeedScreen.TabBarItem = new UITabBarItem("News"
                                                             , UIImage.FromBundle("Images/Tabs/rss.png"), 6);
            }
            else
            {
                // iPad
                // exhibitors

                exhibitorsSplitView            = new Screens.iPad.Exhibitors.ExhibitorSplitView();
                exhibitorsSplitView.TabBarItem = new UITabBarItem("Exhibitors"
                                                                  , UIImage.FromBundle("Images/Tabs/exhibitors.png"), 4);

                // twitter feed
                twitterSplitView            = new Screens.iPad.Twitter.TwitterSplitView();
                twitterSplitView.TabBarItem = new UITabBarItem("Twitter"
                                                               , UIImage.FromBundle("Images/Tabs/twitter.png"), 5);

                // news
                newsSplitView            = new MWC.iOS.Screens.iPad.News.NewsSplitView();
                newsSplitView.TabBarItem = new UITabBarItem("News"
                                                            , UIImage.FromBundle("Images/Tabs/rss.png"), 6);
            }

            // favorites (only required on iPhone)
            if (AppDelegate.IsPhone)
            {
                favoritesScreen            = new MWC.iOS.Screens.iPhone.Favorites.FavoritesScreen();
                favoritesScreen.TabBarItem = new UITabBarItem("Favorites"
                                                              , UIImage.FromBundle("Images/Tabs/favorites.png"), 6);
            }
            // about tab
            aboutScreen            = new Screens.Common.About.AboutXamarinScreen();
            aboutScreen.TabBarItem = new UITabBarItem("About Xamarin"
                                                      , UIImage.FromBundle("Images/Tabs/about.png"), 8);

            UIViewController[] viewControllers;
            // create our array of controllers
            if (AppDelegate.IsPhone)
            {
                viewControllers = new UIViewController[] {
                    homeNav,
                    speakerNav,
                    sessionNav,
                    mapScreen,
                    exhibitorsScreen,
                    twitterFeedScreen,
                    newsFeedScreen,
                    favoritesScreen,
                    aboutScreen
                };
            }
            else                        // IsPad
            {
                viewControllers = new UIViewController[] {
                    homeNav,
                    speakersSplitView,
                    sessionsSplitView,
                    mapScreen,
                    exhibitorsSplitView,
                    twitterSplitView,
                    newsSplitView,
                    // NOTE: removed Favorites
                    aboutScreen
                };
            }

            // attach the view controllers
            ViewControllers = viewControllers;

            // tell the tab bar which controllers are allowed to customize.
            // if we don't set  it assumes all controllers are customizable.
            // if we set to empty array, NO controllers are customizable.
            CustomizableViewControllers = new UIViewController[] {};

            // set our selected item
            SelectedViewController = homeNav;
        }
Example #4
0
 /// <summary>
 /// for iPad (SplitViewController)
 /// </summary>
 public NewsElement(RSSEntry showEntry, UIImage showImage, MWC.iOS.Screens.iPad.News.NewsSplitView newsSplitView) : base(showEntry.Title)
 {
     entry     = showEntry;
     image     = showImage;
     splitView = newsSplitView;                  // could be null, in current implementation
 }