mirror of
https://github.com/edubart/otclient.git
synced 2025-04-30 09:39:21 +02:00

* implement draw clipping using opengl stencil buffers * allow to create Widgets by style name with g_ui.createWidgetByStyle * styles can now have children widgets * make proper use of the isNotPathable in pathfinding * add scrollbar skin
31 lines
781 B
Lua
31 lines
781 B
Lua
UIScrollBar = extends(UIWidget)
|
|
|
|
function UIScrollBar.create()
|
|
local scrollbar = UIScrollBar.internalCreate()
|
|
scrollbar:setFocusable(false)
|
|
return scrollbar
|
|
end
|
|
|
|
function UIScrollBar:onSetup()
|
|
--self.getChildById('upButton').onClick = function() self.navigateUp() end
|
|
--self.getChildById('upButton').onClick = function() self.navigateDown() end
|
|
end
|
|
|
|
function UIScrollBar:attachWidget(widget)
|
|
self.attachedWidget = widget
|
|
end
|
|
|
|
function UIScrollBar:onStyleApply(styleName, styleNode)
|
|
if styleNode['attached-to'] then
|
|
local id = styleNode['attached-to']
|
|
local parent = self:getParent()
|
|
local widget
|
|
if id == 'parent' then
|
|
widget = parent
|
|
elseif parent then
|
|
widget = parent:getChildById(id)
|
|
end
|
|
self:attachWidget(widget)
|
|
end
|
|
end
|