activates the full screen mode

vnext
Paul Schneider 8 years ago
parent 521910a6ff
commit 50002fba45
2 changed files with 24 additions and 45 deletions

@ -6,6 +6,7 @@
<item name="android:windowNoTitle">true</item> <item name="android:windowNoTitle">true</item>
<item name="android:statusBarColor">@color/primaryDark</item> <item name="android:statusBarColor">@color/primaryDark</item>
<item name="android:colorPrimaryDark">@color/primaryDark</item> <item name="android:colorPrimaryDark">@color/primaryDark</item>
<item name="android:windowFullscreen">true</item>
</style> </style>
<!-- Base theme applied no matter what API --> <!-- Base theme applied no matter what API -->

@ -5,19 +5,18 @@ using BookAStar.Model.Workflow;
using BookAStar.Pages; using BookAStar.Pages;
using BookAStar.ViewModels; using BookAStar.ViewModels;
using System; using System;
using System.Collections.ObjectModel;
using System.Diagnostics; using System.Diagnostics;
using System.Linq; using System.Linq;
using System.Reflection; using System.Reflection;
using System.Threading.Tasks; using System.Threading.Tasks;
using Xamarin.Forms; using Xamarin.Forms;
using XLabs.Forms.Controls;
using XLabs.Forms.Mvvm; using XLabs.Forms.Mvvm;
using XLabs.Forms.Pages; using XLabs.Forms.Pages;
using XLabs.Forms.Services; using XLabs.Forms.Services;
using XLabs.Ioc; using XLabs.Ioc;
using XLabs.Platform.Mvvm; using XLabs.Platform.Mvvm;
using XLabs.Platform.Services; using XLabs.Platform.Services;
/* /*
Glyphish icons from Glyphish icons from
http://www.glyphish.com/ http://www.glyphish.com/
@ -33,21 +32,19 @@ namespace BookAStar
public static IPlatform PlatformSpecificInstance { get; set; } public static IPlatform PlatformSpecificInstance { get; set; }
public static string AppName { get; set; } public static string AppName { get; set; }
public void ShowQueries()
{
masterDetail.Detail = bQueriesPage;
masterDetail.SendBackButtonPressed();
}
public void ShowAccounts()
{
masterDetail.Detail = accChooserPage;
masterDetail.SendBackButtonPressed();
}
// Exists in order to dispose of a static instance strongly typed // Exists in order to dispose of a static instance strongly typed
// TODO : replace all references to this field // TODO : replace all references to this field
// by Views resolution, and then, drop it // by Views resolution, and then, drop it
public static App CurrentApp { get { return Current as App; } } public static App CurrentApp { get { return Current as App; } }
public static bool MasterPresented {
get
{ return CurrentApp.masterDetail.IsPresented; }
internal set
{ CurrentApp.masterDetail.IsPresented = value; }
}
public void Init() public void Init()
{ {
var app = Resolver.Resolve<IXFormsApp>(); var app = Resolver.Resolve<IXFormsApp>();
@ -72,11 +69,11 @@ namespace BookAStar
ViewFactory.Register<DashboardPage, DashboardViewModel>( ViewFactory.Register<DashboardPage, DashboardViewModel>(
resolver => new DashboardViewModel()); resolver => new DashboardViewModel());
ViewFactory.Register<BookQueryPage, BookQueryViewModel>(); ViewFactory.Register<BookQueryPage, BookQueryViewModel>();
ViewFactory.Register<BookQueriesPage, BookQueriesViewModel>();
ViewFactory.Register<EditBillingLinePage, BillingLineViewModel>(); ViewFactory.Register<EditBillingLinePage, BillingLineViewModel>();
ViewFactory.Register<EditEstimatePage, EstimateViewModel>(); ViewFactory.Register<EditEstimatePage, EstimateViewModel>();
} }
ExtendedMasterDetailPage masterDetail; ExtendedMasterDetailPage masterDetail;
public App(IPlatform instance) public App(IPlatform instance)
@ -86,8 +83,8 @@ namespace BookAStar
Init(); Init();
BuildMainPage(); BuildMainPage();
NavigationPage.SetHasNavigationBar(MainPage, true); NavigationPage.SetHasNavigationBar(MainPage, false);
NavigationPage.SetHasBackButton(MainPage, true); NavigationPage.SetHasBackButton(MainPage, false);
} }
BookQueriesPage bQueriesPage; BookQueriesPage bQueriesPage;
AccountChooserPage accChooserPage; AccountChooserPage accChooserPage;
@ -99,9 +96,9 @@ namespace BookAStar
bQueriesPage = new BookQueriesPage bQueriesPage = new BookQueriesPage
{ {
BindingContext = DataManager.Current.BookQueries,
Title = "Demandes", Title = "Demandes",
Icon = "icon.png" Icon = "icon.png",
BindingContext = new BookQueriesViewModel()
}; };
home = new HomePage() { Title = "Accueil", Icon = "icon.png" }; home = new HomePage() { Title = "Accueil", Icon = "icon.png" };
@ -109,16 +106,16 @@ namespace BookAStar
// var mainPage = new NavigationPage(bQueriesPage); // var mainPage = new NavigationPage(bQueriesPage);
masterDetail = new ExtendedMasterDetailPage() { masterDetail = new ExtendedMasterDetailPage() {
Title="MainPAge" Title="MainPage"
}; };
masterDetail.Master = new DashboardPage { masterDetail.Master = new DashboardPage {
Title = "Bookingstar", Title = "Bookingstar",
BindingContext = new DashboardViewModel() }; BindingContext = new DashboardViewModel() };
masterDetail.Detail = home; // masterDetail.Detail = home;
masterDetail.Detail = new NavigationPage(home);
ToolbarItem tiSetts = new ToolbarItem() ToolbarItem tiSetts = new ToolbarItem()
{ {
Text = "Paramètres", Text = "Paramètres",
@ -131,17 +128,7 @@ namespace BookAStar
Icon = "icon.png" Icon = "icon.png"
}; };
// FIXME "Tabs not supported in this configuration" /*
var mainTab = new ExtendedTabbedPage()
{
Title = "XLabs",
SwipeEnabled = true,
TintColor = Color.White,
BarTintColor = Color.Blue,
Badges = { "1", "2", "3" },
TabBarBackgroundImage = "visuel_sexion.png",
TabBarSelectedImage = "icon.png",
};
var navPage = new NavigationPage(masterDetail) { var navPage = new NavigationPage(masterDetail) {
Title = "Navigation", Title = "Navigation",
Icon = "icon.png" Icon = "icon.png"
@ -150,23 +137,14 @@ namespace BookAStar
navPage.ToolbarItems.Add(tiHome); navPage.ToolbarItems.Add(tiHome);
navPage.ToolbarItems.Add(tiSetts); navPage.ToolbarItems.Add(tiSetts);
*/
this.MainPage = navPage; this.MainPage = masterDetail;
Resolver.Resolve<IDependencyContainer>() Resolver.Resolve<IDependencyContainer>()
.Register<INavigationService>(t => new NavigationService(navPage.Navigation)) .Register<INavigationService>(t => new NavigationService(masterDetail.Detail.Navigation))
; ;
} }
internal void EditCommandLine(Page parentPage, BillingLine com)
{
EditBillingLinePage editCommandLine = new EditBillingLinePage
{
Title = "Edition d'une ligne de facture",
BindingContext = com
};
parentPage.Navigation.PushAsync(editCommandLine);
}
public void PostDeviceInfo() public void PostDeviceInfo()
{ {

Loading…