It is currently May 3rd, 2024, 2:23 pm

Array construct in RainMeter?

General topics related to Rainmeter.
jeffhobson
Posts: 39
Joined: January 15th, 2015, 9:05 am

Array construct in RainMeter?

Post by jeffhobson »

I have an idea for a skin that needs the ability to have a list of disk drives and be able to cycle through that list to get the information for each one and output a line and graph for the display. The 'Thud and Blunder' way is to have a set of measures for each one (5 measures per entry) plus a set of meters for each one (5 meters or more per, depending on the formatting) plus the setup and display for each graph (7 meters per element) Adding them all up, there is over a dozen and a half different sections per disk. For one disk, it is not too bad; if one was to have a number of disks, the sections grow to a large and cumbersome skin. The execution may suffer but the large skin (and the attendant bookkeeping) could become an issue.

Is there a way to put each of the disk designations (b....z) in some array and 'subroutine' the processing to reduce the amount of skin code and possibly speed up the processing?

I thought about a variable 'Disk' equal to Ascii("B") than cycle through the sequence by using a calc formula=(Disk+1) with a 'turn around' when it reaches the end of the sequence.
Don't lose heart, someone may want it and not waste time with a messy search
User avatar
balala
Rainmeter Sage
Posts: 16196
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Array construct in RainMeter?

Post by balala »

I took the main piece of this simple code from the Rainmeter help. It shows the label of a disk, the total, the used and the free diskspace. I modified it a bit and now with a click onto the string, you can walk through all of your disks (if there are not more then 5, but this can be easily extended, modifing the [MeasureDisk] section). Before first use, you have to enter the number of the disk (Variables section, #NumOfDisks#).

Code: Select all

[Rainmeter]
Update=1000
DynamicWindowSize=1

[Variables]
Disk=0
NumOfDisks=3

[MeasureDisk]
Measure=Calc
Formula=#Disk#
IfCondition=(MeasureDisk=0)
IfTrueAction=[!SetVariable Unit "C:"]
IfCondition2=(MeasureDisk=1)
IfTrueAction2=[!SetVariable Unit "D:"]
IfCondition3=(MeasureDisk=2)
IfTrueAction3=[!SetVariable Unit "E:"]
IfCondition4=(MeasureDisk=3)
IfTrueAction4=[!SetVariable Unit "F:"]
IfCondition5=(MeasureDisk=4)
IfTrueAction5=[!SetVariable Unit "G:"]
DynamicVariables=1

[MeasureDiskLabel]
Measure=FreeDiskSpace
Drive=#Unit#
Label=1
DynamicVariables=1

[MeasureTotalDiskSpace]
Measure=FreeDiskSpace
Drive=#Unit#
Total=1
DynamicVariables=1

[MeasureFreeDiskSpace]
Measure=FreeDiskSpace
Drive=#Unit#
DynamicVariables=1

[MeasureUsedDiskSpace]
Measure=FreeDiskSpace
Drive=#Unit#
InvertMeasure=1
DynamicVariables=1

[MeterDriveInfo]
Meter=String
MeasureName=MeasureDiskLabel
MeasureName2=MeasureTotalDiskSpace
MeasureName3=MeasureFreeDiskSpace
MeasureName4=MeasureUsedDiskSpace
X=0
Y=0
FontSize=10
FontColor=255,255,255,255
SolidColor=0,0,0,255
AntiAlias=1
AutoScale=1
Text="#Unit#\ (%1):#CRLF#Total: %2B#CRLF#Free: %3B#CRLF#Used: %4B"
LeftMouseUpAction=[!SetVariable Disk "((#Disk#+1)%#NumOfDisks#)"][!UpdateMeasure *][!UpdateMeter *][!Redraw]
DynamicVariables=1
Obviously you have to work with the measures to can see the needed informations. Please check the code and let me know if it meet your needs.
jeffhobson
Posts: 39
Joined: January 15th, 2015, 9:05 am

Re: Array construct in RainMeter?

Post by jeffhobson »

Thank you for the lead. It is, I think, close to what I am envisioning. The concept outlined in the sample you provided forms the basis of further script writing. BTW: the Meter section from your sample provides me with a way to output more than 1 line from a text argument rather than having an individual meter section for each line I want to output which would be one under the other. I will explore my concept with your idea that could condense the lines in the script. Thank you again for your help
Don't lose heart, someone may want it and not waste time with a messy search
jeffhobson
Posts: 39
Joined: January 15th, 2015, 9:05 am

Re: Array construct in RainMeter?

Post by jeffhobson »

I understand how this works! I ran it unmodified and it works just like I understand it to be written. I am now trying to get the script to cycle through all the values of #disk# without having to click the mouse. The code snippet of what I thought would work is as follows (all of the sample skin above it is unmodified). It does not do what I think it should (output a line for each of the values of #disk#) I thought I just needed to add 1 to the value of #disk# and update the measures, update the meter and redraw. It just does the first one and goes no further. Of course in your sample, the display does cycle through all the values upon a mouse click.

Thanks for the help, I think I am getting the hang of the skin syntax

[MeterDriveInfo]
Meter=String
MeasureName=MeasureDiskLabel
MeasureName2=MeasureTotalDiskSpace
MeasureName3=MeasureFreeDiskSpace
MeasureName4=MeasureUsedDiskSpace
X=0
Y=15r
FontSize=10
FontColor=255,255,255,255
SolidColor=0,0,0,255
AntiAlias=1
AutoScale=1
Text="#Unit#\ (%1):#CRLF#Total: %2B#CRLF#Free: %3B#CRLF#Used: %4B"
!SetVariable Disk #Disk#+1
!UpdateMeasure *
!UpdateMeter *
!redraw
;LeftMouseUpAction=[!SetVariable Disk "((#Disk#+1)%#NumOfDisks#)"][!UpdateMeasure *][!UpdateMeter *][!Redraw]
DynamicVariables=1
Don't lose heart, someone may want it and not waste time with a messy search
User avatar
balala
Rainmeter Sage
Posts: 16196
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Array construct in RainMeter?

Post by balala »

jeffhobson wrote:It just does the first one and goes no further. Of course in your sample, the display does cycle through all the values upon a mouse click.
You've forgot a DynamicVariables=1 option somewhere. You have to add this option to any measure or/and meter that are using a variable which value is set up with the !SetVariable bang.
Try to add to your code this measure:

Code: Select all

[Timer]
Measure=Calc
Formula=( Timer + 1 )
UpdateDivider=#Delay#
OnChangeAction=[!SetVariable Disk "((#Disk#+1)%#NumOfDisks#)"]
DynamicVariables=1
and the Delay variable, to [Variables] section. After this number of seconds the displayed information will change.
jeffhobson
Posts: 39
Joined: January 15th, 2015, 9:05 am

Re: Array construct in RainMeter?

Post by jeffhobson »

That addition works to change the box contents to a new disk information. What I was trying to do is get the box contents to list all the disks in the list one after another but not overwrite the line above.

Disk1 free used total
disk2 free used total
disk3 free used total
.
.
.
DiskN free used total.

That gets complicated because It needs to go back to the top of the display box to update the values when the end of the list of disks is reached. would it work to use a statement like this at the end of the [Meter] section?:

ifcondition (#disk#>#numofdisks#)
ifTrueAction=[!move #originalx# #originaly#]

In the existing skin, I still have the problem that the data for each disk is not advancing down the page but overwriting the previous disk's values.
I thought it would advance down the page since I have a y=45r line in the meter section and DynamicWindowSize=1 in the [Rainmeter] section:

[MeterDriveInfo]
Meter=String
MeasureName=MeasureDiskLabel
MeasureName2=MeasureTotalDiskSpace
MeasureName3=MeasureFreeDiskSpace
MeasureName4=MeasureUsedDiskSpace
X=0
Y=45r
FontSize=10
FontColor=255,255,255,255
SolidColor=0,0,0,255
AntiAlias=1
AutoScale=1
Text="#Unit#\ (%1):#CRLF#Total: %2B#CRLF#Free: %3B#CRLF#Used: %4B"
DynamicVariables=1
Don't lose heart, someone may want it and not waste time with a messy search
User avatar
balala
Rainmeter Sage
Posts: 16196
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Array construct in RainMeter?

Post by balala »

Rainmeter isn't a programming language, you need one explicit measure for every property of every disk you want to show and meters to show them. You can't do a cycle to show the disk as much as you have. But, if you know the number of disks, you can create a table:

Code: Select all

[Rainmeter]
BackgroundMode=2
SolidColor=80,80,80,220
AccurateText=1
DynamicWindowSize=1

[MeasureDiskLabelC]
Measure=FreeDiskSpace
Drive=C:
Label=1
DynamicVariables=1

[MeasureTotalDiskSpaceC]
Measure=FreeDiskSpace
Drive=C:
Total=1
DynamicVariables=1

[MeasureFreeDiskSpaceC]
Measure=FreeDiskSpace
Drive=C:
DynamicVariables=1

[MeasureUsedDiskSpaceC]
Measure=FreeDiskSpace
Drive=C:
InvertMeasure=1
DynamicVariables=1

[MeasureDiskLabelD]
Measure=FreeDiskSpace
Drive=D:
Label=1
DynamicVariables=1

[MeasureTotalDiskSpaceD]
Measure=FreeDiskSpace
Drive=D:
Total=1
DynamicVariables=1

[MeasureFreeDiskSpaceD]
Measure=FreeDiskSpace
Drive=D:
DynamicVariables=1

[MeasureUsedDiskSpaceD]
Measure=FreeDiskSpace
Drive=D:
InvertMeasure=1
DynamicVariables=1

[MeasureDiskLabelE]
Measure=FreeDiskSpace
Drive=E:
Label=1
DynamicVariables=1

[MeasureTotalDiskSpaceE]
Measure=FreeDiskSpace
Drive=E:
Total=1
DynamicVariables=1

[MeasureFreeDiskSpaceE]
Measure=FreeDiskSpace
Drive=E:
DynamicVariables=1

[MeasureUsedDiskSpaceE]
Measure=FreeDiskSpace
Drive=E:
InvertMeasure=1
DynamicVariables=1

[MeterLabels]
Meter=String
X=0
Y=0
Padding=15,5,15,5
FontSize=10
FontColor=255,255,255,255
AntiAlias=1
AutoScale=1
Text=Disk#CRLF#C:#CRLF#D:#CRLF#E:

[MeterDriveLabels]
Meter=String
MeasureName=MeasureDiskLabelC
MeasureName2=MeasureDiskLabelD
MeasureName3=MeasureDiskLabelE
X=25R
Y=0r
Padding=15,5,15,5
FontSize=10
FontColor=255,255,255,255
AntiAlias=1
AutoScale=1
Text=Label#CRLF#%1#CRLF#%2#CRLF#%3

[MeterDriveTotal]
Meter=String
MeasureName=MeasureTotalDiskSpaceC
MeasureName2=MeasureTotalDiskSpaceD
MeasureName3=MeasureTotalDiskSpaceE
X=25R
Y=0r
Padding=15,5,15,5
FontSize=10
FontColor=255,255,255,255
AntiAlias=1
AutoScale=1
Text=Total#CRLF#%1B#CRLF#%2B#CRLF#%3B

[MeterDriveUsed]
Meter=String
MeasureName=MeasureUsedDiskSpaceC
MeasureName2=MeasureUsedDiskSpaceD
MeasureName3=MeasureUsedDiskSpaceE
X=25R
Y=0r
Padding=15,5,15,5
FontSize=10
FontColor=255,255,255,255
AntiAlias=1
AutoScale=1
Text=Total#CRLF#%1B#CRLF#%2B#CRLF#%3B

[MeterDriveFree]
Meter=String
MeasureName=MeasureFreeDiskSpaceC
MeasureName2=MeasureFreeDiskSpaceD
MeasureName3=MeasureFreeDiskSpaceE
X=25R
Y=0r
Padding=15,5,15,5
FontSize=10
FontColor=255,255,255,255
AntiAlias=1
AutoScale=1
Text=Total#CRLF#%1B#CRLF#%2B#CRLF#%3B
You do not have the required permissions to view the files attached to this post.
jeffhobson
Posts: 39
Joined: January 15th, 2015, 9:05 am

Re: Array construct in RainMeter?

Post by jeffhobson »

Thank you for the insight and help. I suspected as much. I have already constructed a skin that does the job pretty much as you outlined. It is a huge skin (1700 lines). It does what I want, seems to run reasonably quickly (judicious use of update delays). (I would provide the skin for others but I feel it is very basic and not of any note of clever tricks) I now realize RainMeter is not a programming language as much as a display tool (a fantastic one at that) The effort the developer(s) have put into it to provide so many assorted data gathering and displaying tools to present a wide spectrum of display possibilities. I realize now that there is a limit to the features a program can have has to be balanced with the speed of execution and complexity of implementation. One can, as I have done myself in the past, 'feature' a program to the point of destruction. I applaud and thank all who have done so much to bring the program to the point it is at now. The examples of displays I have seen are a true inspiration to use what has been provided to construct even more interesting displays (a good example is the 'SteamPunk displays). I will continue to experiment and construct skins if only to entertain myself and maintain my mind! Thanks again. I can close this topic now
Don't lose heart, someone may want it and not waste time with a messy search
User avatar
balala
Rainmeter Sage
Posts: 16196
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Array construct in RainMeter?

Post by balala »

jeffhobson wrote:I would provide the skin for others but I feel it is very basic and not of any note of clever tricks
I think no matter if you have or not clever tricks, you should share your works, maybe someone will find them useful.
jeffhobson
Posts: 39
Joined: January 15th, 2015, 9:05 am

Re: Array construct in RainMeter?

Post by jeffhobson »

Attached is the file (in .ini form). Warning -- It is fairly large and is setup for my environment, feel free to cannibalize as much as is useful. Also, be aware that this I my first skin and it probably is not done the best way. In that spirit, I welcome further education as to efficiency of either runtime, length of code or innovative technique

Code: Select all

[Rainmeter]
Update=3000
AccurateText=1
DynamicWindowSize=1

[Variables]
Column1=50
Column2=200
Column3=265
Column4=335
Column5=405
Column6=460
Column7=505

Jeff1="Jeff"
Disk1="B:"
Disk2="C:"
Disk3="D:"
Disk4="E:"
Disk5="F:"
Disk6="G:"
Disk7="H:"
Disk8="I:"
Disk9="J:"
Disk10="S:"
Disk11="U:"
Disk12="V:"
Disk13="W:"
Disk14="X:"
Disk15="Y:"
Disk16="Z:"
Disk1_Note=" "
Disk2_Note=" "
Disk3_Note=" "
Disk4_Note=" "
Disk5_Note=" "
Disk6_Note=" "
Disk7_Note=" "
Disk8_Note=" "
Disk9_Note=" "
Disk10_Note="GoFlex One"
Disk11_Note="Ximeta on GoFlex One"
Disk12_Note="Netdisk 2"
Disk13_Note="Thecus"
Disk14_Note="MyBookLive Duo"
Disk15_Note="Buffalo on GoFlex Two"
Disk16_Note="GoFlex Two"

Black=0,0,0,255
White=255,255,255,255
Blue=0,0,255,255
Red=255,0,0,255
Green=0,128,0,255
Lime=0,255,0,255
Yellow=255,255,0,255
Aqua=0,255,255,255
Silver=192,192,192,255
Color_Used=117,54,154,255
Color_Free=173,220,247,255
Color_Label=#LIME#

[MeasureJeff]
measure=calc
Formula="Jeff"
[MeasureDisk_1_Label]
Measure=FreeDiskSpace
Drive=#Disk1#
Label=1
UpdateDivider=-1

[MeasureDisk_2_Label]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk2#
Label=1

[MeasureDisk_3_Label]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk3#
Label=1

[MeasureDisk_4_Label]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk4#
Label=1

[MeasureDisk_5_Label]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk5#
Label=1

[MeasureDisk_6_Label]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk6#
Label=1

[MeasureDisk_7_Label]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk7#
Label=1

[MeasureDisk_8_Label]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk8#
Label=1

[MeasureDisk_9_Label]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk9#
Label=1

[MeasureDisk_10_Label]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk10#
Label=1

[MeasureDisk_11_Label]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk11#
Label=1

[MeasureDisk_12_Label]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk12#
Label=1

[MeasureDisk_13_Label]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk13#
Label=1

[MeasureDisk_14_Label]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk14#
Label=1

[MeasureDisk_15_Label]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk15#
Label=1

[MeasureDisk_16_Label]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk16#
Label=1

[MeasureDisk_1_Cap]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk1#
Total=1

[MeasureDisk_2_Cap]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk2#
Total=1

[MeasureDisk_3_Cap]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk3#
Total=1

[MeasureDisk_4_Cap]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk4#
Total=1

[MeasureDisk_5_Cap]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk5#
Total=1

[MeasureDisk_6_Cap]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk6#
Total=1

[MeasureDisk_7_Cap]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk7#
Total=1

[MeasureDisk_8_Cap]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk8#
Total=1

[MeasureDisk_9_Cap]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk9#
Total=1

[MeasureDisk_10_Cap]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk10#
Total=1

[MeasureDisk_11_Cap]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk11#
Total=1

[MeasureDisk_12_Cap]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk12#
Total=1

[MeasureDisk_13_Cap]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk13#
Total=1

[MeasureDisk_14_Cap]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk14#
Total=1

[MeasureDisk_15_Cap]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk15#
Total=1

[MeasureDisk_16_Cap]
Measure=FreeDiskSpace
UpdateDivider=-1
Drive=#Disk16#
Total=1

[MeasureDisk_1_Free]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk1#

[MeasureDisk_2_Free]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk2#

[MeasureDisk_3_Free]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk3#

[MeasureDisk_4_Free]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk4#

[MeasureDisk_5_Free]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk5#

[MeasureDisk_6_Free]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk6#

[MeasureDisk_7_Free]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk7#

[MeasureDisk_8_Free]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk8#

[MeasureDisk_9_Free]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk9#

[MeasureDisk_10_Free]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk10#

[MeasureDisk_11_Free]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk11#

[MeasureDisk_12_Free]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk12#

[MeasureDisk_13_Free]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk13#

[MeasureDisk_14_Free]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk14#

[MeasureDisk_15_Free]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk15#

[MeasureDisk_16_Free]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk16#

[MeasureDisk_1_Used]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk1#
InvertMeasure=1

[MeasureDisk_2_Used]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk2#
InvertMeasure=1

[MeasureDisk_3_Used]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk3#
InvertMeasure=1

[MeasureDisk_4_Used]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk4#
InvertMeasure=1

[MeasureDisk_5_Used]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk5#
InvertMeasure=1

[MeasureDisk_6_Used]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk6#
InvertMeasure=1

[MeasureDisk_7_Used]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk7#
InvertMeasure=1

[MeasureDisk_8_Used]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk8#
InvertMeasure=1

[MeasureDisk_9_Used]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk9#
InvertMeasure=1

[MeasureDisk_10_Used]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk10#
InvertMeasure=1

[MeasureDisk_11_Used]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk11#
InvertMeasure=1

[MeasureDisk_12_Used]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk12#
InvertMeasure=1

[MeasureDisk_13_Used]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk13#
InvertMeasure=1

[MeasureDisk_14_Used]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk14#
InvertMeasure=1

[MeasureDisk_15_Used]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk15#
InvertMeasure=1

[MeasureDisk_16_Used]
Measure=FreeDiskSpace
UpdateDivider=30
Drive=#Disk16#
InvertMeasure=1

[PercentUsed_1]
Measure=Calc
Formula=(MeasureDisk_1_Used / MeasureDisk_1_Cap)*100

[PercentUsed_2]
Measure=Calc
Formula=(MeasureDisk_2_Used / MeasureDisk_2_Cap)*100

[PercentUsed_3]
Measure=Calc
Formula=(MeasureDisk_3_Used / MeasureDisk_3_Cap)*100

[PercentUsed_4]
Measure=Calc
Formula=(MeasureDisk_4_Used / MeasureDisk_4_Cap)*100

[PercentUsed_5]
Measure=Calc
Formula=(MeasureDisk_5_Used / MeasureDisk_5_Cap)*100

[PercentUsed_6]
Measure=Calc
Formula=(MeasureDisk_6_Used / MeasureDisk_6_Cap)*100

[PercentUsed_7]
Measure=Calc
Formula=(MeasureDisk_7_Used / MeasureDisk_7_Cap)*100

[PercentUsed_8]
Measure=Calc
Formula=(MeasureDisk_8_Used / MeasureDisk_8_Cap)*100

[PercentUsed_9]
Measure=Calc
Formula=(MeasureDisk_9_Used / MeasureDisk_9_Cap)*100

[PercentUsed_10]
Measure=Calc
Formula=(MeasureDisk_10_Used / MeasureDisk_10_Cap)*100

[PercentUsed_11]
Measure=Calc
Formula=(MeasureDisk_11_Used / MeasureDisk_11_Cap)*100

[PercentUsed_12]
Measure=Calc
Formula=(MeasureDisk_12_Used / MeasureDisk_12_Cap)*100

[PercentUsed_13]
Measure=Calc
Formula=(MeasureDisk_13_Used / MeasureDisk_13_Cap)*100

[PercentUsed_14]
Measure=Calc
Formula=(MeasureDisk_14_Used / MeasureDisk_14_Cap)*100

[PercentUsed_15]
Measure=Calc
Formula=(MeasureDisk_15_Used / MeasureDisk_15_Cap)*100

[PercentUsed_16]
Measure=Calc
Formula=(MeasureDisk_16_Used / MeasureDisk_16_Cap)*100

[PercentFree_1]
Measure=Calc
Formula=(MeasureDisk_1_Free / MeasureDisk_1_Cap)*100

[PercentFree_2]
Measure=Calc
Formula=(MeasureDisk_2_Free / MeasureDisk_2_Cap)*100

[PercentFree_3]
Measure=Calc
Formula=(MeasureDisk_3_Free / MeasureDisk_3_Cap)*100

[PercentFree_4]
Measure=Calc
Formula=(MeasureDisk_4_Free / MeasureDisk_4_Cap)*100

[PercentFree_5]
Measure=Calc
Formula=(MeasureDisk_5_Free / MeasureDisk_5_Cap)*100

[PercentFree_6]
Measure=Calc
Formula=(MeasureDisk_6_Free / MeasureDisk_6_Cap)*100

[PercentFree_7]
Measure=Calc
Formula=(MeasureDisk_7_Free / MeasureDisk_7_Cap)*100

[PercentFree_8]
Measure=Calc
Formula=(MeasureDisk_8_Free / MeasureDisk_8_Cap)*100

[PercentFree_9]
Measure=Calc
Formula=(MeasureDisk_9_Free / MeasureDisk_9_Cap)*100

[PercentFree_10]
Measure=Calc
Formula=(MeasureDisk_10_Free / MeasureDisk_10_Cap)*100

[PercentFree_11]
Measure=Calc
Formula=(MeasureDisk_11_Free / MeasureDisk_11_Cap)*100

[PercentFree_12]
Measure=Calc
Formula=(MeasureDisk_12_Free / MeasureDisk_12_Cap)*100

[PercentFree_13]
Measure=Calc
Formula=(MeasureDisk_13_Free / MeasureDisk_13_Cap)*100

[PercentFree_14]
Measure=Calc
Formula=(MeasureDisk_14_Free / MeasureDisk_14_Cap)*100

[PercentFree_15]
Measure=Calc
Formula=(MeasureDisk_15_Free / MeasureDisk_15_Cap)*100

[PercentFree_16]
Measure=Calc
Formula=(MeasureDisk_16_Free / MeasureDisk_16_Cap)*100

[MeasureDisk_Total]
Measure=Calc
DynamicVariables=1
Formula=MeasureDisk_1_Cap+MeasureDisk_2_Cap+MeasureDisk_3_Cap+MeasureDisk_4_Cap+MeasureDisk_5_Cap+MeasureDisk_6_Cap+MeasureDisk_7_Cap+MeasureDisk_8_Cap+MeasureDisk_9_Cap+MeasureDisk_10_Cap+MeasureDisk_11_Cap+MeasureDisk_12_Cap+MeasureDisk_13_Cap+MeasureDisk_14_Cap+MeasureDisk_15_Cap+MeasureDisk_16_Cap

[MeasureDisk_Used]
Measure=Calc
Formula=MeasureDisk_1_Used+MeasureDisk_2_Used+MeasureDisk_3_Used+MeasureDisk_4_Used+MeasureDisk_5_Used+MeasureDisk_6_Used+MeasureDisk_7_Used+MeasureDisk_8_Used+MeasureDisk_9_Used+MeasureDisk_10_Used+MeasureDisk_11_Used+MeasureDisk_12_Used+MeasureDisk_13_Used+MeasureDisk_14_Used+MeasureDisk_15_Used+MeasureDisk_16_Used

[MeasureDisk_Free]
Measure=Calc
Formula=MeasureDisk_1_Free+MeasureDisk_2_Free+MeasureDisk_3_Free+MeasureDisk_4_Free+MeasureDisk_5_Free+MeasureDisk_6_Free+MeasureDisk_7_Free+MeasureDisk_8_Free+MeasureDisk_9_Free+MeasureDisk_10_Free+MeasureDisk_11_Free+MeasureDisk_12_Free+MeasureDisk_13_Free+MeasureDisk_14_Free+MeasureDisk_15_Free+MeasureDisk_16_Free

[MeterTitle1]
Meter=String
Text=Drive
X=0
Y=0

[MeterTitle2]
Meter=String
Text="Label"
Y=0r
X=#Column1#

[MeterTitle3]
Meter=String
Text="Size"
Y=0r
X=#Column2#

[MeterTitle4]
Meter=String
Text="Used"
Y=0r
X=#Column3#

[MeterTitle5]
Meter=String
Text="Free"
Y=0r
X=#Column4#

[MeterTitle6]
Meter=String
Text="% Free"
Y=0r
X=#Column5#

[MeterTitle7]
Meter=String
Text="% Used"
Y=0r
X=#Column6#

[MeterDisk_1_Drive]
Meter=String
X=10
Y=20r
Text="#Disk1#"

[MeterDisk_1_Label]
Meter=String
MeasureName=MeasureDisk_1_Label
Y=0r
X=#Column1#
FontColor=#Color_Label#
Text=%1

[MeterDisk_1_Size]
Meter=String
MeasureName=MeasureDisk_1_Cap
Y=0r
X=#Column2#
AutoScale=1k
Text=%1b

[MeterDisk_1_Used]
Meter=String
MeasureName=MeasureDisk_1_Used
Y=0r
X=#column3#
AutoScale=1k
Text=%1b

[MeterDisk_1_Free]
Meter=String
MeasureName=MeasureDisk_1_Free
Y=0r
X=#Column4#
AutoScale=1k
Text=%1b

[MeterDisk_1_PercentFree]
Meter=String
MeasureName=PercentFree_1
Y=0r
X=#Column5#
FontColor=#Color_Free#ign=Right
Text=%1%

[MeterDisk_1_PercentUsed]
Meter=String
MeasureName=PercentUsed_1
MeasureName2=Disk10_Note
DynamicVariables=1
Y=0r
X=#Column6#
FontColor=#Color_Used#
Text=%1%

[MeterDisk]
Meter=String
MeasureName=jeff1
X=#Column7#
FontColor=255,0,255,255
;x=600
Y=5r
Text="Test -- %1"

[MeterDisk_1_Graph]
Meter=Bar
MeasureName=MeasureDisk_1_Used
BarOrientation=HORIZONTAL
BarColor=#Color_Used#
SolidColor=#Color_Free#
X=00
Y=15r
W=500
H=6

[MeterDisk_2_Drive]
Meter=String
X=10
Y=15r
Text=#Disk2#

[MeterDisk_2_Label]
Meter=String
MeasureName=MeasureDisk_2_Label
Y=0r
X=#Column1#
FontColor=#Color_Label#
Text=%1

[MeterDisk_2_Size]
Meter=String
MeasureName=MeasureDisk_2_Cap
Y=0r
X=#Column2#
AutoScale=1k
Text=%1b

[MeterDisk_2_Used]
Meter=String
MeasureName=MeasureDisk_2_Used
Y=0r
X=#column3#
AutoScale=1k
Text=%1b

[MeterDisk_2_Free]
Meter=String
MeasureName=MeasureDisk_2_Free
Y=0r
X=#Column4#
AutoScale=1k
Text=%1b

[MeterDisk_2_PercentFree]
Meter=String
MeasureName=PercentFree_2
Y=0r
X=#Column5#
FontColor=173,220,247,255
; W=20
;StringAlign=Right
Text=%1%

[MeterDisk_2_PercentUsed]
Meter=String
MeasureName=PercentUsed_2
MeasureName2=Disk2_Note
Y=0r
X=#Column6#
FontColor=117,54,154,255
Text=%1%

[MeterDisk_2_Graph]
Meter=Bar
MeasureName=MeasureDisk_2_Used
BarOrientation=HORIZONTAL
BarColor=#Color_Used#
SolidColor=#Color_Free#
X=00
Y=15r
W=500
H=6

[MeterDisk_3_Drive]
Meter=String
X=10
Y=15r
Text=#Disk3#

[MeterDisk_3_Label]
Meter=String
MeasureName=MeasureDisk_3_Label
Y=0r
X=#Column1#
FontColor=#Color_Label#
Text=%1

[MeterDisk_3_Size]
Meter=String
MeasureName=MeasureDisk_3_Cap
Y=0r
X=#Column2#
AutoScale=1k
Text=%1b

[MeterDisk_3_Used]
Meter=String
MeasureName=MeasureDisk_3_Used
Y=0r
X=#column3#
AutoScale=1k
Text=%1b

[MeterDisk_3_Free]
Meter=String
MeasureName=MeasureDisk_3_Free
Y=0r
X=#Column4#
AutoScale=1k
Text=%1b

[MeterDisk_3_PercentFree]
Meter=String
MeasureName=PercentFree_3
Y=0r
X=#Column5#
FontColor=173,220,247,255
; W=20
;StringAlign=Right
Text=%1%

[MeterDisk_3_PercentUsed]
Meter=String
MeasureName=PercentUsed_3
MeasureName2=Disk3_Note
Y=0r
X=#Column6#
FontColor=117,54,154,255
Text=%1%


[MeterDisk_3_Graph]
Meter=Bar
MeasureName=MeasureDisk_3_Used
BarOrientation=HORIZONTAL
BarColor=#Color_Used#
SolidColor=#Color_Free#
X=00
Y=15r
W=500
H=6

[MeterDisk_4_Drive]
Meter=String
X=10
Y=15r
Text=#Disk4#

[MeterDisk_4_Label]
Meter=String
MeasureName=MeasureDisk_4_Label
Y=0r
X=#Column1#
FontColor=#Color_Label#
Text=%1

[MeterDisk_4_Size]
Meter=String
MeasureName=MeasureDisk_4_Cap
Y=0r
X=#Column2#
AutoScale=1k
Text=%1b

[MeterDisk_4_Used]
Meter=String
MeasureName=MeasureDisk_4_Used
Y=0r
X=#column3#
AutoScale=1k
Text=%1b

[MeterDisk_4_Free]
Meter=String
MeasureName=MeasureDisk_4_Free
Y=0r
X=#Column4#
AutoScale=1k
Text=%1b

[MeterDisk_4_PercentFree]
Meter=String
MeasureName=PercentFree_4
Y=0r
X=#Column5#
FontColor=173,220,247,255
; W=20
;StringAlign=Right
Text=%1%

[MeterDisk_4_PercentUsed]
Meter=String
MeasureName=PercentUsed_4
MeasureName2=Disk4_Note
Y=0r
X=#Column6#
FontColor=117,54,154,255
Text=%1%


[MeterDisk_4_Graph]
Meter=Bar
MeasureName=MeasureDisk_4_Used
BarOrientation=HORIZONTAL
BarColor=#Color_Used#
SolidColor=#Color_Free#
X=00
Y=15r
W=500
H=6

[MeterDisk_5_Drive]
Meter=String
X=10
Y=15r
Text=#Disk5#

[MeterDisk_5_Label]
Meter=String
MeasureName=MeasureDisk_5_Label
Y=0r
X=#Column1#
FontColor=#Color_Label#
Text=%1

[MeterDisk_5_Size]
Meter=String
MeasureName=MeasureDisk_5_Cap
Y=0r
X=#Column2#
AutoScale=1k
Text=%1b

[MeterDisk_5_Used]
Meter=String
MeasureName=MeasureDisk_5_Used
Y=0r
X=#column3#
AutoScale=1k
Text=%1b

[MeterDisk_5_Free]
Meter=String
MeasureName=MeasureDisk_5_Free
Y=0r
X=#Column4#
AutoScale=1k
Text=%1b

[MeterDisk_5_PercentFree]
Meter=String
MeasureName=PercentFree_5
Y=0r
X=#Column5#
FontColor=173,220,247,255
; W=20
;StringAlign=Right
Text=%1%

[MeterDisk_5_PercentUsed]
Meter=String
MeasureName=PercentUsed_5
MeasureName2=Disk5_Note
Y=0r
X=#Column6#
FontColor=117,54,154,255
Text=%1%


[MeterDisk_5_Graph]
Meter=Bar
MeasureName=MeasureDisk_5_Used
BarOrientation=HORIZONTAL
BarColor=#Color_Used#
SolidColor=#Color_Free#
X=00
Y=15r
W=500
H=6

[MeterDisk_6_Drive]
Meter=String
X=10
Y=15r
Text=#Disk6#

[MeterDisk_6_Label]
Meter=String
MeasureName=MeasureDisk_6_Label
Y=0r
X=#Column1#
FontColor=#Color_Label#
Text=%1

[MeterDisk_6_Size]
Meter=String
MeasureName=MeasureDisk_6_Cap
Y=0r
X=#Column2#
AutoScale=1k
Text=%1b

[MeterDisk_6_Used]
Meter=String
MeasureName=MeasureDisk_6_Used
Y=0r
X=#column3#
AutoScale=1k
Text=%1b

[MeterDisk_6_Free]
Meter=String
MeasureName=MeasureDisk_6_Free
Y=0r
X=#Column4#
AutoScale=1k
Text=%1b

[MeterDisk_6_PercentFree]
Meter=String
MeasureName=PercentFree_6
Y=0r
X=#Column5#
FontColor=173,220,247,255
Text=%1%

[MeterDisk_6_PercentUsed]
Meter=String
MeasureName=PercentUsed_6
MeasureName2=Disk6_Note
Y=0r
X=#Column6#
FontColor=117,54,154,255
Text=%1%

[MeterDisk_6_Graph]
Meter=Bar
MeasureName=MeasureDisk_6_Used
BarOrientation=HORIZONTAL
BarColor=#Color_Used#
SolidColor=#Color_Free#
X=00
Y=15r
W=500
H=6

[MeterDisk_7_Drive]
Meter=String
X=10
Y=15r
Text=#Disk7#

[MeterDisk_7_Label]
Meter=String
MeasureName=MeasureDisk_7_Label
Y=0r
X=#Column1#
FontColor=#Color_Label#
Text=%1

[MeterDisk_7_Size]
Meter=String
MeasureName=MeasureDisk_7_Cap
Y=0r
X=#Column2#
AutoScale=1k
Text=%1b

[MeterDisk_7_Used]
Meter=String
MeasureName=MeasureDisk_7_Used
Y=0r
X=#column3#
AutoScale=1k
Text=%1b

[MeterDisk_7_Free]
Meter=String
MeasureName=MeasureDisk_7_Free
Y=0r
X=#Column4#
AutoScale=1k
Text=%1b

[MeterDisk_7_PercentFree]
Meter=String
MeasureName=PercentFree_7
Y=0r
X=#Column5#
FontColor=173,220,247,255
; W=20
;StringAlign=Right
Text=%1%

[MeterDisk_7_PercentUsed]
Meter=String
MeasureName=PercentUsed_7
MeasureName2=Disk7_Note
Y=0r
X=#Column6#
FontColor=117,54,154,255
Text=%1%

[MeterDisk_7_Graph]
Meter=Bar
MeasureName=MeasureDisk_7_Used
BarOrientation=HORIZONTAL
BarColor=#Color_Used#
SolidColor=#Color_Free#
X=00
Y=15r
W=500
H=6

[MeterDisk_8_Drive]
Meter=String
X=10
Y=15r
Text=#Disk8#

[MeterDisk_8_Label]
Meter=String
MeasureName=MeasureDisk_8_Label
Y=0r
X=#Column1#
FontColor=#Color_Label#
Text=%1

[MeterDisk_8_Size]
Meter=String
MeasureName=MeasureDisk_8_Cap
Y=0r
X=#Column2#
AutoScale=1k
Text=%1b

[MeterDisk_8_Used]
Meter=String
MeasureName=MeasureDisk_8_Used
Y=0r
X=#column3#
AutoScale=1k
Text=%1b

[MeterDisk_8_Free]
Meter=String
MeasureName=MeasureDisk_8_Free
Y=0r
X=#Column4#
AutoScale=1k
Text=%1b

[MeterDisk_8_PercentFree]
Meter=String
MeasureName=PercentFree_8
Y=0r
X=#Column5#
FontColor=173,220,247,255
; W=20
;StringAlign=Right
Text=%1%

[MeterDisk_8_PercentUsed]
Meter=String
MeasureName=PercentUsed_8
MeasureName2=Disk8_Note
Y=0r
X=#Column6#
FontColor=117,54,154,255
Text=%1%

[MeterDisk_8_Graph]
Meter=Bar
MeasureName=MeasureDisk_8_Used
BarOrientation=HORIZONTAL
BarColor=#Color_Used#
SolidColor=#Color_Free#
X=00
Y=15r
W=500
H=6

[MeterDisk_9_Drive]
Meter=String
X=10
Y=15r
Text=#Disk9#

[MeterDisk_9_Label]
Meter=String
MeasureName=MeasureDisk_9_Label
Y=0r
X=#Column1#
FontColor=#Color_Label#
Text=%1

[MeterDisk_9_Size]
Meter=String
MeasureName=MeasureDisk_9_Cap
Y=0r
X=#Column2#
AutoScale=1k
Text=%1b

[MeterDisk_9_Used]
Meter=String
MeasureName=MeasureDisk_9_Used
Y=0r
X=#column3#
AutoScale=1k
Text=%1b

[MeterDisk_9_Free]
Meter=String
MeasureName=MeasureDisk_9_Free
Y=0r
X=#Column4#
AutoScale=1k
Text=%1b

[MeterDisk_9_PercentFree]
Meter=String
MeasureName=PercentFree_9
Y=0r
X=#Column5#
FontColor=173,220,247,255
StringAlign=Left
Text=%1%

[MeterDisk_9_PercentUsed]
Meter=String
MeasureName=PercentUsed_9
MeasureName2=Disk9_Note
Y=0r
X=#Column6#
FontColor=117,54,154,255
Text=%1%

[MeterDisk_9_Graph]
Meter=Bar
MeasureName=MeasureDisk_9_Used
BarOrientation=HORIZONTAL
BarColor=#Color_Used#
SolidColor=#Color_Free#
X=00
Y=15r
W=500
H=6

[MeterDisk_10_Drive]
Meter=String
X=10
Y=15r
Text=#Disk10#

[MeterDisk_10_Label]
Meter=String
MeasureName=MeasureDisk_10_Label
Y=0r
X=#Column1#
FontColor=#Color_Label#
Text=%1

[MeterDisk_10_Size]
Meter=String
MeasureName=MeasureDisk_10_Cap
Y=0r
X=#Column2#
AutoScale=1k
Text=%1b

[MeterDisk_10_Used]
Meter=String
MeasureName=MeasureDisk_10_Used
Y=0r
X=#column3#
AutoScale=1k
Text=%1b

[MeterDisk_10_Free]
Meter=String
MeasureName=MeasureDisk_10_Free
Y=0r
X=#Column4#
AutoScale=1k
Text=%1b

[MeterDisk_10_PercentFree]
Meter=String
MeasureName=PercentFree_10
Y=0r
X=#Column5#
FontColor=173,220,247,255
StringAlign=Left
Text=%1%

[MeterDisk_10_PercentUsed]
Meter=String
MeasureName=PercentUsed_10
MeasureName2=Disk10_Note
Y=0r
X=#Column6#
FontColor=117,54,154,255
Text=%1%

[MeterDisk_10_Graph]
Meter=Bar
MeasureName=MeasureDisk_10_Used
BarOrientation=HORIZONTAL
BarColor=#Color_Used#
SolidColor=#Color_Free#
X=00
Y=15r
W=500
H=6

[MeterDisk_11_Drive]
Meter=String
X=10
Y=20r
Text="#Disk11#"

[MeterDisk_11_Label]
Meter=String
MeasureName=MeasureDisk_11_Label
Y=0r
X=#Column1#
FontColor=#Color_Label#
Text=%1

[MeterDisk_11_Size]
Meter=String
MeasureName=MeasureDisk_11_Cap
Y=0r
X=#Column2#
AutoScale=1k
Text=%1b

[MeterDisk_11_Used]
Meter=String
MeasureName=MeasureDisk_11_Used
Y=0r
X=#column3#
AutoScale=1k
Text=%1b

[MeterDisk_11_Free]
Meter=String
MeasureName=MeasureDisk_11_Free
Y=0r
X=#Column4#
AutoScale=1k
Text=%1b

[MeterDisk_11_PercentFree]
Meter=String
MeasureName=PercentFree_11
Y=0r
X=#Column5#
FontColor=#Color_Free#ign=Right
Text=%1%

[MeterDisk_11_PercentUsed]
Meter=String
MeasureName=PercentUsed_11
MeasureName2=Disk11_Note
Y=0r
Y=0r
X=#Column6#
FontColor=#Color_Used#
Text=%1%

[MeterDisk_11_Graph]
Meter=Bar
MeasureName=MeasureDisk_11_Used
BarOrientation=HORIZONTAL
BarColor=#Color_Used#
SolidColor=#Color_Free#
X=00
Y=15r
W=500
H=6

[MeterDisk_12_Drive]
Meter=String
X=10
Y=20r
Text="#Disk12#"

[MeterDisk_12_Label]
Meter=String
MeasureName=MeasureDisk_12_Label
Y=0r
X=#Column1#
FontColor=#Color_Label#
Text=%1

[MeterDisk_12_Size]
Meter=String
MeasureName=MeasureDisk_12_Cap
Y=0r
X=#Column2#
AutoScale=1k
Text=%1b

[MeterDisk_12_Used]
Meter=String
MeasureName=MeasureDisk_12_Used
Y=0r
X=#column3#
AutoScale=1k
Text=%1b

[MeterDisk_12_Free]
Meter=String
MeasureName=MeasureDisk_12_Free
Y=0r
X=#Column4#
AutoScale=1k
Text=%1b

[MeterDisk_12_PercentFree]
Meter=String
MeasureName=PercentFree_12
Y=0r
X=#Column5#
FontColor=#Color_Free#ign=Right
Text=%1%

[MeterDisk_12_PercentUsed]
Meter=String
MeasureName=PercentUsed_12
MeasureName2=Disk12_Note
Y=0r
Y=0r
X=#Column6#
FontColor=#Color_Used#
Text=%1%

[MeterDisk_12_Graph]
Meter=Bar
MeasureName=MeasureDisk_12_Used
BarOrientation=HORIZONTAL
BarColor=#Color_Used#
SolidColor=#Color_Free#
X=00
Y=15r
W=500
H=6

[MeterDisk_13_Drive]
Meter=String
X=10
Y=20r
Text="#Disk13#"

[MeterDisk_13_Label]
Meter=String
MeasureName=MeasureDisk_13_Label
Y=0r
X=#Column1#
FontColor=#Color_Label#
Text=%1

[MeterDisk_13_Size]
Meter=String
MeasureName=MeasureDisk_13_Cap
Y=0r
X=#Column2#
AutoScale=1k
Text=%1b

[MeterDisk_13_Used]
Meter=String
MeasureName=MeasureDisk_13_Used
Y=0r
X=#column3#
AutoScale=1k
Text=%1b

[MeterDisk_13_Free]
Meter=String
MeasureName=MeasureDisk_13_Free
Y=0r
X=#Column4#
AutoScale=1k
Text=%1b

[MeterDisk_13_PercentFree]
Meter=String
MeasureName=PercentFree_13
Y=0r
X=#Column5#
FontColor=#Color_Free#ign=Right
Text=%1%

[MeterDisk_13_PercentUsed]
Meter=String
MeasureName=PercentUsed_13
MeasureName2=Disk13_Note
Y=0r
Y=0r
X=#Column6#
FontColor=#Color_Used#
Text=%1%

[MeterDisk_13_Graph]
Meter=Bar
MeasureName=MeasureDisk_13_Used
BarOrientation=HORIZONTAL
BarColor=#Color_Used#
SolidColor=#Color_Free#
X=00
Y=15r
W=500
H=6

[MeterDisk_14_Drive]
Meter=String
X=10
Y=20r
Text="#Disk14#"

[MeterDisk_14_Label]
Meter=String
MeasureName=MeasureDisk_14_Label
Y=0r
X=#Column1#
FontColor=#Color_Label#
Text=%1

[MeterDisk_14_Size]
Meter=String
MeasureName=MeasureDisk_14_Cap
Y=0r
X=#Column2#
AutoScale=1k
Text=%1b

[MeterDisk_14_Used]
Meter=String
MeasureName=MeasureDisk_14_Used
Y=0r
X=#column3#
AutoScale=1k
Text=%1b

[MeterDisk_14_Free]
Meter=String
MeasureName=MeasureDisk_14_Free
Y=0r
X=#Column4#
AutoScale=1k
Text=%1b

[MeterDisk_14_PercentFree]
Meter=String
MeasureName=PercentFree_14
Y=0r
X=#Column5#
FontColor=#Color_Free#ign=Right
Text=%1%

[MeterDisk_14_PercentUsed]
Meter=String
MeasureName=PercentUsed_14
MeasureName2=Disk14_Note
Y=0r
Y=0r
X=#Column6#
FontColor=#Color_Used#
Text=%1%

[MeterDisk_14_Graph]
Meter=Bar
MeasureName=MeasureDisk_14_Used
BarOrientation=HORIZONTAL
BarColor=#Color_Used#
SolidColor=#Color_Free#
X=00
Y=15r
W=500
H=6

[MeterDisk_15_Drive]
Meter=String
X=10
Y=20r
Text="#Disk15#"

[MeterDisk_15_Label]
Meter=String
MeasureName=MeasureDisk_15_Label
Y=0r
X=#Column1#
FontColor=#Color_Label#
Text=%1

[MeterDisk_15_Size]
Meter=String
MeasureName=MeasureDisk_15_Cap
Y=0r
X=#Column2#
AutoScale=1k
Text=%1b

[MeterDisk_15_Used]
Meter=String
MeasureName=MeasureDisk_15_Used
Y=0r
X=#column3#
AutoScale=1k
Text=%1b

[MeterDisk_15_Free]
Meter=String
MeasureName=MeasureDisk_15_Free
Y=0r
X=#Column4#
AutoScale=1k
Text=%1b

[MeterDisk_15_PercentFree]
Meter=String
MeasureName=PercentFree_15
Y=0r
X=#Column5#
FontColor=#Color_Free#ign=Right
Text=%1%

[MeterDisk_15_PercentUsed]
Meter=String
MeasureName=PercentUsed_15
MeasureName2=Disk15_Note
Y=0r
Y=0r
X=#Column6#
FontColor=#Color_Used#
Text=%1%     %2

[MeterDisk_15_Graph]
Meter=Bar
MeasureName=MeasureDisk_15_Used
BarOrientation=HORIZONTAL
BarColor=#Color_Used#
SolidColor=#Color_Free#
X=00
Y=15r
W=500
H=6

[MeterDisk_16_Drive]
Meter=String
X=10
Y=20r
Text="#Disk16#"

[MeterDisk_16_Label]
Meter=String
MeasureName=MeasureDisk_16_Label
Y=0r
X=#Column1#
FontColor=#Color_Label#
Text=%1

[MeterDisk_16_Size]
Meter=String
MeasureName=MeasureDisk_16_Cap
Y=0r
X=#Column2#
AutoScale=1k
Text=%1b

[MeterDisk_16_Used]
Meter=String
MeasureName=MeasureDisk_16_Used
Y=0r
X=#column3#
AutoScale=1k
Text=%1b

[MeterDisk_16_Free]
Meter=String
MeasureName=MeasureDisk_16_Free
Y=0r
X=#Column4#
AutoScale=1k
Text=%1b

[MeterDisk_16_PercentFree]
Meter=String
MeasureName=PercentFree_16
Y=0r
X=#Column5#
FontColor=#Color_Free#ign=Right
Text=%1%

[MeterDisk_16_PercentUsed]
Meter=String
MeasureName=PercentUsed_16
MeasureName2=Disk16_Note
Y=0r
Y=0r
X=#Column6#
FontColor=#Color_Used#
Text=%1%     %2

[MeterDisk_16_Graph]
Meter=Bar
MeasureName=MeasureDisk_16_Used
BarOrientation=HORIZONTAL
BarColor=#Color_Used#
SolidColor=#Color_Free#
X=00
Y=15r
W=500
H=6

[MeterDisk_Total]
Meter=String
MeasureName=MeasureDisk_Total
Y=20r
X=10
FontSize=14
NumofDecimals=2
AutoScale=1k
Text=Total Disk Space = %1bytes

[MeterDisk_Used]
Meter=String
MeasureName=MeasureDisk_Used
Y=20r
X=10
FontSize=14
NumofDecimals=2
AutoScale=1k
Text=Used Disk Space = %1bytes

[MeterDisk_Free]
Meter=String
MeasureName=MeasureDisk_Free
Y=20r
X=10
FontSize=14
NumofDecimals=2
AutoScale=1k
Text=Free Disk Space = %1bytes
Don't lose heart, someone may want it and not waste time with a messy search