mirror of
https://github.com/bitwarden/mobile
synced 2025-12-10 13:23:39 +00:00
new tab page from code
This commit is contained in:
48
src/App/Pages/TabsPage.cs
Normal file
48
src/App/Pages/TabsPage.cs
Normal file
@@ -0,0 +1,48 @@
|
||||
using Bit.App.Resources;
|
||||
using Xamarin.Forms;
|
||||
|
||||
namespace Bit.App.Pages
|
||||
{
|
||||
public class TabsPage : TabbedPage
|
||||
{
|
||||
public TabsPage()
|
||||
{
|
||||
var groupingsPage = new NavigationPage(new GroupingsPage())
|
||||
{
|
||||
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,
|
||||
Icon = "cogs.png"
|
||||
};
|
||||
Children.Add(settingsPage);
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
protected async override void OnCurrentPageChanged()
|
||||
{
|
||||
if(CurrentPage is NavigationPage navPage)
|
||||
{
|
||||
if(navPage.RootPage is GeneratorPage genPage)
|
||||
{
|
||||
await genPage.InitAsync();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user