Пример #1
0
        public GojekApp()
        {
            InitializeComponent();
            //init ioc
            CrossIoCDefine.Init();

            Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense(
                "NDQ1NDU5QDMxMzkyZTMxMmUzMEZadHNnWTJyTkxlVkVrMGZadVpFczBkL1FBK0hwODNlUnlicVltVUIveDg9");
            Sharpnado.MaterialFrame.Initializer.Initialize(loggerEnable: false, debugLogEnable: false);

            // disables accessibility scaling for named font sizes
            this.On <Xamarin.Forms.PlatformConfiguration.iOS>()
            .SetHandleControlUpdatesOnMainThread(true)
            .SetEnableAccessibilityScalingForNamedFontSizes(false);

            // simulate appearing/disppering look like ios
            this.On <Xamarin.Forms.PlatformConfiguration.Android>()
            .SendAppearingEventOnResume(value: false)
            .SendDisappearingEventOnPause(value: false)
            .UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize)
            .ShouldPreserveKeyboardOnResume(value: true);

            var factory   = CrossIoCDefine.CrossIocContainer.Resolve <ICrossViewFactory>();
            var introPage = factory.ResolvePage <GojekV2HomePageViewModel>(CrossPageKeys.GojekV2HomePage.ToString());

            MainPage = new SharedTransitionNavigationPage(introPage);
        }
Пример #2
0
        private async void OnHighlightTapped(object sender, System.EventArgs e)
        {
            Xam.Rss.FeedItem context             = (Xam.Rss.FeedItem)(sender as View).BindingContext;
            Xam.LaGalerna.Entities.SectionType s = (Xam.LaGalerna.Entities.SectionType)(((Xam.Rss.FeedItem)context).Number);
            SharedTransitionNavigationPage.SetSelectedTagGroup(this, ((int)s) + 1);
            switch (s)
            {
            case Entities.SectionType.Articles:
                await Navigation.PushAsync(new RssDetailView(context));

                break;

            case Entities.SectionType.Youtube:
                await Navigation.PushAsync(new RssDetailVideoView(context));

                break;

            case Entities.SectionType.Spotify:
                await Navigation.PushAsync(new SpotifyPlayListView(context));

                break;

            default:
                break;
            }
        }
        private async Task ExeccuteNavigateToDetailPageCommand(Product product)
        {
            var page = (App.Current.MainPage as SharedTransitionNavigationPage).CurrentPage;

            SharedTransitionNavigationPage.SetTransitionSelectedGroup(page, product.Id);
            await Navigation.PushAsync(new DetailPage(product));
        }
Пример #4
0
        public App()
        {
            InitializeComponent();
            Device.SetFlags(new string[] { "Shapes_Experimental" });

            MainPage = new SharedTransitionNavigationPage(new MainPage());
        }
Пример #5
0
        protected virtual async Task InternalNavigateToAsync(Type viewModelType, object parameter, int?tagGroup)
        {
            var page = CreateAndBindPage(viewModelType, parameter);

            if (page is AuthorView)
            {
                CurrentApplication.MainPage = new CustomNavigationPage(page);
            }
            else
            {
                if (CurrentApplication.MainPage is CustomNavigationPage navigationPage)
                {
                    if (tagGroup != null)
                    {
                        SharedTransitionNavigationPage.SetSelectedTagGroup(page, tagGroup.Value);
                    }
                    await navigationPage.PushAsync(page);
                }
                else
                {
                    CurrentApplication.MainPage = new CustomNavigationPage(page);
                }
            }

            await(page.BindingContext as ViewModelBase).InitializeAsync(parameter);
        }
Пример #6
0
        public AuthorView()
        {
            InitializeComponent();

            SharedTransitionNavigationPage.SetBackgroundAnimation(this, BackgroundAnimation.Fade);
            SharedTransitionNavigationPage.SetSharedTransitionDuration(this, 500);
        }
Пример #7
0
        public App()
        {
            this.InitializeComponent();

            // class used for registration
            var builder = new ContainerBuilder();

            // scan and register all classes in the assembly
            var dataAccess = Assembly.GetExecutingAssembly();

            builder.RegisterAssemblyTypes(dataAccess).AsImplementedInterfaces().AsSelf();
            builder.RegisterType <Repository <FullMovieInformation> >().As <IRepository <FullMovieInformation> >();

            // register navigation service
            SharedTransitionNavigationPage navigationPage = null;
            Func <INavigation>             navigationFunc = () => { return(navigationPage.Navigation); };

            builder.RegisterType <NavigationService>().As <INavigationService>()
            .WithParameter("navigation", navigationFunc);

            // get container
            var container = builder.Build();

            // set first page
            navigationPage = new SharedTransitionNavigationPage(container.Resolve <MainView>());
            this.MainPage  = navigationPage;
        }
Пример #8
0
 private async void OnHighlightTapped(object sender, System.EventArgs e)
 {
     // TODO: Fix shared element transition using the NavigationService.
     SharedTransitionNavigationPage.SetSelectedTagGroup(this, 1);
     var context = (sender as View).BindingContext;
     await Navigation.PushAsync(new ArtDetailView(context));
 }
Пример #9
0
 public DetailNotice(Item item2)
 {
     InitializeComponent();
     item         = item2;
     Image.Source = item.Thumbnail;
     SharedTransitionNavigationPage.SetTransitionDuration(this, 500);
 }
 public Content_DetailedStoreItemPage(StoreItem item)
 {
     Item = item;
     InitializeComponent();
     BindingContext = this;
     SharedTransitionNavigationPage.SetTransitionDuration(this, AnimationTime);
 }
Пример #11
0
        public void ActivateDetailPage(MenuItem PageToGo)
        {
            switch (PageToGo)
            {
            case MenuItem.PlacesPage:
                Detail = new SharedTransitionNavigationPage(new Pages.PlacesPage())
                {
                    BarBackgroundColor = TabColor
                };
                break;

            case MenuItem.PlacesToBookLater:
                Detail = new SharedTransitionNavigationPage(new Pages.PlacesToBookLater())
                {
                    BarBackgroundColor = TabColor
                };
                break;

            case MenuItem.ReservedPlaces:
                Detail = new SharedTransitionNavigationPage(new Pages.ReservedPlacesPage())
                {
                    BarBackgroundColor = TabColor
                };
                break;

            default:
                break;
            }
            IsPresented = false;
        }
Пример #12
0
 public App()
 {
     InitializeComponent();
     //MainPage = new SharedTransitionNavigationPage(new MenuPage(res, 4));
     //MainPage = new RestaurantPage(res, false);
     MainPage = new SharedTransitionNavigationPage(new LoadingPage("StartPage", 2, Main.Load()));
 }
        public Page2()
        {
            InitializeComponent();

            SharedTransitionNavigationPage.SetBackgroundAnimation(this, BackgroundAnimation.None);
            SharedTransitionNavigationPage.SetSharedTransitionDuration(this, 500);
        }
Пример #14
0
        public App()
        {
            InitializeComponent();

            IsDarkTheme = Preferences.Get("IsDarkTheme", false);

            if (IsDarkTheme)
            {
                ResourcesHelper.SetDarkMode();
            }
            else
            {
                ResourcesHelper.SetLightMode();
            }

            DependencyService.Register <INavigation>();
            DependencyService.Register <INotifySetter>();
            DependencyService.Register <IAlarmSetter>();
            DependencyService.Register <MessageBoxService>();

            //DependencyService.Get<IAdMobInterstitial>().Start();

            MainPage = new SharedTransitionNavigationPage(new RoutinesPage());

            Routine.IsInitFinished = true;
        }
Пример #15
0
        public App()
        {
            InitializeComponent();

            MainPage = new SharedTransitionNavigationPage(new MainPage());
            //MainPage = new NavigationPage(new MainPage());
        }
Пример #16
0
        private async void TapGestureRecognizer_Tapped(object sender, EventArgs e)
        {
            var item = (sender as View).BindingContext as ItemsViewModel;

            SharedTransitionNavigationPage.SetTransitionSelectedGroup(this, item.Name);
            await Navigation.PushAsync(new SeatingDetailsView(item));
        }
Пример #17
0
        public AuthorView()
        {
            InitializeComponent();
            BindingContext = new AuthorViewModel();

            SharedTransitionNavigationPage.SetBackgroundAnimation(this, BackgroundAnimation.Fade);
            SharedTransitionNavigationPage.SetTransitionDuration(this, 500);
        }
Пример #18
0
        async void OnGoToProductDetail(GoToProductDetailMessage obj)
        {
            App.Model.SelectedGatos = obj.Gatos;
            Page p = ((NavigationPage)App.Current.MainPage).CurrentPage;

            SharedTransitionNavigationPage.SetTransitionSelectedGroup(p, obj.Gatos.Name);
            await Navigation.PushAsync(new ProductDetailPage());
        }
Пример #19
0
 private async void BooksListView_ItemTapped(object sender, ItemTappedEventArgs e)
 {
     // set the selected book
     ((BooksViewModel)BindingContext).SelectedBook = e.Item as Book;
     SharedTransitionNavigationPage.SetTransitionSelectedGroup(this,
                                                               ((BooksViewModel)BindingContext).SelectedBook.Title);
     await Navigation.PushAsync(new SwapDetails());
 }
Пример #20
0
 public App()
 {
     InitializeComponent();
     FlowListView.Init();
     InitDsApiClient();
     MainPage = new SharedTransitionNavigationPage(new MainPage());
     App.Current.MainPage.FlowDirection = Settings.SelectLanguage == "ar" ? FlowDirection.RightToLeft : FlowDirection.LeftToRight;
 }
Пример #21
0
 public App()
 {
     InitializeComponent();
     Device.SetFlags(new[] {
         "SwipeView_Experimental"
     });
     MainPage = new SharedTransitionNavigationPage(new TabbedPage());
 }
Пример #22
0
        public App()
        {
            InitializeComponent();

            SyncfusionLicenseProvider.RegisterLicense("MjU0NTA1QDMxMzcyZTM0MmUzMEFQZTFGUkJ3SFFsYWtlaXc0NVdnUWswOHdnYWs5a3FMMnlwRzI0OGF0c1U9");
            //MainPage = new MainPage();
            MainPage = new SharedTransitionNavigationPage(new LoginPage());
        }
Пример #23
0
        private async void Destination_Tapped(object sender, EventArgs e)
        {
            if ((sender as BindableObject).BindingContext is Destination destination)
            {
                SharedTransitionNavigationPage.SetTransitionSelectedGroup(this, destination.Id.ToString());

                await Navigation.PushAsync(new DestinationPage(destination));
            }
        }
Пример #24
0
        private async void OnCollectionViewSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            SharedTransitionNavigationPage.SetTransitionSelectedGroup(this, "Banner");

            var  item = e.CurrentSelection[0];
            Item obj2 = JsonConvert.DeserializeObject <Item>(JsonConvert.SerializeObject(item));

            await Navigation.PushAsync(new DetailNotice(obj2));
        }
Пример #25
0
        public Page GetInitialView()
        {
            SharedTransitionNavigationPage navigationPage = new SharedTransitionNavigationPage(new MailListView {
                ViewModel = new MailListViewModel()
            });

            NavigationPage.SetHasNavigationBar(navigationPage.CurrentPage, false);
            return(navigationPage);
        }
Пример #26
0
        async void Image_Tapped(System.Object sender, System.EventArgs e)
        {
            var model = (sender as Image).BindingContext as Coffee;

            //this is required in order to pass the views to animate
            SharedTransitionNavigationPage.SetTransitionSelectedGroup(this, model.Title);

            await Navigation.PushAsync(new DetailPage(model));
        }
Пример #27
0
 private async void MyItems_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (e.CurrentSelection.Any())
     {
         MyItems.SelectedItem = null;
         var getItemSelectData = e.CurrentSelection.FirstOrDefault() as Item;
         SharedTransitionNavigationPage.SetTransitionSelectedGroup(this, getItemSelectData.Id.ToString());
         await Navigation.PushAsync(new MainPageDetails(getItemSelectData));
     }
 }
Пример #28
0
        public App()
        {
            InitializeComponent();

            MainPage = new SharedTransitionNavigationPage(new RandomUsersPage())
            {
                BarBackgroundColor = Color.Black,
                BarTextColor       = Color.White
            };
        }
        public SpotifyPlayListView(object parameter)
        {
            InitializeComponent();
            RssDetailViewModel model = new RssDetailViewModel(parameter);

            BindingContext = MainViewModel.Instance;
            this.Title     = model.ArtItem.Title;
            UpdateWebView(model);
            SharedTransitionNavigationPage.SetSharedTransitionDuration(this, 500);
        }
Пример #30
0
        public App(string fullPath_db)
        {
            InitializeComponent();
            Device.SetFlags(new string[] { "MediaElement_Experimental" });
            MainPage = new SharedTransitionNavigationPage(new SplashScreenPage());

            Configuration = new Configuration();
            database      = new DatabaseService(fullPath_db);
            LoadDatabaseAsync();
        }