Exemple #1
0
        protected override View GenerateContent(DayScheduleItemsArranger.EventItem item)
        {
            var grid = new FrameLayout(Context)
            {
                LayoutParameters = new ViewGroup.LayoutParams(ThemeHelper.AsPx(Context, WIDTH_OF_COLLAPSED_ITEM), LayoutParams.MatchParent),
                Background       = ContextCompat.GetDrawable(Context, Resource.Drawable.schedule_item_rounded_rectangle)
            };

            ViewCompat.SetBackgroundTintList(grid, MyFullEventItem.GetBackgroundColorStateList(item.Item));

            var tb = new TextView(Context)
            {
                //FontSize = 18,
                Gravity          = GravityFlags.CenterHorizontal | GravityFlags.Top,
                LayoutParameters = new FrameLayout.LayoutParams(LayoutParams.MatchParent, LayoutParams.MatchParent)
                {
                    TopMargin = ThemeHelper.AsPx(Context, 6)
                },
                Text = item.Item.Name.Substring(0, 1)
            };

            tb.SetTextColor(Color.White);
            grid.AddView(tb);

            return(grid);
        }
Exemple #2
0
        protected View GenerateFullContent(DayScheduleItemsArranger.EventItem item)
        {
            LinearLayout sp = new LinearLayout(Context)
            {
                LayoutParameters = new ViewGroup.LayoutParams(LayoutParams.MatchParent, LayoutParams.WrapContent),
                Orientation      = Orientation.Vertical
            };

            sp.AddView(new MainCalendarItemView(Context)
            {
                Item = item.Item,

                // After opened, we hide this popup, otherwise when the user presses back, it'll close the popup rather than the task
                // Ideally we would implement the back handling as part of the view model like we did for UWP, but for simplicity we're going
                // to leave it like this for now
                AfterOpenedTaskOrEventAction = delegate { HideFull(); }
            });
            if (item.AdditionalItems != null)
            {
                foreach (var i in item.AdditionalItems)
                {
                    sp.AddView(new MainCalendarItemView(Context)
                    {
                        Item = i,
                        AfterOpenedTaskOrEventAction = delegate { HideFull(); }
                    });
                }
            }

            return(sp);
        }
Exemple #3
0
        protected override View GenerateContent(DayScheduleItemsArranger.EventItem item)
        {
            var grid = new FrameLayout(Context)
            {
                LayoutParameters = new LinearLayout.LayoutParams(0, LayoutParams.MatchParent)
                {
                    Weight = 1
                },
                Background = ContextCompat.GetDrawable(Context, Resource.Drawable.schedule_item_rounded_rectangle)
            };

            ViewCompat.SetBackgroundTintList(grid, GetBackgroundColorStateList(item.Item));

            var tb = new TextView(Context)
            {
                LayoutParameters = new FrameLayout.LayoutParams(LayoutParams.MatchParent, LayoutParams.MatchParent)
                {
                    LeftMargin = ThemeHelper.AsPx(Context, 6),
                    TopMargin  = ThemeHelper.AsPx(Context, 6)
                },
                Text = item.Item.Name
            };

            tb.SetTextColor(Color.White);
            if (item.Item.IsComplete)
            {
                tb.SetStrikethrough(true);
            }
            grid.AddView(tb);

            return(grid);
        }
        protected override FrameworkElement GenerateContent(DayScheduleItemsArranger.EventItem item)
        {
            var grid = new Grid()
            {
                Width = WIDTH_OF_COLLAPSED_ITEM,
                HorizontalAlignment = HorizontalAlignment.Left
            };

            var rectangle = new Rectangle()
            {
                RadiusX = 12,
                RadiusY = 12,
                Fill    = GetBackgroundBrush(item.Item)
            };

            grid.Children.Add(rectangle);

            var tb = new TextBlock()
            {
                Foreground          = Brushes.White,
                FontSize            = 18,
                HorizontalAlignment = HorizontalAlignment.Center,
                Margin = new Windows.UI.Xaml.Thickness(0, 6, 0, 0),
                Text   = item.Item.Name.Substring(0, 1)
            };

            grid.Children.Add(tb);

            return(grid);
        }
        protected override FrameworkElement GenerateContent(DayScheduleItemsArranger.EventItem item)
        {
            var grid = new Grid();

            var rectangle = new Rectangle()
            {
                RadiusX = 12,
                RadiusY = 12,
                Fill    = MyCollapsedEventItem.GetBackgroundBrush(item.Item)
            };

            grid.Children.Add(rectangle);

            var tb = new TextBlock()
            {
                Foreground = Brushes.White,
                Margin     = new Windows.UI.Xaml.Thickness(6, 6, 0, 0),
                Text       = item.Item.Name
            };

            if (item.Item.IsComplete)
            {
                TextBlockCompat.SetStrikethrough(tb, true);
            }
            grid.Children.Add(tb);

            return(grid);
        }
        protected override UIControl GenerateContent(DayScheduleItemsArranger.EventItem item)
        {
            var container = new UIControl()
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
                BackgroundColor = GetBackgroundColor(item.Item)
            };

            var label = new UILabel()
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
                Text          = item.Item.Name.Length > 0 ? item.Item.Name.Substring(0, 1) : "",
                TextColor     = UIColor.White,
                TextAlignment = UITextAlignment.Center
            };

            container.Add(label);
            label.StretchWidthAndHeight(container, left: 6, top: 6, right: 9, bottom: 6);

            return(container);
        }
        protected override UIControl GenerateContent(DayScheduleItemsArranger.EventItem item)
        {
            var container = new UIControl()
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
                BackgroundColor = GetBackgroundColor(item.Item)
            };

            var label = new UILabel()
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
                AttributedText = new NSAttributedString(item.Item.Name, strikethroughStyle: item.Item.IsComplete() ? NSUnderlineStyle.Single : NSUnderlineStyle.None),
                TextColor      = UIColor.White,
                Font           = UIFont.PreferredCaption1
            };

            container.Add(label);
            label.StretchWidth(container, left: 6, right: 6);
            label.PinToTop(container, top: 6);

            return(container);
        }
        protected FrameworkElement GenerateFullContent(DayScheduleItemsArranger.EventItem item)
        {
            StackPanel sp = new StackPanel();

            sp.Children.Add(new MainCalendarItemView()
            {
                DataContext = item.Item,
                TelemetryOnClickEventName = TELEMETRY_ON_CLICK_EVENT_NAME
            });
            if (item.AdditionalItems != null)
            {
                foreach (var i in item.AdditionalItems)
                {
                    sp.Children.Add(new MainCalendarItemView()
                    {
                        DataContext = i,
                        TelemetryOnClickEventName = TELEMETRY_ON_CLICK_EVENT_NAME
                    });
                }
            }

            return(sp);
        }
Exemple #9
0
 protected abstract View GenerateContent(DayScheduleItemsArranger.EventItem item);
 protected abstract FrameworkElement GenerateContent(DayScheduleItemsArranger.EventItem item);