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); }
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); }
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); }
protected abstract View GenerateContent(DayScheduleItemsArranger.EventItem item);
protected abstract FrameworkElement GenerateContent(DayScheduleItemsArranger.EventItem item);