public void DraggableTabControl_Selecting(object sender, TabControlCancelEventArgs e) { if (this.SelectedTab != null) { if (this.SelectedTab.Equals(NewTabButton)) { OpenNewTab(); } } TabStates.Save(); }
/// <summary> /// changes tabs 4 and 5 /// int use 3 for MyChannel tab and 4 for Settings tab /// string use strings like "Home" "Subs" "Feed" "MyChannel" "Settings" "WatchLater" "Playlists" /// </summary> /// <param name="tab"></param> /// <param name="changeDetails"></param> public static void TabDetailChanger(int tab, string changeDetails) // this needs to get changed into a fragment swapper, not use SetTitle { ((CommonFrag)ViewFragmentArray[tab]).RootUrl = Https.URLs.GetUrlStringFromPref(changeDetails); switch (tab) { case 0: break; case 1: break; case 2: break; case 3: if (changeDetails == "" || changeDetails == null) { NavViewItemList[tab].ItemData.SetTitle("MyChannel"); NavViewItemList[tab].ItemData.SetIcon(Instance.GetDrawable(Resource.Drawable.tab_mychannel)); Fm3.RootUrl = Https.URLs._myChannel; } if (changeDetails == "Home") { NavViewItemList[tab].ItemData.SetTitle("Home"); NavViewItemList[tab].ItemData.SetIcon(Instance.GetDrawable(Resource.Drawable.tab_home)); Fm3.RootUrl = Https.URLs._homepage; } if (changeDetails == "Subs") { NavViewItemList[tab].ItemData.SetTitle("Subs"); NavViewItemList[tab].ItemData.SetIcon(Instance.GetDrawable(Resource.Drawable.tab_subs)); Fm3.RootUrl = Https.URLs._subspage; } if (changeDetails == "Feed") { NavViewItemList[tab].ItemData.SetTitle("Feed"); NavViewItemList[tab].ItemData.SetIcon(Instance.GetDrawable(Resource.Drawable.tab_playlists)); Fm3.RootUrl = Https.URLs._homepage; } if (changeDetails == "MyChannel") { NavViewItemList[tab].ItemData.SetTitle("MyChannel"); NavViewItemList[tab].ItemData.SetIcon(Instance.GetDrawable(Resource.Drawable.tab_mychannel)); Fm3.RootUrl = Https.URLs._myChannel; } if (changeDetails == "Explore") { NavViewItemList[tab].ItemData.SetTitle("Explore"); NavViewItemList[tab].ItemData.SetIcon(Instance.GetDrawable(Resource.Drawable.tab_subs)); Fm3.RootUrl = Https.URLs._explore; } if (changeDetails == "Settings") { NavViewItemList[tab].ItemData.SetTitle("Settings"); NavViewItemList[tab].ItemData.SetIcon(Instance.GetDrawable(Resource.Drawable.tab_settings)); Fm3.RootUrl = Https.URLs._settings; } if (changeDetails == "WatchLater") { NavViewItemList[tab].ItemData.SetTitle("WatchLater"); NavViewItemList[tab].ItemData.SetIcon(Instance.GetDrawable(Resource.Drawable.tab_mychannel)); Fm3.RootUrl = Https.URLs._watchLater; } if (changeDetails == "Downloader") { NavViewItemList[tab].ItemData.SetTitle("Downloader"); NavViewItemList[tab].ItemData.SetIcon(Instance.GetDrawable(Resource.Drawable.tab_mychannel)); } BitChute.Web.ViewClients.SetWebViewClientFromObject(Fm3.Wv, TabStates.GetWebViewClientByType(TabStates.TabFragPackage.FragmentType.None, changeDetails)); Fm3.LoadUrlWithDelay(Fm3.RootUrl, 0); break; case 4: if (changeDetails == "" || changeDetails == null) { NavViewItemList[tab].ItemData.SetTitle("Settings"); NavViewItemList[tab].ItemData.SetIcon(Instance.GetDrawable(Resource.Drawable.tab_settings)); Fm4.RootUrl = Https.URLs._settings; } if (changeDetails == "Home") { NavViewItemList[tab].ItemData.SetTitle("Home"); NavViewItemList[tab].ItemData.SetIcon(Instance.GetDrawable(Resource.Drawable.tab_home)); Fm4.RootUrl = Https.URLs._homepage; } if (changeDetails == "Subs") { NavViewItemList[tab].ItemData.SetTitle("Subs"); NavViewItemList[tab].ItemData.SetIcon(Instance.GetDrawable(Resource.Drawable.tab_subs)); Fm4.RootUrl = Https.URLs._subspage; } if (changeDetails == "Feed") { NavViewItemList[tab].ItemData.SetTitle("Feed"); NavViewItemList[tab].ItemData.SetIcon(Instance.GetDrawable(Resource.Drawable.tab_playlists)); Fm4.RootUrl = Https.URLs._homepage; } if (changeDetails == "Explore") { NavViewItemList[tab].ItemData.SetTitle("Explore"); NavViewItemList[tab].ItemData.SetIcon(Instance.GetDrawable(Resource.Drawable.tab_subs)); Fm4.RootUrl = Https.URLs._explore; } if (changeDetails == "Settings") { NavViewItemList[tab].ItemData.SetTitle("Settings"); NavViewItemList[tab].ItemData.SetIcon(Instance.GetDrawable(Resource.Drawable.tab_settings)); Fm4.RootUrl = Https.URLs._settings; } if (changeDetails == "WatchLater") { NavViewItemList[tab].ItemData.SetTitle("WatchLater"); NavViewItemList[tab].ItemData.SetIcon(Instance.GetDrawable(Resource.Drawable.tab_mychannel)); Fm4.RootUrl = Https.URLs._watchLater; } Fm4.LoadUrlWithDelay(Fm4.RootUrl, 0); BitChute.Web.ViewClients.SetWebViewClientFromObject(Fm4.Wv, TabStates.GetWebViewClientByType(TabStates.TabFragPackage.FragmentType.None, changeDetails)); break; } }
public void FinalizeStartUp() { ViewPager = FindViewById <ViewPager>(Resource.Id.viewpager); ViewPager.PageSelected += ViewPager_PageSelected; ViewPager.Adapter = new ViewPagerAdapter(SupportFragmentManager, ViewFragmentArray); NavigationView = FindViewById <BottomNavigationView>(Resource.Id.bottom_navigation); NavigationView = CustomizeBottomNavigationViewMenuItems(NavigationView, TabStates.GetTabFragPackages(true), true); NavigationView.NavigationItemSelected += NavigationView_NavigationItemSelected; NavigationView.NavigationItemReselected += NavigationView_NavigationItemReSelected; ViewPager.OffscreenPageLimit = 4; }
private void control_Updated(object sender) { TabStates.Save(); Console.WriteLine("A control has been updated, and changes saved @ " + DateTime.Now.ToLongTimeString()); }