lib/savio/InputBox.rb in savio-0.1.2 vs lib/savio/InputBox.rb in savio-0.1.3
- old
+ new
@@ -24,13 +24,16 @@
@displayName = @value
@length = args[:length] || @size * 10
@height = args[:height] || @size * 1.2
- @color = args[:color] || 'gray'
- @activeColor = args[:activeColor] || 'green'
+ @color = args[:color] || '#F5F5F5'
+ @activeColor = args[:activeColor] || '#5BB36A'
+ @activeTextColor = args[:activeTextColor] || '#F5F5F5'
+ @inactiveTextColor = args[:inactiveTextColor] || '#757575'
+
build()
end
def remove()
super()
@@ -50,10 +53,18 @@
end
def activeColor=(color)
@activeColor = color
rebuild()
end
+ def activeTextcolor=(color)
+ @activeTextcolor = color
+ rebuild()
+ end
+ def inactiveTextColor=(color)
+ @inactiveTextColor = color
+ rebuild()
+ end
def length=(length)
@length = length
rebuild()
end
def height=(height)
@@ -112,10 +123,11 @@
if @value == @displayName
@value = ""
end
@display.text = @value + "|"
+ @display.color = @activeTextColor
@container.color = @activeColor
end
def deselect()
@selected = false
@@ -123,10 +135,11 @@
if @value == ""
@value = @displayName
end
@display.text = @value
+ @display.color = @inactiveTextColor
@container.color = @color
end
def toggle()
if @selected
@@ -137,10 +150,14 @@
end
def build()
@shown = true
- @display = Text.new(@value,x: @x,y: @y,z: @z + 1, size: @size)
+ @display = Text.new(@value,x: @x,y: @y,z: @z + 1, size: @size, color: @inactiveTextColor)
+ @height = @display.height * 1.1
+
@container = Rectangle.new(x: @x, y: @y, z: @z, height: @height, width: @length, color: @color)
+
+ @display.y = @container.y + @container.height / 2 - @display.height / 2
end
end
end