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
|
@border_canvas.update
|
||||||
end
|
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
|
def recalculate
|
||||||
raise "#{self.class}#recalculate was not overridden!"
|
raise "#{self.class}#recalculate was not overridden!"
|
||||||
end
|
end
|
||||||
@@ -193,5 +209,9 @@ module CyberarmEngine
|
|||||||
def value
|
def value
|
||||||
raise "#{self.class}#value was not overridden!"
|
raise "#{self.class}#value was not overridden!"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def value=(value)
|
||||||
|
raise "#{self.class}#value= was not overridden!"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -30,5 +30,14 @@ module CyberarmEngine
|
|||||||
def value
|
def value
|
||||||
@text.text
|
@text.text
|
||||||
end
|
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
|
||||||
end
|
end
|
||||||
Reference in New Issue
Block a user