Report post

Are you sure you want to report the post shown below? This will send an email to the ATVO administrators. Please include a short reason for reporting.

Users reporting for no reason may be locked out.


Post

Posted by Kyle H
on
Got it working exactly how I envisioned. This is a tad messier since it was more than just car manufacturer I wanted to show, so I have to turn off more than just one label.

Thank you so much!


using System;
using ATVO.ThemesSDK;
using ATVO.ThemeEditor.ThemeModels;
using ATVO.ThemeEditor.Scripting.DotNET;
using System.Drawing;
using System.Windows.Media;

namespace Scripts
{
public class Manufacturer : IScript
{
public object Execute(ThemeContentItem item, object value, string parameter, ISimulation sim)
{
var widget = item.Theme.Widgets.Find("Top TickerB");
var widget2 = item.Theme.Widgets.Find("Ticker");
var widget3 = item.Theme.Widgets.Find("Ticker - Scrolling");

foreach (var subwidget in widget.Ticker.RepeatedSubWidgets)
{
ChangeLabels(subwidget);
}

foreach (var subwidget in widget2.Ticker.RepeatedSubWidgets)
{
ChangeLabels(subwidget);
}

foreach (var subwidget in widget3.Ticker.RepeatedSubWidgets)
{
ChangeLabels(subwidget);
}
ChangeLabels(widget.Ticker.TemplateSubWidget);
ChangeLabels(widget2.Ticker.TemplateSubWidget);
ChangeLabels(widget3.Ticker.TemplateSubWidget);

return null;
}

private void ChangeLabels(SubWidget subwidget)
{
Color OFF = Color.FromArgb(0, 0, 0, 0);
Color ON = Color.FromArgb(255, 255, 255, 255);

var labelText = subwidget.Labels[2];
var labelImg = subwidget.Labels[6];
var labelStart = subwidget.Labels[7];

labelText.Text = ".";
labelText.Font.FontColor = OFF;

labelImg.Text = "{0:0}";
labelImg.Font.FontColor = ON;

labelStart.Text = ".";
labelStart.Font.FontColor = OFF;
}
}
}