It is currently April 25th, 2024, 12:21 pm

Automatically detect # of cpu cores and drive letters

General topics related to Rainmeter.
Vector
Posts: 2
Joined: July 2nd, 2010, 5:55 pm

Automatically detect # of cpu cores and drive letters

Post by Vector »

Hello people,

Does Rainmeter support iteration through automatically detected settings, maybe For...Each loops or anything similar? I'd like for Rainmeter to automatically detect the number of cpu cores and list a meter of each, instead of requiring the user to change a config. Or automatically detect each drive currently on the user's computer and list a detail pane for each, without hard-coding the drive letters into a ini.
P2C
Posts: 45
Joined: November 13th, 2009, 10:22 pm
Location: near Würzburg, Germany

Re: Automatically detect # of cpu cores and drive letters

Post by P2C »

As far as I know, Rainmeter can't do this. At least not via the "normal" plug-ins for this function. There may is a registry-key containing that information somewhere, though. In this case, you could do it with Rainmeter. But I'm not sure.

Though, you might be able to get the number of Drives via AutoIT and use that in Rainmeter. But of course, this hasn't really to do with Rainmeter Get Drives with AutoIT
User avatar
~Faradey~
Posts: 366
Joined: November 12th, 2009, 4:47 pm
Location: Ukraine

Re: Automatically detect # of cpu cores and drive letters

Post by ~Faradey~ »

Look at my code. It might be helpful. The code from my Kotoko Suit and it works for me.
1 - 5 Small Horizontal (auto-detect number of disc. max 5 - min 1)

Code: Select all

[Rainmeter]
Author=Faradey
AppVersion=1001000
Update=10000

;Metadata added by RainBrowser
;http://rainmeter.net/RainWiki/index.php?title=Rainmeter_101#.5BMetadata.5D

[Metadata]
Name=
Config=
Description=
Instructions=
Version=1.0
Tags=
License=Creative Commons Attribution-Non-Commercial-Share Alike 3.0
Variant=
Preview=

;End of added Metadata

[Variables]
Drive=C
Drive2=D
Drive3=E
Drive4=F
Drive5=G


@include=#SKINSPATH#Kotoko\Configs\CThemeVar.inc
FontName=Trebuchet MS
FontHeight=7

PathToDiscC="#Drive#:/"
PathToDiscD="#Drive2#:/"
PathToDiscE="#Drive3#:/"
PathToDiscF="#Drive4#:/"
PathToDiscG="#Drive5#:/"

; ===================================
[Ring]
Measure=Calc
Formula=360

[MeasureHD]
Measure=FreeDiskSpace
Drive=#Drive#:

[MeasureHDInverse]
Measure=FreeDiskSpace
Drive=#Drive#:
InvertMeasure=1

[MeasureHD2]
Measure=FreeDiskSpace
Drive=#Drive2#:

[MeasureHDInverse2]
Measure=FreeDiskSpace
Drive=#Drive2#:
InvertMeasure=1

[MeasureHD3]
Measure=FreeDiskSpace
Drive=#Drive3#:

[MeasureHDInverse3]
Measure=FreeDiskSpace
Drive=#Drive3#:
InvertMeasure=1

[MeasureHD4]
Measure=FreeDiskSpace
Drive=#Drive4#:

[MeasureHDInverse4]
Measure=FreeDiskSpace
Drive=#Drive4#:
InvertMeasure=1

[MeasureHD5]
Measure=FreeDiskSpace
Drive=#Drive5#:

[MeasureHDInverse5]
Measure=FreeDiskSpace
Drive=#Drive5#:
InvertMeasure=1

[HDDCount1]
Measure=Calc
Formula=MeasureHD2
IfBelowValue=1
IfBelowAction=!execute [!RainmeterHideMeter HDD2][!RainmeterHideMeter Ring_CenterSolid_2][!RainmeterHideMeter MeterPercent2][!RainmeterHideMeter MeterHDDStatus2]
IfAboveValue=0
IfAboveAction=!execute [!RainmeterShowMeter HDD2][!RainmeterShowMeter Ring_CenterSolid_2][!RainmeterShowMeter MeterPercent2][!RainmeterShowMeter MeterHDDStatus2]

[HDDCount2]
Measure=Calc
Formula=MeasureHD3
IfBelowValue=1
IfBelowAction=!execute [!RainmeterHideMeter HDD3][!RainmeterHideMeter Ring_CenterSolid_3][!RainmeterHideMeter MeterPercent3][!RainmeterHideMeter MeterHDDStatus3]
IfAboveValue=0
IfAboveAction=!execute [!RainmeterShowMeter HDD3][!RainmeterShowMeter Ring_CenterSolid_3][!RainmeterShowMeter MeterPercent3][!RainmeterShowMeter MeterHDDStatus3]

[HDDCount3]
Measure=Calc
Formula=MeasureHD4
IfBelowValue=1
IfBelowAction=!execute [!RainmeterHideMeter HDD4][!RainmeterHideMeter Ring_CenterSolid_4][!RainmeterHideMeter MeterPercent4][!RainmeterHideMeter MeterHDDStatus4]
IfAboveValue=0
IfAboveAction=!execute [!RainmeterShowMeter HDD4][!RainmeterShowMeter Ring_CenterSolid_4][!RainmeterShowMeter MeterPercent4][!RainmeterShowMeter MeterHDDStatus4]

[HDDCount4]
Measure=Calc
Formula=MeasureHD5
IfBelowValue=1
IfBelowAction=!execute [!RainmeterHideMeter HDD5][!RainmeterHideMeter Ring_CenterSolid_5][!RainmeterHideMeter MeterPercent5][!RainmeterHideMeter MeterHDDStatus5]
IfAboveValue=0
IfAboveAction=!execute [!RainmeterShowMeter HDD5][!RainmeterShowMeter Ring_CenterSolid_5][!RainmeterShowMeter MeterPercent5][!RainmeterShowMeter MeterHDDStatus5]

;-----------------------------

[MeterPercent]
Meter=STRING
MeasureName=MeasureHD
X=29
Y=11
FontColor=#FontColor#
FontSize=#FontHeight#
FontFace=#FontName#
AntiAlias=1
Postfix="%"
Text="%1"
Percentual=1
AutoScale=1

[MeterPercent2]
Meter=STRING
MeasureName=MeasureHD2
X=50r
Y=r
FontColor=#FontColor#
FontSize=#FontHeight#
FontFace=#FontName#
AntiAlias=1
Postfix="%"
Text="%1"
Percentual=1
AutoScale=1

[MeterPercent3]
Meter=STRING
MeasureName=MeasureHD3
X=50r
Y=r
FontColor=#FontColor#
FontSize=#FontHeight#
FontFace=#FontName#
AntiAlias=1
Postfix="%"
Text="%1"
Percentual=1
AutoScale=1

[MeterPercent4]
Meter=STRING
MeasureName=MeasureHD4
X=50r
Y=r
FontColor=#FontColor#
FontSize=#FontHeight#
FontFace=#FontName#
AntiAlias=1
Postfix="%"
Text="%1"
Percentual=1
AutoScale=1

[MeterPercent5]
Meter=STRING
MeasureName=MeasureHD5
X=50r
Y=r
FontColor=#FontColor#
FontSize=#FontHeight#
FontFace=#FontName#
AntiAlias=1
Postfix="%"
Text="%1"
Percentual=1
AutoScale=1
Hidden=1

[MeterHDDStatus]
Meter=STRING
Text="#Drive#:"
X=24
Y=r
StringAlign=RIGHT
StringStyle=BOLD
FontColor=#FontColor#
FontSize=#FontHeight#
FontFace=#FontName#
AntiAlias=1
MouseOverAction=!execute [!RainmeterShowMeter DriveActive_01][!RainmeterShowMeter Active_HDD1][!RainmeterRedraw]
MouseLeaveAction=!execute [!RainmeterHideMeter DriveActive_01][!RainmeterHideMeter Active_HDD1][!RainmeterRedraw]
LeftMouseDownAction=!execute ["#PathToDiscC#"][!RainmeterHideMeter DriveActive_01][!RainmeterRedraw]

[DriveActive_01]
Meter=STRING
Text="#Drive#"
X=20
Y=r
StringAlign=RIGHT
StringStyle=BOLD
FontColor=#InfoColor#
FontSize=#FontHeight#
FontFace=#FontName#
AntiAlias=2
Hidden=1

[MeterHDDStatus2]
Meter=STRING
Text="#Drive2#:"
X=54r
Y=r
StringAlign=RIGHT
StringStyle=BOLD
FontColor=#FontColor#
FontSize=#FontHeight#
FontFace=#FontName#
AntiAlias=1
MouseOverAction=!execute [!RainmeterShowMeter DriveActive_02][!RainmeterShowMeter Active_HDD2][!RainmeterRedraw]
MouseLeaveAction=!execute [!RainmeterHideMeter DriveActive_02][!RainmeterHideMeter Active_HDD2][!RainmeterRedraw]
LeftMouseDownAction=!execute ["#PathToDiscD#"][!RainmeterHideMeter DriveActive_02][!RainmeterRedraw]

[DriveActive_02]
Meter=STRING
Text="#Drive2#"
X=-4r
Y=r
StringAlign=RIGHT
StringStyle=BOLD
FontColor=#InfoColor#
FontSize=#FontHeight#
FontFace=#FontName#
AntiAlias=2
Hidden=1

[MeterHDDStatus3]
Meter=STRING
Text="#Drive3#:"
X=54r
Y=r
StringAlign=RIGHT
StringStyle=BOLD
FontColor=#FontColor#
FontSize=#FontHeight#
FontFace=#FontName#
AntiAlias=1
MouseOverAction=!execute [!RainmeterShowMeter DriveActive_03][!RainmeterShowMeter Active_HDD3][!RainmeterRedraw]
MouseLeaveAction=!execute [!RainmeterHideMeter DriveActive_03][!RainmeterHideMeter Active_HDD3][!RainmeterRedraw]
LeftMouseDownAction=!execute ["#PathToDiscE#"][!RainmeterHideMeter DriveActive_03][!RainmeterRedraw]

[DriveActive_03]
Meter=STRING
Text="#Drive3#"
X=-4r
Y=r
StringAlign=RIGHT
StringStyle=BOLD
FontColor=#InfoColor#
FontSize=#FontHeight#
FontFace=#FontName#
AntiAlias=2
Hidden=1

[MeterHDDStatus4]
Meter=STRING
Text="#Drive4#:"
X=54r
Y=r
StringAlign=RIGHT
StringStyle=BOLD
FontColor=#FontColor#
FontSize=#FontHeight#
FontFace=#FontName#
AntiAlias=1
MouseOverAction=!execute [!RainmeterShowMeter DriveActive_04][!RainmeterShowMeter Active_HDD4][!RainmeterRedraw]
MouseLeaveAction=!execute [!RainmeterHideMeter DriveActive_04][!RainmeterHideMeter Active_HDD4][!RainmeterRedraw]
LeftMouseDownAction=!execute ["#PathToDiscF#"][!RainmeterHideMeter DriveActive_04][!RainmeterRedraw]

[DriveActive_04]
Meter=STRING
Text="#Drive4#"
X=-4r
Y=r
StringAlign=RIGHT
StringStyle=BOLD
FontColor=#InfoColor#
FontSize=#FontHeight#
FontFace=#FontName#
AntiAlias=2
Hidden=1

[MeterHDDStatus5]
Meter=STRING
Text="#Drive5#:"
X=54r
Y=r
StringAlign=RIGHT
StringStyle=BOLD
FontColor=#FontColor#
FontSize=#FontHeight#
FontFace=#FontName#
AntiAlias=1
MouseOverAction=!execute [!RainmeterShowMeter DriveActive_05][!RainmeterShowMeter Active_HDD5][!RainmeterRedraw]
MouseLeaveAction=!execute [!RainmeterHideMeter DriveActive_05][!RainmeterHideMeter Active_HDD5][!RainmeterRedraw]
LeftMouseDownAction=!execute ["#PathToDiscG#"][!RainmeterHideMeter DriveActive_05][!RainmeterRedraw]

[DriveActive_05]
Meter=STRING
Text="#Drive5#"
X=-4r
Y=r
StringAlign=RIGHT
StringStyle=BOLD
FontColor=#InfoColor#
FontSize=#FontHeight#
FontFace=#FontName#
AntiAlias=2
Hidden=1

[HDD1]
MeasureName=MeasureHDInverse
Meter=ROUNDLINE
X=0
Y=0
H=33
W=33
LineWidth=2
StartAngle=4.70
RotationAngle=6.2831853
LineLength=12
LineStart=9
LineColor=#LineColor#
Solid=1
AntiAlias=1

[HDD2]
MeasureName=MeasureHDInverse2
Meter=ROUNDLINE
X=50r
Y=r
H=33
W=33
LineWidth=2
StartAngle=4.70
RotationAngle=6.2831853
LineLength=12
LineStart=9
LineColor=#LineColor#
Solid=1
AntiAlias=1

[HDD3]
MeasureName=MeasureHDInverse3
Meter=ROUNDLINE
X=50r
Y=r
H=33
W=33
LineWidth=2
StartAngle=4.70
RotationAngle=6.2831853
LineLength=12
LineStart=9
LineColor=#LineColor#
Solid=1
AntiAlias=1

[HDD4]
MeasureName=MeasureHDInverse4
Meter=ROUNDLINE
X=50r
Y=r
H=33
W=33
LineWidth=2
StartAngle=4.70
RotationAngle=6.2831853
LineLength=12
LineStart=9
LineColor=#LineColor#
Solid=1
AntiAlias=1

[HDD5]
MeasureName=MeasureHDInverse5
Meter=ROUNDLINE
X=50r
Y=r
H=33
W=33
LineWidth=2
StartAngle=4.70
RotationAngle=6.2831853
LineLength=12
LineStart=9
LineColor=#LineColor#
Solid=1
AntiAlias=1
Hidden=0

[Active_HDD1]
MeasureName=MeasureHDInverse
Meter=ROUNDLINE
X=0
Y=r
H=33
W=33
LineWidth=2
StartAngle=4.70
RotationAngle=6.2831853
LineLength=13
LineStart=9
LineColor=#InfoColor#
Solid=1
AntiAlias=1
Hidden=1

[Ring_CenterSolid_1]
Meter=ROUNDLINE
MeasureName=Ring
X=r
Y=r
W=33
H=33
LineLength=12
LineStart=9
StartAngle=4.70
RotationAngle=6.2823
LineColor=#LineColor2#
Solid=1
AntiAlias=1
Hidden=0

[Active_HDD2]
MeasureName=MeasureHDInverse2
Meter=ROUNDLINE
X=50r
Y=r
H=33
W=33
LineWidth=2
StartAngle=4.70
RotationAngle=6.2831853
LineLength=13
LineStart=9
LineColor=#InfoColor#
Solid=1
AntiAlias=1
Hidden=1

[Ring_CenterSolid_2]
Meter=ROUNDLINE
MeasureName=Ring
X=r
Y=r
W=33
H=33
LineLength=12
LineStart=9
StartAngle=4.70
RotationAngle=6.2823
LineColor=#LineColor2#
Solid=1
AntiAlias=1
Hidden=0

[Active_HDD3]
MeasureName=MeasureHDInverse3
Meter=ROUNDLINE
X=50r
Y=r
H=33
W=33
LineWidth=2
StartAngle=4.70
RotationAngle=6.2831853
LineLength=13
LineStart=9
LineColor=#InfoColor#
Solid=1
AntiAlias=1
Hidden=1

[Ring_CenterSolid_3]
Meter=ROUNDLINE
MeasureName=Ring
X=r
Y=r
W=33
H=33
LineLength=12
LineStart=9
StartAngle=4.70
RotationAngle=6.2823
LineColor=#LineColor2#
Solid=1
AntiAlias=1
Hidden=0

[Active_HDD4]
MeasureName=MeasureHDInverse4
Meter=ROUNDLINE
X=50r
Y=r
H=33
W=33
LineWidth=2
StartAngle=4.70
RotationAngle=6.2831853
LineLength=13
LineStart=9
LineColor=#InfoColor#
Solid=1
AntiAlias=1
Hidden=1

[Ring_CenterSolid_4]
Meter=ROUNDLINE
MeasureName=Ring
X=r
Y=r
W=33
H=33
LineLength=12
LineStart=9
StartAngle=4.70
RotationAngle=6.2823
LineColor=#LineColor2#
Solid=1
AntiAlias=1
Hidden=0

[Active_HDD5]
MeasureName=MeasureHDInverse5
Meter=ROUNDLINE
X=50r
Y=r
H=33
W=33
LineWidth=2
StartAngle=4.70
RotationAngle=6.2831853
LineLength=13
LineStart=9
LineColor=#InfoColor#
Solid=1
AntiAlias=1
Hidden=1

[Ring_CenterSolid_5]
Meter=ROUNDLINE
MeasureName=Ring
X=r
Y=r
W=33
H=33
LineLength=12
LineStart=9
StartAngle=4.70
RotationAngle=6.2823
LineColor=#LineColor2#
Solid=1
AntiAlias=1
Hidden=0

Vector
Posts: 2
Joined: July 2nd, 2010, 5:55 pm

Re: Automatically detect # of cpu cores and drive letters

Post by Vector »

~Faradey~ wrote:Look at my code. It might be helpful. The code from my Kotoko Suit and it works for me.
1 - 5 Small Horizontal (auto-detect number of disc. max 5 - min 1)
Thanks Faradey for sharing your code.

Code: Select all

[Variables]
Drive=C
Drive2=D
Drive3=E
Drive4=F
Drive5=G
^This portion of the code is similar to Gnometer and does not automatically detect the drive letters. For example, my drives are C, D, M, P, so drive M and P must be input into the ini. Can Rainmeter automatically detect the correct drive letters?


@P2C
Thanks for that AutoIt function, it looks perfect. I imagine a similar API function like this could be compiled into a dll and then called from within Rainmeter.
User avatar
Chewtoy
Moderator
Posts: 995
Joined: June 10th, 2009, 12:44 pm
Location: Sweden

Re: Automatically detect # of cpu cores and drive letters

Post by Chewtoy »

It can't "auto detect". But you can code it so it will just show the letters on which it finds storage capabilities.
It involves some if-statements for every disk, takes some time to do. But I belive this was covered around a year ago. So search the forum. I know there's a topic regarding this.
I don't think, therefore I'm not.
User avatar
Alex2539
Rainmeter Sage
Posts: 642
Joined: July 19th, 2009, 5:59 am
Location: Montreal, QC, Canada

Re: Automatically detect # of cpu cores and drive letters

Post by Alex2539 »

Vector wrote:
Rainmeter can't detect the correct drive letters, but if you use that technique but exapand it so that it checks all 26 letters then you'll be ready for not only every drive letter, but pretty much any number of drives.

As for the number of CPU cores, Windows has an environment variable that records the number of cores. To use it, just place %NUMBER_OF_PROCESSORS% in a Calc measure's formula.
ImageImageImageImage
Akidi
Posts: 9
Joined: December 1st, 2010, 8:16 pm

Re: Automatically detect # of cpu cores and drive letters

Post by Akidi »

Drive letters A - Z; with hiding, and cinching up if the drive vanishes, also checks for removable drives, requires 1.4 if you'd like I can make it 1.3 compatible ( I think o_O ); Please keep in mind, it may take a bit for new items to show up as I intentionally set it at a low update speed as these items generally don't come and go quickly.

Code: Select all

[Rainmeter]
Author = Akidi
Update = 5000

[Metadata]
Name = "Hard Drive Monitoring"
Config = 
Description = 
Instructions =
Version = 1.0
Tags = 
License = Creative Commons Attribution-Non-Commercial-Share Alike 3.0
Variants = 
Preview =

;=============== VARIABLES
[Variables]
Color = 255, 255, 255, 255
BGColor = 192, 192, 192, 64
BarColor1 = 0, 255, 0, 128
BarColor2 = 255, 0, 0, 128
BarBGColor = 128, 128, 128, 255
BarHeight = 2
BarWidth = 100
FontHeight = 10
FontFamily = "Courier New"
Height = 15

;Disks
Disk0 = A
Disk1 = B
Disk2 = C
Disk3 = D
Disk4 = E
Disk5 = F
Disk6 = G
Disk7 = H
Disk8 = I
Disk9 = J
Disk10 = K
Disk11 = L
Disk12 = M
Disk13 = N
Disk14 = O
Disk15 = P
Disk16 = Q
Disk17 = R
Disk18 = S
Disk19 = T
Disk20 = U
Disk21 = V
Disk22 = W
Disk23 = X
Disk24 = Y
Disk25 = Z




;=============== Measures
[MeasureHDD0Label]
Measure = FreeDiskSpace
Drive = #Disk0#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD0Total]
Measure = FreeDiskSpace
Drive = #Disk0#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD0Used]
Measure = FreeDiskSpace
Drive = #Disk0#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD0Free]
Measure = FreeDiskSpace
Drive = #Disk0#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD1Label]
Measure = FreeDiskSpace
Drive = #Disk1#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD1Total]
Measure = FreeDiskSpace
Drive = #Disk1#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD1Used]
Measure = FreeDiskSpace
Drive = #Disk1#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD1Free]
Measure = FreeDiskSpace
Drive = #Disk1#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD2Label]
Measure = FreeDiskSpace
Drive = #Disk2#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD2Total]
Measure = FreeDiskSpace
Drive = #Disk2#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD2Used]
Measure = FreeDiskSpace
Drive = #Disk2#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD2Free]
Measure = FreeDiskSpace
Drive = #Disk2#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD3Label]
Measure = FreeDiskSpace
Drive = #Disk3#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD3Total]
Measure = FreeDiskSpace
Drive = #Disk3#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD3Used]
Measure = FreeDiskSpace
Drive = #Disk3#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD3Free]
Measure = FreeDiskSpace
Drive = #Disk3#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD4Label]
Measure = FreeDiskSpace
Drive = #Disk4#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD4Total]
Measure = FreeDiskSpace
Drive = #Disk4#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD4Used]
Measure = FreeDiskSpace
Drive = #Disk4#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD4Free]
Measure = FreeDiskSpace
Drive = #Disk4#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD5Label]
Measure = FreeDiskSpace
Drive = #Disk5#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD5Total]
Measure = FreeDiskSpace
Drive = #Disk5#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD5Used]
Measure = FreeDiskSpace
Drive = #Disk5#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD5Free]
Measure = FreeDiskSpace
Drive = #Disk5#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD6Label]
Measure = FreeDiskSpace
Drive = #Disk6#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD6Total]
Measure = FreeDiskSpace
Drive = #Disk6#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD6Used]
Measure = FreeDiskSpace
Drive = #Disk6#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD6Free]
Measure = FreeDiskSpace
Drive = #Disk6#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD7Label]
Measure = FreeDiskSpace
Drive = #Disk7#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD7Total]
Measure = FreeDiskSpace
Drive = #Disk7#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD7Used]
Measure = FreeDiskSpace
Drive = #Disk7#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD7Free]
Measure = FreeDiskSpace
Drive = #Disk7#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD8Label]
Measure = FreeDiskSpace
Drive = #Disk8#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD8Total]
Measure = FreeDiskSpace
Drive = #Disk8#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD8Used]
Measure = FreeDiskSpace
Drive = #Disk8#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD8Free]
Measure = FreeDiskSpace
Drive = #Disk8#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD9Label]
Measure = FreeDiskSpace
Drive = #Disk9#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD9Total]
Measure = FreeDiskSpace
Drive = #Disk9#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD9Used]
Measure = FreeDiskSpace
Drive = #Disk9#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD9Free]
Measure = FreeDiskSpace
Drive = #Disk9#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD10Label]
Measure = FreeDiskSpace
Drive = #Disk10#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD10Total]
Measure = FreeDiskSpace
Drive = #Disk10#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD10Used]
Measure = FreeDiskSpace
Drive = #Disk10#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD10Free]
Measure = FreeDiskSpace
Drive = #Disk10#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD11Label]
Measure = FreeDiskSpace
Drive = #Disk11#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD11Total]
Measure = FreeDiskSpace
Drive = #Disk11#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD11Used]
Measure = FreeDiskSpace
Drive = #Disk11#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD11Free]
Measure = FreeDiskSpace
Drive = #Disk11#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD12Label]
Measure = FreeDiskSpace
Drive = #Disk12#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD12Total]
Measure = FreeDiskSpace
Drive = #Disk12#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD12Used]
Measure = FreeDiskSpace
Drive = #Disk12#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD12Free]
Measure = FreeDiskSpace
Drive = #Disk12#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD13Label]
Measure = FreeDiskSpace
Drive = #Disk13#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD13Total]
Measure = FreeDiskSpace
Drive = #Disk13#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD13Used]
Measure = FreeDiskSpace
Drive = #Disk13#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD13Free]
Measure = FreeDiskSpace
Drive = #Disk13#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD14Label]
Measure = FreeDiskSpace
Drive = #Disk14#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD14Total]
Measure = FreeDiskSpace
Drive = #Disk14#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD14Used]
Measure = FreeDiskSpace
Drive = #Disk14#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD14Free]
Measure = FreeDiskSpace
Drive = #Disk14#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD15Label]
Measure = FreeDiskSpace
Drive = #Disk15#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD15Total]
Measure = FreeDiskSpace
Drive = #Disk15#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD15Used]
Measure = FreeDiskSpace
Drive = #Disk15#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD15Free]
Measure = FreeDiskSpace
Drive = #Disk15#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD16Label]
Measure = FreeDiskSpace
Drive = #Disk16#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD16Total]
Measure = FreeDiskSpace
Drive = #Disk16#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD16Used]
Measure = FreeDiskSpace
Drive = #Disk16#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD16Free]
Measure = FreeDiskSpace
Drive = #Disk16#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD17Label]
Measure = FreeDiskSpace
Drive = #Disk17#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD17Total]
Measure = FreeDiskSpace
Drive = #Disk17#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD17Used]
Measure = FreeDiskSpace
Drive = #Disk17#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD17Free]
Measure = FreeDiskSpace
Drive = #Disk17#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD18Label]
Measure = FreeDiskSpace
Drive = #Disk18#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD18Total]
Measure = FreeDiskSpace
Drive = #Disk18#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD18Used]
Measure = FreeDiskSpace
Drive = #Disk18#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD18Free]
Measure = FreeDiskSpace
Drive = #Disk18#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD19Label]
Measure = FreeDiskSpace
Drive = #Disk19#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD19Total]
Measure = FreeDiskSpace
Drive = #Disk19#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD19Used]
Measure = FreeDiskSpace
Drive = #Disk19#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD19Free]
Measure = FreeDiskSpace
Drive = #Disk19#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD20Label]
Measure = FreeDiskSpace
Drive = #Disk20#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD20Total]
Measure = FreeDiskSpace
Drive = #Disk20#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD20Used]
Measure = FreeDiskSpace
Drive = #Disk20#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD20Free]
Measure = FreeDiskSpace
Drive = #Disk20#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD21Label]
Measure = FreeDiskSpace
Drive = #Disk21#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD21Total]
Measure = FreeDiskSpace
Drive = #Disk21#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD21Used]
Measure = FreeDiskSpace
Drive = #Disk21#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD21Free]
Measure = FreeDiskSpace
Drive = #Disk21#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD22Label]
Measure = FreeDiskSpace
Drive = #Disk22#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD22Total]
Measure = FreeDiskSpace
Drive = #Disk22#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD22Used]
Measure = FreeDiskSpace
Drive = #Disk22#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD22Free]
Measure = FreeDiskSpace
Drive = #Disk22#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD23Label]
Measure = FreeDiskSpace
Drive = #Disk23#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD23Total]
Measure = FreeDiskSpace
Drive = #Disk23#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD23Used]
Measure = FreeDiskSpace
Drive = #Disk23#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD23Free]
Measure = FreeDiskSpace
Drive = #Disk23#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD24Label]
Measure = FreeDiskSpace
Drive = #Disk24#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD24Total]
Measure = FreeDiskSpace
Drive = #Disk24#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD24Used]
Measure = FreeDiskSpace
Drive = #Disk24#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD24Free]
Measure = FreeDiskSpace
Drive = #Disk24#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0


[MeasureHDD25Label]
Measure = FreeDiskSpace
Drive = #Disk25#:
Label = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD25Total]
Measure = FreeDiskSpace
Drive = #Disk25#:
Total = 1
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD25Used]
Measure = FreeDiskSpace
Drive = #Disk25#:
UpdateDivider = 5
IgnoreRemovable = 0

[MeasureHDD25Free]
Measure = FreeDiskSpace
Drive = #Disk25#:
InvertMeasure = 1
UpdateDivider = 5
IgnoreRemovable = 0



[HDD0Label]
Measure = Calc
Formula = [MeasureHDD0Label]

[HDD0Hide]
Measure = Calc
Formula = (MeasureHDD0Total > 0 || HDD0Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD0]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD0]


[HDD1Label]
Measure = Calc
Formula = [MeasureHDD1Label]

[HDD1Hide]
Measure = Calc
Formula = (MeasureHDD1Total > 0 || HDD1Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD1]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD1]


[HDD2Label]
Measure = Calc
Formula = [MeasureHDD2Label]

[HDD2Hide]
Measure = Calc
Formula = (MeasureHDD2Total > 0 || HDD2Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD2]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD2]


[HDD3Label]
Measure = Calc
Formula = [MeasureHDD3Label]

[HDD3Hide]
Measure = Calc
Formula = (MeasureHDD3Total > 0 || HDD3Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD3]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD3]


[HDD4Label]
Measure = Calc
Formula = [MeasureHDD4Label]

[HDD4Hide]
Measure = Calc
Formula = (MeasureHDD4Total > 0 || HDD4Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD4]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD4]


[HDD5Label]
Measure = Calc
Formula = [MeasureHDD5Label]

[HDD5Hide]
Measure = Calc
Formula = (MeasureHDD5Total > 0 || HDD5Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD5]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD5]


[HDD6Label]
Measure = Calc
Formula = [MeasureHDD6Label]

[HDD6Hide]
Measure = Calc
Formula = (MeasureHDD6Total > 0 || HDD6Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD6]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD6]


[HDD7Label]
Measure = Calc
Formula = [MeasureHDD7Label]

[HDD7Hide]
Measure = Calc
Formula = (MeasureHDD7Total > 0 || HDD7Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD7]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD7]


[HDD8Label]
Measure = Calc
Formula = [MeasureHDD8Label]

[HDD8Hide]
Measure = Calc
Formula = (MeasureHDD8Total > 0 || HDD8Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD8]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD8]


[HDD9Label]
Measure = Calc
Formula = [MeasureHDD9Label]

[HDD9Hide]
Measure = Calc
Formula = (MeasureHDD9Total > 0 || HDD9Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD9]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD9]


[HDD10Label]
Measure = Calc
Formula = [MeasureHDD10Label]

[HDD10Hide]
Measure = Calc
Formula = (MeasureHDD10Total > 0 || HDD10Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD10]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD10]


[HDD11Label]
Measure = Calc
Formula = [MeasureHDD11Label]

[HDD11Hide]
Measure = Calc
Formula = (MeasureHDD11Total > 0 || HDD11Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD11]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD11]


[HDD12Label]
Measure = Calc
Formula = [MeasureHDD12Label]

[HDD12Hide]
Measure = Calc
Formula = (MeasureHDD12Total > 0 || HDD12Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD12]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD12]


[HDD13Label]
Measure = Calc
Formula = [MeasureHDD13Label]

[HDD13Hide]
Measure = Calc
Formula = (MeasureHDD13Total > 0 || HDD13Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD13]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD13]


[HDD14Label]
Measure = Calc
Formula = [MeasureHDD14Label]

[HDD14Hide]
Measure = Calc
Formula = (MeasureHDD14Total > 0 || HDD14Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD14]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD14]


[HDD15Label]
Measure = Calc
Formula = [MeasureHDD15Label]

[HDD15Hide]
Measure = Calc
Formula = (MeasureHDD15Total > 0 || HDD15Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD15]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD15]


[HDD16Label]
Measure = Calc
Formula = [MeasureHDD16Label]

[HDD16Hide]
Measure = Calc
Formula = (MeasureHDD16Total > 0 || HDD16Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD16]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD16]


[HDD17Label]
Measure = Calc
Formula = [MeasureHDD17Label]

[HDD17Hide]
Measure = Calc
Formula = (MeasureHDD17Total > 0 || HDD17Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD17]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD17]


[HDD18Label]
Measure = Calc
Formula = [MeasureHDD18Label]

[HDD18Hide]
Measure = Calc
Formula = (MeasureHDD18Total > 0 || HDD18Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD18]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD18]


[HDD19Label]
Measure = Calc
Formula = [MeasureHDD19Label]

[HDD19Hide]
Measure = Calc
Formula = (MeasureHDD19Total > 0 || HDD19Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD19]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD19]


[HDD20Label]
Measure = Calc
Formula = [MeasureHDD20Label]

[HDD20Hide]
Measure = Calc
Formula = (MeasureHDD20Total > 0 || HDD20Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD20]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD20]


[HDD21Label]
Measure = Calc
Formula = [MeasureHDD21Label]

[HDD21Hide]
Measure = Calc
Formula = (MeasureHDD21Total > 0 || HDD21Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD21]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD21]


[HDD22Label]
Measure = Calc
Formula = [MeasureHDD22Label]

[HDD22Hide]
Measure = Calc
Formula = (MeasureHDD22Total > 0 || HDD22Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD22]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD22]


[HDD23Label]
Measure = Calc
Formula = [MeasureHDD23Label]

[HDD23Hide]
Measure = Calc
Formula = (MeasureHDD23Total > 0 || HDD23Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD23]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD23]


[HDD24Label]
Measure = Calc
Formula = [MeasureHDD24Label]

[HDD24Hide]
Measure = Calc
Formula = (MeasureHDD24Total > 0 || HDD24Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD24]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD24]


[HDD25Label]
Measure = Calc
Formula = [MeasureHDD25Label]

[HDD25Hide]
Measure = Calc
Formula = (MeasureHDD25Total > 0 || HDD25Label > 0 ? 1 : 0)
IfBelowValue = 1
IfBelowAction = !execute [!RainmeterHideMeterGroup HDD25]
IfAboveValue = 0
IfAboveAction = !execute [!RainmeterShowMeterGroup HDD25]

;=============== METERS
[MeterLabelStyle]
X = 0
Y = R
FontSize = #FontHeight#
FontFace = #FontFamily#
FontColor = #Color#
AntiAlias = 1
AutoScale = 1
StringStyle = Bold

[MeterBarStyle]
X = 0
Y = R
W = #BarWidth#
H = #BarHeight#
BarColor = #BarColor1#
BarColor2 = #BarColor2#
GradientAngle = 90
SolidColor = #BarBGColor#
BarOrientation = Horizontal
AntiAlias = 1
AutoScale = 1

[MeterTextStyle]
X = 100
Y = R
FontSize = #FontHeight#
FontFace = #FontFamily#
FontColor = #Color#
AntiAlias = 1
AutoScale = 1
StringStyle = Bold
StringAlign = Right

[MeterHDD0Label]
Meter = String
MeasureName = MeasureHDD0Label
MeterStyle = MeterLabelStyle
Text = #Disk0#: %1
Group = HDD0

[MeterHDD0Text]
Meter = String
MeasureName = MeasureHDD0Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD0

[MeterHDD0Bar]
Meter = Bar
MeasureName = MeasureHDD0Free
MeterStyle = MeterBarStyle
Group = HDD0


[MeterHDD1Label]
Meter = String
MeasureName = MeasureHDD1Label
MeterStyle = MeterLabelStyle
Text = #Disk1#: %1
Group = HDD1

[MeterHDD1Text]
Meter = String
MeasureName = MeasureHDD1Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD1

[MeterHDD1Bar]
Meter = Bar
MeasureName = MeasureHDD1Free
MeterStyle = MeterBarStyle
Group = HDD1


[MeterHDD2Label]
Meter = String
MeasureName = MeasureHDD2Label
MeterStyle = MeterLabelStyle
Text = #Disk2#: %1
Group = HDD2

[MeterHDD2Text]
Meter = String
MeasureName = MeasureHDD2Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD2

[MeterHDD2Bar]
Meter = Bar
MeasureName = MeasureHDD2Free
MeterStyle = MeterBarStyle
Group = HDD2


[MeterHDD3Label]
Meter = String
MeasureName = MeasureHDD3Label
MeterStyle = MeterLabelStyle
Text = #Disk3#: %1
Group = HDD3

[MeterHDD3Text]
Meter = String
MeasureName = MeasureHDD3Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD3

[MeterHDD3Bar]
Meter = Bar
MeasureName = MeasureHDD3Free
MeterStyle = MeterBarStyle
Group = HDD3


[MeterHDD4Label]
Meter = String
MeasureName = MeasureHDD4Label
MeterStyle = MeterLabelStyle
Text = #Disk4#: %1
Group = HDD4

[MeterHDD4Text]
Meter = String
MeasureName = MeasureHDD4Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD4

[MeterHDD4Bar]
Meter = Bar
MeasureName = MeasureHDD4Free
MeterStyle = MeterBarStyle
Group = HDD4


[MeterHDD5Label]
Meter = String
MeasureName = MeasureHDD5Label
MeterStyle = MeterLabelStyle
Text = #Disk5#: %1
Group = HDD5

[MeterHDD5Text]
Meter = String
MeasureName = MeasureHDD5Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD5

[MeterHDD5Bar]
Meter = Bar
MeasureName = MeasureHDD5Free
MeterStyle = MeterBarStyle
Group = HDD5


[MeterHDD6Label]
Meter = String
MeasureName = MeasureHDD6Label
MeterStyle = MeterLabelStyle
Text = #Disk6#: %1
Group = HDD6

[MeterHDD6Text]
Meter = String
MeasureName = MeasureHDD6Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD6

[MeterHDD6Bar]
Meter = Bar
MeasureName = MeasureHDD6Free
MeterStyle = MeterBarStyle
Group = HDD6


[MeterHDD7Label]
Meter = String
MeasureName = MeasureHDD7Label
MeterStyle = MeterLabelStyle
Text = #Disk7#: %1
Group = HDD7

[MeterHDD7Text]
Meter = String
MeasureName = MeasureHDD7Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD7

[MeterHDD7Bar]
Meter = Bar
MeasureName = MeasureHDD7Free
MeterStyle = MeterBarStyle
Group = HDD7


[MeterHDD8Label]
Meter = String
MeasureName = MeasureHDD8Label
MeterStyle = MeterLabelStyle
Text = #Disk8#: %1
Group = HDD8

[MeterHDD8Text]
Meter = String
MeasureName = MeasureHDD8Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD8

[MeterHDD8Bar]
Meter = Bar
MeasureName = MeasureHDD8Free
MeterStyle = MeterBarStyle
Group = HDD8


[MeterHDD9Label]
Meter = String
MeasureName = MeasureHDD9Label
MeterStyle = MeterLabelStyle
Text = #Disk9#: %1
Group = HDD9

[MeterHDD9Text]
Meter = String
MeasureName = MeasureHDD9Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD9

[MeterHDD9Bar]
Meter = Bar
MeasureName = MeasureHDD9Free
MeterStyle = MeterBarStyle
Group = HDD9


[MeterHDD10Label]
Meter = String
MeasureName = MeasureHDD10Label
MeterStyle = MeterLabelStyle
Text = #Disk10#: %1
Group = HDD10

[MeterHDD10Text]
Meter = String
MeasureName = MeasureHDD10Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD10

[MeterHDD10Bar]
Meter = Bar
MeasureName = MeasureHDD10Free
MeterStyle = MeterBarStyle
Group = HDD10


[MeterHDD11Label]
Meter = String
MeasureName = MeasureHDD11Label
MeterStyle = MeterLabelStyle
Text = #Disk11#: %1
Group = HDD11

[MeterHDD11Text]
Meter = String
MeasureName = MeasureHDD11Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD11

[MeterHDD11Bar]
Meter = Bar
MeasureName = MeasureHDD11Free
MeterStyle = MeterBarStyle
Group = HDD11


[MeterHDD12Label]
Meter = String
MeasureName = MeasureHDD12Label
MeterStyle = MeterLabelStyle
Text = #Disk12#: %1
Group = HDD12

[MeterHDD12Text]
Meter = String
MeasureName = MeasureHDD12Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD12

[MeterHDD12Bar]
Meter = Bar
MeasureName = MeasureHDD12Free
MeterStyle = MeterBarStyle
Group = HDD12


[MeterHDD13Label]
Meter = String
MeasureName = MeasureHDD13Label
MeterStyle = MeterLabelStyle
Text = #Disk13#: %1
Group = HDD13

[MeterHDD13Text]
Meter = String
MeasureName = MeasureHDD13Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD13

[MeterHDD13Bar]
Meter = Bar
MeasureName = MeasureHDD13Free
MeterStyle = MeterBarStyle
Group = HDD13


[MeterHDD14Label]
Meter = String
MeasureName = MeasureHDD14Label
MeterStyle = MeterLabelStyle
Text = #Disk14#: %1
Group = HDD14

[MeterHDD14Text]
Meter = String
MeasureName = MeasureHDD14Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD14

[MeterHDD14Bar]
Meter = Bar
MeasureName = MeasureHDD14Free
MeterStyle = MeterBarStyle
Group = HDD14


[MeterHDD15Label]
Meter = String
MeasureName = MeasureHDD15Label
MeterStyle = MeterLabelStyle
Text = #Disk15#: %1
Group = HDD15

[MeterHDD15Text]
Meter = String
MeasureName = MeasureHDD15Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD15

[MeterHDD15Bar]
Meter = Bar
MeasureName = MeasureHDD15Free
MeterStyle = MeterBarStyle
Group = HDD15


[MeterHDD16Label]
Meter = String
MeasureName = MeasureHDD16Label
MeterStyle = MeterLabelStyle
Text = #Disk16#: %1
Group = HDD16

[MeterHDD16Text]
Meter = String
MeasureName = MeasureHDD16Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD16

[MeterHDD16Bar]
Meter = Bar
MeasureName = MeasureHDD16Free
MeterStyle = MeterBarStyle
Group = HDD16


[MeterHDD17Label]
Meter = String
MeasureName = MeasureHDD17Label
MeterStyle = MeterLabelStyle
Text = #Disk17#: %1
Group = HDD17

[MeterHDD17Text]
Meter = String
MeasureName = MeasureHDD17Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD17

[MeterHDD17Bar]
Meter = Bar
MeasureName = MeasureHDD17Free
MeterStyle = MeterBarStyle
Group = HDD17


[MeterHDD18Label]
Meter = String
MeasureName = MeasureHDD18Label
MeterStyle = MeterLabelStyle
Text = #Disk18#: %1
Group = HDD18

[MeterHDD18Text]
Meter = String
MeasureName = MeasureHDD18Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD18

[MeterHDD18Bar]
Meter = Bar
MeasureName = MeasureHDD18Free
MeterStyle = MeterBarStyle
Group = HDD18


[MeterHDD19Label]
Meter = String
MeasureName = MeasureHDD19Label
MeterStyle = MeterLabelStyle
Text = #Disk19#: %1
Group = HDD19

[MeterHDD19Text]
Meter = String
MeasureName = MeasureHDD19Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD19

[MeterHDD19Bar]
Meter = Bar
MeasureName = MeasureHDD19Free
MeterStyle = MeterBarStyle
Group = HDD19


[MeterHDD20Label]
Meter = String
MeasureName = MeasureHDD20Label
MeterStyle = MeterLabelStyle
Text = #Disk20#: %1
Group = HDD20

[MeterHDD20Text]
Meter = String
MeasureName = MeasureHDD20Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD20

[MeterHDD20Bar]
Meter = Bar
MeasureName = MeasureHDD20Free
MeterStyle = MeterBarStyle
Group = HDD20


[MeterHDD21Label]
Meter = String
MeasureName = MeasureHDD21Label
MeterStyle = MeterLabelStyle
Text = #Disk21#: %1
Group = HDD21

[MeterHDD21Text]
Meter = String
MeasureName = MeasureHDD21Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD21

[MeterHDD21Bar]
Meter = Bar
MeasureName = MeasureHDD21Free
MeterStyle = MeterBarStyle
Group = HDD21


[MeterHDD22Label]
Meter = String
MeasureName = MeasureHDD22Label
MeterStyle = MeterLabelStyle
Text = #Disk22#: %1
Group = HDD22

[MeterHDD22Text]
Meter = String
MeasureName = MeasureHDD22Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD22

[MeterHDD22Bar]
Meter = Bar
MeasureName = MeasureHDD22Free
MeterStyle = MeterBarStyle
Group = HDD22


[MeterHDD23Label]
Meter = String
MeasureName = MeasureHDD23Label
MeterStyle = MeterLabelStyle
Text = #Disk23#: %1
Group = HDD23

[MeterHDD23Text]
Meter = String
MeasureName = MeasureHDD23Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD23

[MeterHDD23Bar]
Meter = Bar
MeasureName = MeasureHDD23Free
MeterStyle = MeterBarStyle
Group = HDD23


[MeterHDD24Label]
Meter = String
MeasureName = MeasureHDD24Label
MeterStyle = MeterLabelStyle
Text = #Disk24#: %1
Group = HDD24

[MeterHDD24Text]
Meter = String
MeasureName = MeasureHDD24Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD24

[MeterHDD24Bar]
Meter = Bar
MeasureName = MeasureHDD24Free
MeterStyle = MeterBarStyle
Group = HDD24


[MeterHDD25Label]
Meter = String
MeasureName = MeasureHDD25Label
MeterStyle = MeterLabelStyle
Text = #Disk25#: %1
Group = HDD25

[MeterHDD25Text]
Meter = String
MeasureName = MeasureHDD25Free
MeterStyle = MeterTextStyle
Text = %1B
Group = HDD25

[MeterHDD25Bar]
Meter = Bar
MeasureName = MeasureHDD25Free
MeterStyle = MeterBarStyle
Group = HDD25