public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            this.CalendarView = new TKCalendar(new RectangleF());
            this.CalendarView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            this.CalendarView.Delegate         = calendarDelegate;
            this.View.AddSubview(this.CalendarView);

            NSDate           date       = NSDate.Now;
            NSDateComponents components = new NSDateComponents();

            components.Year           = -1;
            this.CalendarView.MinDate = this.CalendarView.Calendar.DateByAddingComponents(components, date, NSCalendarOptions.None);
            components.Year           = 1;
            this.CalendarView.MaxDate = this.CalendarView.Calendar.DateByAddingComponents(components, date, NSCalendarOptions.None);

            UIImage img = UIImage.FromBundle("calendar_header.png");

            TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)this.CalendarView.Presenter;

            presenter.Style.TitleCellHeight      = 20;
            presenter.HeaderView.ContentMode     = UIViewContentMode.ScaleToFill;
            presenter.HeaderView.BackgroundColor = UIColor.FromPatternImage(img);
        }
Beispiel #2
0
        public override void ViewDidLoad()
        {
            this.CreateEvents();

            base.ViewDidLoad();

            this.calendarDataSource = new CalendarDataSource(this);

            this.CalendarView = new TKCalendar(this.View.Bounds);
            this.CalendarView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            this.CalendarView.DataSource       = this.calendarDataSource;
            this.View.AddSubview(this.CalendarView);

            NSDate           date       = NSDate.Now;
            NSDateComponents components = new NSDateComponents();

            components.Year           = -1;
            this.CalendarView.MinDate = this.CalendarView.Calendar.DateByAddingComponents(components, date, NSCalendarOptions.None);
            components.Year           = 1;
            this.CalendarView.MaxDate = this.CalendarView.Calendar.DateByAddingComponents(components, date, NSCalendarOptions.None);

            TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)this.CalendarView.Presenter;

            if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad)
            {
                presenter.InlineEventsViewMode = TKCalendarInlineEventsViewMode.Popover;
            }
            else
            {
                presenter.InlineEventsViewMode = TKCalendarInlineEventsViewMode.Inline;
            }
            presenter.InlineEventsView             = new MyInlineEventsView();
            presenter.InlineEventsView.MaxHeight   = 140;
            presenter.InlineEventsView.FixedHeight = false;
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            this.presenterDelegate = new CalendarPresenterDelegate(this);

            UIToolbar toolbar = new UIToolbar(new CGRect(0, this.View.Frame.Size.Height - 44, this.View.Bounds.Size.Width, 44));

            toolbar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleTopMargin;
            this.View.AddSubview(toolbar);

            UIBarButtonItem buttonPrev = new UIBarButtonItem("Prev month", UIBarButtonItemStyle.Plain, this, new Selector("PrevTouched"));
            UIBarButtonItem buttonNext = new UIBarButtonItem("Next month", UIBarButtonItemStyle.Plain, this, new Selector("NextTouched"));
            UIBarButtonItem space      = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, this, null);

            toolbar.Items = new UIBarButtonItem[] { buttonPrev, space, buttonNext };

            CGRect rect = new CGRect(0, 0, this.View.Bounds.Size.Width, this.View.Bounds.Size.Height - toolbar.Frame.Size.Height);

            this.CalendarView = new TKCalendar(rect);
            this.CalendarView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth;
            this.CalendarView.Delegate         = new CalendarDelegate(this);
            this.CalendarView.AllowPinchZoom   = false;
            this.View.AddSubview(CalendarView);

            TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)this.CalendarView.Presenter;

            presenter.TransitionMode = TKCalendarTransitionMode.Flip;
            presenter.Delegate       = new CalendarPresenterDelegate(this);
            presenter.ContentView.BackgroundColor = this.Colors [ColorIndex];
            this.TransitionMode = TKCalendarTransitionMode.Flip;
        }
Beispiel #4
0
        public override void UpdateVisualsForCell(TKCalendar calendar, TKCalendarCell cell)
        {
            calendar.Theme            = new TKCalendarIPadTheme();
            calendar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            if (calendar.Presenter is TKCalendarMonthPresenter)
            {
                TKCalendarMonthPresenter presenter = calendar.Presenter as TKCalendarMonthPresenter;
                presenter.Style.DayNameTextEffect = TKCalendarTextEffect.None;
            }

            if (cell is TKCalendarCell)
            {
                TKCalendarDayCell dayCell = cell as TKCalendarDayCell;
                if (dayCell != null)
                {
                    TKCalendarDayState selectedState = TKCalendarDayState.Selected;
                    if ((dayCell.State & TKCalendarDayState.Today) != 0)
                    {
                        cell.Style.TextColor = UIColor.FromRGB(24, 149, 132);
                    }
                    if ((dayCell.State & selectedState) == selectedState)
                    {
                        cell.Style.BackgroundColor = UIColor.FromRGB(184, 184, 184);
                    }
                }
            }
            base.UpdateVisualsForCell(calendar, cell);
        }
        public AlertCustomContentView(CGRect frame) : base(frame)
        {
            Double  width  = frame.Size.Width;
            Double  height = frame.Size.Height;
            UIColor color  = new UIColor(0.5f, 0.7f, 0.2f, 1f);

            calendarView          = new TKCalendar(new CGRect(width / 2 - 0.5f, 0, width / 2 + 0.5f, height));
            calendarView.Delegate = new CalendarDelegate(this);
            this.AddSubview(calendarView);

            calendarView.TintColor = UIColor.White;

            TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)calendarView.Presenter;

            presenter.Style.BackgroundColor = color;

            dayLabel = new UILabel(new CGRect(0, 0, width / 2, height));
            dayLabel.TextAlignment = UITextAlignment.Center;
            dayLabel.TextColor     = color;
            dayLabel.Font          = UIFont.SystemFontOfSize(60);
            dayLabel.Text          = "20";
            this.AddSubview(dayLabel);

            calendarView.SelectedDate = new NSDate();
        }
            public override void BeginTransition(TKCalendarPresenter presenter, TKViewTransition transition)
            {
                main.OldColorIndex = main.ColorIndex;
                main.ColorIndex    = (main.ColorIndex + 1) % main.Colors.Length;
                TKCalendarMonthPresenter monthPresenter = (TKCalendarMonthPresenter)presenter;

                monthPresenter.ContentView.BackgroundColor = main.Colors [main.ColorIndex];
            }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            this.tableViewDataSource = new TableViewDataSource(this);

            this.TableView = new UITableView(new RectangleF());
            this.TableView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleTopMargin;
            this.TableView.RegisterClassForCellReuse(typeof(UITableViewCell), new NSString("cell"));
            this.TableView.DataSource = this.tableViewDataSource;
            this.View.AddSubview(this.TableView);

            NSCalendar calendar = new NSCalendar(NSCalendarType.Gregorian);

            calendar.FirstWeekDay = 2;

            NSDateComponents components = new NSDateComponents();

            components.Year = -10;
            NSDate minDate = calendar.DateByAddingComponents(components, NSDate.Now, (NSCalendarOptions)0);

            components.Year = 10;
            NSDate maxDate = calendar.DateByAddingComponents(components, NSDate.Now, (NSCalendarOptions)0);

            this.calendarDelegate   = new CalendarDelegate(this);
            this.calendarDataSource = new CalendarDataSource(this);

            this.CalendarView = new TKCalendar(new RectangleF());
            this.CalendarView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            this.CalendarView.Calendar         = calendar;
            this.CalendarView.Delegate         = calendarDelegate;
            this.CalendarView.DataSource       = calendarDataSource;
            // >> navigation-minmaxdate-cs
            this.CalendarView.MinDate = minDate;
            this.CalendarView.MaxDate = maxDate;
            // << navigation-minmaxdate-cs
            this.CalendarView.AllowPinchZoom = true;

            TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)this.CalendarView.Presenter;

            presenter.Style.TitleCellHeight = 40;
            presenter.HeaderIsSticky        = true;

            if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad)
            {
                presenter.WeekNumbersHidden = true;
                // >> customizations-ipad-cs
                this.CalendarView.Theme = new TKCalendarIPadTheme();
                // << customizations-ipad-cs
                presenter.Update(true);
            }
            else
            {
                presenter.WeekNumbersHidden = false;
            }

            this.View.AddSubview(this.CalendarView);
        }
 public override void FinishTransition(TKCalendarPresenter presenter, bool canceled)
 {
     if (canceled)
     {
         TKCalendarMonthPresenter monthPresenter = (TKCalendarMonthPresenter)presenter;
         monthPresenter.ContentView.BackgroundColor = main.Colors [main.OldColorIndex];
         main.ColorIndex = main.OldColorIndex;
     }
 }
Beispiel #9
0
        public override void ViewDidLoad()
        {
            this.AddOption("Flip Effect", SelectFlipEffect);
            this.AddOption("Float Effect", SelectedFloatEffect);
            this.AddOption("Fold Effect", SelectedFoldEffect);
            this.AddOption("Rotate Effect", SelectedRotateEffect);
            this.AddOption("Card Effect", SelectedCardEffect);
            this.AddOption("Scroll Effect", SelectedScrollEffect);

            base.ViewDidLoad();

            this.calendarDelegate  = new CalendarDelegate(this);
            this.presenterDelegate = new CalendarPresenterDelegate(this);

            UIToolbar toolbar = new UIToolbar(new CGRect(0, this.View.Frame.Size.Height - 44, this.View.Bounds.Size.Width, 44));

            toolbar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleTopMargin;
            this.View.AddSubview(toolbar);

            UIBarButtonItem buttonPrev = new UIBarButtonItem("Prev month", UIBarButtonItemStyle.Plain, this, new Selector("PrevTouched"));
            UIBarButtonItem buttonNext = new UIBarButtonItem("Next month", UIBarButtonItemStyle.Plain, this, new Selector("NextTouched"));
            UIBarButtonItem space      = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, this, null);

            toolbar.Items = new UIBarButtonItem[] { buttonPrev, space, buttonNext };

            CGRect rect = new CGRect(0, 0, this.View.Bounds.Size.Width, this.View.Bounds.Size.Height - toolbar.Frame.Size.Height);

            this.CalendarView = new TKCalendar(rect);
            this.CalendarView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth;
            this.CalendarView.Delegate         = calendarDelegate;
            this.CalendarView.AllowPinchZoom   = false;
            this.View.AddSubview(CalendarView);

            NSDate           date       = NSDate.Now;
            NSDateComponents components = new NSDateComponents();

            components.Year           = -1;
            this.CalendarView.MinDate = this.CalendarView.Calendar.DateByAddingComponents(components, date, NSCalendarOptions.None);
            components.Year           = 1;
            this.CalendarView.MaxDate = this.CalendarView.Calendar.DateByAddingComponents(components, date, NSCalendarOptions.None);

            // >> transitions-monthpresenter-cs
            TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)this.CalendarView.Presenter;

            presenter.TransitionMode = TKCalendarTransitionMode.Flip;
            // << transitions-monthpresenter-cs
            presenter.Delegate = new CalendarPresenterDelegate(this);
            // >> transitions-transitionvertical-cs
            presenter.TransitionIsVertical = true;
            // << transitions-transitionvertical-cs
            presenter.ContentView.BackgroundColor = this.Colors [ColorIndex];
            // >> transitions-transitionduration-cs
            presenter.TransitionDuration = 2;
            // << transitions-transitionduration-cs
            this.TransitionMode = TKCalendarTransitionMode.Flip;
        }
 public override void DidChangedViewModeFrom(TKCalendar calendar, TKCalendarViewMode previousViewMode, TKCalendarViewMode viewMode)
 {
     if (viewMode == TKCalendarViewMode.Month)
     {
         TKCalendarMonthPresenter monthPresenter = (TKCalendarMonthPresenter)calendar.Presenter;
         monthPresenter.ContentView.BackgroundColor = main.Colors [main.ColorIndex];
         monthPresenter.Delegate       = new CalendarPresenterDelegate(main);
         monthPresenter.TransitionMode = main.TransitionMode;
     }
 }
        public void SetTransition(TKCalendarTransitionMode transitionMode, bool isVertical)
        {
            this.CalendarView.ViewMode = TKCalendarViewMode.Month;
            TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)this.CalendarView.Presenter;

            presenter.Delegate             = presenterDelegate;
            presenter.HeaderIsSticky       = true;
            presenter.TransitionIsVertical = isVertical;
            presenter.TransitionMode       = transitionMode;
            this.TransitionMode            = transitionMode;
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            this.CalendarView = new TKCalendar(new RectangleF());
            this.CalendarView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            this.CalendarView.Delegate         = new CalendarDelegate();
            this.View.AddSubview(this.CalendarView);

            UIImage img = new UIImage("calendar_header.png");

            TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)this.CalendarView.Presenter;

            presenter.Style.TitleCellHeight      = 20;
            presenter.HeaderView.ContentMode     = UIViewContentMode.ScaleToFill;
            presenter.HeaderView.BackgroundColor = UIColor.FromPatternImage(img);
        }
        void useCalendar()
        {
            if (this.View.Subviews.Length > 0)
            {
                this.View.Subviews [0].RemoveFromSuperview();
            }

            this.dataSource.Settings.Calendar.StartDateKey      = "Date";
            this.dataSource.Settings.Calendar.EndDateKey        = "Date";
            this.dataSource.Settings.Calendar.DefaultEventColor = UIColor.Red;

            TKCalendar calendar = new TKCalendar(this.View.Bounds);

            calendar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            this.View.AddSubview(calendar);

            TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)calendar.Presenter;

            presenter.InlineEventsViewMode = TKCalendarInlineEventsViewMode.Inline;

            this.dataSource.SetDataSourceFor(calendar);
        }
Beispiel #14
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            this.CalendarView = new TKCalendar(this.View.Bounds);
            this.CalendarView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            this.CalendarView.DataSource       = new CalendarDataSource(this);
            this.View.AddSubview(this.CalendarView);

            TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)this.CalendarView.Presenter;

            if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad)
            {
                presenter.InlineEventsViewMode = TKCalendarInlineEventsViewMode.Popover;
            }
            else
            {
                presenter.InlineEventsViewMode = TKCalendarInlineEventsViewMode.Inline;
            }
            presenter.InlineEventsView             = new MyInlineEventsView();
            presenter.InlineEventsView.MaxHeight   = 140;
            presenter.InlineEventsView.FixedHeight = false;
        }
Beispiel #15
0
        public override void ViewDidLoad()
        {
// >> customization-theme-cs
            TKCalendar calendar = new TKCalendar(this.View.Bounds);

            calendar.Theme            = new TKCalendarIPadTheme();
            calendar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            this.View.AddSubview(calendar);
// << customization-theme-cs

            calendarDelegate  = new CalendarDelegateCustomization();
            calendar.Delegate = calendarDelegate;

// >> customization-presenter-cs
            TKCalendarMonthPresenter presenter = (TKCalendarMonthPresenter)calendar.Presenter;

            presenter.Style.TitleCellHeight     = 40;
            presenter.Style.BackgroundColor     = UIColor.Yellow;
            presenter.HeaderIsSticky            = true;
            presenter.Style.MonthNameTextEffect = TKCalendarTextEffect.Lowercase;
            presenter.Update(false);
// << customization-presenter-cs
        }