Ejemplo n.º 1
0
        public void Setup(Author item)
        {
            SetStyles();

            ImageViewAvatar.Image = imageDecoder.Decode(NSBundle.MainBundle.PathForResource(item.ImagePath, "webp"));
            LabelName.Text        = item.Name;
            LabelDescription.Text = item?.Description;
        }
Ejemplo n.º 2
0
        public override void AwakeFromNib()
        {
            base.AwakeFromNib();

            if ((Site != null) && Site.DesignMode)
            {
                return;
            }

            NSBundle.MainBundle.LoadNib("SideMenu", this, null);
            RootView.Frame = new CGRect(0, 0, RootView.Frame.Width, Superview.Frame.Height);
            AddSubview(RootView);

            var imageDecoder = new WebPCodec();

            ImageViewBackground.Image = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/background", "webp"));

            ViewMenuHome.AddGestureRecognizer(new UITapGestureRecognizer((obj) =>
            {
                ViewMenuHome.BackgroundColor   = AppColors.DarkGray.ChangeAlpha(0.3f);
                ViewMenuPhotos.BackgroundColor = ViewMenuCuriosities.BackgroundColor = ViewMenuAuthor.BackgroundColor = ViewMenuMuseum.BackgroundColor = ViewMenuMedia.BackgroundColor = UIColor.Clear;
                MenuItemSelected?.Invoke(this, PageName.Home);
            }));
            ViewMenuPhotos.AddGestureRecognizer(new UITapGestureRecognizer((obj) =>
            {
                ViewMenuPhotos.BackgroundColor = AppColors.DarkGray.ChangeAlpha(0.3f);
                ViewMenuHome.BackgroundColor   = ViewMenuCuriosities.BackgroundColor = ViewMenuAuthor.BackgroundColor = ViewMenuMuseum.BackgroundColor = ViewMenuMedia.BackgroundColor = UIColor.Clear;
                MenuItemSelected?.Invoke(this, PageName.Photos);
            }));
            ViewMenuMedia.AddGestureRecognizer(new UITapGestureRecognizer((obj) =>
            {
                ViewMenuMedia.BackgroundColor = AppColors.DarkGray.ChangeAlpha(0.3f);
                ViewMenuHome.BackgroundColor  = ViewMenuPhotos.BackgroundColor = ViewMenuCuriosities.BackgroundColor = ViewMenuAuthor.BackgroundColor = ViewMenuMuseum.BackgroundColor = UIColor.Clear;
                MenuItemSelected?.Invoke(this, PageName.Media);
            }));
            ViewMenuCuriosities.AddGestureRecognizer(new UITapGestureRecognizer((obj) =>
            {
                ViewMenuCuriosities.BackgroundColor = AppColors.DarkGray.ChangeAlpha(0.3f);
                ViewMenuHome.BackgroundColor        = ViewMenuPhotos.BackgroundColor = ViewMenuAuthor.BackgroundColor = ViewMenuMuseum.BackgroundColor = ViewMenuMedia.BackgroundColor = UIColor.Clear;
                MenuItemSelected?.Invoke(this, PageName.Curiosities);
            }));
            ViewMenuAuthor.AddGestureRecognizer(new UITapGestureRecognizer((obj) =>
            {
                ViewMenuAuthor.BackgroundColor = AppColors.DarkGray.ChangeAlpha(0.3f);
                ViewMenuHome.BackgroundColor   = ViewMenuPhotos.BackgroundColor = ViewMenuCuriosities.BackgroundColor = ViewMenuMuseum.BackgroundColor = ViewMenuMedia.BackgroundColor = UIColor.Clear;
                MenuItemSelected?.Invoke(this, PageName.Author);
            }));
            ViewMenuMuseum.AddGestureRecognizer(new UITapGestureRecognizer((obj) =>
            {
                ViewMenuMuseum.BackgroundColor = AppColors.DarkGray.ChangeAlpha(0.3f);
                ViewMenuHome.BackgroundColor   = ViewMenuPhotos.BackgroundColor = ViewMenuCuriosities.BackgroundColor = ViewMenuAuthor.BackgroundColor = ViewMenuMedia.BackgroundColor = UIColor.Clear;
                MenuItemSelected?.Invoke(this, PageName.Museum);
            }));

            SetStyles();
        }
Ejemplo n.º 3
0
        public override async void ViewDidLoad()
        {
            base.ViewDidLoad();

            SideMenuControl.MenuItemSelected      += SideMenuControl_OnMenuItemSelected;
            SideMenuControl.ClickedOutside        += SideMenuControl_OnClickedOutside;
            CustomTopBar.MenuIconActivated        += CustomTopBar_OnMenuIconActivated;
            CustomTopBar.MenuContentTypeActivated += CustomTopBar_OnMenuContentTypeActivated;

            LeadingSwipeRecognizer = new UISwipeGestureRecognizer(() =>
            {
                if (sideMenuVisibility)
                {
                    SideMenuVisibility = false;
                }
                else
                {
                    SideMenuVisibility = true;
                }
            })
            {
                Direction = UISwipeGestureRecognizerDirection.Right
            };
            View.AddGestureRecognizer(LeadingSwipeRecognizer);

            var imageDecoder = new WebPCodec();

            ImageViewBackground.Image = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/background", "webp"));
            SetStyles();

            PhotosVc.PhotoZooming -= PhotosVc_PhotoZooming;
            PhotosVc.PhotoZooming += PhotosVc_PhotoZooming;

            ViewPreviewContentTypeOverlay.Alpha  = 0.65f;
            ViewPreviewContentTypeOverlay.Hidden = false;
            CustomTopBar.ContentTypeSectionAnimation();
            await Task.Delay(2000);

            CustomTopBar.SetContentTypeTitle(ContentType.Bydgoszcz1920);
            CustomTopBar.HideContentTypeOverlay();
            ViewPreviewContentTypeOverlay.Hidden = true;
        }
Ejemplo n.º 4
0
        private void InitializeData()
        {
            if (ContentServices.Bydgoszcz1920Photos == null)
            {
                ContentServices.Bydgoszcz1920Photos = new List <Photo>
                {
                    new Photo
                    {
                        Id          = 1,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1920/photo1", "webp")),
                        Description = AppStrings.Bydgoszcz1920_Photo_1
                    },
                    new Photo
                    {
                        Id          = 2,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1920/photo2", "webp")),
                        Description = AppStrings.Bydgoszcz1920_Photo_2
                    },
                    new Photo
                    {
                        Id          = 3,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1920/photo3", "webp")),
                        Description = AppStrings.Bydgoszcz1920_Photo_3
                    },
                    new Photo
                    {
                        Id          = 4,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1920/photo4", "webp")),
                        Description = AppStrings.Bydgoszcz1920_Photo_4
                    },
                    new Photo
                    {
                        Id          = 5,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1920/photo5", "webp")),
                        Description = AppStrings.Bydgoszcz1920_Photo_5
                    },
                    new Photo
                    {
                        Id          = 6,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1920/photo6", "webp")),
                        Description = AppStrings.Bydgoszcz1920_Photo_6,
                    }
                };
            }

            if (ContentServices.Bydgoszcz1945Photos == null)
            {
                ContentServices.Bydgoszcz1945Photos = new List <Photo>
                {
                    new Photo
                    {
                        Id          = 1,
                        Image       = UIImage.FromBundle("Images/Bydgoszcz1945/photo1"),
                        Description = AppStrings.Bydgoszcz1945_Photo_1,
                        IsNew       = true
                    },
                    new Photo
                    {
                        Id          = 2,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1945/photo2", "webp")),
                        Description = AppStrings.Bydgoszcz1945_Photo_2,
                        IsNew       = true
                    },
                    new Photo
                    {
                        Id          = 3,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1945/photo3", "webp")),
                        Description = AppStrings.Bydgoszcz1945_Photo_3,
                        IsNew       = true
                    },
                    new Photo
                    {
                        Id          = 4,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1945/photo4", "webp")),
                        Description = AppStrings.Bydgoszcz1945_Photo_4,
                        IsNew       = true
                    },
                    new Photo
                    {
                        Id          = 5,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1945/photo5", "webp")),
                        Description = AppStrings.Bydgoszcz1945_Photo_5,
                        IsNew       = true
                    },
                    new Photo
                    {
                        Id          = 6,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1945/photo6", "webp")),
                        Description = AppStrings.Bydgoszcz1945_Photo_6,
                        IsNew       = true
                    },
                    new Photo
                    {
                        Id          = 7,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1945/photo7", "webp")),
                        Description = AppStrings.Bydgoszcz1945_Photo_7,
                        IsNew       = true
                    }
                };
            }

            if (ContentServices.MarianRejewskiPhotos == null)
            {
                ContentServices.MarianRejewskiPhotos = new List <Photo>
                {
                    new Photo
                    {
                        Id          = 1,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Rejewski/photo1", "webp")),
                        Description = AppStrings.MarianRejewski_Photo_1,
                        IsNew       = true
                    },
                    new Photo
                    {
                        Id          = 2,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Rejewski/photo2", "webp")),
                        Description = AppStrings.MarianRejewski_Photo_2,
                        IsNew       = true
                    },
                    new Photo
                    {
                        Id          = 3,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Rejewski/photo3", "webp")),
                        Description = AppStrings.MarianRejewski_Photo_3,
                        IsNew       = true
                    },
                    new Photo
                    {
                        Id          = 4,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Rejewski/photo4", "webp")),
                        Description = AppStrings.MarianRejewski_Photo_4,
                        IsNew       = true
                    },
                    new Photo
                    {
                        Id          = 5,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Rejewski/photo5", "webp")),
                        Description = AppStrings.MarianRejewski_Photo_5,
                        IsNew       = true
                    },
                    new Photo
                    {
                        Id          = 6,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Rejewski/photo6", "webp")),
                        Description = AppStrings.MarianRejewski_Photo_6,
                        IsNew       = true
                    },
                    new Photo
                    {
                        Id          = 7,
                        Image       = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Rejewski/photo7", "webp")),
                        Description = AppStrings.MarianRejewski_Photo_7,
                        IsNew       = true
                    }
                };
            }
        }
Ejemplo n.º 5
0
        private void InitializeData()
        {
            if (ContentServices.Bydgoszcz1920Media == null)
            {
                ContentServices.Bydgoszcz1920Media = new List <Media>
                {
                    new Media
                    {
                        Id                = 1,
                        Description       = AppStrings.Bydgoszcz1920_Media_1,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1920/media1", "webp")),
                        ContentIdentifier = "http://www.youtube.com/watch?v=JD5ths5Jusg",
                        Type              = "Filmy"
                    },
                    new Media
                    {
                        Id                = 2,
                        Description       = AppStrings.Bydgoszcz1920_Media_2,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1920/media2", "webp")),
                        ContentIdentifier = "http://www.youtube.com/watch?v=ZpCPobW187k",
                        Type              = "Filmy"
                    },
                    new Media
                    {
                        Id                = 3,
                        Description       = AppStrings.Bydgoszcz1920_Media_3,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1920/media3", "webp")),
                        ContentIdentifier = "http://www.youtube.com/watch?v=WfSphW3-hzs",
                        Type              = "Filmy"
                    },
                    new Media
                    {
                        Id                = 4,
                        Description       = AppStrings.Bydgoszcz1920_Media_4,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1920/media4", "webp")),
                        ContentIdentifier = "https://soundcloud.com/ciecierski/sets/bydgoszcz100",
                        Type              = "Muzyka"
                    }
                };
            }

            if (ContentServices.Bydgoszcz1945Media == null)
            {
                ContentServices.Bydgoszcz1945Media = new List <Media>
                {
                    new Media
                    {
                        Id                = 1,
                        Description       = AppStrings.Bydgoszcz1945_Media_1,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1945/media1", "webp")),
                        ContentIdentifier = "https://youtu.be/HnIS2twdA_0",
                        Type              = "Filmy",
                        IsNew             = true
                    },
                    new Media
                    {
                        Id                = 2,
                        Description       = AppStrings.Bydgoszcz1945_Media_2,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1945/media2", "webp")),
                        ContentIdentifier = "https://youtu.be/E_hUIuWVBGw",
                        Type              = "Filmy",
                        IsNew             = true
                    },
                    new Media
                    {
                        Id                = 3,
                        Description       = AppStrings.Bydgoszcz1945_Media_3,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1945/media3", "webp")),
                        ContentIdentifier = "https://youtu.be/I5ILcG_oAek",
                        Type              = "Filmy",
                        IsNew             = true
                    },
                    new Media
                    {
                        Id                = 4,
                        Description       = AppStrings.Bydgoszcz1945_Media_4,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Bydgoszcz1945/media4", "webp")),
                        ContentIdentifier = "https://m.soundcloud.com/ciecierski/bydgoszcz1945",
                        Type              = "Muzyka",
                        IsNew             = true
                    }
                };
            }

            if (ContentServices.MarianRejewskiMedia == null)
            {
                ContentServices.MarianRejewskiMedia = new List <Media>
                {
                    new Media
                    {
                        Id                = 1,
                        Description       = AppStrings.MarianRejewski_Media1,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Rejewski/media1", "webp")),
                        ContentIdentifier = "https://youtu.be/rGRu-D8j6ts",
                        Type              = "Filmy",
                        IsNew             = true
                    },
                    new Media
                    {
                        Id                = 2,
                        Description       = AppStrings.MarianRejewski_Media2,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Rejewski/media2", "webp")),
                        ContentIdentifier = "https://youtu.be/E53FkqwpHd0",
                        Type              = "Filmy",
                        IsNew             = true
                    },
                    new Media
                    {
                        Id                = 3,
                        Description       = AppStrings.MarianRejewski_Media3,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Rejewski/media3", "webp")),
                        ContentIdentifier = "https://youtu.be/UBlVONSA5ms",
                        Type              = "Filmy",
                        IsNew             = true
                    },
                    new Media
                    {
                        Id                = 4,
                        Description       = AppStrings.MarianRejewski_Media4,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Rejewski/media4", "webp")),
                        ContentIdentifier = "https://youtu.be/JQk7AuJMIjE",
                        Type              = "Filmy",
                        IsNew             = true
                    },
                    new Media
                    {
                        Id                = 5,
                        Description       = AppStrings.MarianRejewski_Media5,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Rejewski/media5", "webp")),
                        ContentIdentifier = "https://vod.tvp.pl/website/tajemnica-enigmy,40536155",
                        Type              = "Filmy",
                        IsNew             = true
                    },
                    new Media
                    {
                        Id                = 6,
                        Description       = AppStrings.MarianRejewski_Media6,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Rejewski/media6", "webp")),
                        ContentIdentifier = "https://vod.tvp.pl/video/z-bliska,polscy-pogromcy-enigmy-26122018,40794274",
                        Type              = "Filmy",
                        IsNew             = true
                    },
                    new Media
                    {
                        Id                = 7,
                        Description       = AppStrings.MarianRejewski_Media7,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Rejewski/media7", "webp")),
                        ContentIdentifier = "https://m.soundcloud.com/ciecierski/enigma",
                        Type              = "Muzyka",
                        IsNew             = true
                    },
                    new Media
                    {
                        Id                = 8,
                        Description       = AppStrings.MarianRejewski_Media8,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Rejewski/media8", "webp")),
                        ContentIdentifier = "https://www.bydgoszcz.pl/aktualnosci/tresc/marian-rejewski-uhonorowany-w-krakowie/",
                        Type              = "WWW",
                        IsNew             = true
                    },
                    new Media
                    {
                        Id                = 9,
                        Description       = AppStrings.MarianRejewski_Media9,
                        Image             = imageDecoder.Decode(NSBundle.MainBundle.PathForResource("Images/Rejewski/media9", "webp")),
                        ContentIdentifier = "https://www.polskieradio.pl/39/156/Artykul/1488658,Kryptolog-Jak-Marian-Rejewski-zlamal-kod-Enigmy",
                        Type              = "WWW",
                        IsNew             = true
                    }
                };
            }
        }