Start on cue status icon

This commit is contained in:
2022-11-04 22:39:22 -05:00
parent 14837fdff8
commit 49970bd4fb
+33 -6
View File
@@ -31,6 +31,7 @@ namespace qController.UI
); );
ColumnDefinitions = new ColumnDefinitionCollection ColumnDefinitions = new ColumnDefinitionCollection
{ {
new ColumnDefinition{Width = GridLength.Star},
new ColumnDefinition{Width = GridLength.Star}, new ColumnDefinition{Width = GridLength.Star},
new ColumnDefinition{Width = new GridLength(5,GridUnitType.Star)} new ColumnDefinition{Width = new GridLength(5,GridUnitType.Star)}
}; };
@@ -65,15 +66,17 @@ namespace qController.UI
{ {
FontFamily = (OnPlatform<string>)Application.Current.Resources["QFontFamily"], FontFamily = (OnPlatform<string>)Application.Current.Resources["QFontFamily"],
BindingContext = qCueViewModel, BindingContext = qCueViewModel,
HorizontalOptions = LayoutOptions.FillAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand,
HorizontalTextAlignment = TextAlignment.Start, HorizontalTextAlignment = TextAlignment.End,
VerticalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.Center,
VerticalTextAlignment = TextAlignment.Center, VerticalTextAlignment = TextAlignment.Center,
Padding = 0, Padding = 0,
Margin = new Thickness(10, 0, 0, 0), Margin = new Thickness(0, 0, 0, 0),
//BackgroundColor = Color.Red //BackgroundColor = Color.Red
}; };
switch (Device.RuntimePlatform) switch (Device.RuntimePlatform)
{ {
case Device.Android: case Device.Android:
@@ -87,6 +90,29 @@ namespace qController.UI
cueTypeLabel.SetBinding(Label.TextProperty, "type", BindingMode.OneWay); cueTypeLabel.SetBinding(Label.TextProperty, "type", BindingMode.OneWay);
cueTypeLabel.SetDynamicResource(Label.TextColorProperty, "IconTextColor"); cueTypeLabel.SetDynamicResource(Label.TextColorProperty, "IconTextColor");
Label cueStatusLabel = new Label
{
FontFamily = (OnPlatform<string>)Application.Current.Resources["MaterialFontFamily"],
BindingContext = qCueViewModel,
HorizontalOptions = LayoutOptions.CenterAndExpand,
HorizontalTextAlignment = TextAlignment.End,
VerticalOptions = LayoutOptions.Center,
VerticalTextAlignment = TextAlignment.Center,
Padding = 0,
Margin = new Thickness(10, 0, 0, 0),
//BackgroundColor = Color.Blue
};
switch (Device.RuntimePlatform)
{
case Device.Android:
cueStatusLabel.FontSize = App.HeightUnit * 4;
break;
default:
cueStatusLabel.FontSize = App.HeightUnit * 3;
break;
}
cueStatusLabel.SetBinding(Label.TextProperty, "status", BindingMode.OneWay);
cueStatusLabel.SetDynamicResource(Label.TextColorProperty, "IconTextColor");
if (!cue.IsCueList) if (!cue.IsCueList)
{ {
@@ -156,8 +182,9 @@ namespace qController.UI
Children.Add(cueBackground, 0, 0); Children.Add(cueBackground, 0, 0);
SetColumnSpan(cueBackground, ColumnDefinitions.Count); SetColumnSpan(cueBackground, ColumnDefinitions.Count);
Children.Add(cueTypeLabel, 0, 0); Children.Add(cueStatusLabel, 0, 0);
Children.Add(cueLabel, 1, 0); Children.Add(cueTypeLabel, 1, 0);
Children.Add(cueLabel, 2, 0);
if (cue.cues.Count > 0) if (cue.cues.Count > 0)
{ {