bitwarden-android/src/App/Pages/TabsPage.cs

67 lines
2.4 KiB
C#
Raw Normal View History

2019-05-31 04:24:03 +03:00
using Bit.App.Effect;
using Bit.App.Resources;
2019-05-14 16:43:46 +03:00
using Xamarin.Forms;
namespace Bit.App.Pages
{
public class TabsPage : TabbedPage
{
public TabsPage()
{
2019-05-14 16:48:40 +03:00
var groupingsPage = new NavigationPage(new GroupingsPage(true))
2019-05-14 16:43:46 +03:00
{
Title = AppResources.MyVault,
Icon = "lock.png"
};
Children.Add(groupingsPage);
var generatorPage = new NavigationPage(new GeneratorPage(true, null))
{
Title = AppResources.Generator,
Icon = "refresh.png"
};
Children.Add(generatorPage);
var settingsPage = new NavigationPage(new SettingsPage())
{
Title = AppResources.Settings,
2019-05-31 04:24:03 +03:00
Icon = "cog.png"
2019-05-14 16:43:46 +03:00
};
Children.Add(settingsPage);
2019-05-31 04:24:03 +03:00
if(Device.RuntimePlatform == Device.Android)
{
Effects.Add(new TabBarEffect());
Xamarin.Forms.PlatformConfiguration.AndroidSpecific.TabbedPage.SetToolbarPlacement(this,
Xamarin.Forms.PlatformConfiguration.AndroidSpecific.ToolbarPlacement.Bottom);
Xamarin.Forms.PlatformConfiguration.AndroidSpecific.TabbedPage.SetIsSwipePagingEnabled(this, false);
Xamarin.Forms.PlatformConfiguration.AndroidSpecific.TabbedPage.SetIsSmoothScrollEnabled(this, false);
Xamarin.Forms.PlatformConfiguration.AndroidSpecific.TabbedPage.SetBarSelectedItemColor(this,
(Color)Application.Current.Resources["TabBarSelectedItemColor"]);
Xamarin.Forms.PlatformConfiguration.AndroidSpecific.TabbedPage.SetBarItemColor(this,
(Color)Application.Current.Resources["TabBarItemColor"]);
}
2019-05-14 16:43:46 +03:00
}
protected async override void OnCurrentPageChanged()
{
if(CurrentPage is NavigationPage navPage)
{
2019-05-14 16:51:13 +03:00
if(navPage.RootPage is GroupingsPage groupingsPage)
{
// Load something?
}
else if(navPage.RootPage is GeneratorPage genPage)
2019-05-14 16:43:46 +03:00
{
await genPage.InitAsync();
}
2019-05-14 16:51:13 +03:00
else if(navPage.RootPage is SettingsPage settingsPage)
{
// Load something?
}
2019-05-14 16:43:46 +03:00
}
}
}
}