Ejemplo n.º 1
0
        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;
 }
Ejemplo n.º 4
0
 private void control_Updated(object sender)
 {
     TabStates.Save();
     Console.WriteLine("A control has been updated, and changes saved @ " + DateTime.Now.ToLongTimeString());
 }