It is currently March 28th, 2024, 6:53 pm

Refreshing issue

Get help with creating, editing & fixing problems with skins
User avatar
pul53dr1v3r
Posts: 442
Joined: July 30th, 2014, 10:30 am

Re: Refreshing issue

Post by pul53dr1v3r »

damn bar.jpg
Hope you can distinguish the grey color we used for the free measure of the bar and very transparent white of the ampty bar.


And here is the latest code, just in case:

Code: Select all

[Rainmeter]
; This section contains general settings that can be used to change how Rainmeter behaves.
Background=#@#Background.png
; #@# is equal to Rainmeter\Skins\illustro Pulsar xx\@Resources
BackgroundMode=3
BackgroundMargins=0,34,0,13
Update=1000
AccurateText=1

[Metadata]
Author=Pul53dr1v3r
; Contains basic information of the skin.
Description=Displays disk usage.

[Variables]
; Variables declared here can be used later on between two # characters (e.g. #MyVariable#).
FontFamily=Trebuchet MS
textSize=8
colorBar=255,140,0,200
ColorR=255,140,0,200
colorText=255,255,255,205
EmptyBarColor=255,255,255,25
HD1=F:
; UpdateInterval is set to divide update time of Disk Drive Label, Used and Total space
UpdateInterval=1
SkinState=1
DiskMeasureState=1

;[""""""""""""""""""""""""""""""[[Styles]]""""""""""""""""""""""""""""""]

[styleTitle]
StringAlign=CENTER
StringStyle=Bold
StringEffect=SHADOW
FontEffectColor=0,0,0,20
FontColor=#colorText#
FontFace=#FontFamily#
FontSize=10
AntiAlias=1
ClipString=1

[styleCenterText]
StringAlign=Center
StringCase=NONE
StringStyle=BOLD
StringEffect=Shadow
FontEffectColor=0,0,0,20
FontColor=#colorText#
FontFace=#FontFamily#
FontSize=8
AntiAlias=1
;ClipString=1

[styleLeftText]
StringAlign=LEFT
; Meters using styleLeftText will be left-aligned.
StringCase=NONE
StringStyle=BOLD
StringEffect=SHADOW
FontEffectColor=0,0,0,20
FontColor=#colorText#
FontFace=#FontFamily#
FontSize=8
AntiAlias=1

[styleRightText]
StringAlign=RIGHT
StringCase=NONE
StringStyle=BOLD
StringEffect=SHADOW
FontEffectColor=0,0,0,20
FontColor=#colorText#
FontFace=#FontFamily#
FontSize=8
AntiAlias=1

;[""""""""""""""""""""""""""""""[[Title]]""""""""""""""""""""""""""""""]

[meterTitle]
Meter=STRING
MeterStyle=styleTitle
MeasureName=MeasureDiskLabel
X=104
Y=12
W=159
H=28
Text=%1(#HD1#)
LeftMouseUpAction=[#HD1#]
MouseOverAction=[!SetOption meterTitle FontColor "#ColorR#"][!SetOption meterTitle Text "OPEN"][!UpdateMeter "meterTitle"][!Redraw]
MouseLeaveAction=[!SetOption meterTitle FontColor "#colorText#"][!SetOption meterTitle Text "%1(#HD1#)"][!UpdateMeter "meterTitle"][!Redraw]
DynamicVariables=1

;[""""""""""""""""""""""""""""""[[Disk_Usage]]""""""""""""""""""""""""""""""]

[measureDiskMeasureState]
Measure=Calc
Formula=#DiskMeasureState#
IfCondition=(#CURRENTSECTION#=0)
IfTrueAction=[!ShowMeterGroup "UsedHD1"][!HideMeterGroup "FreeHD1"][!Redraw]
IfFalseAction=[!ShowMeterGroup "FreeHD1"][!HideMeterGroup "UsedHD1"][!Redraw]
;IfTrueAction=[!ShowMeterGroup "UsedHD1"][!HideMeterGroup "FreeHD1"][!DisableMeasure "measureFreeHD1"][!EnableMeasure "measureUsedHD1"][!Update]
;IfFalseAction=[!ShowMeterGroup "FreeHD1"][!HideMeterGroup "UsedHD1"][!DisableMeasure "measureUsedHD1"][!EnableMeasure "measureFreeHD1"][!Update]
DynamicVariables=1

[meterUsedHD1]
Meter=STRING
MeterStyle=styleLeftText
MeasureName=measureUsedHD1
X=10
Y=40
Text=Used: %1B
Hidden=1
NumOfDecimals=1
Autoscale=1
Group=UsedHD1
LeftMouseUpAction=[!SetVariable DiskMeasureState "1"][!WriteKeyValue Variables DiskMeasureState "1"][!UpdateMeasure "measureDiskMeasureState"]
MouseOverAction=[!SetOption meterUsedHD1 FontColor "#ColorR#"][!UpdateMeter "meterUsedHD1"][!Redraw]
MouseLeaveAction=[!SetOption meterUsedHD1 FontColor "#colorText#"][!UpdateMeter "meterUsedHD1"][!Redraw]
Hidden=1

[meterFreeHD1]
Meter=STRING
MeterStyle=styleLeftText
MeasureName=measureFreeHD1
X=10
Y=40
Text=Free: %1B
Hidden=1
NumOfDecimals=1
Autoscale=1
Group=FreeHD1
LeftMouseUpAction=[!SetVariable DiskMeasureState "0"][!WriteKeyValue Variables DiskMeasureState "0"][!UpdateMeasure "measureDiskMeasureState"]
MouseOverAction=[!SetOption meterFreeHD1 FontColor "#ColorR#"][!UpdateMeter "meterFreeHD1"][!Redraw]
MouseLeaveAction=[!SetOption meterFreeHD1 FontColor "#colorText#"][!UpdateMeter "meterFreeHD1"][!Redraw]
Hidden=1

[MeasureDiskLabel]
Measure=FreeDiskSpace
Drive=#HD1#
Label=1
IgnoreRemovable=0
UpdateDivider=#UpdateInterval#

[meterValueHD1]
Meter=STRING
MeterStyle=styleRightText
MeasureName=measureUsedHD1
MeasureName2=measureTotalHD1
X=199
Y=r
Text=Total: %2B
NumOfDecimals=1
AutoScale=1

[meterUsedBarHD1]
Meter=BAR
MeasureName=measureUsedHD1
;BarColor=[UsedBarWarn]
SolidColor=255,255,255,25
X=10
Y=52
W=190
H=1
Flip=0
BarOrientation=HORIZONTAL
DynamicVariables=1
Group=UsedHD1
Hidden=1

[meterFreeBarHD1]
Meter=BAR
MeasureName=measureFreeHD1
;BarColor=[FreeBarWarn]
SolidColor=255,255,255,25
X=0r
Y=0r
W=190
H=1
Flip=1
BarOrientation=HORIZONTAL
DynamicVariables=1
Group=FreeHD1
Hidden=1

[meterBarEmptyHD1]
Meter=Image
SolidColor=#EmptyBarColor#
X=0r
Y=0r
W=190
H=1
Hidden=1

[UsedBarWarn]
Measure=Calc
Formula=(( DriveUsagePercent > 75 ) ? -1 : -2 )
IfCondition=(#CURRENTSECTION#=-1)
IfTrueAction=[!SetOption meterUsedBarHD1 BarColor "220,20,60,200"][!SetOption meterFreeBarHD1 BarColor "220,20,60,200"][!UpdateMeter "meterUsedBarHD1"][!UpdateMeter "meterUsedBarHD1"][!Redraw]
IfFalseAction=[!SetOption meterUsedBarHD1 BarColor "#colorBar#"][!SetOption meterFreeBarHD1 BarColor "192,192,192,200"][!UpdateMeter "meterUsedBarHD1"][!UpdateMeter "meterUsedBarHD1"][!Redraw]
;Substitute="-1":"220,20,60,200","-2":"#colorBar#"

;[FreeBarWarn]
;Measure=Calc
;Formula=(( DriveFreePercent < 25 ) ? -1 : -2 )
;IfCondition=(#CURRENTSECTION#=-1)
;IfTrueAction=[!SetOption meterFreeBarHD1 BarColor "220,20,60,200"][!UpdateMeter "meterUsedBarHD1"][!Redraw]
;IfFalseAction=[!SetOption meterFreeBarHD1 BarColor "192,192,192,200"][!UpdateMeter "meterUsedBarHD1"][!Redraw]
;Substitute="-1":"220,20,60,200","-2":"192,192,192,200"

[DriveUsagePercent]
Measure=Calc
Formula=( measureUsedHD1 * 100 / ( measureTotalHD1 + 0.000001 ))
MinValue=0
MaxValue=100

[DriveFreePercent]
Measure=Calc
Formula=( measureFreeHD1 * 100 / ( measureTotalHD1 + 0.000001 ))
MinValue=0
MaxValue=100

[measureTotalHD1]
Measure=FreeDiskSpace
Drive=#HD1#
Total=1
IgnoreRemovable=0
UpdateDivider=#UpdateInterval#

[measureUsedHD1]
Measure=FreeDiskSpace
Drive=#HD1#
InvertMeasure=1
IgnoreRemovable=0
IfCondition=measureUsedHD1=0
IfTrueAction=[!HideMeter "meterUsedBarHD1"][!ShowMeter "meterBarEmptyHD1"]
IfFalseAction=[!ShowMeter "meterUsedBarHD1"][!HideMeter "meterBarEmptyHD1"]
UpdateDivider=#UpdateInterval#
Group=UsedHD1
Hidden=1

[measureFreeHD1]
Measure=FreeDiskSpace
Drive=#HD1#
;InvertMeasure=0
IgnoreRemovable=0
;IfCondition=measureFreeHD1=0
;IfTrueAction=[!HideMeter "meterFreeBarHD1"][!ShowMeter "meterBarEmptyHD1"]
;IfFalseAction=[!ShowMeter "meterFreeBarHD1"][!HideMeter "meterBarEmptyHD1"]
UpdateDivider=#UpdateInterval#
Group=FreeHD1
Hidden=1

;[""""""""""""""""""""""""""""""[[Reading]]""""""""""""""""""""""""""""""]

;For the graph
[MeasureHD1DiskReads]
Measure=Plugin
Plugin=PerfMon
PerfMonObject=LogicalDisk
PerfMonCounter=Disk Reads/sec
PerfMonInstance=#HD1#
PerfMonDifference=1
IfEqualValue=0
IfEqualAction=[!SetOption meterReadCircle1 ImageTint "255,255,255,100"][!SetOption meterReadCircle2 ImageTint "255,255,255,100"]
IfAboveValue=0
IfAboveAction=[!SetOption meterReadCircle1 ImageTint "204,0,0,255"][!SetOption meterReadCircle2 ImageTint "204,0,0,255"]
Group=measureRW

;for the string
[MeasureHD1DiskReadsSec]
Measure=Plugin
Plugin=PerfMon
PerfMonObject=LogicalDisk
PerfMonCounter=Disk Read Bytes/sec
PerfMonInstance=#HD1#

[MeterHD1ReadSpeedLabel]
Meter=String
MeterStyle=styleLeftText
FontColor=255,255,255,50
X=27
Y=56
Text=Read:

[MeterHD1ReadSpeed]
Meter=String
MeasureName=MeasureHD1DiskReadsSec
MeterStyle=styleRightText
FontColor=255,255,255,50
X=196
Y=r
Autoscale=1

[MeterReadLine]
Meter=Histogram
MeasureName=MeasureHD1DiskReads
GraphStart=Left
X=27
;Y=58
W=170
H=25
Autoscale=1
Antialias=1
PrimaryColor=176,196,222,150
SolidColor=255,255,255,15
Group=Graph

;[""""""""""""""""""""""""""""""[[Writing]]""""""""""""""""""""""""""""""]

;For the graph
[MeasureHD1DiskWrites]
Measure=Plugin
Plugin=PerfMon
PerfMonObject=LogicalDisk
PerfMonCounter=Disk Writes/sec
PerfMonInstance=#HD1#
PerfMonDifference=1
IfEqualValue=0
IfEqualAction=[!SetOption meterWriteCircle1 ImageTint "255,255,255,100"][!SetOption meterWriteCircle2 ImageTint "255,255,255,100"]
IfAboveValue=0
IfAboveAction=[!SetOption meterWriteCircle1 ImageTint "204,0,0,255"][!SetOption meterWriteCircle2 ImageTint "255,0,0,255"]
Group=measureRW

;for the string
[MeasureHD1DiskWritesSec]
Measure=Plugin
Plugin=PerfMon
PerfMonObject=LogicalDisk
PerfMonCounter=Disk Write Bytes/sec
PerfMonInstance=#HD1#

[MeterHD1WritesSpeedLabel]
Meter=String
MeterStyle=styleLeftText
FontColor=255,255,255,50
X=[MeterHD1ReadSpeedLabel:X]
Y=80
Text=Write:

[MeterHD1WritesSpeed]
Meter=String
MeasureName=MeasureHD1DiskWritesSec
MeterStyle=styleRightText
FontColor=255,255,255,50
X=196
Y=r
Autoscale=1

[MeterWriteLine]
Meter=Histogram
MeasureName=MeasureHD1DiskWrites
GraphStart=Left
X=[MeterReadLine:X]
;Y=([MeterReadLine:Y]+26)
W=[MeterReadLine:W]
H=25
Autoscale=1
Antialias=1
PrimaryColor=176,196,222,150
SolidColor=255,255,255,15
Group=Graph

;[""""""""""""""""""""""""""""""[[Activity_Indicators]]""""""""""""""""""""""""""""""]

[meterReadCircle1]
Meter=image
ImageName=#@#Images\Arrow.png
X=11
;Y=65
Group=Graph

[meterWriteCircle1]
Meter=image
ImageName=#@#Images\Arrow.png
X=r
;Y=21r
ImageFlip=VERTICAL
Group=Graph

;[""""""""""""""""""""""""""""""[[Collapse-Expand]]""""""""""""""""""""""""""""""]

[meterHideGraphs]
Meter=Button
ButtonImage=#@#Images\left.png
X=185
Y=15
ImageTint=255,255,255,150
LeftMouseUpAction=[!SetVariable SkinState "0"][!WriteKeyValue Variables SkinState "0"][!UpdateMeasure "MeasureSkinState"]
TooltipText=Hide graph

[meterShowGraphs]
Meter=Button
ButtonImage=#@#Images\right.png
X=r
Y=r
ImageTint=255,255,255,150
LeftMouseUpAction=[!SetVariable SkinState "1"][!WriteKeyValue Variables SkinState "1"][!UpdateMeasure "MeasureSkinState"]
TooltipText=Show graph
Hidden=1

[MeasureSkinState]
Measure=Calc
Formula=#SkinState#
IfCondition=(#CURRENTSECTION#=0)
IfTrueAction=[!HideMeterGroup "Graph"][!ShowMeter "meterShowGraphs"][!HideMeter "meterHideGraphs"][!SetOption MeterHD1ReadSpeedLabel X "10"][!SetOption MeterHD1WritesSpeedLabel X "10"][!SetOption MeterHD1WritesSpeedLabel Y "69"][!DisableMeasureGroup "measureRW"][!SetOption MeterReadLine Y "1"][!SetOption MeterWriteLine Y "1"][!SetOption meterReadCircle1 Y "1"][!SetOption meterWriteCircle1 Y "1"][!Update]
IfFalseAction=[!ShowMeterGroup "Graph"][!HideMeter "meterShowGraphs"][!ShowMeter "meterHideGraphs"][!SetOption MeterHD1ReadSpeedLabel X "27"][!SetOption MeterHD1WritesSpeedLabel X "27"][!SetOption MeterHD1WritesSpeedLabel Y "82"][!EnableMeasureGroup "measureRW"][!SetOption MeterReadLine Y "58"][!SetOption MeterWriteLine Y "84"][!SetOption meterReadCircle1 Y "65"][!SetOption meterWriteCircle1 Y "86"][!Update]
DynamicVariables=1
You do not have the required permissions to view the files attached to this post.
User avatar
balala
Rainmeter Sage
Posts: 16110
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Refreshing issue

Post by balala »

Pul53dr1v3r wrote:Hope you can distinguish the grey color we used for the free measure of the bar and very transparent white of the ampty bar.
I think you should have to add a condition to the [UsedBarWarn] measure, to check if the total capacity of the device is 0. In such case, it is removed, so you should have to change the color of the bar accordingly.
I rewrote the mentioned measure, to include the new situation:

Code: Select all

[UsedBarWarn]
Measure=Calc
Formula=(( measureTotalHD1 = 0 ) ? 0 : (( DriveUsagePercent > 75 ) ? -1 : -2 ))
IfCondition=(#CURRENTSECTION#=0)
IfTrueAction=[!SetOption meterUsedBarHD1 BarColor "#EmptyBarColor#"][!SetOption meterFreeBarHD1 BarColor "#EmptyBarColor#"][!UpdateMeter "meterUsedBarHD1"][!UpdateMeter "meterFreeBarHD1"][!Redraw]
IfCondition2=(#CURRENTSECTION#=-1)
IfTrueAction2=[!SetOption meterUsedBarHD1 BarColor "220,20,60,200"][!SetOption meterFreeBarHD1 BarColor "220,20,60,200"][!UpdateMeter "meterUsedBarHD1"][!UpdateMeter "meterFreeBarHD1"][!Redraw]
IfCondition3=(#CURRENTSECTION#=-2)
IfTrueAction3=[!SetOption meterUsedBarHD1 BarColor "#colorBar#"][!SetOption meterFreeBarHD1 BarColor "192,192,192,200"][!UpdateMeter "meterUsedBarHD1"][!UpdateMeter "meterFreeBarHD1"][!Redraw]
Is the code ok now?
User avatar
pul53dr1v3r
Posts: 442
Joined: July 30th, 2014, 10:30 am

Re: Refreshing issue

Post by pul53dr1v3r »

I'd love to say YES and make you happy (me too) as you deserve to get rid of this skin with a positive result, but it isn't so.
This is why:
jufzs.jpg
PLUS i found out that the only skin (with your code) unloads at every system restart.
You can test it all by yourself if you want, as every other bug that exists.
Just toggle between "Used:" and "Free:" measures on the skin, refreshing the skin at every measure with and without an USB drive plugged.

If you cannot find a way to solve this, don't bother.
You do not have the required permissions to view the files attached to this post.
User avatar
balala
Rainmeter Sage
Posts: 16110
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Refreshing issue

Post by balala »

Pul53dr1v3r wrote:I'd love to say YES and make you happy (me too) as you deserve to get rid of this skin with a positive result, but it isn't so.
This is why: jufzs.jpg

PLUS i found out that the only skin (with your code) unloads at every system restart.
You can test it all by yourself if you want, as every other bug that exists.
Just toggle between "Used:" and "Free:" measures on the skin, refreshing the skin at every measure with and without an USB drive plugged.

If you cannot find a way to solve this, don't bother.
I think you should have to edit the colors set up by the IfTrueAction options of the [UsedBarWarn] measure. There are set up the following colors: #EmptyBarColor#, 220,20,60,200 and #colorBar# for [meterUsedBarHD1], respectively #EmptyBarColor#, 220,20,60,200 and 192,192,192,200 for [meterFreeBarHD1]. Edit which one you'd like.
Particularly I think you should have to replace the code of the colorBar and EmptyBarColor variables within the [Variables] section, with the codes of the desired colors.
User avatar
pul53dr1v3r
Posts: 442
Joined: July 30th, 2014, 10:30 am

Re: Refreshing issue

Post by pul53dr1v3r »

balala mate, with my old code everything working well but the only issue is that updating of the bar's dependent on [measureUsedHD1] and [measureFreeHD1] measures, and i'd like it updates on click, when we toggle between measures Free and Used.. Now, with your code we have few new issues and we are trying to solve sth that didn't exist before at all. Are you sure your approach to this is worth any more try? :confused:
User avatar
balala
Rainmeter Sage
Posts: 16110
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Refreshing issue

Post by balala »

Pul53dr1v3r wrote:Are you sure your approach to this is worth any more try? :confused:
Ok, maybe not, so return to your initial code. To be honest, I don't see so much issues, but you know...
User avatar
pul53dr1v3r
Posts: 442
Joined: July 30th, 2014, 10:30 am

Re: Refreshing issue

Post by pul53dr1v3r »

solved adding one more measure of the FreeDiskSpace just for Bar Warn related measures. This is how the solved version of that part of the code looks like:

Code: Select all

[UsedBarWarn]
Measure=Calc
Formula=DriveUsagePercent< 75 ? -1 : -2
Substitute="-1":"#colorBar#","-2":"220,20,60,200"

[FreeBarWarn]
Measure=Calc
Formula=DriveFreePercent< 25 ? -1 : -2
Substitute="-1":"192,192,192,200","-2":"220,20,60,200"

[DriveUsagePercent]
Measure=Calc
Formula=( measureHD1BarWarn * 100 / ( measureTotalHD1 + 0.000001 ))
MinValue=0
MaxValue=100

[DriveFreePercent]
Measure=Calc
Formula=( measureHD1BarWarn * 100 / ( measureTotalHD1 + 0.000001 ))
MinValue=0
MaxValue=100

[measureHD1BarWarn]
Measure=FreeDiskSpace
Drive=#HD1#
InvertMeasure=1
IgnoreRemovable=0
UpdateDivider=#UpdateInterval#

[measureTotalHD1]
Measure=FreeDiskSpace
Drive=#HD1#
Total=1
IgnoreRemovable=0
UpdateDivider=#UpdateInterval#

[measureUsedHD1]
Measure=FreeDiskSpace
Drive=#HD1#
InvertMeasure=1
IgnoreRemovable=0
IfCondition=measureUsedHD1=0
IfTrueAction=[!HideMeter "meterUsedBarHD1"][!ShowMeter "meterBarEmptyHD1"]
IfFalseAction=[!ShowMeter "meterUsedBarHD1"][!HideMeter "meterBarEmptyHD1"]
UpdateDivider=#UpdateInterval#
Group=UsedHD1

[measureFreeHD1]
Measure=FreeDiskSpace
Drive=#HD1#
;InvertMeasure=0
IgnoreRemovable=0
IfCondition=measureFreeHD1=0
IfTrueAction=[!HideMeter "meterFreeBarHD1"][!ShowMeter "meterBarEmptyHD1"]
IfFalseAction=[!ShowMeter "meterFreeBarHD1"][!HideMeter "meterBarEmptyHD1"]
UpdateDivider=#UpdateInterval#
Group=FreeHD1
I also applied your suggestions about deprecated things, but not about the quotations as they are auto-generated using Sublime Rainmeter add-on for Sublime Text: link. If no any issue with it, i'd rather avoid that bothersome deleting all the time when typing in Sublime...
User avatar
balala
Rainmeter Sage
Posts: 16110
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Refreshing issue

Post by balala »

I'm glad if you got it working well.
User avatar
pul53dr1v3r
Posts: 442
Joined: July 30th, 2014, 10:30 am

Re: Refreshing issue

Post by pul53dr1v3r »

yes i did. Thx for the best wish to help, as always!
User avatar
balala
Rainmeter Sage
Posts: 16110
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Refreshing issue

Post by balala »

You're welcome.