From 0a62e5180aed6c1e91e19178d9fd495f026bfc9d Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Tue, 3 May 2022 20:01:34 -0500 Subject: [PATCH] Add down arrow for ListBox --- lib/cyberarm_engine/ui/elements/list_box.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/cyberarm_engine/ui/elements/list_box.rb b/lib/cyberarm_engine/ui/elements/list_box.rb index 0e84d41..fee4664 100644 --- a/lib/cyberarm_engine/ui/elements/list_box.rb +++ b/lib/cyberarm_engine/ui/elements/list_box.rb @@ -31,6 +31,13 @@ module CyberarmEngine self.choose = @choose end + def render + super + + w = @text.textobject.text_width("▼") + @text.textobject.draw("▼", @x + content_width - w, @y + @style.padding_top, @z, 1, 1, @text.color) + end + def choose=(item) valid = @items.detect { |i| i == item } raise "Invalid value '#{item}' for choose, valid options were: #{@items.map { |i| "#{i.inspect}" }.join(", ")}" unless valid