Skip to main content
Skip to main content

BreadcrumbsElement

Description

Breadcrumbs for deeper layouts (shop, modhub)

Parent

BoxLayoutElement

Functions

copyAttributes

Description

Definition

copyAttributes()

Arguments

anysrc

Code

function BreadcrumbsElement:copyAttributes(src)
BreadcrumbsElement:superClass().copyAttributes( self , src)

self.textTemplate = src.textTemplate
self.arrowTemplate = src.arrowTemplate
self.ownsTemplates = false
end

delete

Description

Definition

delete()

Code

function BreadcrumbsElement:delete()
if self.ownsTemplates then
if self.textTemplate ~ = nil then
self.textTemplate:delete()
end

if self.arrowTemplate ~ = nil then
self.arrowTemplate:delete()
end
end

BreadcrumbsElement:superClass().delete( self )
end

new

Description

Definition

new()

Arguments

anytarget
anycustom_mt

Code

function BreadcrumbsElement.new(target, custom_mt)
local self = BoxLayoutElement.new(target, custom_mt or BreadcrumbsElement _mt)

self.crumbs = { }

return self
end

onGuiSetupFinished

Description

Definition

onGuiSetupFinished()

Code

function BreadcrumbsElement:onGuiSetupFinished()
BreadcrumbsElement:superClass().onGuiSetupFinished( self )

if self.textTemplate = = nil or self.arrowTemplate = = nil then
self.ownsTemplates = true

self.textTemplate = self:getFirstDescendant( function (element) return element:isa( TextBackdropElement ) end )
if self.textTemplate ~ = nil then
self.textTemplate:unlinkElement()
end

self.arrowTemplate = self:getFirstDescendant( function (element) return element:isa( BitmapElement ) end )
if self.arrowTemplate ~ = nil then
self.arrowTemplate:unlinkElement()
end
end
end