I decided to take another shot at the ActionTimer issue today, and this appears to run without problems, it's been more than an hour working as expected:
Code: Select all
[Variables]
ContainerWidth=136
TextWidth=0
ScrollingStep=10
SlidingStep=1
CurrentStep=(#SlidingStep#)
SlidingUpdate=25
Text="Wed, 00 May 2020 ● ‒000 °C ● Showers Early / Clearing Late"
SlidingWidth=0
Counter=0
[Rainmeter]
Update=1000
DynamicWindowSize=1
AccurateText=1
---Measures---
[MeasureSlidingWidth]
Group=ActionTimerGroup
Measure=Calc
Formula=(Round((#ContainerWidth#+#TextWidth#)/#CurrentStep#)+1)
UpdateDivider=-1
OnUpdateAction=[!SetVariable SlidingWidth [MeasureSlidingWidth]]
DynamicVariables=1
[MeasureActionTimer]
Group=ActionTimerGroup
Measure=Plugin
Plugin=ActionTimer
ActionList1=Repeat Slide,#SlidingUpdate#,#SlidingWidth# | Wait #SlidingUpdate# | Rerun
Slide=[!SetVariable Counter (#Counter#+#CurrentStep#)][!UpdateMeasureGroup "ActionTimerGroup"][!SetOption MeterText X (#ContainerWidth#-#Counter#)][!UpdateMeter "MeterText"][!Redraw]
Rerun=[!SetVariable Counter (0)][!SetOption MeterText X (#ContainerWidth#-#Counter#)][!UpdateMeter "MeterText"][!Redraw][!UpdateMeasureGroup "ActionTimerGroup"][!CommandMeasure MeasureActionTimer "Stop 1"][!CommandMeasure MeasureActionTimer "Execute 1"]
DynamicVariables=1
---Meters---
[MeterBackground]
Meter=Shape
Shape=Rectangle 0,0,168,13 | StrokeWidth 0.5 | Stroke Color 255,64,32 | Fill Color 32,32,32,128
UpdateDivider=-1
DynamicVariables=1
[MeterTitle]
Meter=String
ClipString=2
FontFace=Tahoma
FontSize=7
AntiAlias=1
FontWeight=700
FontColor=255,255,255,255
StringEffect=Shadow
FontEffectColor=0,0,0,255
X=2
Y=0
Text="WEA"
UpdateDivider=-1
LeftMouseUpAction=[!SetVariable Counter (0)][!SetOption MeterText X (#ContainerWidth#-#Counter#)][!UpdateMeter "MeterText"][!Redraw][!UpdateMeasureGroup "ActionTimerGroup"][!CommandMeasure MeasureActionTimer "Stop 1"][!CommandMeasure MeasureActionTimer "Execute 1"]
DynamicVariables=1
[MeterContainer]
Meter=Shape
X=31
Y=0
Shape=Rectangle 0,0,136,13 | Fill Color 0,0,0,255 | StrokeWidth 0
UpdateDivider=-1
DynamicVariables=1
[MeterText]
Meter=String
Container=MeterContainer
FontFace=Tahoma
FontSize=7
FontWeight=400
FontColor=160,255,160,255
FontEffectColor=0,0,0,255
StringEffect=Shadow
Antialias=1
ClipString=0
InlineSetting=Color | 128,255,255,255
InlinePattern="^([^●]*) ●"
InlineSetting2=Color | 255,255,255,255
InlinePattern2="( ● )"
InlineSetting3=Color | 255,224,128,255
InlinePattern3="● ([^●]*)$"
X=(#ContainerWidth#/2)
Y=0
Text=#Text#
UpdateDivider=-1
OnUpdateAction=[!SetVariable TextWidth [MeterText:W]]
DynamicVariables=1