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

82 lines
2.4 KiB
C#
Raw Normal View History

using System;
using System.Threading.Tasks;
using Acr.UserDialogs;
using Bit.App.Abstractions;
using Bit.App.Resources;
using Xamarin.Forms;
using XLabs.Ioc;
using Plugin.Settings.Abstractions;
namespace Bit.App.Pages
{
public class HomePage : ContentPage
{
private readonly IAuthService _authService;
private readonly IUserDialogs _userDialogs;
private readonly ISettings _settings;
public HomePage()
{
_authService = Resolver.Resolve<IAuthService>();
_userDialogs = Resolver.Resolve<IUserDialogs>();
_settings = Resolver.Resolve<ISettings>();
Init();
}
public void Init()
{
var logo = new Image
{
Source = "logo",
VerticalOptions = LayoutOptions.CenterAndExpand,
HorizontalOptions = LayoutOptions.Center
};
var message = new Label
{
Text = "Welcome!",
2016-06-23 06:50:38 +03:00
VerticalOptions = LayoutOptions.StartAndExpand,
HorizontalOptions = LayoutOptions.Center
};
var createAccountButton = new Button
{
Text = "Create Account",
//Command = new Command(async () => await LogoutAsync()),
VerticalOptions = LayoutOptions.End,
2016-06-23 06:50:38 +03:00
HorizontalOptions = LayoutOptions.Fill,
Style = (Style)Application.Current.Resources["btn-primary"],
FontSize = 17
};
var loginButton = new Button
{
Text = AppResources.LogIn,
Command = new Command(async () => await LoginAsync()),
VerticalOptions = LayoutOptions.End,
2016-06-23 06:50:38 +03:00
Style = (Style)Application.Current.Resources["btn-primaryAccent"],
HorizontalOptions = LayoutOptions.Fill,
FontSize = 17
};
var buttonStackLayout = new StackLayout
{
Padding = new Thickness(30, 40),
Spacing = 10,
Children = { logo, message, createAccountButton, loginButton }
};
Title = "bitwarden";
Content = buttonStackLayout;
BackgroundImage = "bg.png";
}
public async Task LoginAsync()
{
await Navigation.PushModalAsync(new LoginNavigationPage());
}
}
}