mirror of
https://github.com/cyberarm/cyberarm_engine.git
synced 2025-12-16 13:12:34 +00:00
Added #root and #value= to Element, Label now uses #value= and #root.
This commit is contained in:
@@ -186,6 +186,22 @@ module CyberarmEngine
|
||||
@border_canvas.update
|
||||
end
|
||||
|
||||
def root
|
||||
unless @root && @root.parent.nil?
|
||||
@root = parent
|
||||
|
||||
loop do
|
||||
if @root.parent.nil?
|
||||
break
|
||||
else
|
||||
@root = @root.parent
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@root
|
||||
end
|
||||
|
||||
def recalculate
|
||||
raise "#{self.class}#recalculate was not overridden!"
|
||||
end
|
||||
@@ -193,5 +209,9 @@ module CyberarmEngine
|
||||
def value
|
||||
raise "#{self.class}#value was not overridden!"
|
||||
end
|
||||
|
||||
def value=(value)
|
||||
raise "#{self.class}#value= was not overridden!"
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -30,5 +30,14 @@ module CyberarmEngine
|
||||
def value
|
||||
@text.text
|
||||
end
|
||||
|
||||
def value=(value)
|
||||
@text.text = value
|
||||
|
||||
old_width, old_height = width, height
|
||||
recalculate
|
||||
|
||||
root.recalculate if old_width != width || old_height != height
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user