Ejemplo n.º 1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            fmCalendar = new FMCalendar(View.Bounds);

            View.BackgroundColor = UIColor.White;

            // Specify selection color
            fmCalendar.SelectionColor = UIColor.Red;

            // Specify today circle Color
            fmCalendar.TodayCircleColor = UIColor.Red;

            // Customizing appearance
            fmCalendar.LeftArrow  = UIImage.FromFile("leftArrow.png");
            fmCalendar.RightArrow = UIImage.FromFile("rightArrow.png");

            fmCalendar.MonthFormatString = "MMMM yyyy";

            // Shows Sunday as last day of the week
            fmCalendar.SundayFirst = false;

            // Mark with a dot dates that fulfill the predicate
            fmCalendar.IsDayMarkedDelegate = (date) =>
            {
                return(date.Day % 2 == 0);
            };

            // Turn gray dates that fulfill the predicate
            fmCalendar.IsDateAvailable = (date) =>
            {
                return(date >= DateTime.Today);
            };

            fmCalendar.MonthChanged = (date) =>
            {
                Console.WriteLine("Month changed {0}", date.Date);
            };

            fmCalendar.DateSelected += (date) =>
            {
                Console.WriteLine("Date selected: {0}", date);
            };

            // Add FMCalendar to SuperView
            fmCalendar.Center = this.View.Center;
            this.View.AddSubview(fmCalendar);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// On click lower date
        /// </summary>
        private void LowerDateLabel_Click()
        {
            if (App.Locator.Historic != null && App.Locator.Historic.SelectedSeekiosLocations != null)
            {
                var actionSheetAlert = UIAlertController.Create(null, Application.LocalizedString("OldDate_n"), UIAlertControllerStyle.Alert);
                var fmCalendar       = new FMCalendar(new CoreGraphics.CGRect(0, 60, 267f, 248f));

                fmCalendar.SelectedDate     = App.Locator.Historic.CurrentLowerDate;
                fmCalendar.CurrentMonthYear = App.Locator.Historic.CurrentLowerDate;
                fmCalendar.GoToDate(App.Locator.Historic.CurrentLowerDate);
                fmCalendar.IsDateAvailable = (date) =>
                {
                    return(date >= App.Locator.Historic.SelectedSeekiosLocations.LimitLowerDate &&
                           date <= App.Locator.Historic.CurrentUpperDate);
                };

                fmCalendar.DateSelected += (date) =>
                {
                    if (date >= App.Locator.Historic.SelectedSeekiosLocations.LimitLowerDate &&
                        date <= App.Locator.Historic.CurrentUpperDate)
                    {
                        if (date != App.Locator.Historic.CurrentLowerDate)
                        {
                            LoadingIndicator.Hidden = false;
                            LowerDateLabel.Text     = date.Date.ToString("M");

                            App.Locator.Historic.GetLocationsBySeekios(
                                MapViewModelBase.Seekios.Idseekios
                                , date
                                , App.Locator.Historic.CurrentUpperDate
                                , true);

                            App.Locator.Historic.CurrentLowerDate = date;
                        }
                        LoadingIndicator.Hidden = true;
                    }
                };

                actionSheetAlert.Add(fmCalendar);
                actionSheetAlert.AddAction(UIAlertAction.Create(Application.LocalizedString("Close"), UIAlertActionStyle.Cancel, null));

                PresentViewController(actionSheetAlert, true, null);
            }
        }
Ejemplo n.º 3
0
        public static FMCalendar GetPreconfiguredInstance(
            CGRect frame, Action <DateTime> dateSelected)
        {
            Calendar = new FMCalendar(frame)
            {
                LeftArrow         = UIImage.FromBundle("arrow-left.png"),
                RightArrow        = UIImage.FromBundle("arrow-right.png"),
                SelectionColor    = MyTrainsColors.AccentColor,
                TodayCircleColor  = MyTrainsColors.AccentColor,
                MonthFormatString = "MMMM yyyy",
                SundayFirst       = true,
                DateSelected      = date =>
                {
                    DeselectUnavailableDate(date);
                    dateSelected?.Invoke(date);
                },
                IsDateAvailable = date => date >= DateTime.Today
            };

            return(Calendar);
        }
Ejemplo n.º 4
0
        public static FMCalendar GetPreconfiguredInstance(
            CGRect frame, Action <DateTime> dateSelected)
        {
            _calendar = new FMCalendar(frame);

            _calendar.LeftArrow        = UIImage.FromBundle("left_arrow.png");
            _calendar.RightArrow       = UIImage.FromBundle("right_arrow.png");
            _calendar.SelectionColor   = Colors.Accent;
            _calendar.TodayCircleColor = Colors.Accent;

            _calendar.MonthFormatString = "MMMM yyyy";
            _calendar.SundayFirst       = true;

            _calendar.DateSelected = date =>
            {
                DeselectUnavailableDate(date);
                dateSelected?.Invoke(date);
            };
            _calendar.IsDateAvailable = date =>
                                        date >= DateTime.Today;

            return(_calendar);
        }
Ejemplo n.º 5
0
        public override void ViewDidAppear(bool animated)
        {
            base.ViewDidAppear(animated);

            var fmCalendar = new FMCalendar(new CoreGraphics.CGRect(0, 0, this.View.Frame.Width, this.View.Frame.Height));

            View.BackgroundColor = UIColor.White;

            // Specify selection color
            fmCalendar.SelectionColor = UIColor.Red;

            // Specify today circle Color
            fmCalendar.TodayCircleColor = UIColor.Blue;

            // Customizing appearance
            fmCalendar.LeftArrow  = UIImage.FromFile("leftArrow.png");
            fmCalendar.RightArrow = UIImage.FromFile("rightArrow.png");

            fmCalendar.MonthFormatString = "MMMM yyyy";

            // Shows Sunday as last day of the week
            fmCalendar.SundayFirst = false;

            // Mark with a dot dates that fulfill the predicate
            fmCalendar.IsDayMarkedDelegate = (d) =>
            {
                return(this.FilmPerformaceDictionary.ContainsKey(d.Date));
            };

            // Turn gray dates that fulfill the predicate
            fmCalendar.IsDateAvailable = (d) =>
            {
                return(d >= DateTime.Today);
            };

            fmCalendar.MonthChanged = (d) =>
            {
                Console.WriteLine("Month changed {0}", d.Date);
            };

            fmCalendar.DateSelected += (d) =>
            {
                Console.WriteLine("Date selected: {0}", d);

                this.FilmsByDateTable.Source = LoadFilmData(d.Date);
                this.FilmsByDateTable.ReloadData();
                this.FilmsByDateTable.ScrollRectToVisible(new CoreGraphics.CGRect(0, 0, 1, 1), false);

                this.FilmsByDateTable.Hidden = this.lblSelectedDate.Hidden = btnSelectDate.Hidden = false;
                fmCalendar.Hidden            = true;
            };

            // Add FMCalendar to SuperView
            //fmCalendar.Center = this.View.Center;
            this.View.AddSubview(fmCalendar);
            fmCalendar.Hidden = true;

            this.btnSelectDate.TouchUpInside += (sender, e) =>
            {
                this.FilmsByDateTable.Hidden = this.lblSelectedDate.Hidden = this.btnSelectDate.Hidden = true;
                fmCalendar.Hidden            = false;
            };

            this.DateView.Hidden = false;
        }