how to do that with rainmeter ? with a skin ? how to program it ?
So, I explored a bit the idea of monitoring a folder contents in a simpler, file names only, sample skin. While my advice was correct in that you'd only need those 2 lines mentioned in my previous reply to be added to the FileView parent measure (called [Folder] in the below code), it turns out that the FileView parent measure will also
reset the "Index Up" / "Index Down" scrolling position to the very first item in the file list, every time you command that measure to "Update" , basically undoing your scrolling each time it retrieves the updated data:
Code:
[Variables]Folder=%USERPROFILE%\DesktopUpdDiv=5ColNum=2TxtPad=5ColWid=150[Rainmeter]Update=1000AccurateText=1DynamicWindowSize=1---Measures---[Folder]Measure=PluginPlugin=FileViewPath=#Folder#SortType=TypeShowSystem=1Count=10UpdateDivider=#UpdDiv#OnUpdateAction=[!CommandMeasure Folder "Update"]FinishAction=[!UpdateMeasureGroup FileView][!UpdateMeter *][!Redraw][FolderSize]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FolderSize[FolderCount]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FolderCount[FileCount]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileCount[FileName1]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=1[FileName2]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=2[FileName3]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=3[FileName4]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=4[FileName5]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=5[FileName6]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=6[FileName7]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=7[FileName8]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=8[FileName9]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=9[FileName10]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=10---Styles---[Texts]X=(0)rY=(0)RW=(#ColWid#)H=15SolidColor=0,0,0,96FontEffectColor=0,0,0,255FontColor=255,255,255,255StringEffect=ShadowFontFace=ConsolasFontSize=10AntiAlias=1ClipString=1Padding=(#TxtPad#),0,(#TxtPad#),0MouseScrollUpAction=[!CommandMeasure Folder "IndexUp"][!UpdateMeasure Folder]MouseScrollDownAction=[!CommandMeasure Folder "IndexDown"][!UpdateMeasure Folder][Infos]W=((#ColWid#+#TxtPad#*2)*#ColNum#-#TxtPad#*2)SolidColor=0,0,0,192---Meters---[FolderText]Meter=StringMeterStyle=Texts|InfosMeasureName=FolderText=%1[FileText1]Meter=StringMeterStyle=TextsX=([FolderText:X])Y=(0)RMeasureName=FileName1Text=%1LeftMouseUpAction=[!CommandMeasure FileName1 "FollowPath"][!UpdateMeasure Folder][FileText2]Meter=StringMeterStyle=TextsMeasureName=FileName2Text=%1LeftMouseUpAction=[!CommandMeasure FileName2 "FollowPath"][!UpdateMeasure Folder][FileText3]Meter=StringMeterStyle=TextsMeasureName=FileName3Text=%1LeftMouseUpAction=[!CommandMeasure FileName3 "FollowPath"][!UpdateMeasure Folder][FileText4]Meter=StringMeterStyle=TextsMeasureName=FileName4Text=%1LeftMouseUpAction=[!CommandMeasure FileName4 "FollowPath"][!UpdateMeasure Folder][FileText5]Meter=StringMeterStyle=TextsMeasureName=FileName5Text=%1LeftMouseUpAction=[!CommandMeasure FileName5 "FollowPath"][!UpdateMeasure Folder][FileText6]Meter=StringMeterStyle=TextsX=(0)RY=([FolderText:YH])MeasureName=FileName6Text=%1LeftMouseUpAction=[!CommandMeasure FileName6 "FollowPath"][!UpdateMeasure Folder][FileText7]Meter=StringMeterStyle=TextsMeasureName=FileName7Text=%1LeftMouseUpAction=[!CommandMeasure FileName7 "FollowPath"][!UpdateMeasure Folder][FileText8]Meter=StringMeterStyle=TextsMeasureName=FileName8Text=%1LeftMouseUpAction=[!CommandMeasure FileName8 "FollowPath"][!UpdateMeasure Folder][FileText9]Meter=StringMeterStyle=TextsMeasureName=FileName9Text=%1LeftMouseUpAction=[!CommandMeasure FileName9 "FollowPath"][!UpdateMeasure Folder][FileText10]Meter=StringMeterStyle=TextsMeasureName=FileName10Text=%1LeftMouseUpAction=[!CommandMeasure FileName10 "FollowPath"][!UpdateMeasure Folder][FolderInfo]Meter=StringMeterStyle=Texts|InfosX=([FolderText:X])MeasureName=FolderSizeMeasureName2=FolderCountMeasureName3=FileCountText=%2 folders, %3 files, %1 bytes
This is quite annoying, so I posted
a suggestion to correct that in the Bugs & Feature Suggestions section of the forum, and let the devs know about the issue. In the meantime, as a workaround, I switched to using the actual item indexes via IgnoreCount=1, having a dynamic variable holding the first index (which I called FIndex), and scrolling manually by changing that variable instead of using the "Index Up" / "Index Down" commands:
Code:
[Variables]Folder=%USERPROFILE%\DesktopUpdDiv=5FIndex=0ColNum=2TxtPad=5ColWid=150[Rainmeter]Update=1000AccurateText=1DynamicWindowSize=1---Measures---[Folder]Measure=PluginPlugin=FileViewPath=#Folder#SortType=TypeShowSystem=1UpdateDivider=#UpdDiv#OnChangeAction=[!SetVariable FIndex 0]OnUpdateAction=[!CommandMeasure Folder "Update"]FinishAction=[!UpdateMeasureGroup FileView][!UpdateMeter *][!Redraw][FolderSize]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FolderSize[FolderCount]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FolderCount[FileCount]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileCount[FileName1]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=(#FIndex#+1)IgnoreCount=1DynamicVariables=1[FileName2]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=(#FIndex#+2)IgnoreCount=1DynamicVariables=1[FileName3]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=(#FIndex#+3)IgnoreCount=1DynamicVariables=1[FileName4]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=(#FIndex#+4)IgnoreCount=1DynamicVariables=1[FileName5]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=(#FIndex#+5)IgnoreCount=1DynamicVariables=1[FileName6]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=(#FIndex#+6)IgnoreCount=1DynamicVariables=1[FileName7]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=(#FIndex#+7)IgnoreCount=1DynamicVariables=1[FileName8]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=(#FIndex#+8)IgnoreCount=1DynamicVariables=1[FileName9]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=(#FIndex#+9)IgnoreCount=1DynamicVariables=1[FileName10]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=(#FIndex#+10)IgnoreCount=1DynamicVariables=1[NextEmpty]Group=FileViewMeasure=PluginPlugin=FileViewPath=[Folder]Type=FileNameIndex=(#FIndex#+11)IgnoreCount=1RegExpSubstitute=1Substitute="^.+$":"0","^$":"1"DynamicVariables=1---Styles---[Texts]X=(0)rY=(0)RW=(#ColWid#)H=15SolidColor=0,0,0,96FontEffectColor=0,0,0,255FontColor=255,255,255,255StringEffect=ShadowFontFace=ConsolasFontSize=10AntiAlias=1ClipString=1Padding=(#TxtPad#),0,(#TxtPad#),0MouseScrollUpAction=[!SetVariable FIndex (#FIndex#=0?#FIndex#:#FIndex#-1)][!UpdateMeasure Folder]MouseScrollDownAction=[!SetVariable FIndex ([NextEmpty]=1?#FIndex#:#FIndex#+1)][!UpdateMeasure Folder]DynamicVariables=1[Infos]W=((#ColWid#+#TxtPad#*2)*#ColNum#-#TxtPad#*2)SolidColor=0,0,0,192---Meters---[FolderText]Meter=StringMeterStyle=Texts|InfosMeasureName=FolderText=%1[FileText1]Meter=StringMeterStyle=TextsX=([FolderText:X])Y=(0)RMeasureName=FileName1Text=%1LeftMouseUpAction=[!CommandMeasure FileName1 "FollowPath"][!UpdateMeasure Folder][FileText2]Meter=StringMeterStyle=TextsMeasureName=FileName2Text=%1LeftMouseUpAction=[!CommandMeasure FileName2 "FollowPath"][!UpdateMeasure Folder][FileText3]Meter=StringMeterStyle=TextsMeasureName=FileName3Text=%1LeftMouseUpAction=[!CommandMeasure FileName3 "FollowPath"][!UpdateMeasure Folder][FileText4]Meter=StringMeterStyle=TextsMeasureName=FileName4Text=%1LeftMouseUpAction=[!CommandMeasure FileName4 "FollowPath"][!UpdateMeasure Folder][FileText5]Meter=StringMeterStyle=TextsMeasureName=FileName5Text=%1LeftMouseUpAction=[!CommandMeasure FileName5 "FollowPath"][!UpdateMeasure Folder][FileText6]Meter=StringMeterStyle=TextsX=(0)RY=([FolderText:YH])MeasureName=FileName6Text=%1LeftMouseUpAction=[!CommandMeasure FileName6 "FollowPath"][!UpdateMeasure Folder][FileText7]Meter=StringMeterStyle=TextsMeasureName=FileName7Text=%1LeftMouseUpAction=[!CommandMeasure FileName7 "FollowPath"][!UpdateMeasure Folder][FileText8]Meter=StringMeterStyle=TextsMeasureName=FileName8Text=%1LeftMouseUpAction=[!CommandMeasure FileName8 "FollowPath"][!UpdateMeasure Folder][FileText9]Meter=StringMeterStyle=TextsMeasureName=FileName9Text=%1LeftMouseUpAction=[!CommandMeasure FileName9 "FollowPath"][!UpdateMeasure Folder][FileText10]Meter=StringMeterStyle=TextsMeasureName=FileName10Text=%1LeftMouseUpAction=[!CommandMeasure FileName10 "FollowPath"][!UpdateMeasure Folder][FolderInfo]Meter=StringMeterStyle=Texts|InfosX=([FolderText:X])MeasureName=FolderSizeMeasureName2=FolderCountMeasureName3=FileCountText=%2 folders, %3 files, %1 bytes
Preview:
FileView Monitor Changes.jpg
The samples shouldn't be too hard to understand for a beginner, assuming he is familiar on a basic level with the syntax in a Rainmeter skin. With some effort, the code can be adjusted to have more rows and columns, by adding more similar measures and meters and altering the relevant variables and options, and of course it can be further developed to have icons and more data displayed, see the example from the manual. Hopefully it's useful to give you a direction and illustrate how you can achieve what you want.
Statistics: Posted by Yincognito — Today, 12:48 am