It is currently March 29th, 2024, 2:22 pm

ClassSchedule

Get help with creating, editing & fixing problems with skins
PeyPey
Posts: 3
Joined: January 14th, 2019, 4:11 am

ClassSchedule

Post by PeyPey »

I am currently trying to edit a skin for my college classes. Unfortunately I cant seem to delete the rows I do not need. Whenever I edit the [MeterB_] and [MeterC_] and delete them the text becomes jumbled and the skin fails to be useful. I am new and am likely making an error. I only have five classes and am trying to delete the lower 3 rows.
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: ClassSchedule

Post by balala »

PeyPey wrote: January 14th, 2019, 4:30 am I am currently trying to edit a skin for my college classes. Unfortunately I cant seem to delete the rows I do not need. Whenever I edit the [MeterB_] and [MeterC_] and delete them the text becomes jumbled and the skin fails to be useful. I am new and am likely making an error. I only have five classes and am trying to delete the lower 3 rows.
Not sure why would you like to remove them? Those are five variables, they can be kept. If when you're removing them the "text becomes jumbled", then just leave them there. There is anything which requires to remove them? Just note here that I can't get your code to work.
User avatar
eclectic-tech
Rainmeter Sage
Posts: 5384
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA

Re: ClassSchedule

Post by eclectic-tech »

balala wrote: January 14th, 2019, 2:15 pm ... Just note here that I can't get your code to work.
The skin uses a LUA file. To help we would need that file posted: Schedule.lua

In the posted code there is this:

Code: Select all

[MeasureScript]
Measure=Script
ScriptFile=Schedule.lua
Without that file the posted code will not work... O.O
PeyPey
Posts: 3
Joined: January 14th, 2019, 4:11 am

Re: ClassSchedule

Post by PeyPey »

Code: Select all

function Initialize()
	msWN=SKIN:GetMeasure("MeasureWeekNum")
	msT=SKIN:GetMeasure("MeasureTime")
	iO=tonumber(SKIN:GetVariable("Open"))
	iCN=tonumber(SKIN:GetVariable("ClassNum"))
	iWN=msWN:GetValue()
	sSP={}
	sSN={}
	sSS={}
	sSE={}
	iSS={}
	iSE={}
	sCP={}
	sCN={}
	iCW={}
	iCS={}
	iCE={}
	iTH={}
	for i=1,10 do
		sSP[i]=SKIN:GetVariable("Section"..i)
		sSN[i]=string.match(sSP[i],"(.*)%.%d*:%d*%.%d*:%d*")
		sSS[i]=string.match(sSP[i],".*%.(%d*:%d*)%.%d*:%d*")
		sSE[i]=string.match(sSP[i],".*%.%d*:%d*%.(%d*:%d*)")
		iSS[i]=tonumber(string.match(sSS[i],"(%d*):%d*")*60+string.match(sSS[i],"%d*:(%d*)"))
		iSE[i]=tonumber(string.match(sSE[i],"(%d*):%d*")*60+string.match(sSE[i],"%d*:(%d*)"))
		SKIN:Bang("!SetOption MeterS"..i.." Text \""..sSN[i].."\"")
	end
	for i=1,iCN do
		sCP[i]=SKIN:GetVariable("Class"..i)
		sCN[i]=tostring(string.match(sCP[i],"(.*)%.%d*%.%d*%.%d*"))
		iCW[i]=tonumber(string.match(sCP[i],".*%.(%d*)%.%d*%.%d*"))
		iCS[i]=tonumber(string.match(sCP[i],".*%.%d*%.(%d*)%.%d*"))
		iCE[i]=tonumber(string.match(sCP[i],".*%.%d*%.%d*%.(%d*)"))
		SKIN:Bang("!MoveMeter "..(-60+iCW[i]*122).." "..(26+iCS[i]*26).." MeterB"..i)
		SKIN:Bang("!SetOption MeterB"..i.." H "..(24+(iCE[i]-iCS[i])*26))
		SKIN:Bang("!SetOption MeterC"..i.." Text \""..sCN[i].."\"")
	end
	sFC1S=string.match(SKIN:GetVariable("FontColor1"),"(%d*,%d*,%d*)%,?%d*")
	sFC1A=string.match(SKIN:GetVariable("FontColor1"),"%d*,%d*,%d*%,?(%d*)")
	if sFC1A=="" then
		sFC1A="255"
	end
	sFC2S=string.match(SKIN:GetVariable("FontColor2"),"(%d*,%d*,%d*)%,?%d*")
	sFC2A=string.match(SKIN:GetVariable("FontColor2"),"%d*,%d*,%d*%,?(%d*)")
	if sFC2A=="" then
		sFC2A="255"
	end
	sSC1S=string.match(SKIN:GetVariable("SolidColor1"),"(%d*,%d*,%d*)%,?%d*")
	sSC1A=string.match(SKIN:GetVariable("SolidColor1"),"%d*,%d*,%d*%,?(%d*)")
	if sSC1A=="" then
		sSC1A="255"
	end
	sSC2S=string.match(SKIN:GetVariable("SolidColor2"),"(%d*,%d*,%d*)%,?%d*")
	sSC2A=string.match(SKIN:GetVariable("SolidColor2"),"%d*,%d*,%d*%,?(%d*)")
	if sSC2A=="" then
		sSC2A="255"
	end
	sSC3S=string.match(SKIN:GetVariable("SolidColor3"),"(%d*,%d*,%d*)%,?%d*")
	sSC3A=string.match(SKIN:GetVariable("SolidColor3"),"%d*,%d*,%d*%,?(%d*)")
	if sSC3A=="" then
		sSC3A="255"
	end
	iC=0
	iT=0
	iM=0
	iG=0
	iE=0
end

function Update()
	sT=msT:GetStringValue()
	if iC==0 then
		iC=1
	elseif iC==1 then
		iC=2
		for i=1,iCN do
			iTH[i]=SKIN:GetMeter("MeterC"..i):GetH()
			SKIN:Bang("!MoveMeter "..(iCW[i]*122).." "..(26+iCS[i]*26+((24+(iCE[i]-iCS[i])*26)-iTH[i])/2).." MeterC"..i)
		end
		-- iM=iO*10
	elseif iC==2 then
		iM=iM+iG
		if iG==0 then
			if (iT~=string.match(sT,"(%d*):%d*")*60+string.match(sT,"%d*:(%d*)"))or(iWN~=msWN:GetValue()) then
				iT=string.match(sT,"(%d*):%d*")*60+string.match(sT,"%d*:(%d*)")
				iWN=msWN:GetValue()
				if (iWN==0)or(iWN==6) then
					for i=1,5 do
						SKIN:Bang("!MoveMeter "..(122+(i*122-122)*iM/10).." 26 MeterW"..i)
						if i==1 then
							SKIN:Bang("!SetOption MeterW"..i.." SolidColor #SolidColor1#")
							SKIN:Bang("!SetOption MeterW"..i.." FontColor #FontColor1#")
						else
							SKIN:Bang("!SetOption MeterW"..i.." SolidColor "..sSC1S..","..sSC1A*iM/10)
							SKIN:Bang("!SetOption MeterW"..i.." FontColor "..sFC1S..","..sFC1A*iM/10)
						end
					end
					SKIN:Bang("!HideMeter MeterB")
					for i=1,iCN do
						if iCW[i]==1 then
							SKIN:Bang("!MoveMeter 62 "..(26+iCS[i]*26).." MeterB"..i)
							SKIN:Bang("!MoveMeter "..(iCW[i]*122).." "..(26+iCS[i]*26+((24+(iCE[i]-iCS[i])*26)-iTH[i])/2).." MeterC"..i)
							SKIN:Bang("!SetOption MeterB"..i.." SolidColor #SolidColor2#")
							SKIN:Bang("!SetOption MeterC"..i.." FontColor #FontColor2#")
						else
							SKIN:Bang("!MoveMeter "..(62+(iCW[i]*122-122)*iM/10).." "..(26+iCS[i]*26).." MeterB"..i)
							SKIN:Bang("!MoveMeter "..(122+(iCW[i]*122-122)*iM/10).." "..(26+iCS[i]*26+((24+(iCE[i]-iCS[i])*26)-iTH[i])/2).." MeterC"..i)
							SKIN:Bang("!SetOption MeterB"..i.." SolidColor "..sSC2S..","..sSC2A*iM/10)
							SKIN:Bang("!SetOption MeterC"..i.." FontColor "..sFC2S..","..sFC2A*iM/10)
						end
						SKIN:Bang("!SetOption MeterB"..i.." H "..(24+(iCE[i]-iCS[i])*26))
					end
				else
					for i=1,5 do
						SKIN:Bang("!MoveMeter "..(122+(i*122-122)*iM/10).." 26 MeterW"..i)
						if i==iWN then
							SKIN:Bang("!SetOption MeterW"..i.." SolidColor #SolidColor1#")
							SKIN:Bang("!SetOption MeterW"..i.." FontColor #FontColor1#")
						else
							SKIN:Bang("!SetOption MeterW"..i.." SolidColor "..sSC1S..","..sSC1A*iM/10)
							SKIN:Bang("!SetOption MeterW"..i.." FontColor "..sFC1S..","..sFC1A*iM/10)
						end
					end
					SKIN:Bang("!HideMeter MeterB")
					for i=1,iCN do
						SKIN:Bang("!MoveMeter "..(62+(iCW[i]*122-122)*iM/10).." "..(26+iCS[i]*26).." MeterB"..i)
						SKIN:Bang("!MoveMeter "..(122+(iCW[i]*122-122)*iM/10).." "..(26+iCS[i]*26+((24+(iCE[i]-iCS[i])*26)-iTH[i])/2).." MeterC"..i)
						if iCW[i]~=iWN then
							SKIN:Bang("!SetOption MeterB"..i.." H "..(24+(iCE[i]-iCS[i])*26))
							if iCW[i]<iWN then
								SKIN:Bang("!SetOption MeterB"..i.." SolidColor "..sSC3S..","..sSC3A*iM/10)
								SKIN:Bang("!SetOption MeterC"..i.." FontColor "..sFC2S..","..sFC2A*iM/10)
							elseif iCW[i]>iWN then
								SKIN:Bang("!SetOption MeterB"..i.." SolidColor "..sSC2S..","..sSC2A*iM/10)
								SKIN:Bang("!SetOption MeterC"..i.." FontColor "..sFC2S..","..sFC2A*iM/10)
							end
						else
							if (iSS[iCS[i]]<iT)and(iSE[iCE[i]]<iT) then
								SKIN:Bang("!SetOption MeterB"..i.." SolidColor #SolidColor3#")
								SKIN:Bang("!SetOption MeterB"..i.." H "..(24+(iCE[i]-iCS[i])*26))
							elseif (iSS[iCS[i]]>iT)and(iSE[iCE[i]]>iT) then
								SKIN:Bang("!SetOption MeterB"..i.." SolidColor #SolidColor2#")
								SKIN:Bang("!SetOption MeterB"..i.." H "..(24+(iCE[i]-iCS[i])*26))
							else
								SKIN:Bang("!SetOption MeterB"..i.." SolidColor #SolidColor3#")
								SKIN:Bang("!SetOption MeterB"..i.." H "..(24+(iCE[i]-iCS[i])*26)*((iT-iSS[iCS[i]])/(iSE[iCE[i]]-iSS[iCS[i]])))
								SKIN:Bang("!ShowMeter MeterB")
								SKIN:Bang("!MoveMeter "..(62+(iCW[i]*122-122)*iM/10).." "..(26+iCS[i]*26+(24+(iCE[i]-iCS[i])*26)*((iT-iSS[iCS[i]])/(iSE[iCE[i]]-iSS[iCS[i]]))).." MeterB")
								SKIN:Bang("!SetOption MeterB H "..(24+(iCE[i]-iCS[i])*26)*((iSE[iCE[i]]-iT)/(iSE[iCE[i]]-iSS[iCS[i]])))
							end
							SKIN:Bang("!SetOption MeterC"..i.." FontColor #FontColor2#")
						end
					end
				end
			end
		else
			if (iWN==0)or(iWN==6) then
				for i=1,5 do
					SKIN:Bang("!MoveMeter "..(122+(i*122-122)*iM/10).." 26 MeterW"..i)
					if i~=1 then
						SKIN:Bang("!SetOption MeterW"..i.." SolidColor "..sSC1S..","..sSC1A*iM/10)
						SKIN:Bang("!SetOption MeterW"..i.." FontColor "..sFC1S..","..sFC1A*iM/10)
					end
				end
				SKIN:Bang("!HideMeter MeterB")
				for i=1,iCN do
					if iCW[i]==1 then
						SKIN:Bang("!MoveMeter 62 "..(26+iCS[i]*26).." MeterB"..i)
						SKIN:Bang("!MoveMeter "..(iCW[i]*122).." "..(26+iCS[i]*26+((24+(iCE[i]-iCS[i])*26)-iTH[i])/2).." MeterC"..i)
					else
						SKIN:Bang("!MoveMeter "..(62+(iCW[i]*122-122)*iM/10).." "..(26+iCS[i]*26).." MeterB"..i)
						SKIN:Bang("!MoveMeter "..(122+(iCW[i]*122-122)*iM/10).." "..(26+iCS[i]*26+((24+(iCE[i]-iCS[i])*26)-iTH[i])/2).." MeterC"..i)
						SKIN:Bang("!SetOption MeterB"..i.." SolidColor "..sSC2S..","..sSC2A*iM/10)
						SKIN:Bang("!SetOption MeterC"..i.." FontColor "..sFC2S..","..sFC2A*iM/10)
					end
				end
			else
				for i=1,5 do
					SKIN:Bang("!MoveMeter "..(122+(i*122-122)*iM/10).." 26 MeterW"..i)
					if i~=iWN then
						SKIN:Bang("!SetOption MeterW"..i.." SolidColor "..sSC1S..","..sSC1A*iM/10)
						SKIN:Bang("!SetOption MeterW"..i.." FontColor "..sFC1S..","..sFC1A*iM/10)
					end
				end
				SKIN:Bang("!HideMeter MeterB")
				for i=1,iCN do
					SKIN:Bang("!MoveMeter "..(62+(iCW[i]*122-122)*iM/10).." "..(26+iCS[i]*26).." MeterB"..i)
					SKIN:Bang("!MoveMeter "..(122+(iCW[i]*122-122)*iM/10).." "..(26+iCS[i]*26+((24+(iCE[i]-iCS[i])*26)-iTH[i])/2).." MeterC"..i)
					if iCW[i]~=iWN then
						if iCW[i]<iWN then
							SKIN:Bang("!SetOption MeterB"..i.." SolidColor "..sSC3S..","..sSC3A*iM/10)
							SKIN:Bang("!SetOption MeterC"..i.." FontColor "..sFC2S..","..sFC2A*iM/10)
						elseif iCW[i]>iWN then
							SKIN:Bang("!SetOption MeterB"..i.." SolidColor "..sSC2S..","..sSC2A*iM/10)
							SKIN:Bang("!SetOption MeterC"..i.." FontColor "..sFC2S..","..sFC2A*iM/10)
						end
					else
						if (iSS[iCS[i]]<iT)and(iSE[iCE[i]]>iT) then
							SKIN:Bang("!ShowMeter MeterB")
							SKIN:Bang("!MoveMeter "..(62+(iCW[i]*122-122)*iM/10).." "..(26+iCS[i]*26+(24+(iCE[i]-iCS[i])*26)*((iT-iSS[iCS[i]])/(iSE[iCE[i]]-iSS[iCS[i]]))).." MeterB")
							SKIN:Bang("!SetOption MeterC"..i.." FontColor #FontColor2#")
						end
					end
				end
			end
		end
		if (iE==0)and(iM==10) then
			iG=0
			iE=1
			-- SKIN:Bang("!WriteKeyValue Variables Open 1 \"#CURRENTPATH##CURRENTFILE#\"")
			for i=1,5 do
				SKIN:Bang("!SetOption MeterW"..i.." UpdateDivider 50")
				SKIN:Bang("!UpdateMeter MeterW"..i)
			end
			for i=1,iCN do
				SKIN:Bang("!SetOption MeterB"..i.." UpdateDivider 50")
				SKIN:Bang("!SetOption MeterC"..i.." UpdateDivider 50")
				SKIN:Bang("!UpdateMeter MeterB"..i)
				SKIN:Bang("!UpdateMeter MeterC"..i)
			end
			SKIN:Bang("!SetOption MeterB UpdateDivider 50")
			SKIN:Bang("!UpdateMeter MeterB")
		elseif (iE==0)and(iM==0) then
			iG=0
			iE=1
			-- SKIN:Bang("!WriteKeyValue Variables Open 0 \"#CURRENTPATH##CURRENTFILE#\"")
			for i=1,5 do
				SKIN:Bang("!SetOption MeterW"..i.." UpdateDivider 50")
				SKIN:Bang("!UpdateMeter MeterW"..i)
			end
			for i=1,iCN do
				SKIN:Bang("!SetOption MeterB"..i.." UpdateDivider 50")
				SKIN:Bang("!SetOption MeterC"..i.." UpdateDivider 50")
				SKIN:Bang("!UpdateMeter MeterB"..i)
				SKIN:Bang("!UpdateMeter MeterC"..i)
			end
			SKIN:Bang("!SetOption MeterB UpdateDivider 50")
			SKIN:Bang("!UpdateMeter MeterB")
		end
	end
end

function M1()
	if (iM>=0)and(iM<10) then
		iG=1
		iE=0
		for i=1,5 do
			SKIN:Bang("!SetOption MeterW"..i.." UpdateDivider 1")
			SKIN:Bang("!UpdateMeter MeterW"..i)
		end
		for i=1,iCN do
			SKIN:Bang("!SetOption MeterB"..i.." UpdateDivider 1")
			SKIN:Bang("!SetOption MeterC"..i.." UpdateDivider 1")
			SKIN:Bang("!UpdateMeter MeterB"..i)
			SKIN:Bang("!UpdateMeter MeterC"..i)
		end
		SKIN:Bang("!SetOption MeterB UpdateDivider 1")
		SKIN:Bang("!UpdateMeter MeterB")
	end
end

function M0()
	if (iM>0)and(iM<=10) then
		iG=-1
		iE=0
		for i=1,5 do
			SKIN:Bang("!SetOption MeterW"..i.." UpdateDivider 1")
			SKIN:Bang("!UpdateMeter MeterW"..i)
		end
		for i=1,iCN do
			SKIN:Bang("!SetOption MeterB"..i.." UpdateDivider 1")
			SKIN:Bang("!SetOption MeterC"..i.." UpdateDivider 1")
			SKIN:Bang("!UpdateMeter MeterB"..i)
			SKIN:Bang("!UpdateMeter MeterC"..i)
		end
		SKIN:Bang("!SetOption MeterB UpdateDivider 1")
		SKIN:Bang("!UpdateMeter MeterB")
	end
end
Last edited by eclectic-tech on January 15th, 2019, 4:54 am, edited 1 time in total.
Reason: Please use code tags.
User avatar
eclectic-tech
Rainmeter Sage
Posts: 5384
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA

Re: ClassSchedule

Post by eclectic-tech »

This adaptation of XANCI's Adv Schedule is very vague on how to use or edit. When the skin loads it will populate all of the Classes defined then collapse to today's day. Double-left-click the skin to expand the schedule. Move the mouse off the skin to collapse.

A couple of things to remember when trying to edit the schedule variables:

Time Sections# (up to 10) are in the format: Name.StartTime.EndTime e.g; Section1=Hon102.8:00.8:50
The defined number of 'Section#' must be 10; to change that would require editing 'schedule.lua'
If you are not using all 10 Sections, leave the 'Name' portion blank and they will not be displayed
The [MeterS#] sections should be deleted (see comments in the skin). Even with the 'Name' blank they will take up space
To add sections would also require editing the lua file

Class variables are in the format of: ClassN=Name(#CRLF#RoomEtc).Weekday.StartSection.EndSection e.g; Class1=8B 8:00-8:50.1.1.1
Weekday numbers start at 1 (Monday) to 7 (Sunday)
'StartSection' and 'EndSection' should be within the range of your defined 'Section#' variables

The issue you had was due to having classes defined in sections 6 through 10 so they would display even though you had removed the 'name' portion of the 'Section#' variables. You needed to delete the [MeterB#] and [MeterC#] sections for classes beyond the defined number.

Here is a working example with only 5 'Section#' and 12 associated classes. I edited the 'class' variables so they correspond to the number of 'Section#' you defined and removed the meter sections 'B' and 'C' that were not needed. (See the comments in the file to add/delete classes).

Code: Select all

[Rainmeter]
Author=QWIT (adapted from XANCI)
Update=20
RightMouseUpAction=[]
MouseActionCursor=0

[Metadata]
Name=Adv Schedule English
Information=Double-Left-Click to expand the schedule. Move mouse away to collapse to today.

[Variables]
Open=1
	;Date and period font follows
FontFace1=Trajan Pro
FontColor1=255,255,255
	;Class details font follows
FontFace2=Segoe UI Light
FontColor2=255,255,255
	;Date background color follows
SolidColor1=144,144,144,0
	;Completed background color follows
SolidColor2=255,208,0,100
	;Upcoming background color follows
SolidColor3=255,208,0,100

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;If adding or deleting class periods make sure to add or delete [MeterS] from middle of page
; Name.StartTime.EndTime --> Leave Name blank to not show
; There must be 10 sections or you need to edit the lua
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Section1=Hon102.8:00.8:50
Section2=Calc262.9:30.10:45
Section3=Csci251.10:00.10:50
Section4=Psy201.2:30.3:45
Section5=Bus250.6:00.8:30
Section6=.15:00.15:50
Section7=.16:10.17:00
Section8=.17:10.18:00
Section9=.18:05.19:00
Section10=.19:05.20:00

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ClassNum=Total Number of Classes --> If adding or deleting classes make sure to add or delete [MeterB_] and [MeterC_] at bottom
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ClassNum=12

; ClassN=Name(#CRLF#RoomEtc).Weekday.StartSection.EndSection
; StartSection and EndSection should be within the range of the 'Section#' variables above (up to 10)

;Monday
Class1=8B 8:00-8:50.1.1.1
Class2=8C 10:00-10:50.1.3.3
Class3=LD 6:00-8:30.1.5.5

;Tuesday
Class4=5A 9:30-10:45.2.2.2
Class5=8A 2:30-3:45.2.4.4
Class6=6M 12:10-12:55.2.5.5

;Wednesday
Class7=5B 8:00-8:50.3.1.1
Class8=6M 10:00-10:50.3.3.3

;Thursday
Class9=5A 9:30-10:45.4.2.2
Class10=5B 2:30-3:45.4.4.4

;Friday
Class11=BL 8:00-8:50.5.1.1
Class12=8M 9:30-10:45.5.2.2

;Saturday

;Sunday

[StyleText]
H=24
SolidColor=#SolidColor1#
FontColor=#FontColor1#
FontFace=#FontFace1#
FontSize=12
StringAlign=CENTER
StringStyle=BOLD
AntiAlias=1
UpdateDivider=50
DynamicVariables=1

[StyleBackground]
W=120
SolidColor=#SolidColor2#

[StyleItem]
FontColor=#FontColor2#
FontFace=#FontFace2#
FontSize=12
StringAlign=CENTER
StringStyle=BOLD
AntiAlias=1
DynamicVariables=1

[MeasureScript]
Measure=Script
ScriptFile=Schedule.lua

[MeasureDate]
Measure=Time
Format=%B %d
UpdateDivider=50

[MeasureWeek]
Measure=Time
Format=%a
UpdateDivider=50

[MeasureWeekNum]
Measure=Time
Format=%w
UpdateDivider=50

[MeasureTime]
Measure=Time
Format=%H:%M
UpdateDivider=50

[MeterTime]
Meter=STRING
MeterStyle=StyleText
X=91
W=150
Text="[MeasureDate] | [MeasureTime]"

[MeterS1]
Meter=STRING
MeterStyle=StyleText
X=30
Y=52
W=60

[MeterS2]
Meter=STRING
MeterStyle=StyleText
X=r
Y=26r
W=60

[MeterS3]
Meter=STRING
MeterStyle=StyleText
X=r
Y=26r
W=60

[MeterS4]
Meter=STRING
MeterStyle=StyleText
X=r
Y=26r
W=60

[MeterS5]
Meter=STRING
MeterStyle=StyleText
X=r
Y=26r
W=60

[MeterW1]
Meter=STRING
MeterStyle=StyleText
X=122
Y=26
W=120
Text=Mon

[MeterW2]
Meter=STRING
MeterStyle=StyleText
X=122r
Y=r
W=120
Text=Tue

[MeterW3]
Meter=STRING
MeterStyle=StyleText
X=122r
Y=r
W=120
Text=Wed

[MeterW4]
Meter=STRING
MeterStyle=StyleText
X=122r
Y=r
W=120
Text=Thu

[MeterW5]
Meter=STRING
MeterStyle=StyleText
X=122r
Y=r
W=120
Text=Fri

[MeterB]
Meter=IMAGE
MeterStyle=StyleBackground

; Added By ClassNum

; [MeterBN]
; Meter=IMAGE
; MeterStyle=StyleBackground

; [MeterCN]
; Meter=STRING
; MeterStyle=StyleItem

[MeterB1]
Meter=IMAGE
MeterStyle=StyleBackground

[MeterC1]
Meter=STRING
MeterStyle=StyleItem

[MeterB2]
Meter=IMAGE
MeterStyle=StyleBackground

[MeterC2]
Meter=STRING
MeterStyle=StyleItem

[MeterB3]
Meter=IMAGE
MeterStyle=StyleBackground

[MeterC3]
Meter=STRING
MeterStyle=StyleItem

[MeterB4]
Meter=IMAGE
MeterStyle=StyleBackground

[MeterC4]
Meter=STRING
MeterStyle=StyleItem

[MeterB5]
Meter=IMAGE
MeterStyle=StyleBackground

[MeterC5]
Meter=STRING
MeterStyle=StyleItem

[MeterB6]
Meter=IMAGE
MeterStyle=StyleBackground

[MeterC6]
Meter=STRING
MeterStyle=StyleItem

[MeterB7]
Meter=IMAGE
MeterStyle=StyleBackground

[MeterC7]
Meter=STRING
MeterStyle=StyleItem

[MeterB8]
Meter=IMAGE
MeterStyle=StyleBackground

[MeterC8]
Meter=STRING
MeterStyle=StyleItem

[MeterB9]
Meter=IMAGE
MeterStyle=StyleBackground

[MeterC9]
Meter=STRING
MeterStyle=StyleItem

[MeterB10]
Meter=IMAGE
MeterStyle=StyleBackground

[MeterC10]
Meter=STRING
MeterStyle=StyleItem

[MeterB11]
Meter=IMAGE
MeterStyle=StyleBackground

[MeterC11]
Meter=STRING
MeterStyle=StyleItem

[MeterB12]
Meter=IMAGE
MeterStyle=StyleBackground

[MeterC12]
Meter=STRING
MeterStyle=StyleItem

[MeterT]
Meter=IMAGE
W=182
H=310
SolidColor=0,0,0,1
LeftMouseDoubleClickAction=!CommandMeasure MeasureScript M1()
MouseLeaveAction=!CommandMeasure MeasureScript M0()
schedule.gif
{Click to animate}
You do not have the required permissions to view the files attached to this post.
PeyPey
Posts: 3
Joined: January 14th, 2019, 4:11 am

Re: ClassSchedule

Post by PeyPey »

You all are very helpful. This is a wonderful community and it is nice to learn more about this stuff. Thanks very much haha
User avatar
eclectic-tech
Rainmeter Sage
Posts: 5384
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA

Re: ClassSchedule

Post by eclectic-tech »

Happy to help! :welcome: