If you know a easier way to do this? thank you in advance.

Moderators: Víctor Paredes, Belgarath, slowtiger
Code: Select all
...
layer:SetShownOnTimeline(true)
...
layer:SetShownOnTimeline(true)
...
Code: Select all
-- *** ALTERED VERSION ***
-- See: https://www.lostmarble.com/forum/viewtopic.php?t=36921
-- *** ALTERED VERSION ***
-- **************************************************
-- Provide Moho with the name of this script object
-- **************************************************
ScriptName = "LK_ToggleKeysFilter"
-- **************************************************
-- General information about this script
-- **************************************************
LK_ToggleKeysFilter = {}
function LK_ToggleKeysFilter:ColorizeIcon()
return true
end
function LK_ToggleKeysFilter:Name()
return "Toggle 'keys' filter"
end
function LK_ToggleKeysFilter:Version()
return "0.2"
end
function LK_ToggleKeysFilter:IsBeginnerScript()
return true
end
function LK_ToggleKeysFilter:Description()
return "Toggle 'keys' filter in Layer Panel"
end
function LK_ToggleKeysFilter:Creator()
return "Lukas Krepel"
end
function LK_ToggleKeysFilter:UILabel()
return "Toggle 'keys' filter in Layer Panel"
end
-- **************************************************
-- The guts of this script
-- **************************************************
function LK_ToggleKeysFilter:IsEnabled(moho)
return true
end
function LK_ToggleKeysFilter:IsRelevant(moho)
if MohoMode ~= nil then
if not MohoMode.visibility then
return false
end
end
return true
end
function LK_ToggleKeysFilter:Run(moho)
FO_Utilities:FilterTag(FO_Utilities.keysTag, false, moho)
local layers = FO_Utilities:AllLayers(moho)
if moho:LayersWindowGetSearchContextValue() == FO_Utilities.keysTag then
for i = 1, #layers do
local layer = layers[i]
if FO_Utilities:LayerIsAnimated(moho, layer) then
FO_Utilities:AddTag(FO_Utilities.keysTag, layer, moho)
layer:SetShownOnTimeline(true)
else
FO_Utilities:RemoveTag(FO_Utilities.keysTag, layer, moho)
layer:SetShownOnTimeline(false)
end
end
else
for i = 1, #layers do
local layer = layers[i]
FO_Utilities:RemoveTag(FO_Utilities.keysTag, layer, moho)
end
end
end
Hi Lukas, sorry to dig up this ol' thread but i just wanted to ask, what line of code i would have to add to REMOVE all the Timeline Visibility again when switching the tags offLukas wrote: ↑Fri Mar 29, 2024 9:57 am Are you currently using LK_ToggleKeysFilter per chance?
By adding two lines it would show all filtered layers on timeline:Of course with multiple characters this is not a great solution. I've got the code for that too somewhere, but don't have the time to dig it up atm.Code: Select all
... layer:SetShownOnTimeline(true) ... layer:SetShownOnTimeline(true) ...
Adding the two lines like this:Code: Select all
-- *** ALTERED VERSION *** -- See: https://www.lostmarble.com/forum/viewtopic.php?t=36921 -- *** ALTERED VERSION *** -- ************************************************** -- Provide Moho with the name of this script object -- ************************************************** ScriptName = "LK_ToggleKeysFilter" -- ************************************************** -- General information about this script -- ************************************************** LK_ToggleKeysFilter = {} function LK_ToggleKeysFilter:ColorizeIcon() return true end function LK_ToggleKeysFilter:Name() return "Toggle 'keys' filter" end function LK_ToggleKeysFilter:Version() return "0.2" end function LK_ToggleKeysFilter:IsBeginnerScript() return true end function LK_ToggleKeysFilter:Description() return "Toggle 'keys' filter in Layer Panel" end function LK_ToggleKeysFilter:Creator() return "Lukas Krepel" end function LK_ToggleKeysFilter:UILabel() return "Toggle 'keys' filter in Layer Panel" end -- ************************************************** -- The guts of this script -- ************************************************** function LK_ToggleKeysFilter:IsEnabled(moho) return true end function LK_ToggleKeysFilter:IsRelevant(moho) if MohoMode ~= nil then if not MohoMode.visibility then return false end end return true end function LK_ToggleKeysFilter:Run(moho) FO_Utilities:FilterTag(FO_Utilities.keysTag, false, moho) local layers = FO_Utilities:AllLayers(moho) if moho:LayersWindowGetSearchContextValue() == FO_Utilities.keysTag then for i = 1, #layers do local layer = layers[i] if FO_Utilities:LayerIsAnimated(moho, layer) then FO_Utilities:AddTag(FO_Utilities.keysTag, layer, moho) layer:SetShownOnTimeline(true) else FO_Utilities:RemoveTag(FO_Utilities.keysTag, layer, moho) layer:SetShownOnTimeline(false) end end else for i = 1, #layers do local layer = layers[i] FO_Utilities:RemoveTag(FO_Utilities.keysTag, layer, moho) end end end