It is currently April 20th, 2024, 10:45 am

Newbie question. Even don't know how to summarize

Get help with creating, editing & fixing problems with skins
User avatar
krakoukas
Posts: 71
Joined: December 11th, 2018, 5:56 pm
Location: France

Newbie question. Even don't know how to summarize

Post by krakoukas »

Hi Friends,

Sorry for stupid question, i'm newbie.
I customized a hard-drive monitoring skin including read/write/temp/freespace. I'm pretty happy :

- Measures : 40 lines
-Meters : 170 lines
Image

All the code in the same .INI (except some includes)
Now I need this monitoring for drives D E F & G in the same skin without copy/paste hundreds of lines. Is it possible in any way ?
Thanks a lot for help !
David
User avatar
balala
Rainmeter Sage
Posts: 16148
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Newbie question. Even don't know how to summarize

Post by balala »

krakoukas wrote: December 14th, 2018, 8:14 pm Sorry for stupid question, i'm newbie.
There are no stupid questions, just unexperienced skinners, who want to learn how Rainmeter does work, so don't worry, we're happy to help you.
krakoukas wrote: December 14th, 2018, 8:14 pm I customized a hard-drive monitoring skin including read/write/temp/freespace. I'm pretty happy :

- Measures : 40 lines
-Meters : 170 lines
Image

All the code in the same .INI (except some includes)
Now I need this monitoring for drives D E F & G in the same skin without copy/paste hundreds of lines. Is it possible in any way ?
No, it's not. You have to copy the content of the whole skin and re-paste it once for each drive you want to add. This means in your case four times. Finally you have to modify the drive letters for the newly pasted sections.
If you can't do all this, please post the code you have so far, to can help you.
User avatar
krakoukas
Posts: 71
Joined: December 11th, 2018, 5:56 pm
Location: France

Re: Newbie question. Even don't know how to summarize

Post by krakoukas »

Thank you very much again for your help Balala, you're so useful, kind and quick !

The skin works great but it's now very hard to upgrade/modify/maintain : 1400 lines :confused:

With LUA, can I hope writing a function doing this or is it useless and impossible ?
The LUA function could write the 200 necessary lines (measures & meters) for each drive
And my main skin will only contain some calls of the LUA function.
Utopian ? :D

Image
User avatar
balala
Rainmeter Sage
Posts: 16148
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Newbie question. Even don't know how to summarize

Post by balala »

krakoukas wrote: December 15th, 2018, 11:39 am The skin works great but it's now very hard to upgrade/modify/maintain : 1400 lines :confused:

With LUA, can I hope writing a function doing this or is it useless and impossible ?
The LUA function could write the 200 necessary lines (measures & meters) for each drive
And my main skin will only contain some calls of the LUA function.
Utopian ? :D
Doesn't worth in my opinion. I'd use instead variables, which would make the code much easier maintainable. If you're posting the code I'll show you what I thought about.
User avatar
krakoukas
Posts: 71
Joined: December 11th, 2018, 5:56 pm
Location: France

Re: Newbie question. Even don't know how to summarize

Post by krakoukas »

Hi balala !

Everything is all right, thank you for your advices !
The boring trick is to name all variables, blocs, meters & measures with the same occurence. ie xxxxxxxxxxxx_Disk_C
This way, the only things to do are : Copy / Paste / Replace all "_Disk_C"

Image
User avatar
balala
Rainmeter Sage
Posts: 16148
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Newbie question. Even don't know how to summarize

Post by balala »

Ok, I'm glad if you got it working as intended.
User avatar
krakoukas
Posts: 71
Joined: December 11th, 2018, 5:56 pm
Location: France

Re: Newbie question. Even don't know how to summarize

Post by krakoukas »

I am curious about what you'd do.
Here comes my boring copy/paste sources

Code: Select all

[Variables]
	Disque_C=C
	Disque_L=L
	Disque_S=S
	Disque_T=T
	Disque_W=W

Code: Select all

; *****************************************************************************
; MEASURES
; *****************************************************************************

	; *****************************************************************************
	; Disque_C
	; *****************************************************************************
	
		[MeasureDisque_C_Label]
		Measure=FreeDiskSpace
		Drive=#Disque_C#:
		Label=1
		UpdateDivider=120

		[MeasureDisque_C_Lecture]
		Measure=Plugin
		Plugin=PerfMon
		PerfMonObject=LogicalDisk
		PerfMonCounter=Disk Read Bytes/sec
		PerfMonInstance=#Disque_C#:
		UpdateDivider=#RefreshModule#
		
		[MeasureDisque_C_Ecriture]
		Measure=Plugin
		Plugin=PerfMon
		PerfMonObject=LogicalDisk
		PerfMonCounter=Disk Write Bytes/sec
		PerfMonInstance=#Disque_C#:
		UpdateDivider=#RefreshModule#
		
		[MeasureDisque_C_Temperature]
		Measure=Plugin
		Plugin=HWiNFO.dll
		HWiNFOSensorId=0xf0000100
		HWiNFOSensorInstance=0x0
		HWiNFOEntryId=0x1000000
		HWiNFOType=CurrentValue
		MinValue=0
		MaxValue=100	
		UpdateDivider=#RefreshModule#
		
		[MeasureDisque_C_Occupation]
		Measure=FreeDiskSpace
		Drive=#Disque_C#:
		InvertMeasure=1
		UpdateDivider=120
		
		[MeasureDisque_C_Total]
		Measure=FreeDiskSpace
		Drive=#Disque_C#:
		Total=1
		UpdateDivider=120
		
		[MeasureDisque_C_Occupation_Pourcentage]
		Measure=Calc
		Formula=(MeasureDisque_C_Occupation/MeasureDisque_C_Total)*100
		UpdateDivider=120
		

	; *****************************************************************************
	; Disque_L
	; *****************************************************************************
	
		[MeasureDisque_L_Label]
		Measure=FreeDiskSpace
		Drive=#Disque_L#:
		Label=1
		UpdateDivider=120

		[MeasureDisque_L_Lecture]
		Measure=Plugin
		Plugin=PerfMon
		PerfMonObject=LogicalDisk
		PerfMonCounter=Disk Read Bytes/sec
		PerfMonInstance=#Disque_L#:
		UpdateDivider=#RefreshModule#
		
		[MeasureDisque_L_Ecriture]
		Measure=Plugin
		Plugin=PerfMon
		PerfMonObject=LogicalDisk
		PerfMonCounter=Disk Write Bytes/sec
		PerfMonInstance=#Disque_L#:
		UpdateDivider=#RefreshModule#
		
		; [MeasureDisque_L_Temperature]
		; Measure=Plugin
		; Plugin=HWiNFO.dll
		; HWiNFOSensorId=0xf0000100
		; HWiNFOSensorInstance=0x2
		; HWiNFOEntryId=0x1000000
		; HWiNFOType=CurrentValue
		; MinValue=0
		; MaxValue=100	
		; UpdateDivider=#RefreshModule#
		
		[MeasureDisque_L_Occupation]
		Measure=FreeDiskSpace
		Drive=#Disque_L#:
		InvertMeasure=1
		UpdateDivider=120
		
		[MeasureDisque_L_Total]
		Measure=FreeDiskSpace
		Drive=#Disque_L#:
		Total=1
		UpdateDivider=120
		
		[MeasureDisque_L_Occupation_Pourcentage]
		Measure=Calc
		Formula=(MeasureDisque_L_Occupation/MeasureDisque_L_Total)*100
		UpdateDivider=120
		
	; *****************************************************************************
	; Disque_S
	; *****************************************************************************
	
		[MeasureDisque_S_Label]
		Measure=FreeDiskSpace
		Drive=#Disque_S#:
		Label=1
		UpdateDivider=120

		[MeasureDisque_S_Lecture]
		Measure=Plugin
		Plugin=PerfMon
		PerfMonObject=LogicalDisk
		PerfMonCounter=Disk Read Bytes/sec
		PerfMonInstance=#Disque_S#:
		UpdateDivider=#RefreshModule#
		
		[MeasureDisque_S_Ecriture]
		Measure=Plugin
		Plugin=PerfMon
		PerfMonObject=LogicalDisk
		PerfMonCounter=Disk Write Bytes/sec
		PerfMonInstance=#Disque_S#:
		UpdateDivider=#RefreshModule#
		
		[MeasureDisque_S_Temperature]
		Measure=Plugin
		Plugin=HWiNFO.dll
		HWiNFOSensorId=0xf0000100
		HWiNFOSensorInstance=0x1
		HWiNFOEntryId=0x1000000
		HWiNFOType=CurrentValue
		MinValue=0
		MaxValue=100	
		UpdateDivider=#RefreshModule#
		
		[MeasureDisque_S_Occupation]
		Measure=FreeDiskSpace
		Drive=#Disque_S#:
		InvertMeasure=1
		UpdateDivider=120
		
		[MeasureDisque_S_Total]
		Measure=FreeDiskSpace
		Drive=#Disque_S#:
		Total=1
		UpdateDivider=120
		
		[MeasureDisque_S_Occupation_Pourcentage]
		Measure=Calc
		Formula=(MeasureDisque_S_Occupation/MeasureDisque_S_Total)*100
		UpdateDivider=120
		
	; *****************************************************************************
	; Disque_T
	; *****************************************************************************
	
		[MeasureDisque_T_Label]
		Measure=FreeDiskSpace
		Drive=#Disque_T#:
		Label=1
		UpdateDivider=120

		[MeasureDisque_T_Lecture]
		Measure=Plugin
		Plugin=PerfMon
		PerfMonObject=LogicalDisk
		PerfMonCounter=Disk Read Bytes/sec
		PerfMonInstance=#Disque_T#:
		UpdateDivider=#RefreshModule#
		
		[MeasureDisque_T_Ecriture]
		Measure=Plugin
		Plugin=PerfMon
		PerfMonObject=LogicalDisk
		PerfMonCounter=Disk Write Bytes/sec
		PerfMonInstance=#Disque_T#:
		UpdateDivider=#RefreshModule#
		
		[MeasureDisque_T_Temperature]
		Measure=Plugin
		Plugin=HWiNFO.dll
		HWiNFOSensorId=0xf0000100
		HWiNFOSensorInstance=0x2
		HWiNFOEntryId=0x1000000
		HWiNFOType=CurrentValue
		MinValue=0
		MaxValue=100	
		UpdateDivider=#RefreshModule#
		
		[MeasureDisque_T_Occupation]
		Measure=FreeDiskSpace
		Drive=#Disque_T#:
		InvertMeasure=1
		UpdateDivider=120
		
		[MeasureDisque_T_Total]
		Measure=FreeDiskSpace
		Drive=#Disque_T#:
		Total=1
		UpdateDivider=120
		
		[MeasureDisque_T_Occupation_Pourcentage]
		Measure=Calc
		Formula=(MeasureDisque_T_Occupation/MeasureDisque_T_Total)*100
		UpdateDivider=120
		
	; *****************************************************************************
	; Disque_W
	; *****************************************************************************
	
		[MeasureDisque_W_Label]
		Measure=FreeDiskSpace
		Drive=#Disque_W#:
		Label=1
		UpdateDivider=120

		[MeasureDisque_W_Lecture]
		Measure=Plugin
		Plugin=PerfMon
		PerfMonObject=LogicalDisk
		PerfMonCounter=Disk Read Bytes/sec
		PerfMonInstance=#Disque_W#:
		UpdateDivider=#RefreshModule#
		
		[MeasureDisque_W_Ecriture]
		Measure=Plugin
		Plugin=PerfMon
		PerfMonObject=LogicalDisk
		PerfMonCounter=Disk Write Bytes/sec
		PerfMonInstance=#Disque_W#:
		UpdateDivider=#RefreshModule#
		
		; [MeasureDisque_W_Temperature]
		; Measure=Plugin
		; Plugin=HWiNFO.dll
		; HWiNFOSensorId=0xf0000100
		; HWiNFOSensorInstance=0x2
		; HWiNFOEntryId=0x1000000
		; HWiNFOType=CurrentValue
		; MinValue=0
		; MaxValue=100	
		; UpdateDivider=#RefreshModule#
		
		[MeasureDisque_W_Occupation]
		Measure=FreeDiskSpace
		Drive=#Disque_W#:
		InvertMeasure=1
		UpdateDivider=120
		
		[MeasureDisque_W_Total]
		Measure=FreeDiskSpace
		Drive=#Disque_W#:
		Total=1
		UpdateDivider=120
		
		[MeasureDisque_W_Occupation_Pourcentage]
		Measure=Calc
		Formula=(MeasureDisque_W_Occupation/MeasureDisque_W_Total)*100
		UpdateDivider=120
		

; *****************************************************************************
; METERS
; *****************************************************************************

	[Titre-Module]
	Meter=String
	MeterStyle=Style-Titre
	Text="Disques Durs - Activité, Occupation et Températures"
	; CLIC GAUCHE
	LeftMouseUpAction=["resmon.exe"]
	; POPUP DE SURVOL
	ToolTipText="Moniteur de Ressources"

	; *****************************************************************************
	; Disque_C
	; *****************************************************************************

		; *****************************************************************************
		; LECTEUR ET LABEL de Disque_C
		; *****************************************************************************

			[Disque_C_Text]
			Meter=string
			MeasureName=MeasureDisque_C_Total
			AutoScale=1
			NumOfDecimals=0
			X=#PaddingModuleInterieur#
			Y=64
			MeterStyle=Style-Contenu
			Text=Disque #Disque_C# (%1o)
			; CLIC GAUCHE
			LeftMouseUpAction=!Execute ["#Disque_C#:"]
			; POPUP DE SURVOL
			ToolTipText="Disque #Disque_C#"

			[Disque_C_Label]
			Meter=string
			MeasureName=MeasureDisque_C_Label
			X=r
			Y=#HauteurDeLigne-TexteNormal#r
			MeterStyle=Style-Contenu
			; CLIC GAUCHE
			LeftMouseUpAction=!Execute ["#Disque_C#:"]
			; POPUP DE SURVOL
			ToolTipText="Disque #Disque_C#"

		; *****************************************************************************
		; HISTOGRAMMES de Disque_C
		; *****************************************************************************

			[Fond-Grillage_Disque_C]
			Meter=IMAGE
			ImageName=#@#Images\Graphiques\Fond-Long.png
			X=110r
			Y=-20r
			H=42
			W=366

			[Histogramme_Disque_C_Temperature]
			Meter=Line
			LineCount=1
			LineColor=#Rouge#
			MeasureName=MeasureDisque_C_Temperature
			X=1r
			Y=1r
			W=#LargeurHistogramme#
			H=#HauteurHistogramme#
			AntiAlias=#AntiAliasHistogramme#

			[Histogramme_Disque_C]
			Meter=Line
			LineCount=2
			LineColor=#Vert#
			LineColor2=#Jaune#
			MeasureName=MeasureDisque_C_Lecture
			MeasureName2=MeasureDisque_C_Ecriture
			X=r
			Y=r
			W=#LargeurHistogramme#
			H=#HauteurHistogramme#
			AntiAlias=#AntiAliasHistogramme#

		; *****************************************************************************
		; BARRES de Disque_C 
		; *****************************************************************************

			[Barre_Verticale_Disque_C_Lecture]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_C_Lecture
			X=306r
			Y=r
			Barimage=#@#Images\Graphiques\Vert.png
			W=10
			H=40

			[Barre_Verticale_Disque_C_Ecriture]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_C_Ecriture
			X=16r
			Y=0r
			Barimage=#@#Images\Graphiques\Jaune.png
			W=10
			H=40
			
			[Barre_Verticale_Disque_C_Occupation]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_C_Occupation
			X=16r
			Y=0r
			Barimage=#@#Images\Graphiques\Orange.png
			W=10
			H=40

			[Barre_Verticale_Disque_C_Temp]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_C_Temperature
			X=16r
			Y=0r
			Barimage=#@#Images\Graphiques\Rouge.png
			W=10
			H=40

		; *****************************************************************************
		; LIGNES DE TEXTE de Disque_C
		; *****************************************************************************

			; *****************************************************************************
			; LECTURE Disque_C
			; *****************************************************************************

				[Meter_Disque_C_Text_Lecture]
				Meter=String
				MeasureName=MeasureDisque_C_Lecture
				NumOfDecimals=0
				X=21r
				Y=6r
				MeterStyle=Style-Contenu
				Text=%1o/s	
				AutoScale=1
			
			; *****************************************************************************
			; OCCUPATION Disque_C
			; *****************************************************************************

				[Meter_Disque_C_Text_Occupation]
				Meter=String
				MeasureName=MeasureDisque_C_Occupation_Pourcentage
				StringAlign=RIGHT
				NumOfDecimals=0
				X=82r
				Y=r
				MeterStyle=Style-Contenu
				; AutoScale=1
				Text=%1%

			; *****************************************************************************
			; ECRITURE Disque_C
			; *****************************************************************************

				[Meter_Disque_C_Text_Ecriture]
				Meter=String
				MeasureName=MeasureDisque_C_Ecriture
				NumOfDecimals=0
				X=-82r
				Y=#HauteurDeLigne-TexteNormal#r
				MeterStyle=Style-Contenu
				Text=%1o/s	
				AutoScale=1

			; *****************************************************************************
			; TEMPERATURE Disque_C
			; *****************************************************************************

				[Meter_Disque_C_Text_Temperature]
				Meter=String
				MeasureName=MeasureDisque_C_Temperature
				NumOfDecimals=0
				X=82r
				Y=r
				StringAlign=RIGHT
				MeterStyle=Style-Contenu
				Text=%1°C
			
			
		
	; *****************************************************************************
	; Disque_L
	; *****************************************************************************

		; *****************************************************************************
		; LECTEUR ET LABEL de Disque_L
		; *****************************************************************************

			[Disque_L_Text]
			Meter=string
			MeasureName=MeasureDisque_L_Total
			NumOfDecimals=0
			AutoScale=1
			X=#PaddingModuleInterieur#
			Y=31r
			MeterStyle=Style-Contenu
			Text=Disque #Disque_L# (%1o)
			; CLIC GAUCHE
			LeftMouseUpAction=!Execute ["#Disque_L#:"]
			; POPUP DE SURVOL
			ToolTipText="Disque #Disque_L#"

			[Disque_L_Label]
			Meter=string
			MeasureName=MeasureDisque_L_Label
			X=r
			Y=#HauteurDeLigne-TexteNormal#r
			MeterStyle=Style-Contenu
			; CLIC GAUCHE
			LeftMouseUpAction=!Execute ["#Disque_L#:"]
			; POPUP DE SURVOL
			ToolTipText="Disque #Disque_L#"

		; *****************************************************************************
		; HISTOGRAMMES de Disque_L
		; *****************************************************************************

			[Fond-Grillage_Disque_L]
			Meter=IMAGE
			ImageName=#@#Images\Graphiques\Fond-Long-Sans-Temperature.png
			X=110r
			Y=-20r
			H=42
			W=366

			; [Histogramme_Disque_L_Temperature]
			; Meter=Line
			; LineCount=1
			; LineColor=#Rouge#
			; MeasureName=MeasureDisque_L_Temperature
			; X=1r
			; Y=1r
			; W=#LargeurHistogramme#
			; H=#HauteurHistogramme#
			; AntiAlias=#AntiAliasHistogramme#

			[Histogramme_Disque_L]
			Meter=Line
			LineCount=2
			LineColor=#Vert#
			LineColor2=#Jaune#
			MeasureName=MeasureDisque_L_Lecture
			MeasureName2=MeasureDisque_L_Ecriture
			X=1r
			Y=1r
			W=#LargeurHistogramme#
			H=#HauteurHistogramme#
			AntiAlias=#AntiAliasHistogramme#

		; *****************************************************************************
		; BARRES de Disque_L 
		; *****************************************************************************

			[Barre_Verticale_Disque_L_Lecture]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_L_Lecture
			X=306r
			Y=r
			Barimage=#@#Images\Graphiques\Vert.png
			W=10
			H=40

			[Barre_Verticale_Disque_L_Ecriture]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_L_Ecriture
			X=16r
			Y=0r
			Barimage=#@#Images\Graphiques\Jaune.png
			W=10
			H=40
			
			[Barre_Verticale_Disque_L_Occupation]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_L_Occupation
			X=16r
			Y=0r
			Barimage=#@#Images\Graphiques\Orange.png
			W=10
			H=40

			; [Barre_Verticale_Disque_L_Temp]
			; Meter=BAR
			; MeterStyle=styleBar1
			; MeasureName=MeasureDisque_L_Temperature
			; X=16r
			; Y=0r
			; Barimage=#@#Images\Graphiques\Rouge.png
			; W=10
			; H=40

		; *****************************************************************************
		; LIGNES DE TEXTE de Disque_L
		; *****************************************************************************

			; *****************************************************************************
			; LECTURE Disque_L
			; *****************************************************************************

				[Meter_Disque_L_Text_Lecture]
				Meter=String
				MeasureName=MeasureDisque_L_Lecture
				NumOfDecimals=0
				X=37r
				Y=6r
				MeterStyle=Style-Contenu
				Text=%1o/s	
				AutoScale=1
			
			; *****************************************************************************
			; OCCUPATION Disque_L
			; *****************************************************************************

				[Meter_Disque_L_Text_Occupation]
				Meter=String
				MeasureName=MeasureDisque_L_Occupation_Pourcentage
				StringAlign=RIGHT
				NumOfDecimals=0
				X=82r
				Y=r
				MeterStyle=Style-Contenu
				; AutoScale=1
				Text=%1%

			; *****************************************************************************
			; ECRITURE Disque_L
			; *****************************************************************************

				[Meter_Disque_L_Text_Ecriture]
				Meter=String
				MeasureName=MeasureDisque_L_Ecriture
				NumOfDecimals=0
				X=-82r
				Y=#HauteurDeLigne-TexteNormal#r
				MeterStyle=Style-Contenu
				Text=%1o/s	
				AutoScale=1
	
	
	; *****************************************************************************
	; Disque_S
	; *****************************************************************************

		; *****************************************************************************
		; LECTEUR ET LABEL de Disque_S
		; *****************************************************************************

			[Disque_S_Text]
			Meter=string
			MeasureName=MeasureDisque_S_Total
			NumOfDecimals=0
			AutoScale=1
			X=#PaddingModuleInterieur#
			Y=31r
			MeterStyle=Style-Contenu
			Text=Disque #Disque_S# (%1o)
			; CLIC GAUCHE
			LeftMouseUpAction=!Execute ["#Disque_S#:"]
			; POPUP DE SURVOL
			ToolTipText="Disque #Disque_S#"

			[Disque_S_Label]
			Meter=string
			MeasureName=MeasureDisque_S_Label
			X=r
			Y=#HauteurDeLigne-TexteNormal#r
			MeterStyle=Style-Contenu
			; CLIC GAUCHE
			LeftMouseUpAction=!Execute ["#Disque_S#:"]
			; POPUP DE SURVOL
			ToolTipText="Disque #Disque_S#"

		; *****************************************************************************
		; HISTOGRAMMES de Disque_S
		; *****************************************************************************

			[Fond-Grillage_Disque_S]
			Meter=IMAGE
			ImageName=#@#Images\Graphiques\Fond-Long.png
			X=110r
			Y=-20r
			H=42
			W=366

			[Histogramme_Disque_S_Temperature]
			Meter=Line
			LineCount=1
			LineColor=#Rouge#
			MeasureName=MeasureDisque_S_Temperature
			X=1r
			Y=1r
			W=#LargeurHistogramme#
			H=#HauteurHistogramme#
			AntiAlias=#AntiAliasHistogramme#

			[Histogramme_Disque_S]
			Meter=Line
			LineCount=2
			LineColor=#Vert#
			LineColor2=#Jaune#
			MeasureName=MeasureDisque_S_Lecture
			MeasureName2=MeasureDisque_S_Ecriture
			X=r
			Y=r
			W=#LargeurHistogramme#
			H=#HauteurHistogramme#
			AntiAlias=#AntiAliasHistogramme#

		; *****************************************************************************
		; BARRES de Disque_S 
		; *****************************************************************************

			[Barre_Verticale_Disque_S_Lecture]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_S_Lecture
			X=306r
			Y=r
			Barimage=#@#Images\Graphiques\Vert.png
			W=10
			H=40

			[Barre_Verticale_Disque_S_Ecriture]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_S_Ecriture
			X=16r
			Y=0r
			Barimage=#@#Images\Graphiques\Jaune.png
			W=10
			H=40
			
			[Barre_Verticale_Disque_S_Occupation]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_S_Occupation
			X=16r
			Y=0r
			Barimage=#@#Images\Graphiques\Orange.png
			W=10
			H=40

			[Barre_Verticale_Disque_S_Temp]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_S_Temperature
			X=16r
			Y=0r
			Barimage=#@#Images\Graphiques\Rouge.png
			W=10
			H=40

		; *****************************************************************************
		; LIGNES DE TEXTE de Disque_S
		; *****************************************************************************

			; *****************************************************************************
			; LECTURE Disque_S
			; *****************************************************************************

				[Meter_Disque_S_Text_Lecture]
				Meter=String
				MeasureName=MeasureDisque_S_Lecture
				NumOfDecimals=0
				X=21r
				Y=6r
				MeterStyle=Style-Contenu
				Text=%1o/s	
				AutoScale=1
			
			; *****************************************************************************
			; OCCUPATION Disque_S
			; *****************************************************************************

				[Meter_Disque_S_Text_Occupation]
				Meter=String
				MeasureName=MeasureDisque_S_Occupation_Pourcentage
				StringAlign=RIGHT
				NumOfDecimals=0
				X=82r
				Y=r
				MeterStyle=Style-Contenu
				; AutoScale=1
				Text=%1%

			; *****************************************************************************
			; ECRITURE Disque_S
			; *****************************************************************************

				[Meter_Disque_S_Text_Ecriture]
				Meter=String
				MeasureName=MeasureDisque_S_Ecriture
				NumOfDecimals=0
				X=-82r
				Y=#HauteurDeLigne-TexteNormal#r
				MeterStyle=Style-Contenu
				Text=%1o/s	
				AutoScale=1

			; *****************************************************************************
			; TEMPERATURE Disque_S
			; *****************************************************************************

				[Meter_Disque_S_Text_Temperature]
				Meter=String
				MeasureName=MeasureDisque_S_Temperature
				NumOfDecimals=0
				X=82r
				Y=r
				StringAlign=RIGHT
				MeterStyle=Style-Contenu
				Text=%1°C
			
	
	; *****************************************************************************
	; Disque_T
	; *****************************************************************************

		; *****************************************************************************
		; LECTEUR ET LABEL de Disque_T
		; *****************************************************************************

			[Disque_T_Text]
			Meter=string
			MeasureName=MeasureDisque_T_Total
			NumOfDecimals=0
			AutoScale=1
			X=#PaddingModuleInterieur#
			Y=31r
			MeterStyle=Style-Contenu
			Text=Disque #Disque_T# (%1o)
			; CLIC GAUCHE
			LeftMouseUpAction=!Execute ["#Disque_T#:"]
			; POPUP DE SURVOL
			ToolTipText="Disque #Disque_T#"

			[Disque_T_Label]
			Meter=string
			MeasureName=MeasureDisque_T_Label
			X=r
			Y=#HauteurDeLigne-TexteNormal#r
			MeterStyle=Style-Contenu
			; CLIC GAUCHE
			LeftMouseUpAction=!Execute ["#Disque_T#:"]
			; POPUP DE SURVOL
			ToolTipText="Disque #Disque_T#"

		; *****************************************************************************
		; HISTOGRAMMES de Disque_T
		; *****************************************************************************

			[Fond-Grillage_Disque_T]
			Meter=IMAGE
			ImageName=#@#Images\Graphiques\Fond-Long.png
			X=110r
			Y=-20r
			H=42
			W=366

			[Histogramme_Disque_T_Temperature]
			Meter=Line
			LineCount=1
			LineColor=#Rouge#
			MeasureName=MeasureDisque_T_Temperature
			X=1r
			Y=1r
			W=#LargeurHistogramme#
			H=#HauteurHistogramme#
			AntiAlias=#AntiAliasHistogramme#

			[Histogramme_Disque_T]
			Meter=Line
			LineCount=2
			LineColor=#Vert#
			LineColor2=#Jaune#
			MeasureName=MeasureDisque_T_Lecture
			MeasureName2=MeasureDisque_T_Ecriture
			X=r
			Y=r
			W=#LargeurHistogramme#
			H=#HauteurHistogramme#
			AntiAlias=#AntiAliasHistogramme#

		; *****************************************************************************
		; BARRES de Disque_T 
		; *****************************************************************************

			[Barre_Verticale_Disque_T_Lecture]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_T_Lecture
			X=306r
			Y=r
			Barimage=#@#Images\Graphiques\Vert.png
			W=10
			H=40

			[Barre_Verticale_Disque_T_Ecriture]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_T_Ecriture
			X=16r
			Y=0r
			Barimage=#@#Images\Graphiques\Jaune.png
			W=10
			H=40
			
			[Barre_Verticale_Disque_T_Occupation]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_T_Occupation
			X=16r
			Y=0r
			Barimage=#@#Images\Graphiques\Orange.png
			W=10
			H=40

			[Barre_Verticale_Disque_T_Temp]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_T_Temperature
			X=16r
			Y=0r
			Barimage=#@#Images\Graphiques\Rouge.png
			W=10
			H=40

		; *****************************************************************************
		; LIGNES DE TEXTE de Disque_T
		; *****************************************************************************

			; *****************************************************************************
			; LECTURE Disque_T
			; *****************************************************************************

				[Meter_Disque_T_Text_Lecture]
				Meter=String
				MeasureName=MeasureDisque_T_Lecture
				NumOfDecimals=0
				X=21r
				Y=6r
				MeterStyle=Style-Contenu
				Text=%1o/s	
				AutoScale=1
			
			; *****************************************************************************
			; OCCUPATION Disque_T
			; *****************************************************************************

				[Meter_Disque_T_Text_Occupation]
				Meter=String
				MeasureName=MeasureDisque_T_Occupation_Pourcentage
				StringAlign=RIGHT
				NumOfDecimals=0
				X=82r
				Y=r
				MeterStyle=Style-Contenu
				; AutoScale=1
				Text=%1%

			; *****************************************************************************
			; ECRITURE Disque_T
			; *****************************************************************************

				[Meter_Disque_T_Text_Ecriture]
				Meter=String
				MeasureName=MeasureDisque_T_Ecriture
				NumOfDecimals=0
				X=-82r
				Y=#HauteurDeLigne-TexteNormal#r
				MeterStyle=Style-Contenu
				Text=%1o/s	
				AutoScale=1

			; *****************************************************************************
			; TEMPERATURE Disque_T
			; *****************************************************************************

				[Meter_Disque_T_Text_Temperature]
				Meter=String
				MeasureName=MeasureDisque_T_Temperature
				NumOfDecimals=0
				X=82r
				Y=r
				StringAlign=RIGHT
				MeterStyle=Style-Contenu
				Text=%1°C
			

	; *****************************************************************************
	; Disque_W
	; *****************************************************************************

		; *****************************************************************************
		; LECTEUR ET LABEL de Disque_W
		; *****************************************************************************

			[Disque_W_Text]
			Meter=string
			MeasureName=MeasureDisque_W_Total
			NumOfDecimals=0
			AutoScale=1
			X=#PaddingModuleInterieur#
			Y=31r
			MeterStyle=Style-Contenu
			Text=Disque #Disque_W# (%1o)
			; CLIC GAUCHE
			LeftMouseUpAction=!Execute ["#Disque_W#:"]
			; POPUP DE SURVOL
			ToolTipText="Disque #Disque_W#"

			[Disque_W_Label]
			Meter=string
			MeasureName=MeasureDisque_W_Label
			X=r
			Y=#HauteurDeLigne-TexteNormal#r
			MeterStyle=Style-Contenu
			; CLIC GAUCHE
			LeftMouseUpAction=!Execute ["#Disque_W#:"]
			; POPUP DE SURVOL
			ToolTipText="Disque #Disque_W#"

		; *****************************************************************************
		; HISTOGRAMMES de Disque_W
		; *****************************************************************************

			[Fond-Grillage_Disque_W]
			Meter=IMAGE
			ImageName=#@#Images\Graphiques\Fond-Long-Sans-Temperature.png
			X=110r
			Y=-20r
			H=42
			W=366

			; [Histogramme_Disque_W_Temperature]
			; Meter=Line
			; LineCount=1
			; LineColor=#Rouge#
			; MeasureName=MeasureDisque_W_Temperature
			; X=1r
			; Y=1r
			; W=#LargeurHistogramme#
			; H=#HauteurHistogramme#
			; AntiAlias=#AntiAliasHistogramme#

			[Histogramme_Disque_W]
			Meter=Line
			LineCount=2
			LineColor=#Vert#
			LineColor2=#Jaune#
			MeasureName=MeasureDisque_W_Lecture
			MeasureName2=MeasureDisque_W_Ecriture
			X=1r
			Y=1r
			W=#LargeurHistogramme#
			H=#HauteurHistogramme#
			AntiAlias=#AntiAliasHistogramme#

		; *****************************************************************************
		; BARRES de Disque_W 
		; *****************************************************************************

			[Barre_Verticale_Disque_W_Lecture]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_W_Lecture
			X=306r
			Y=r
			Barimage=#@#Images\Graphiques\Vert.png
			W=10
			H=40

			[Barre_Verticale_Disque_W_Ecriture]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_W_Ecriture
			X=16r
			Y=0r
			Barimage=#@#Images\Graphiques\Jaune.png
			W=10
			H=40
			
			[Barre_Verticale_Disque_W_Occupation]
			Meter=BAR
			MeterStyle=styleBar1
			MeasureName=MeasureDisque_W_Occupation
			X=16r
			Y=0r
			Barimage=#@#Images\Graphiques\Orange.png
			W=10
			H=40

			; [Barre_Verticale_Disque_W_Temp]
			; Meter=BAR
			; MeterStyle=styleBar1
			; MeasureName=MeasureDisque_W_Temperature
			; X=16r
			; Y=0r
			; Barimage=#@#Images\Graphiques\Rouge.png
			; W=10
			; H=40

		; *****************************************************************************
		; LIGNES DE TEXTE de Disque_W
		; *****************************************************************************

			; *****************************************************************************
			; LECTURE Disque_W
			; *****************************************************************************

				[Meter_Disque_W_Text_Lecture]
				Meter=String
				MeasureName=MeasureDisque_W_Lecture
				NumOfDecimals=0
				X=37r
				Y=6r
				MeterStyle=Style-Contenu
				Text=%1o/s	
				AutoScale=1
			
			; *****************************************************************************
			; OCCUPATION Disque_W
			; *****************************************************************************

				[Meter_Disque_W_Text_Occupation]
				Meter=String
				MeasureName=MeasureDisque_W_Occupation_Pourcentage
				StringAlign=RIGHT
				NumOfDecimals=0
				X=82r
				Y=r
				MeterStyle=Style-Contenu
				; AutoScale=1
				Text=%1%

			; *****************************************************************************
			; ECRITURE Disque_W
			; *****************************************************************************

				[Meter_Disque_W_Text_Ecriture]
				Meter=String
				MeasureName=MeasureDisque_W_Ecriture
				NumOfDecimals=0
				X=-82r
				Y=#HauteurDeLigne-TexteNormal#r
				MeterStyle=Style-Contenu
				Text=%1o/s	
				AutoScale=1
User avatar
balala
Rainmeter Sage
Posts: 16148
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Newbie question. Even don't know how to summarize

Post by balala »

krakoukas wrote: December 16th, 2018, 8:00 pm I am curious about what you'd do.
Here comes my boring copy/paste sources
Quite long code, I'm not undertaking all it, but as far as I can tell at a first look, there is nothing you can do more. You1ve defined the variables and have used them into the well written code. Nothing more you can do. :thumbup: