It is currently May 5th, 2024, 3:21 am

Timer reminder

Get help with creating, editing & fixing problems with skins
jadiazrod
Posts: 46
Joined: February 1st, 2022, 7:07 pm

Re: Timer reminder

Post by jadiazrod »

Hello Yincognito

I had a little bit of time to play with the skin this past weekend....
Again, you guys are pretty good on this stuff... :bow:
I have some questions if I may ask....

- You have mentioned columns can be hidden... I haven't figured that out yet but, can the order of the columns be changed too...? (N - Start - Text - End - ...)
- What part of the List Manager should I change to convert numeric date to names ( Day Name - Day Number - Month Name - ...)...?
- About the little icon above the "T" Column... what is its function...?
Reminders.png
Thanks in advance
You do not have the required permissions to view the files attached to this post.
User avatar
Yincognito
Rainmeter Sage
Posts: 7199
Joined: February 27th, 2015, 2:38 pm
Location: Terra Yincognita

Re: Timer reminder

Post by Yincognito »

First, there is a small mistake in the code, which prevents you from properly changing the time format for "items" (aka all reminders from the source file). Replace the ListManager.ini code with this to fix it (it's only about creating a static TimeFormat variable in [Variables] and using it instead of #TimeForm1# in the code, nothing else):

Code: Select all

[Variables]
Update=1000
SetScroll0=[!EnableMouseAction * "MouseScrollDownAction|MouseScrollUpAction"]
SetScroll1=[!DisableMouseAction * "MouseScrollDownAction|MouseScrollUpAction"]
NoScroll=0
StrokeWidth=2
StrokeColor=255,0,0,255
BackgroundColor=0,0,0,96
FontColor=255,255,255,255
InvertedFontColor=0,0,0,255
TintColor=128,128,128,255
NoTintColor=255,255,255,255
IconScale=0.75
FontFace=Times New Roman
FontSize=14
LineWidth=([#LineHeight]+[#LineIndent]+[#Field4Width[#Setup]]+[#LineIndent]+[#Field1Width[#Setup]]+[#LineIndent]+[#Field2Width[#Setup]]+[#LineIndent]+[#Field3Width[#Setup]]+[#LineIndent]+[#Field5Width[#Setup]]+[#LineIndent]+[#Field6Width[#Setup]]+[#LineIndent]+[#LineHeight])
LineIndent=5
LineSpace=5
LineHeight=21
RegularColor=0,0,0,1
HeadingColor=32,32,32,96
SelectedColor=0,255,255,255
HeadRow=0
TimeFormat=%Y-%m-%d %H:%M:%S
TimeForm0=%a %d %b %Y
TimeForm1=%Y-%m-%d %H:%M:%S
TimeStamp0=Mon 01 Jan 1601
TimeStamp1=1601-01-01 00:00:00
TSPRWidth=(Min(90,([#LineWidth]-[#LineHeight]*4-[#TitleWidth]-[#LineIndent]*6)/2))
TitleWidth=130
Field4Width0=70
Field1Width0=150
Field2Width0=150
Field3Width0=300
Field5Width0=70
Field6Width0=70
Field4Width1=70
Field1Width1=170
Field2Width1=170
Field3Width1=260
Field5Width1=70
Field6Width1=70
SortField=0
SortOrder=0
SortOrderSign0=[\x200B] ▲ [\x200B]
SortOrderSign1=[\x200B] ▼ [\x200B]

@IncludeVariables=#@#Variables.inc

[Rainmeter]
Update=1000
DynamicWindowSize=1
AccurateText=1
MouseLeaveAction=[!SetOptionGroup IconGroup TransformationMatrix "1;0;0;1;0;0"][!UpdateMeter *][!Redraw]
OnCloseAction=[PlayStop]

---Measures---

[Setup]
Group=InitGroup
Measure=String
String=#Setup#
UpdateDivider=-1
RegExpSubstitute=1
Substitute="^0$":"Infos","^1$":"Items"
IfCondition=(Setup=0) && (#Manual#=0)
IfTrueAction=[Play "#@#Entropy.wav"]
IfFalseAction=[PlayStop]
IfConditionMode=1
DynamicVariables=1

[Initialize]
Group=InitGroup
Measure=Calc
OnUpdateAction=[!SetVariable NoScroll 0][!SetVariable HeadRow 0][!SetVariable SortField 0][!SetVariable SortOrder 0][!SetOption TimeConverter TimeStamp [#TimeStamp[#Setup]]][!SetOption TimeStampConverter TimeStamp 0][!SetOptionGroup InputTextGroup StringAlign "Center"][!SetOptionGroup InputTextGroup ClipString 1][!SetOptionGroup InputTextGroup SolidColor "#SelectedColor#"][!SetOptionGroup InputTextGroup FontFace "#FontFace#"][!SetOptionGroup InputTextGroup FontColor "#InvertedFontColor#"][!SetOptionGroup InputTextGroup FontSize #FontSize#][!SetOptionGroup InputTextGroup AntiAlias 1]
UpdateDivider=-1
DynamicVariables=1

[List]
Group=ListGroup
Measure=Script
ScriptFile=#@#Reminders.lua
PathToFile=#@#Reminders.txt
UpdateDivider=((1-#Setup#*2)*1000/#Update#)
OnUpdateAction=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
DynamicVariables=1

[Now]
Group=TimeConverterGroup
Measure=Time
Format=#TimeFormat#

[TimeConverter]
Group=TimeConverterGroup
Measure=Time
Format=#TimeFormat#
TimeStamp=[#TimeStamp[#Setup]]
TimeStampFormat=[#TimeForm[#Setup]]
UpdateDivider=-1
DynamicVariables=1

[TimeStampConverter]
Group=TimeConverterGroup
Measure=Time
Format=#TimeFormat#
TimeStamp=0
UpdateDivider=-1
DynamicVariables=1

[TimeUnitInput]
Group=ItemFieldsGroup | InputTextGroup
Measure=Plugin
Plugin=InputText
X=[TimeUnit:X]
Y=[TimeUnit:Y]
W=[TimeUnit:W]
H=[TimeUnit:H]
DefaultValue=#TimeUnit#
InputNumber=1
UpdateDivider=-1
Command1=[!SetVariable TimeUnit "$UserInput$"][!SetVariable TimeUnit "[TimeUnitInput]" "#ROOTCONFIG#"][!WriteKeyValue Variables TimeUnit "[TimeUnitInput]" "#@#Variables.inc"]
Command2=[!UpdateMeasureGroup ListGroup]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

[PageRowsInput]
Group=ItemFieldsGroup | InputTextGroup
Measure=Plugin
Plugin=InputText
X=[PageRows:X]
Y=[PageRows:Y]
W=[PageRows:W]
H=[PageRows:H]
DefaultValue=#PageRows#
InputNumber=1
UpdateDivider=-1
Command1=[!SetVariable PageRows "$UserInput$"][!SetVariable PageRows "[PageRowsInput]" "#ROOTCONFIG#"][!WriteKeyValue Variables PageRows "[PageRowsInput]" "#@#Variables.inc"]
Command2=[!UpdateMeasureGroup ListGroup]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

[Item1Field1Time]
Group=ItemFieldsGroup
Disabled=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Measure=Time
Format=[#TimeForm[#Setup]]
TimeStamp=[&List:GetField('(#HeadRow#+1)',1)]
TimeStampFormat=#TimeFormat#
UpdateDivider=-1
DynamicVariables=1

[Item1Field2Time]
Group=ItemFieldsGroup
Disabled=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Measure=Time
Format=[#TimeForm[#Setup]]
TimeStamp=[&List:GetField('(#HeadRow#+1)',2)]
TimeStampFormat=#TimeFormat#
UpdateDivider=-1
DynamicVariables=1

[Item2Field1Time]
Group=ItemFieldsGroup
Disabled=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Measure=Time
Format=[#TimeForm[#Setup]]
TimeStamp=[&List:GetField('(#HeadRow#+2)',1)]
TimeStampFormat=#TimeFormat#
UpdateDivider=-1
DynamicVariables=1

[Item2Field2Time]
Group=ItemFieldsGroup
Disabled=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Measure=Time
Format=[#TimeForm[#Setup]]
TimeStamp=[&List:GetField('(#HeadRow#+2)',2)]
TimeStampFormat=#TimeFormat#
UpdateDivider=-1
DynamicVariables=1

[Item3Field1Time]
Group=ItemFieldsGroup
Disabled=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Measure=Time
Format=[#TimeForm[#Setup]]
TimeStamp=[&List:GetField('(#HeadRow#+3)',1)]
TimeStampFormat=#TimeFormat#
UpdateDivider=-1
DynamicVariables=1

[Item3Field2Time]
Group=ItemFieldsGroup
Disabled=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Measure=Time
Format=[#TimeForm[#Setup]]
TimeStamp=[&List:GetField('(#HeadRow#+3)',2)]
TimeStampFormat=#TimeFormat#
UpdateDivider=-1
DynamicVariables=1

[Item4Field1Time]
Group=ItemFieldsGroup
Disabled=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Measure=Time
Format=[#TimeForm[#Setup]]
TimeStamp=[&List:GetField('(#HeadRow#+4)',1)]
TimeStampFormat=#TimeFormat#
UpdateDivider=-1
DynamicVariables=1

[Item4Field2Time]
Group=ItemFieldsGroup
Disabled=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Measure=Time
Format=[#TimeForm[#Setup]]
TimeStamp=[&List:GetField('(#HeadRow#+4)',2)]
TimeStampFormat=#TimeFormat#
UpdateDivider=-1
DynamicVariables=1

[Item5Field1Time]
Group=ItemFieldsGroup
Disabled=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Measure=Time
Format=[#TimeForm[#Setup]]
TimeStamp=[&List:GetField('(#HeadRow#+5)',1)]
TimeStampFormat=#TimeFormat#
UpdateDivider=-1
DynamicVariables=1

[Item5Field2Time]
Group=ItemFieldsGroup
Disabled=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Measure=Time
Format=[#TimeForm[#Setup]]
TimeStamp=[&List:GetField('(#HeadRow#+5)',2)]
TimeStampFormat=#TimeFormat#
UpdateDivider=-1
DynamicVariables=1

[Item1Field1Input]
Group=ItemFieldsGroup | InputTextGroup
Disabled=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Measure=Plugin
Plugin=InputText
X=[Item1Field1:X]
Y=[Item1Field1:Y]
W=[Item1Field1:W]
H=[Item1Field1:H]
DefaultValue=[Item1Field1Time]
UpdateDivider=-1
Command1=[!SetOption TimeConverter TimeStamp "$UserInput$"][!UpdateMeasure TimeConverter]
Command2=[&List:SetField('(#HeadRow#+1)',1,"[&TimeConverter]",'s')]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

[Item1Field2Input]
Group=ItemFieldsGroup | InputTextGroup
Disabled=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Measure=Plugin
Plugin=InputText
X=[Item1Field2:X]
Y=[Item1Field2:Y]
W=[Item1Field2:W]
H=[Item1Field2:H]
DefaultValue=[Item1Field2Time]
UpdateDivider=-1
Command1=[!SetOption TimeConverter TimeStamp "$UserInput$"][!UpdateMeasure TimeConverter]
Command2=[&List:SetField('(#HeadRow#+1)',2,"[&TimeConverter]",'s')]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

[Item1Field3Input]
Group=ItemFieldsGroup | InputTextGroup
Disabled=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Measure=Plugin
Plugin=InputText
X=[Item1Field3:X]
Y=[Item1Field3:Y]
W=[Item1Field3:W]
H=[Item1Field3:H]
DefaultValue=[&List:GetField('(#HeadRow#+1)',3)]
UpdateDivider=-1
Command1=[]
Command2=[&List:SetField('(#HeadRow#+1)',3,"$UserInput$",'s')]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

[Item2Field1Input]
Group=ItemFieldsGroup | InputTextGroup
Disabled=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Measure=Plugin
Plugin=InputText
X=[Item2Field1:X]
Y=[Item2Field1:Y]
W=[Item2Field1:W]
H=[Item2Field1:H]
DefaultValue=[Item2Field1Time]
UpdateDivider=-1
Command1=[!SetOption TimeConverter TimeStamp "$UserInput$"][!UpdateMeasure TimeConverter]
Command2=[&List:SetField('(#HeadRow#+2)',1,"[&TimeConverter]",'s')]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

[Item2Field2Input]
Group=ItemFieldsGroup | InputTextGroup
Disabled=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Measure=Plugin
Plugin=InputText
X=[Item2Field2:X]
Y=[Item2Field2:Y]
W=[Item2Field2:W]
H=[Item2Field2:H]
DefaultValue=[Item2Field2Time]
UpdateDivider=-1
Command1=[!SetOption TimeConverter TimeStamp "$UserInput$"][!UpdateMeasure TimeConverter]
Command2=[&List:SetField('(#HeadRow#+2)',2,"[&TimeConverter]",'s')]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

[Item2Field3Input]
Group=ItemFieldsGroup | InputTextGroup
Disabled=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Measure=Plugin
Plugin=InputText
X=[Item2Field3:X]
Y=[Item2Field3:Y]
W=[Item2Field3:W]
H=[Item2Field3:H]
DefaultValue=[&List:GetField('(#HeadRow#+2)',3)]
UpdateDivider=-1
Command1=[]
Command2=[&List:SetField('(#HeadRow#+2)',3,"$UserInput$",'s')]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

[Item3Field1Input]
Group=ItemFieldsGroup | InputTextGroup
Disabled=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Measure=Plugin
Plugin=InputText
X=[Item3Field1:X]
Y=[Item3Field1:Y]
W=[Item3Field1:W]
H=[Item3Field1:H]
DefaultValue=[Item3Field1Time]
UpdateDivider=-1
Command1=[!SetOption TimeConverter TimeStamp "$UserInput$"][!UpdateMeasure TimeConverter]
Command2=[&List:SetField('(#HeadRow#+3)',1,"[&TimeConverter]",'s')]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

[Item3Field2Input]
Group=ItemFieldsGroup | InputTextGroup
Disabled=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Measure=Plugin
Plugin=InputText
X=[Item3Field2:X]
Y=[Item3Field2:Y]
W=[Item3Field2:W]
H=[Item3Field2:H]
DefaultValue=[Item3Field2Time]
UpdateDivider=-1
Command1=[!SetOption TimeConverter TimeStamp "$UserInput$"][!UpdateMeasure TimeConverter]
Command2=[&List:SetField('(#HeadRow#+3)',2,"[&TimeConverter]",'s')]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

[Item3Field3Input]
Group=ItemFieldsGroup | InputTextGroup
Disabled=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Measure=Plugin
Plugin=InputText
X=[Item3Field3:X]
Y=[Item3Field3:Y]
W=[Item3Field3:W]
H=[Item3Field3:H]
DefaultValue=[&List:GetField('(#HeadRow#+3)',3)]
UpdateDivider=-1
Command1=[]
Command2=[&List:SetField('(#HeadRow#+3)',3,"$UserInput$",'s')]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

[Item4Field1Input]
Group=ItemFieldsGroup | InputTextGroup
Disabled=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Measure=Plugin
Plugin=InputText
X=[Item4Field1:X]
Y=[Item4Field1:Y]
W=[Item4Field1:W]
H=[Item4Field1:H]
DefaultValue=[Item4Field1Time]
UpdateDivider=-1
Command1=[!SetOption TimeConverter TimeStamp "$UserInput$"][!UpdateMeasure TimeConverter]
Command2=[&List:SetField('(#HeadRow#+4)',1,"[&TimeConverter]",'s')]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

[Item4Field2Input]
Group=ItemFieldsGroup | InputTextGroup
Disabled=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Measure=Plugin
Plugin=InputText
X=[Item4Field2:X]
Y=[Item4Field2:Y]
W=[Item4Field2:W]
H=[Item4Field2:H]
DefaultValue=[Item4Field2Time]
UpdateDivider=-1
Command1=[!SetOption TimeConverter TimeStamp "$UserInput$"][!UpdateMeasure TimeConverter]
Command2=[&List:SetField('(#HeadRow#+4)',2,"[&TimeConverter]",'s')]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

[Item4Field3Input]
Group=ItemFieldsGroup | InputTextGroup
Disabled=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Measure=Plugin
Plugin=InputText
X=[Item4Field3:X]
Y=[Item4Field3:Y]
W=[Item4Field3:W]
H=[Item4Field3:H]
DefaultValue=[&List:GetField('(#HeadRow#+4)',3)]
UpdateDivider=-1
Command1=[]
Command2=[&List:SetField('(#HeadRow#+4)',3,"$UserInput$",'s')]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

[Item5Field1Input]
Group=ItemFieldsGroup | InputTextGroup
Disabled=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Measure=Plugin
Plugin=InputText
X=[Item5Field1:X]
Y=[Item5Field1:Y]
W=[Item5Field1:W]
H=[Item5Field1:H]
DefaultValue=[Item5Field1Time]
UpdateDivider=-1
Command1=[!SetOption TimeConverter TimeStamp "$UserInput$"][!UpdateMeasure TimeConverter]
Command2=[&List:SetField('(#HeadRow#+5)',1,"[&TimeConverter]",'s')]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

[Item5Field2Input]
Group=ItemFieldsGroup | InputTextGroup
Disabled=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Measure=Plugin
Plugin=InputText
X=[Item5Field2:X]
Y=[Item5Field2:Y]
W=[Item5Field2:W]
H=[Item5Field2:H]
DefaultValue=[Item5Field2Time]
UpdateDivider=-1
Command1=[!SetOption TimeConverter TimeStamp "$UserInput$"][!UpdateMeasure TimeConverter]
Command2=[&List:SetField('(#HeadRow#+5)',2,"[&TimeConverter]",'s')]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

[Item5Field3Input]
Group=ItemFieldsGroup | InputTextGroup
Disabled=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Measure=Plugin
Plugin=InputText
X=[Item5Field3:X]
Y=[Item5Field3:Y]
W=[Item5Field3:W]
H=[Item5Field3:H]
DefaultValue=[&List:GetField('(#HeadRow#+5)',3)]
UpdateDivider=-1
Command1=[]
Command2=[&List:SetField('(#HeadRow#+5)',3,"$UserInput$",'s')]
Command3=[!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
Command4=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
OnDismissAction=[!SetVariable NoScroll ([#NoScroll]-1)][#SetScroll[#NoScroll]]
DynamicVariables=1

---Styles---

[sIcons]
Group=IconGroup
X=(#LineIndent#)R
Y=(0)r
W=(#LineHeight#)
H=(#LineHeight#)
ImageTint=#TintColor#
UpdateDivider=-1
MouseOverAction=[!SetOption #CURRENTSECTION# ImageTint "#NoTintColor#"][!UpdateMeter *][!Redraw]
MouseLeaveAction=[!SetOption #CURRENTSECTION# ImageTint "#TintColor#"][!UpdateMeter *][!Redraw]
LeftMouseDownAction=[!SetOption #CURRENTSECTION# TransformationMatrix "(#IconScale#);0;0;(#IconScale#);((1-#IconScale#)*([#CURRENTSECTION#:X]+[#CURRENTSECTION#:W]/2));((1-#IconScale#)*([#CURRENTSECTION#:Y]+[#CURRENTSECTION#:H]/2))"][!UpdateMeter *][!Redraw]
MiddleMouseDownAction=[!SetOption #CURRENTSECTION# TransformationMatrix "(#IconScale#);0;0;(#IconScale#);((1-#IconScale#)*([#CURRENTSECTION#:X]+[#CURRENTSECTION#:W]/2));((1-#IconScale#)*([#CURRENTSECTION#:Y]+[#CURRENTSECTION#:H]/2))"][!UpdateMeter *][!Redraw]
DynamicVariables=1

[sPlace]
Group=PlaceGroup
X=(#LineIndent#)R
Y=(0)r
H=(#LineHeight#)
SolidColor=0,0,0,255
UpdateDivider=-1
DynamicVariables=1

[sTexts]
Container=#CURRENTSECTION#Place
X=([#CURRENTSECTION#Place:W]*0.5)
Y=([#CURRENTSECTION#Place:H]*0.0)
W=([#CURRENTSECTION#Place:W])
H=([#CURRENTSECTION#Place:H])
StringAlign=Center
FontFace=#FontFace#
FontColor=#FontColor#
FontSize=#FontSize#
ClipString=1
AntiAlias=1
InlineSetting=Size | (#FontSize#-1)
InlinePattern=(^#SortOrderSign0#|^#SortOrderSign1#|#SortOrderSign0#$|#SortOrderSign1#$)
UpdateDivider=-1
DynamicVariables=1

[sValue]
Group=ValueGroup
SolidColor=#RegularColor#
MouseOverAction=[!SetOptionGroup ValueGroup SolidColor "#RegularColor#"][!SetOption #CURRENTSECTION# SolidColor "#SelectedColor#"][!SetOption #CURRENTSECTION# FontColor "#InvertedFontColor#"][!UpdateMeter *][!Redraw]
MouseLeaveAction=[!SetOption #CURRENTSECTION# SolidColor "#RegularColor#"][!SetOption #CURRENTSECTION# FontColor "#FontColor#"][!UpdateMeter *][!Redraw]

---Meters---

[Background]
Meter=Shape
Shape=Rectangle (#StrokeWidth#/2),(#StrokeWidth#/2),(#LineWidth#+#LineIndent#*2+#StrokeWidth#),((#LineHeight#+#LineSpace#)*(2+#PageRows#)+#LineSpace#+#StrokeWidth#),(Max(#LineIndent#,#LineSpace#)*2) | Fill Color #BackgroundColor# | StrokeWidth #StrokeWidth# | Stroke Color #StrokeColor#
UpdateDivider=-1
MouseScrollUpAction=[!SetVariable HeadRow (Clamp(#HeadRow#-1,0,Max(0,[&List:GetCount()]-1)))][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!SetVariable HeadRow (Clamp(#HeadRow#+1,0,Max(0,[&List:GetCount()]-#PageRows#)))][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
DynamicVariables=1

[TitleBar]
Meter=Image
MeterStyle=sPlace
X=(#StrokeWidth#+#LineIndent#)
Y=(#StrokeWidth#+#LineSpace#)
W=(#LineWidth#)
SolidColor=#BackgroundColor#

[Load]
Meter=Image
MeterStyle=sIcons
X=(#StrokeWidth#+#LineIndent#)
ImageName=#@#Load.png
LeftMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][&List:LoadItems('')][!SetOptionGroup HeadingGroup Prefix ""][!SetOptionGroup HeadingGroup Postfix ""][!UpdateMeasureGroup InitGroup][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[TimeUnitPlace]
Meter=Image
MeterStyle=sPlace
W=(#TSPRWidth#)

[TimeUnit]
Meter=String
MeterStyle=sTexts | sValue
Text=#TimeUnit#
MouseScrollUpAction=[!SetVariable TimeUnit (Clamp(#TimeUnit#+1,1,31622400))][!SetVariable TimeUnit [#TimeUnit] "#ROOTCONFIG#"][!WriteKeyValue Variables TimeUnit [#TimeUnit] "#@#Variables.inc"][!UpdateMeasureGroup ListGroup][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!SetVariable TimeUnit (Clamp(#TimeUnit#-1,1,31622400))][!SetVariable TimeUnit [#TimeUnit] "#ROOTCONFIG#"][!WriteKeyValue Variables TimeUnit [#TimeUnit] "#@#Variables.inc"][!UpdateMeasureGroup ListGroup][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure TimeUnitInput "ExecuteBatch All"]

[TimeUnitIcon]
Meter=Image
MeterStyle=sIcons
ImageName=#@#TimeUnit.png
LeftMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MiddleMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[TitlePlace]
Meter=Image
MeterStyle=sPlace
X=(#StrokeWidth#+#LineIndent#+(#LineWidth#-#TitleWidth#)/2)
W=(#TitleWidth#)

[Title]
Meter=String
MeterStyle=sTexts
FontWeight=700
Text=[Setup] ([&List:GetCount()]/[&List:GetItems()])

[Save]
Meter=Image
MeterStyle=sIcons
X=(#StrokeWidth#+#LineIndent#+#LineWidth#-#LineHeight#)
ImageName=#@#Save.png
LeftMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][&List:SaveItems('')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[PageRowsPlace]
Meter=Image
MeterStyle=sPlace
X=(-#TSPRWidth#-#LineIndent#)r
W=(#TSPRWidth#)

[PageRows]
Meter=String
MeterStyle=sTexts | sValue
Text=#PageRows#
MouseScrollUpAction=[!SetVariable PageRows (Clamp(#PageRows#+1,1,#MaxPageRows#))][!SetVariable PageRows [#PageRows] "#ROOTCONFIG#"][!WriteKeyValue Variables PageRows [#PageRows] "#@#Variables.inc"][!UpdateMeasureGroup ListGroup][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!SetVariable PageRows (Clamp(#PageRows#-1,1,#MaxPageRows#))][!SetVariable PageRows [#PageRows] "#ROOTCONFIG#"][!WriteKeyValue Variables PageRows [#PageRows] "#@#Variables.inc"][!UpdateMeasureGroup ListGroup][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure PageRowsInput "ExecuteBatch All"]

[PageRowsIcon]
Meter=Image
MeterStyle=sIcons
X=(-#LineIndent#-#LineHeight#)r
ImageName=#@#PageRows.png
LeftMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MiddleMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[RemoveItemEnd]
Meter=Image
MeterStyle=sIcons
X=(#StrokeWidth#+#LineIndent#)
Y=(#LineSpace#)R
Greyscale=1
ImageTint=0,128,128,255
ImageName=#@#Remove.png
MouseOverAction=[!SetOption #CURRENTSECTION# ImageTint "0,255,255,255"][!UpdateMeter *][!Redraw]
MouseLeaveAction=[!SetOption #CURRENTSECTION# ImageTint "0,128,128,255"][!UpdateMeter *][!Redraw]
LeftMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][&List:RemFields('0')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[Heading4Place]
Meter=Image
MeterStyle=sPlace
W=([#Field4Width[#Setup]])

[Heading4]
Group=HeadingGroup
Meter=String
MeterStyle=sTexts
SolidColor=#HeadingColor#
FontWeight=700
Text=N
LeftMouseUpAction=[!SetVariable SortField 4][!SetVariable SortOrder ([#SortField]=#SortField#?1-#SortOrder#:1)][&List:SetSort([#SortField],[#SortOrder])][!SetOptionGroup HeadingGroup Prefix ""][!SetOptionGroup HeadingGroup Postfix ""][!SetOption #CURRENTSECTION# Prefix "[#SortOrderSign[#SortOrder]]"][!SetOption #CURRENTSECTION# Postfix "[#SortOrderSign[#SortOrder]]"][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[Heading1Place]
Meter=Image
MeterStyle=sPlace
W=([#Field1Width[#Setup]])

[Heading1]
Group=HeadingGroup
Meter=String
MeterStyle=sTexts
SolidColor=#HeadingColor#
FontWeight=700
Text=Start Time
LeftMouseUpAction=[!SetVariable SortField 1][!SetVariable SortOrder ([#SortField]=#SortField#?1-#SortOrder#:0)][&List:SetSort([#SortField],[#SortOrder])][!SetOptionGroup HeadingGroup Prefix ""][!SetOptionGroup HeadingGroup Postfix ""][!SetOption #CURRENTSECTION# Prefix "[#SortOrderSign[#SortOrder]]"][!SetOption #CURRENTSECTION# Postfix "[#SortOrderSign[#SortOrder]]"][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[Heading2Place]
Meter=Image
MeterStyle=sPlace
W=([#Field2Width[#Setup]])

[Heading2]
Group=HeadingGroup
Meter=String
MeterStyle=sTexts
SolidColor=#HeadingColor#
FontWeight=700
Text=End Time
LeftMouseUpAction=[!SetVariable SortField 2][!SetVariable SortOrder ([#SortField]=#SortField#?1-#SortOrder#:0)][&List:SetSort([#SortField],[#SortOrder])][!SetOptionGroup HeadingGroup Prefix ""][!SetOptionGroup HeadingGroup Postfix ""][!SetOption #CURRENTSECTION# Prefix "[#SortOrderSign[#SortOrder]]"][!SetOption #CURRENTSECTION# Postfix "[#SortOrderSign[#SortOrder]]"][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[Heading3Place]
Meter=Image
MeterStyle=sPlace
W=([#Field3Width[#Setup]])

[Heading3]
Group=HeadingGroup
Meter=String
MeterStyle=sTexts
SolidColor=#HeadingColor#
FontWeight=700
Text=Reminder Text
LeftMouseUpAction=[!SetVariable SortField 3][!SetVariable SortOrder ([#SortField]=#SortField#?1-#SortOrder#:0)][&List:SetSort([#SortField],[#SortOrder])][!SetOptionGroup HeadingGroup Prefix ""][!SetOptionGroup HeadingGroup Postfix ""][!SetOption #CURRENTSECTION# Prefix "[#SortOrderSign[#SortOrder]]"][!SetOption #CURRENTSECTION# Postfix "[#SortOrderSign[#SortOrder]]"][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[Heading5Place]
Meter=Image
MeterStyle=sPlace
W=([#Field5Width[#Setup]])

[Heading5]
Group=HeadingGroup
Meter=String
MeterStyle=sTexts
SolidColor=#HeadingColor#
FontWeight=700
Text=T
LeftMouseUpAction=[!SetVariable SortField 5][!SetVariable SortOrder ([#SortField]=#SortField#?1-#SortOrder#:0)][&List:SetSort([#SortField],[#SortOrder])][!SetOptionGroup HeadingGroup Prefix ""][!SetOptionGroup HeadingGroup Postfix ""][!SetOption #CURRENTSECTION# Prefix "[#SortOrderSign[#SortOrder]]"][!SetOption #CURRENTSECTION# Postfix "[#SortOrderSign[#SortOrder]]"][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[Heading6Place]
Meter=Image
MeterStyle=sPlace
W=([#Field6Width[#Setup]])

[Heading6]
Group=HeadingGroup
Meter=String
MeterStyle=sTexts
SolidColor=#HeadingColor#
FontWeight=700
Text=P
LeftMouseUpAction=[!SetVariable SortField 6][!SetVariable SortOrder ([#SortField]=#SortField#?1-#SortOrder#:0)][&List:SetSort([#SortField],[#SortOrder])][!SetOptionGroup HeadingGroup Prefix ""][!SetOptionGroup HeadingGroup Postfix ""][!SetOption #CURRENTSECTION# Prefix "[#SortOrderSign[#SortOrder]]"][!SetOption #CURRENTSECTION# Postfix "[#SortOrderSign[#SortOrder]]"][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[InsertItemEnd]
Meter=Image
MeterStyle=sIcons
Greyscale=1
ImageTint=0,128,128,255
ImageName=#@#Insert.png
MouseOverAction=[!SetOption #CURRENTSECTION# ImageTint "0,255,255,255"][!UpdateMeter *][!Redraw]
MouseLeaveAction=[!SetOption #CURRENTSECTION# ImageTint "0,128,128,255"][!UpdateMeter *][!Redraw]
LeftMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][!SetOption TimeStampConverter TimeStamp ([&Now:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:InsFields('0','[&Now], [&TimeStampConverter], <Reminder Text>')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MiddleMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][&List:DupFields('0')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[RemoveItem1]
Hidden=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Meter=Image
MeterStyle=sIcons
X=(#StrokeWidth#+#LineIndent#)
Y=(#LineSpace#)R
ImageName=#@#Remove.png
LeftMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][&List:RemFields('(#HeadRow#+1)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[Item1Field4Place]
Hidden=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field4Width[#Setup]])

[Item1Field4]
Hidden=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+1)',4)]

[Item1Field1Place]
Hidden=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field1Width[#Setup]])

[Item1Field1]
Hidden=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[Item1Field1Time]
MouseScrollUpAction=[!SetOption TimeStampConverter TimeStamp ([Item1Field1Time:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+1)',1,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!SetOption TimeStampConverter TimeStamp ([Item1Field1Time:TimeStamp]-#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+1)',1,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure Item1Field1Input "ExecuteBatch All"]

[Item1Field2Place]
Hidden=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field2Width[#Setup]])

[Item1Field2]
Hidden=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[Item1Field2Time]
MouseScrollUpAction=[!SetOption TimeStampConverter TimeStamp ([Item1Field2Time:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+1)',2,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!SetOption TimeStampConverter TimeStamp ([Item1Field2Time:TimeStamp]-#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+1)',2,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure Item1Field2Input "ExecuteBatch All"]

[Item1Field3Place]
Hidden=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field3Width[#Setup]])

[Item1Field3]
Hidden=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+1)',3)]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure Item1Field3Input "ExecuteBatch All"]

[Item1Field5Place]
Hidden=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field5Width[#Setup]])

[Item1Field5]
Hidden=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+1)',5)]

[Item1Field6Place]
Hidden=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field6Width[#Setup]])

[Item1Field6]
Hidden=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+1)',6)]

[InsertItem1]
Hidden=((#HeadRow#+1>[&List:GetCount()])||(1>#PageRows#))
Meter=Image
MeterStyle=sIcons
ImageName=#@#Insert.png
LeftMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][!SetOption TimeStampConverter TimeStamp ([&Now:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:InsFields('(#HeadRow#+1)','[&Now], [&TimeStampConverter], <Reminder Text>')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MiddleMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][&List:DupFields('(#HeadRow#+1)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[RemoveItem2]
Hidden=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Meter=Image
MeterStyle=sIcons
X=(#StrokeWidth#+#LineIndent#)
Y=(#LineSpace#)R
ImageName=#@#Remove.png
LeftMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][&List:RemFields('(#HeadRow#+2)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[Item2Field4Place]
Hidden=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field4Width[#Setup]])

[Item2Field4]
Hidden=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+2)',4)]
LeftMouseUpAction=[!SetOption TimeStampConverter TimeStamp ([&Now:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:InsFields('(#HeadRow#+2)','[&Now], [&TimeStampConverter], <Reminder Text>')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MiddleMouseUpAction=[&List:DupFields('(#HeadRow#+2)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
RightMouseUpAction=[&List:RemFields('(#HeadRow#+2)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[Item2Field1Place]
Hidden=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field1Width[#Setup]])

[Item2Field1]
Hidden=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[Item2Field1Time]
MouseScrollUpAction=[!SetOption TimeStampConverter TimeStamp ([Item2Field1Time:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+2)',1,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!SetOption TimeStampConverter TimeStamp ([Item2Field1Time:TimeStamp]-#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+2)',1,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure Item2Field1Input "ExecuteBatch All"]

[Item2Field2Place]
Hidden=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field2Width[#Setup]])

[Item2Field2]
Hidden=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[Item2Field2Time]
MouseScrollUpAction=[!SetOption TimeStampConverter TimeStamp ([Item2Field2Time:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+2)',2,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!SetOption TimeStampConverter TimeStamp ([Item2Field2Time:TimeStamp]-#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+2)',2,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure Item2Field2Input "ExecuteBatch All"]

[Item2Field3Place]
Hidden=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field3Width[#Setup]])

[Item2Field3]
Hidden=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+2)',3)]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure Item2Field3Input "ExecuteBatch All"]

[Item2Field5Place]
Hidden=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field5Width[#Setup]])

[Item2Field5]
Hidden=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+2)',5)]

[Item2Field6Place]
Hidden=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field6Width[#Setup]])

[Item2Field6]
Hidden=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+2)',6)]

[InsertItem2]
Hidden=((#HeadRow#+2>[&List:GetCount()])||(2>#PageRows#))
Meter=Image
MeterStyle=sIcons
ImageName=#@#Insert.png
LeftMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][!SetOption TimeStampConverter TimeStamp ([&Now:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:InsFields('(#HeadRow#+2)','[&Now], [&TimeStampConverter], <Reminder Text>')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MiddleMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][&List:DupFields('(#HeadRow#+2)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[RemoveItem3]
Hidden=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Meter=Image
MeterStyle=sIcons
X=(#StrokeWidth#+#LineIndent#)
Y=(#LineSpace#)R
ImageName=#@#Remove.png
LeftMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][&List:RemFields('(#HeadRow#+3)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[Item3Field4Place]
Hidden=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field4Width[#Setup]])

[Item3Field4]
Hidden=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+3)',4)]
LeftMouseUpAction=[!SetOption TimeStampConverter TimeStamp ([&Now:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:InsFields('(#HeadRow#+3)','[&Now], [&TimeStampConverter], <Reminder Text>')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MiddleMouseUpAction=[&List:DupFields('(#HeadRow#+3)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
RightMouseUpAction=[&List:RemFields('(#HeadRow#+3)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[Item3Field1Place]
Hidden=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field1Width[#Setup]])

[Item3Field1]
Hidden=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[Item3Field1Time]
MouseScrollUpAction=[!SetOption TimeStampConverter TimeStamp ([Item3Field1Time:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+3)',1,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!SetOption TimeStampConverter TimeStamp ([Item3Field1Time:TimeStamp]-#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+3)',1,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure Item3Field1Input "ExecuteBatch All"]

[Item3Field2Place]
Hidden=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field2Width[#Setup]])

[Item3Field2]
Hidden=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[Item3Field2Time]
MouseScrollUpAction=[!SetOption TimeStampConverter TimeStamp ([Item3Field2Time:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+3)',2,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!SetOption TimeStampConverter TimeStamp ([Item3Field2Time:TimeStamp]-#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+3)',2,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure Item3Field2Input "ExecuteBatch All"]

[Item3Field3Place]
Hidden=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field3Width[#Setup]])

[Item3Field3]
Hidden=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+3)',3)]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure Item3Field3Input "ExecuteBatch All"]

[Item3Field5Place]
Hidden=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field5Width[#Setup]])

[Item3Field5]
Hidden=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+3)',5)]

[Item3Field6Place]
Hidden=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field6Width[#Setup]])

[Item3Field6]
Hidden=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+3)',6)]

[InsertItem3]
Hidden=((#HeadRow#+3>[&List:GetCount()])||(3>#PageRows#))
Meter=Image
MeterStyle=sIcons
ImageName=#@#Insert.png
LeftMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][!SetOption TimeStampConverter TimeStamp ([&Now:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:InsFields('(#HeadRow#+3)','[&Now], [&TimeStampConverter], <Reminder Text>')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MiddleMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][&List:DupFields('(#HeadRow#+3)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[RemoveItem4]
Hidden=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Meter=Image
MeterStyle=sIcons
X=(#StrokeWidth#+#LineIndent#)
Y=(#LineSpace#)R
ImageName=#@#Remove.png
LeftMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][&List:RemFields('(#HeadRow#+4)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[Item4Field4Place]
Hidden=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field4Width[#Setup]])

[Item4Field4]
Hidden=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+4)',4)]
LeftMouseUpAction=[!SetOption TimeStampConverter TimeStamp ([&Now:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:InsFields('(#HeadRow#+4)','[&Now], [&TimeStampConverter], <Reminder Text>')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MiddleMouseUpAction=[&List:DupFields('(#HeadRow#+4)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
RightMouseUpAction=[&List:RemFields('(#HeadRow#+4)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[Item4Field1Place]
Hidden=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field1Width[#Setup]])

[Item4Field1]
Hidden=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[Item4Field1Time]
MouseScrollUpAction=[!SetOption TimeStampConverter TimeStamp ([Item4Field1Time:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+4)',1,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!SetOption TimeStampConverter TimeStamp ([Item4Field1Time:TimeStamp]-#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+4)',1,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure Item4Field1Input "ExecuteBatch All"]

[Item4Field2Place]
Hidden=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field2Width[#Setup]])

[Item4Field2]
Hidden=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[Item4Field2Time]
MouseScrollUpAction=[!SetOption TimeStampConverter TimeStamp ([Item4Field2Time:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+4)',2,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!SetOption TimeStampConverter TimeStamp ([Item4Field2Time:TimeStamp]-#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+4)',2,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure Item4Field2Input "ExecuteBatch All"]

[Item4Field3Place]
Hidden=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field3Width[#Setup]])

[Item4Field3]
Hidden=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+4)',3)]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure Item4Field3Input "ExecuteBatch All"]

[Item4Field5Place]
Hidden=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field5Width[#Setup]])

[Item4Field5]
Hidden=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+4)',5)]

[Item4Field6Place]
Hidden=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field6Width[#Setup]])

[Item4Field6]
Hidden=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+4)',6)]

[InsertItem4]
Hidden=((#HeadRow#+4>[&List:GetCount()])||(4>#PageRows#))
Meter=Image
MeterStyle=sIcons
ImageName=#@#Insert.png
LeftMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][!SetOption TimeStampConverter TimeStamp ([&Now:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:InsFields('(#HeadRow#+4)','[&Now], [&TimeStampConverter], <Reminder Text>')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MiddleMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][&List:DupFields('(#HeadRow#+4)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[RemoveItem5]
Hidden=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Meter=Image
MeterStyle=sIcons
X=(#StrokeWidth#+#LineIndent#)
Y=(#LineSpace#)R
ImageName=#@#Remove.png
LeftMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][&List:RemFields('(#HeadRow#+5)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[Item5Field4Place]
Hidden=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field4Width[#Setup]])

[Item5Field4]
Hidden=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+5)',4)]
LeftMouseUpAction=[!SetOption TimeStampConverter TimeStamp ([&Now:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:InsFields('(#HeadRow#+5)','[&Now], [&TimeStampConverter], <Reminder Text>')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MiddleMouseUpAction=[&List:DupFields('(#HeadRow#+5)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
RightMouseUpAction=[&List:RemFields('(#HeadRow#+5)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]

[Item5Field1Place]
Hidden=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field1Width[#Setup]])

[Item5Field1]
Hidden=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[Item5Field1Time]
MouseScrollUpAction=[!SetOption TimeStampConverter TimeStamp ([Item5Field1Time:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+5)',1,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!SetOption TimeStampConverter TimeStamp ([Item5Field1Time:TimeStamp]-#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+5)',1,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure Item5Field1Input "ExecuteBatch All"]

[Item5Field2Place]
Hidden=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field2Width[#Setup]])

[Item5Field2]
Hidden=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[Item5Field2Time]
MouseScrollUpAction=[!SetOption TimeStampConverter TimeStamp ([Item5Field2Time:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+5)',2,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MouseScrollDownAction=[!SetOption TimeStampConverter TimeStamp ([Item5Field2Time:TimeStamp]-#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:SetField('(#HeadRow#+5)',2,'[&TimeStampConverter]','s')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure Item5Field2Input "ExecuteBatch All"]

[Item5Field3Place]
Hidden=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field3Width[#Setup]])

[Item5Field3]
Hidden=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+5)',3)]
LeftMouseUpAction=[!SetVariable NoScroll ([#NoScroll]+1)][#SetScroll[#NoScroll]][!CommandMeasure Item5Field3Input "ExecuteBatch All"]

[Item5Field5Place]
Hidden=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field5Width[#Setup]])

[Item5Field5]
Hidden=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+5)',5)]

[Item5Field6Place]
Hidden=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Meter=Image
MeterStyle=sPlace
W=([#Field6Width[#Setup]])

[Item5Field6]
Hidden=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Meter=String
MeterStyle=sTexts | sValue
Text=[&List:GetField('(#HeadRow#+5)',6)]

[InsertItem5]
Hidden=((#HeadRow#+5>[&List:GetCount()])||(5>#PageRows#))
Meter=Image
MeterStyle=sIcons
ImageName=#@#Insert.png
LeftMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][!SetOption TimeStampConverter TimeStamp ([&Now:TimeStamp]+#TimeUnit#)][!UpdateMeasure TimeStampConverter][&List:InsFields('(#HeadRow#+5)','[&Now], [&TimeStampConverter], <Reminder Text>')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
MiddleMouseUpAction=[!SetOption #CURRENTSECTION# TransformationMatrix "1;0;0;1;0;0"][&List:DupFields('(#HeadRow#+5)')][!UpdateMeasureGroup ItemFieldsGroup][!UpdateMeter *][!Redraw]
jadiazrod wrote: March 15th, 2022, 8:08 pm- You have mentioned columns can be hidden... I haven't figured that out yet but, can the order of the columns be changed too...? (N - Start - Text - End - ...)
Columns can be hidden by changing the associated FieldAWidthB variables from [Variables] to (-#LineIndent#), where A is the number of the field (from 1 to 6, where the first 3 are those present in the source file and the last 3 are the computed or additional ones) and B is the number of the setup (setup stores whether the list displays the "infos" / active reminders / reminders for which the time is up when setup is 0, or the "items" / all reminders / reminders in the source file when setup is 1). Currently, due to the differences in how fields are stored in Lua and how they are displayed in the skin, they are displayed in the field order: 4 = N or "info" / "item" number, 1 = StartTime, 2 = EndTime, 3 = Reminder Text, 5 = T or Timer between today and EndTime, 6 = P or Period between StartTime and EndTime. For example, if you want to hide the ReminderText column (field number is 3) when all reminders are displayed (setup number is 1), you'd set Field3Width1=(-#LineIndent#) in [Variables].

To reorder columns, you'd have to properly cut and paste the associated heading (sorry, I meant header there, but anyway) and field meters yourself. So, for a N - Start - Text - End - ... order, the heading meters part would look like:

Code: Select all

[Heading4Place]
...
[Heading4]
...
[Heading1Place]
...
[Heading1]
...
[Heading3Place]
...
[Heading3]
...
[Heading2Place]
...
[Heading2]
...
[Heading5Place]
...
[Heading5]
...
[Heading6Place]
...
[Heading6]
...
and the field meters for, say, Item1, would look like:

Code: Select all

[Item1Field4Place]
...
[Item1Field4]
...
[Item1Field1Place]
...
[Item1Field1]
...
[Item1Field3Place]
...
[Item1Field3]
...
[Item1Field2Place]
...
[Item1Field2]
...
[Item1Field5Place]
...
[Item1Field5]
...
[Item1Field6Place]
...
[Item1Field6]
...
and this would have to be done for each of the 5 Items currently displayed in the list. In other words, it's just about swapping / switching the respective meter code parts the way you like (in this case, corresponding to field 2 and field 3, which become field 3 followed by field 2). One thing to note here is that due to the fact that "infos" and "items" share the same skin via the toggled SetupNumber, the order you arrange those meters will be the order for both "infos" and "items" lists.
jadiazrod wrote: March 15th, 2022, 8:08 pm- What part of the List Manager should I change to convert numeric date to names ( Day Name - Day Number - Month Name - ...)...?
The "infos" or the active reminders (i.e. those reminders whose time is up) already use this form, e.g. Thu 10 Feb 2022. Only the "items" or all reminders in the source file (active or not) use the numerical form. If you want to change the time formats further (the raw data in the source file will stay the same, only the time displayed in the skin will be affected), all you need to do is modify the TimeForm0 (for "infos" or the active reminders) or TimeForm1 (for "items" or all reminders) variables from the [Variables] section of that skin. They use the same format codes as the Time measure, so you can adjust them as you like. Care should be taken though, to always have the year, month and day in some form there, since the Time measures can't guess which "Wednesday", or the "10 Feb" of which year you're referring to if these 3 basic parts aren't included.
jadiazrod wrote: March 15th, 2022, 8:08 pm- About the little icon above the "T" Column... what is its function...?
It doesn't have any function on click, just like the clock icon to the left. It's merely a pretty way to indicate that the number beside it is the number of lines / rows in the list (or the "time unit" in the case of the clock icon). I used icons and not text there because I wanted the occupied area to be narrow and compact, in case more columns are hidden and the skin itself becomes narrower. Basically, the reason was so that stuff fits in the skin properly, even the latter is "streched" to a lower width.
Profiles: Rainmeter ProfileDeviantArt ProfileSuites: MYiniMeterSkins: Earth
User avatar
JonPeyton
Posts: 23
Joined: November 3rd, 2015, 1:39 am
Location: Tennessee

Re: Timer reminder

Post by JonPeyton »

balala wrote: February 19th, 2022, 8:02 pm Please if interested, try out the skin and let me know if it looks like what you need for. If it does, I'll modify to exactly match your need.


What a nice guy!
EVGA Z790 Classified
INTEL i9 13900KS
RTX 4090 24GB (Gigabyte)
64GB Corsair Dominator RAM @ 6000MHz
2 Samsung 950 Pro M.2 (System/Gaming)
2 10TB Seagate 7500 RPM (Stuff)