I done a simple lua script (I call it AutoWidth) that calculate the gap between my lanchers(strings), so that all launchers+gap have 990. Like this:
App1 (AppGap) App2 (AppGap) App3 (AppGap) App4 ....
And Because I don't change my launchers so often, I want that the script only load at the refreshing.
First one (which don't work)
Code: Select all
PROPERTIES =
{
}
function Initialize()
mtApp1 = SKIN:GetMeter("App1")
mtApp2 = SKIN:GetMeter("App2")
mtApp3 = SKIN:GetMeter("App3")
mtApp4 = SKIN:GetMeter("App4")
mtApp5 = SKIN:GetMeter("App5")
mtApp6 = SKIN:GetMeter("App6")
mtApp7 = SKIN:GetMeter("App7")
mtApp8 = SKIN:GetMeter("App8")
App1Width = mtApp1:GetW()
App2Width = mtApp2:GetW()
App3Width = mtApp3:GetW()
App4Width = mtApp4:GetW()
App5Width = mtApp5:GetW()
App6Width = mtApp6:GetW()
App7Width = mtApp7:GetW()
App8Width = mtApp8:GetW()
print(App1Width)
print(App2Width)
print(App3Width)
print(App4Width)
print(App5Width)
print(App6Width)
print(App7Width)
print(App8Width)
AppGapLua = ( 990 - (App1Width + App2Width + App3Width + App4Width + App5Width + App6Width + App7Width + App8Width ) ) / 7
print(AppGapLua)
return AppGapLua
end
function Update()
end
Code: Select all
PROPERTIES =
{
}
function Initialize()
mtApp1 = SKIN:GetMeter("App1")
mtApp2 = SKIN:GetMeter("App2")
mtApp3 = SKIN:GetMeter("App3")
mtApp4 = SKIN:GetMeter("App4")
mtApp5 = SKIN:GetMeter("App5")
mtApp6 = SKIN:GetMeter("App6")
mtApp7 = SKIN:GetMeter("App7")
mtApp8 = SKIN:GetMeter("App8")
end
function Update()
App1Width = mtApp1:GetW()
App2Width = mtApp2:GetW()
App3Width = mtApp3:GetW()
App4Width = mtApp4:GetW()
App5Width = mtApp5:GetW()
App6Width = mtApp6:GetW()
App7Width = mtApp7:GetW()
App8Width = mtApp8:GetW()
print(App1Width)
print(App2Width)
print(App3Width)
print(App4Width)
print(App5Width)
print(App6Width)
print(App7Width)
print(App8Width)
AppGapLua = ( 990 - (App1Width + App2Width + App3Width + App4Width + App5Width + App6Width + App7Width + App8Width ) ) / 7
print(AppGapLua)
return AppGapLua
end
Code: Select all
[Rainmeter]
Name=El.Alc
Config=Programme.ini
Update=1000
OnRefreshAction=!Execute [!RainmeterHide El.Alc\Programme][!UpdateMeasure AutoWidth][!UpdateMeasure AutoWidthCalc][!Redraw]
Author=AlC
;------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;Metadata added by RainBrowser
;http://rainmeter.net/cms/Rainmeter101-EditingSkins
[Metadata]
Name=
Config=
Description=
Instructions=
Version=
Tags=
License=
Variant=
Preview=
;End of added Metadata
[Style]
@Include=#SKINSPATH#\El.Alc\Resources\Variables.inc
[Variables]
@Include=#SKINSPATH#\El.Alc\Resources\Variables.inc
;------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[BackgroundPrograms]
Meter=IMAGE
ImageName=#SKINSPATH#\El.Alc\Resources\Top2.png
AntiAlias=1
[App1]
Meter=STRING
MeterStyle=Style
FontColor=#ColorApp1#
X=20
Y=#YPrograms#
Text="#TextApp1#"
MouseOverAction=!Execute [!RainmeterSetVariable ColorApp1 #ColorAppActive#][!RainmeterUpdate]
MouseLeaveAction=!Execute [!RainmeterSetVariable ColorApp1 #ColorAppNormal#][!RainmeterUpdate]
RightMouseDoubleClickAction=!Execute ["#ADDONSPATH#RainFile\RainFile.exe" "File" "Variables" "App1" "#SKINSPATH#\El.Alc\Resources\Variables.inc" "#Programfolder#"]
LeftMouseDownAction=!Execute ["#App1#"]
DynamicVariables=1
[App2]
Meter=STRING
MeterStyle=Style
FontColor=#ColorApp2#
X=[AutoWidthCalc]R
Y=r
Text="#TextApp2#"
MouseOverAction=!Execute [!RainmeterSetVariable ColorApp2 #ColorAppActive#][!RainmeterUpdate]
MouseLeaveAction=!Execute [!RainmeterSetVariable ColorApp2 #ColorAppNormal#][!RainmeterUpdate]
RightMouseDoubleClickAction=!Execute ["#ADDONSPATH#RainFile\RainFile.exe" "File" "Variables" "App2" "#SKINSPATH#\El.Alc\Resources\Variables.inc" "#Programfolder#"]
LeftMouseDownAction=!Execute ["#App2#"]
DynamicVariables=1
[App3]
Meter=STRING
MeterStyle=Style
FontColor=#ColorApp3#
X=[AutoWidthCalc]R
Y=r
Text="#TextApp3#"
MouseOverAction=!Execute [!RainmeterSetVariable ColorApp3 #ColorAppActive#][!RainmeterUpdate]
MouseLeaveAction=!Execute [!RainmeterSetVariable ColorApp3 #ColorAppNormal#][!RainmeterUpdate]
RightMouseDoubleClickAction=!Execute ["#ADDONSPATH#RainFile\RainFile.exe" "File" "Variables" "App3" "#SKINSPATH#\El.Alc\Resources\Variables.inc" "#Programfolder#"]
LeftMouseDownAction=!Execute ["#App3#"]
DynamicVariables=1
[App4]
Meter=STRING
MeterStyle=Style
FontColor=#ColorApp4#
X=[AutoWidthCalc]R
Y=r
Text="#TextApp4#"
MouseOverAction=!Execute [!RainmeterSetVariable ColorApp4 #ColorAppActive#][!RainmeterUpdate]
MouseLeaveAction=!Execute [!RainmeterSetVariable ColorApp4 #ColorAppNormal#][!RainmeterUpdate]
RightMouseDoubleClickAction=!Execute ["#ADDONSPATH#RainFile\RainFile.exe" "File" "Variables" "App4" "#SKINSPATH#\El.Alc\Resources\Variables.inc" "#Programfolder#"]
LeftMouseDownAction=!Execute ["#App4#"]
DynamicVariables=1
[App5]
Meter=STRING
MeterStyle=Style
FontColor=#ColorApp5#
X=[AutoWidthCalc]R
Y=r
Text="#TextApp5#"
MouseOverAction=!Execute [!RainmeterSetVariable ColorApp5 #ColorAppActive#][!RainmeterUpdate]
MouseLeaveAction=!Execute [!RainmeterSetVariable ColorApp5 #ColorAppNormal#][!RainmeterUpdate]
RightMouseDoubleClickAction=!Execute ["#ADDONSPATH#RainFile\RainFile.exe" "File" "Variables" "App5" "#SKINSPATH#\El.Alc\Resources\Variables.inc" "#Programfolder#"]
LeftMouseDownAction=!Execute ["#App5#"]
DynamicVariables=1
[App6]
Meter=STRING
MeterStyle=Style
FontColor=#ColorApp6#
X=[AutoWidthCalc]R
Y=r
Text="#TextApp6#"
MouseOverAction=!Execute [!RainmeterSetVariable ColorApp6 #ColorAppActive#][!RainmeterUpdate]
MouseLeaveAction=!Execute [!RainmeterSetVariable ColorApp6 #ColorAppNormal#][!RainmeterUpdate]
RightMouseDoubleClickAction=!Execute ["#ADDONSPATH#RainFile\RainFile.exe" "File" "Variables" "App6" "#SKINSPATH#\El.Alc\Resources\Variables.inc" "#Programfolder#"]
LeftMouseDownAction=!Execute ["#App6#"]
DynamicVariables=1
[App7]
Meter=STRING
MeterStyle=Style
FontColor=#ColorApp7#
X=[AutoWidthCalc]R
Y=r
Text="#TextApp7#"
MouseOverAction=!Execute [!RainmeterSetVariable ColorApp7 #ColorAppActive#][!RainmeterUpdate]
MouseLeaveAction=!Execute [!RainmeterSetVariable ColorApp7 #ColorAppNormal#][!RainmeterUpdate]
RightMouseDoubleClickAction=!Execute ["#ADDONSPATH#RainFile\RainFile.exe" "File" "Variables" "App7" "#SKINSPATH#\El.Alc\Resources\Variables.inc" "#Programfolder#"]
LeftMouseDownAction=!Execute ["#App7#"]
DynamicVariables=1
[App8]
Meter=STRING
MeterStyle=Style
FontColor=#ColorApp8#
X=[AutoWidthCalc]R
Y=r
Text="#TextApp8#"
MouseOverAction=!Execute [!RainmeterSetVariable ColorApp8 #ColorAppActive#][!RainmeterUpdate]
MouseLeaveAction=!Execute [!RainmeterSetVariable ColorApp8 #ColorAppNormal#][!RainmeterUpdate]
RightMouseDoubleClickAction=!Execute ["#ADDONSPATH#RainFile\RainFile.exe" "File" "Variables" "App8" "#SKINSPATH#\El.Alc\Resources\Variables.inc" "#Programfolder#"]
LeftMouseDownAction=!Execute ["#App8#"]
DynamicVariables=1
;------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[AutoWidth]
Measure=Script
ScriptFile=#CurrentPath#AutoWidth.lua
[AutoWidthCalc]
Measure=Calc
Formula=AutoWidth
In the second script I get 78 which is correct.
And I notice this in my About box, when i refersh the second script. So I think is the script too "fast" and get 1 and get 35,36,54... for the second update ??
Question 2 and 3 following
Hope you can help me