It is currently March 29th, 2024, 1:29 pm

Removable Drives

Get help with creating, editing & fixing problems with skins
User avatar
sl23
Posts: 1140
Joined: February 17th, 2011, 7:45 pm
Location: a Galaxy S7 far far away

Removable Drives

Post by sl23 »

I'm having problems getting the DriveStats shown how I want.
Basically, I want to know how to replace disconnected drive stats and show just the Drive letter and "No Device".

So from this:
E:/ 100%............0 B ~ 0B
F:/ 100%............0 B ~ 0B
G:/ 100%............0 B ~ 0B
etc...

To this:
E:/.................No Device
F:/.................No Device
G:/.................No Device
etc...

My current Drive code for E:

Code: Select all

;---------------------------------------------------------------------
; DISK - E:/
;---------------------------------------------------------------------
[mFreeDisk3]
Measure=FreeDiskSpace
Drive=E:
IgnoreRemovable=0
UpdateDivider=2
Substitute=".0":""

[mTotalDisk3]
Measure=FreeDiskSpace
Drive=E:
Total=1
IgnoreRemovable=0
UpdateDivider=2
Substitute=".0":""

[Disk-3-Label]
Meter=String
MeterStyle=styleText
MeasureName=mFreeDisk3
Text="E:/ %1 %"
Percentual=1
LeftMouseUpAction=!Execute ["E:\"]
ToolTipText="Open E:/"
X=-2r
Y=5r

[Disk-3-Value]
Meter=String
MeterStyle=styleText
StringAlign=Right
MeasureName=mFreeDisk3
MeasureName2=mTotalDisk3
FontColor=128,255,0
Text="%1B ~ %2B"
NumOfDecimals=1
AutoScale=1
X=188r
Y=0r

[mUsedDisk3]
Measure=FreeDiskSpace
Drive=E:
IgnoreRemovable=0
UpdateDivider=2
InvertMeasure=1
; 1 Returns inverted value of free space (i.e. used disk space)

[Disk-3-Bar]
Meter=Bar
MeterStyle=styleBar
MeasureName=mUsedDisk3
X=-186r
Y=15r
W=185
EDIT:
I've managed to use the code below to change all the info to how I described above, but then I had a crazy thought...

Code: Select all

;---------------------------------------------------------------------
; DISK - E:/
;---------------------------------------------------------------------
[mE:Label]
Measure=FreeDiskSpace
Drive=E:
IgnoreRemovable=0
UpdateDivider=2
Label=1
IfAboveValue=0
IfAboveAction=[!SetOption E:Label Text "E:/ %1 %3 %"] [!SetOption E:Value Text "%1B"] [!SetOption E:Bar MeterStyle styleBar]
IfBelowValue=1
IfBelowAction=[!SetOption E:Label Text ""] [!SetOption E:Value Text ""] [!SetOption E:Bar MeterStyle styleBarZ]

[mE:Free]
Measure=FreeDiskSpace
Drive=E:
IgnoreRemovable=0
UpdateDivider=2
Substitute=".0":""

[mE:Total]
Measure=FreeDiskSpace
Drive=E:
Total=1
IgnoreRemovable=0
UpdateDivider=120
Substitute=".0":""

[E:Label]
Meter=String
MeterStyle=styleText
MeasureName=mE:Label
MeasureName2=mE:Total
MeasureName3=mE:Free
Text="E:/ %3 %"
Percentual=1
LeftMouseUpAction=!Execute ["E:\"]
ToolTipText="Open ~ #CRLF#E:/ %1#CRLF#%2B"
X=10
Y=5r

[E:Value]
Meter=String
MeterStyle=styleText
StringAlign=Right
MeasureName=mE:Free
FontColor=128,255,0
Text="%1B"
NumOfDecimals=1
AutoScale=1
X=188r
Y=0r

[mE:Used]
Measure=FreeDiskSpace
Drive=E:
IgnoreRemovable=0
UpdateDivider=2
InvertMeasure=1
; 1 Returns inverted value of FreeDiskSpace (i.e. used disk space)

[E:Bar]
Meter=Bar
MeterStyle=styleBar
MeasureName=mE:Used
X=-186r
Y=15r
On my Vista PC, I have many USB ports, 5-Front, 6-Back. The front ports have had many different drives connected to all ports. This has caused some drives to now be labeled I:, J:, K:, so I had a thought about how Rainmeter handled Removable Drives.

Basically, if I listed ALL those drives the skin would look something like this when no devices are connected:

C:/ 46 %................53.4 GB
D:/ 48 %...............185.8 GB
E:/....................No Device
F:/....................No Device
G:/....................No Device
H:/....................No Device
I:/.....................No Device
J:/....................No Device
K:/....................No Device


Clock....................Date

As C: and D: are fixed, they should always be shown. Removable drives however, should only be displayed when connected. But this leaves a problem. Do I have to leave a load of junk info or a huge blank space on the skin for when the drive are disconnected, for example like this:

C:/ 46 %................53.4 GB
D:/ 48 %...............185.8 GB
E:/....................No Device
F:/....................No Device
G:/ 24.6%...............25.2 GB
H:/....................No Device
I:/.....................No Device
J:/....................No Device
K:/ 67.8 %..............258.4 GB


Clock....................Date

Or maybe this:

C:/ 46 %................53.4 GB
D:/ 48 %...............185.8 GB


G:/ 24.6%...............25.2 GB



K:/ 67.8 %..............258.4 GB


Clock....................Date

This means I either show a bunch of useless info or random blank lines where devices are disconnected.
I thought it would be much better to have something like this:

C:/ 46 %................53.4 GB
D:/ 48 %...............185.8 GB
G:/ 24.6%...............25.2 GB
K:/ 67.8 %..............258.4 GB


Clock....................Date

This means the space available dynamically adjusts depending how many drives are connected. So if none were connected there's no huge blank space just a single line as there always is anyway above the Clock and Date meters.
The same way that this code adjusts the size of the background to suit the changes in meters shown...

Background=#@#Bg-illustro.png
BackgroundMode=3
BackgroundMargins=0,34,0,30

Is that possible?

Also,

While trying out various code for IfAbove/IfBelow, I found that using [!SetOption E:Value Text ""] left a 0 as the parameter when a drive was disconnected. I then used this code to remove that final zero to leave a totally blank line:

[mE:Free]
Measure=FreeDiskSpace
Drive=E:
IgnoreRemovable=0
UpdateDivider=2
Substitute=".0":"","0":""

What puzzled me though, is that using the zero in the substitute removes all zeros, yes? Ok, so I changed the [!SetOption E:Value Text ""] to [!SetOption E:Value Text "N/A"]. But, and this is the puzzling bit, when I used that Substitute line above, I changed that to:

[mE:Free]
Measure=FreeDiskSpace
Drive=E:
IgnoreRemovable=0
UpdateDivider=2
Substitute=".0":"","N/A":""

But it didn't work??? Even though the !SetOption command changes the Text to N/A so as not to affect the rest of the Meter, why doesn't Substitute then change the N/A to ""? Am I doing something wrong or is this a bug?

If you wish I can post the entire skin to see it all in context, though it's one large skin as a sidebar with over 1000 lines!

Thanks for any help you can offer ;-) :thumbup:
Last edited by sl23 on April 20th, 2014, 7:59 pm, edited 2 times in total.
- MuLab -
User avatar
sl23
Posts: 1140
Joined: February 17th, 2011, 7:45 pm
Location: a Galaxy S7 far far away

Re: Removable Drives

Post by sl23 »

I've just been checking out the FileView sample skin from the Docs. I noticed, without actually looking for it, that it does what I want.

Here's what is shown:
Path: X:/
Folders: # Files: # Size: #k

(Folder 1)
(Folder 2)
(Folder 3)
(Folder 4)
(Folder 5)
(Folder 6)

Page Up Page Down Previous Folder

But when you click Previous Folder it's like clicking up in WE. Eventually you get to Computer and the skin displays a list of Drives. But although there's only two Drives, C: and D:, the skin's height is decreased to accommodate the reduction of information available.

This is exactly what I was trying to explain in my post above. Trouble is, I can't see how the FileView skin does this!! Is it built into the Plugin? or can this be achieved using code within a skin?

I also found this skin confusing as it doesn't show W= or H= in any of the meters? though there's a single line that probably tells it all how it should be laid out I haven't a clue how to decipher it! :? :???: :confused:

[HighlightStyle]
H=([Index1Icon:H] > [Index1Info:H] ? [Index1Icon:H] : [Index1Info:H])

Perhaps it's what I need to do what I want with my own skin?
- MuLab -
User avatar
eclectic-tech
Rainmeter Sage
Posts: 5384
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA

Re: Removable Drives

Post by eclectic-tech »

sl23 wrote:I've just been checking out the FileView sample skin from the Docs. I noticed, without actually looking for it, that it does what I want.
...
Eventually you get to Computer and the skin displays a list of Drives. But although there's only two Drives, C: and D:, the skin's height is decreased to accommodate the reduction of information available.

This is exactly what I was trying to explain in my post above. Trouble is, I can't see how the FileView skin does this!! Is it built into the Plugin? or can this be achieved using code within a skin?
...
By adding DynamicWindowSize=1 to your [Rainmeter] section, the skin will try to automatically adjust depending on the size of the meters.

Info: http://docs.rainmeter.net/manual/skins/rainmeter-section
User avatar
jsmorley
Developer
Posts: 22628
Joined: April 19th, 2009, 11:02 pm
Location: Fort Hunt, Virginia, USA

Re: Removable Drives

Post by jsmorley »

In principle, this is not too difficult, just a LOT of measures and meters if you want to check for all 24 possible assigned drives letters.

The real challenge comes with the cosmetics involved. It takes some thought and care to be sure the skin "looks right" when removable dives are inserted and removed.

This approach requires the latest beta 3.1 Rainmeter from http://rainmeter.net.

What I do is use FreeDiskSpace (as you are now) to examine each drive letter in turn. I use a bunch of variables for the drive letters just to simplify copy / pasting the code up to 24 times.

I get the Free, Used and Total disk space.

I then use an IfCondition on the "Total" space measure, to check if the value is zero. If it is, then either the drive letter is not assigned, the drive is is a CD/DVD drive that does not support space values with FreeDiskSpace, or is a removable drive with no media inserted. It is really these last ones, the "thumb drives", "external USB drives" and "tablet and mobile phone drives" etc. that we are looking to manage.

If the value is zero, then we hide the group of meters that would display the information for the drive. We have to do a little fiddling with "relative positions" to be sure hiding the meters removes all traces of them from any relative position calculations going forward.

If the value is not zero, the we show the group of meters to display the information for the drive.

Now, as to the "background". As has been stated, using

[Rainmeter]
BackgroundMode=2
SolidColor=47,47,47,255
DynamicWindowSize=1

Will set a background color that is the size of the overall skin, and it will adjust automatically as meters are hidden or shown. However... You need to add a "footer" meter at the very end, to force the skin to be just a tad bigger than what only the meters alone would drive. Just be sure that "footer" meter is the last meter in the skin as you copy / paste more measures and meters than there are in my small'ish example.

I tried to get as much as possible into "MeterStyles" to reduce the sheer amount of code needed, but any way you look at it, it will be a ton of measures and meters...

Code: Select all

[Rainmeter]
Update=1000
BackgroundMode=2
SolidColor=47,47,47,255
DynamicWindowSize=1
AccurateText=1

[Variables]
Drive1=C:
Drive2=D:
Drive3=E:
Drive4=F:
Drive5=G:
Drive6=H:
Drive7=I:
Drive8=J:
Drive9=K:
Drive10=L:
Drive11=M:
Drive12=N:
Drive13=O:
Drive14=P:
Drive15=Q:
Drive16=R:
Drive17=S:
Drive18=T:
Drive19=U:
Drive20=V:
Drive21=W:
Drive22=X:
Drive23=Y:
Drive24=Z:

[StyleAllText]
FontSize=10
SolidColor=0,0,0,1
StringStyle=Normal
AntiAlias=1

[StyleLabelText]
FontColor=255,255,255,255
StringAlign=Left
Percentual=1
X=5
Y=2R

[StyleValueText]
FontColor=252,239,199,255
X=190
Y=0r
StringAlign=Right
NumOfDecimals=1
AutoScale=1
Text="%1B ~ %2B"

[StyleBar]
X=5
Y=2R
W=190
H=2
BarOrientation=Horizontal
BarColor=176,250,172,255

; Disk 1

[mFreeDisk1]
Measure=FreeDiskSpace
Drive=#Drive1#
IgnoreRemovable=0
UpdateDivider=2
Substitute=".0":""

[mTotalDisk1]
Measure=FreeDiskSpace
Drive=#Drive1#
Total=1
IgnoreRemovable=0
UpdateDivider=2
Substitute=".0":""
IfCondition=mTotalDisk1 = 0
IfTrueAction=[!HideMeterGroup "Disk1"][!UpdateMeter *][!Redraw]
IfFalseAction=[!ShowMeterGroup "Disk1"][!UpdateMeter *][!Redraw]
DynamicVariables=1

[mLabelDisk1]
Meter=String
MeterStyle=StyleAllText | StyleLabelText
Group=Disk1
MeasureName=mFreeDisk1
Y=5
Text="#Drive1#/ %1 %"
LeftMouseUpAction=["#Drive1#\"]
ToolTipText="Open #Drive1#\"

[mValueDisk1]
Meter=String
MeterStyle=StyleAllText | StyleValueText
Group=Disk1
MeasureName=mFreeDisk1
MeasureName2=mTotalDisk1

[mUsedDisk1]
Measure=FreeDiskSpace
Group=Disk1
Drive=#Drive1#
IgnoreRemovable=0
UpdateDivider=2
InvertMeasure=1

[mBarDisk1]
Meter=Bar
MeterStyle=StyleBar
Group=Disk1
MeasureName=mUsedDisk1

;Disk 2

[mFreeDisk2]
Measure=FreeDiskSpace
Drive=#Drive2#
IgnoreRemovable=0
UpdateDivider=2
Substitute=".0":""

[mTotalDisk2]
Measure=FreeDiskSpace
Drive=#Drive2#
Total=1
IgnoreRemovable=0
UpdateDivider=2
Substitute=".0":""
IfCondition=mTotalDisk2 = 0
IfTrueAction=[!SetOptionGroup "Disk2" Y "0R"][!HideMeterGroup "Disk2"][!UpdateMeter *][!Redraw]
IfFalseAction=[!SetOptionGroup "Disk2" Y ""][!SetOptionGroup "Disk2" Y ""][!ShowMeterGroup "Disk2"][!UpdateMeter *][!Redraw]
DynamicVariables=1

[mLabelDisk2]
Meter=String
MeterStyle=StyleAllText | StyleLabelText
Group=Disk2
MeasureName=mFreeDisk2
Text="#Drive2#/ %1 %"
LeftMouseUpAction=["#Drive2#\"]
ToolTipText="Open #Drive2#\"

[mValueDisk2]
Meter=String
MeterStyle=StyleAllText | StyleValueText
Group=Disk2
MeasureName=mFreeDisk2
MeasureName2=mTotalDisk2

[mUsedDisk2]
Measure=FreeDiskSpace
Group=Disk2
Drive=#Drive2#
IgnoreRemovable=0
UpdateDivider=2
InvertMeasure=1

[mBarDisk2]
Meter=Bar
MeterStyle=StyleBar
Group=Disk2
MeasureName=mUsedDisk2

;Disk 3

[mFreeDisk3]
Measure=FreeDiskSpace
Drive=#Drive3#
IgnoreRemovable=0
UpdateDivider=2
Substitute=".0":""

[mTotalDisk3]
Measure=FreeDiskSpace
Drive=#Drive3#
Total=1
IgnoreRemovable=0
UpdateDivider=2
Substitute=".0":""
IfCondition=mTotalDisk3 = 0
IfTrueAction=[!SetOptionGroup "Disk3" Y "0R"][!HideMeterGroup "Disk3"][!UpdateMeter *][!Redraw]
IfFalseAction=[!SetOptionGroup "Disk3" Y ""][!SetOptionGroup "Disk3" Y ""][!ShowMeterGroup "Disk3"][!UpdateMeter *][!Redraw]
DynamicVariables=1

[mLabelDisk3]
Meter=String
MeterStyle=StyleAllText | StyleLabelText
Group=Disk3
MeasureName=mFreeDisk3
Text="#Drive3#/ %1 %"
LeftMouseUpAction=["#Drive3#\"]
ToolTipText="Open #Drive3#\"

[mValueDisk3]
Meter=String
MeterStyle=StyleAllText | StyleValueText
Group=Disk3
MeasureName=mFreeDisk3
MeasureName2=mTotalDisk3

[mUsedDisk3]
Measure=FreeDiskSpace
Group=Disk3
Drive=#Drive3#
IgnoreRemovable=0
UpdateDivider=2
InvertMeasure=1

[mBarDisk3]
Meter=Bar
MeterStyle=StyleBar
Group=Disk3
MeasureName=mUsedDisk3

;Disk 4

[mFreeDisk4]
Measure=FreeDiskSpace
Drive=#Drive4#
IgnoreRemovable=0
UpdateDivider=2
Substitute=".0":""

[mTotalDisk4]
Measure=FreeDiskSpace
Drive=#Drive4#
Total=1
IgnoreRemovable=0
UpdateDivider=2
Substitute=".0":""
IfCondition=mTotalDisk4 = 0
IfTrueAction=[!SetOptionGroup "Disk4" Y "0R"][!HideMeterGroup "Disk4"][!UpdateMeter *][!Redraw]
IfFalseAction=[!SetOptionGroup "Disk4" Y ""][!SetOptionGroup "Disk4" Y ""][!ShowMeterGroup "Disk4"][!UpdateMeter *][!Redraw]
DynamicVariables=1

[mLabelDisk4]
Meter=String
MeterStyle=StyleAllText | StyleLabelText
Group=Disk4
MeasureName=mFreeDisk4
Text="#Drive4#/ %1 %"
LeftMouseUpAction=["#Drive4#\"]
ToolTipText="Open #Drive4#\"

[mValueDisk4]
Meter=String
MeterStyle=StyleAllText | StyleValueText
Group=Disk4
MeasureName=mFreeDisk4
MeasureName2=mTotalDisk4

[mUsedDisk4]
Measure=FreeDiskSpace
Group=Disk4
Drive=#Drive4#
IgnoreRemovable=0
UpdateDivider=2
InvertMeasure=1

[mBarDisk4]
Meter=Bar
MeterStyle=StyleBar
Group=Disk4
MeasureName=mUsedDisk4


; And so on... Be sure this footer meter is left at the very bottom
; Footer

[MeterFooter]
Meter=Image
X=0
Y=0R
W=200
H=5
SolidColor=47,47,47,255
2014-04-19_125732.jpg
You do not have the required permissions to view the files attached to this post.
User avatar
sl23
Posts: 1140
Joined: February 17th, 2011, 7:45 pm
Location: a Galaxy S7 far far away

Re: Removable Drives

Post by sl23 »

BIG THANKS for your help :thumbup:

I've read through your posts, here are my initial comments:

@eclectic-tech - I remember seeing this but was unsure at the time if I needed it and as I saw this in the manual that using ClipString=2 can cause truncation issues. So I simply bypassed and forgot it as I didn't really understand what that means or how it could happen.

@jsmorley - First off, thank you for going to the trouble of replying with that explanation and for creating that code.

Well, the plan was to only add the necessary meters only for the drive letters actually used. I realise this is still a great deal of code but I'll see how I get on with it ;-)

Now, I noticed you are talking about using RM to create a background that adjusts dynamically, but I did state I was using illustro with this code:

Background=#@#Bg-illustro.png
BackgroundMode=3
BackgroundMargins=0,34,0,30

I'm just wondering if you saw this or have ignored it as it's not possible using a skin? As illustro does actually adjust dynamically I imagine you probably missed that :confused:

I'm now thinking, maybe the reason my attempt failed is because the Drives are listed at the top of the skin and because everything else hasn't been set relative to these then the skin won't adjust.

One thing I don't understand about your code though... Why have you put a [Variables] section in there when each entry is used only once? :???: Am I missing something here?
Allow me to elaborate on my reasoning a little. Take the Group #Drive3#. Wherever this appears you could have just put 'E:' yes? No need for [Variables] or groups?

My understanding of [Variables] section is that their use is rather like [TextStyle]. You could have a hundred meters using a [TextStyle] so it saves a great deal of code being rewritten. Though Variables is exactly that, something that changes, like #CURRENTPATH#. But Drives don't change, well, at least the code for each drive does not change. Everywhere #Drive3# is shown it would have been easier to write 'E:'. Obviously I am missing the point here, I just can't figure out how, where or why!

Is it to do with placement? I have tested your code, without adding drives though, just to see how it looked. But I've just noticed there's no actual Meters!!! No X=# or Y=# except in [Styles]? I'm going to have a better look I'm starting to get a little of it, I just don't get where the code for the meters is, howare they displayed without the normal code that I've been used to using? I've always thought that You have a Measure to monitor something then a Meter to display it, which has the sizes, position and style info. I get that things can be centralised to reduce code, but the way you've done it has totally baffled me!!! :o :rofl:

I see the IfCondition/IfTrue/IfFalse is a similar thing to IfAbove/IfBelow, I didn't know this one! It's a more adequate term I suppose ;-)

That Footer is useful. I had to extend meter sizes to make the skin a little bigger than the meters! Thanks for the tip :D

Anyway, I'll have a close look at your code and see how best to add it to my skin.
Last edited by sl23 on April 20th, 2014, 11:09 am, edited 1 time in total.
- MuLab -
User avatar
jsmorley
Developer
Posts: 22628
Joined: April 19th, 2009, 11:02 pm
Location: Fort Hunt, Virginia, USA

Re: Removable Drives

Post by jsmorley »

Background=#@#Bg-illustro.png
BackgroundMode=3
BackgroundMargins=0,34,0,30

I'm just wondering if you saw this or have ignored it as it's not possible using a skin? As illustro does actually adjust dynamically I imagine you probably missed that :confused:
I suspect the illustro approach of using an actual image for the background should work ok as long as you have DynamicWindowSize=1 in [Rainmeter]. For my example, I just went simple. My intent was to demonstrate an approach, nothing to do with illustro or any other specific skin.
One thing I don't understand about your code though... Why have you put a [Variables] section in there when each entry is used only once? :???: Am I missing something here?
I used the variables so I could change what drive letters went with the various measures and meters with only a single change needed to make that happen while I was testing. Also easier when I was copy / pasting to keep track of what needed editing by "number" rather than "letter". No mysterious reasons...
I see the IfCondition/IfTrue/IfFalse is a similar thing to IfAbove/IfBelow, I didn't know this one! It's a more adequate term I suppose ;-)
Probably can make this work fine with IfAbove/IfBelow as well as IfConditions. Can't see any reason why I would though. IfConditions are more flexible and powerful and I would pretty much always use them over IfActions.
User avatar
sl23
Posts: 1140
Joined: February 17th, 2011, 7:45 pm
Location: a Galaxy S7 far far away

Re: Removable Drives

Post by sl23 »

Sorry, I was editing my post and when I'd finished I noticed your reply! I didn't expect one so soon! :oops:

Rather than get you to re-read it I'll quote the edit:
My understanding of [Variables] section is that their use is rather like [TextStyle]. You could have a hundred meters using a [TextStyle] so it saves a great deal of code being rewritten. Though Variables is exactly that, something that changes, like #CURRENTPATH#. But Drives don't change, well, at least the code for each drive does not change. Everywhere #Drive3# is shown it would have been easier to write 'E:'. Obviously I am missing the point here, I just can't figure out how, where or why!

Is it to do with placement? I have tested your code, without adding drives though, just to see how it looked. But I've just noticed there's no actual Meters!!! No X=# or Y=# except in [Styles]? I'm going to have a better look I'm starting to get a little of it, I just don't get where the code for the meters is, howare they displayed without the normal code that I've been used to using? I've always thought that You have a Measure to monitor something then a Meter to display it, which has the sizes, position and style info. I get that things can be centralised to reduce code, but the way you've done it has totally baffled me!!! :o :rofl:
Would you mind shedding a little light on this for me please...
Thanks again for your help ;-)

PS. I tried illustro with your code and it worked fine, thanks
- MuLab -
User avatar
jsmorley
Developer
Posts: 22628
Joined: April 19th, 2009, 11:02 pm
Location: Fort Hunt, Virginia, USA

Re: Removable Drives

Post by jsmorley »

I used the variables so I could change what drive letters went with the various measures and meters with only a single change needed to make that happen while I was testing. Also easier when I was copy / pasting to keep track of what needed editing by "number" rather than "letter". No mysterious reasons...
User avatar
sl23
Posts: 1140
Joined: February 17th, 2011, 7:45 pm
Location: a Galaxy S7 far far away

Re: Removable Drives

Post by sl23 »

Sorry, I don't really get what you mean :oops:

I suppose I could just add your code and fit it into my skin, just be nice to know how it worked. But also, as I mentioned somewhere above, won't I need to make everything below the Drives relative with regards to position of the last Drive shown?

This skin is, at present, around 3/4 the height of my laptop screen which has a resolution of 1366x768. There's a lot of stuff below the Drives which are placed at the top. I'd prefer it to stay that way, but I suppose if I can't figure out what you've done, or rather, how you did it, then I'll just have to change it.

I'll keep trying to decipher it and if I can't after a few days or so then I'll post back.

One thing though... I get the "single change while testing" part but not this: "I used the variables so I could change what drive letters went with the various measures and meters" Are you saying that the Variables are what displays the text/bar on screen? Or am I looking at it wrong?

Thanks again :thumbup:
- MuLab -
User avatar
sl23
Posts: 1140
Joined: February 17th, 2011, 7:45 pm
Location: a Galaxy S7 far far away

Re: Removable Drives

Post by sl23 »

HAHAHAHA!!!! :rofl: :rofl:

I just been studying 'Disk 1' and the reason I thought there were no meters is because you put an 'm' in front of every Section name!!! Teach me for not looking properly! Sorry bout that mr morley.

That's why I was asking how you displayed stuff without the Meters!

Thanks for your help I really appreciate it. :thumbup: :thumbup: :thumbup:
- MuLab -