Code: Select all
[Variables]
Month=mCycle
; ====================
[Measures]
[mMonth]
Measure =Time
Format =%#m
[mX]
Measure =Calc
Formula =mY#V#
DynamicVariables=1
[mY]
Measure =Calc
Formula =mZ
[mZ]
Measure =Calc
Formula =#Calc#
DynamicVariables=1
[mCycle]
Measure =Calc
Formula =mY + mMonth
; ====================
[Meters]
[Back]
Meter=Image
ImageName=#CurrentPath#Left.png
X=0
Y=5
LeftMouseDownAction=!Execute [!RainmeterSetVariable V -1] [!RainmeterSetVariable Calc "((mX + mMonth) < 0) ? 11 - mMonth : mX"]
LeftMouseUpAction=!RainmeterSetVariable V 0
[Forward]
Meter=Image
ImageName=#CurrentPath#Right.png
X=120
Y=5
LeftMouseDownAction=!Execute [!RainmeterSetVariable V +1] [!RainmeterSetVariable Calc "((mX + mMonth) > 11) ? 0 - mMonth : mX"]
LeftMouseUpAction=!RainmeterSetVariable V 0
The second is a capped cycle thats good for volume control.Same button controls except when you reach a min or max volume state the cycle stops.
Code: Select all
[Measures]
[mX]
Measure =Calc
Formula =(mY#V#)
DynamicVariables=1
[mY]
Measure =Calc
Formula =mZ
[mZ]
Measure =Calc
Formula =(mX > 100) ? 0 : mX
[mVolumeUp]
Measure =Calc
Formula =((mY = 5) || (mY = 10) || (mY = 15) || (mY = 20) || (mY = 25) || (mY = 30) || (mY = 35) || (mY = 40) || (mY = 45)) || (mY = 50) || (mY = 55) || (mY = 60) || (mY = 65) || (mY = 70) || (mY = 75) || (mY = 80) || (mY = 85) || (mY = 90) || (mY = 95) || (mY = 100) ? 1 : 0
IfEqualValue =1
IfEqualAction =!Execute ["#CurrentPath#NirCmd\nircmd.exe" changesysvolume +3276 master] ["#CurrentPath#RainVolume.exe"]
Disabled =1
[mVolumeDown]
Measure =Calc
Formula =((mY = 5) || (mY = 10) || (mY = 15) || (mY = 20) || (mY = 25) || (mY = 30) || (mY = 35) || (mY = 40) || (mY = 45)) || (mY = 50) || (mY = 55) || (mY = 60) || (mY = 65) || (mY = 70) || (mY = 75) || (mY = 80) || (mY = 85) || (mY = 90) || (mY = 95) || (mY = 100) ? 1 : 0
IfEqualValue =1
IfEqualAction =!Execute ["#CurrentPath#NirCmd\nircmd.exe" changesysvolume -3276 master] ["#CurrentPath#RainVolume.exe"]
Disabled =1
[mVolume]
Measure =Registry
RegKey =Software\RainVolume
RegHKey =HKEY_CURRENT_USER
RegValue =CurrentVolume
MaxValue =100
MinValue =0
; ====================
[Meters]
[VolumeDown]
Meter=Image
ImageName=#CurrentPath#Left.png
X=0
Y=20
LeftMouseDownAction=!Execute [!RainmeterSetVariable V +2.5] [!RainmeterDisableMeasure mvolumeUp] [!RainmeterEnableMeasure mvolumeDown]
LeftMouseUpAction=!RainmeterSetVariable V 0
[VolumeUp]
Meter=Image
ImageName=#CurrentPath#Right.png
X=120
Y=20
LeftMouseDownAction=!Execute [!RainmeterSetVariable V +2.5] [!RainmeterDisableMeasure mvolumeDown] [!RainmeterEnableMeasure mvolumeUp]
LeftMouseUpAction=!Execute [!RainmeterSetVariable V 0]