class Glimmer::DSL::Libui::StringExpression
Public Instance Methods
add_content(parent, keyword, *args, &block)
click to toggle source
# File lib/glimmer/dsl/libui/string_expression.rb, line 48 def add_content(parent, keyword, *args, &block) options = args.last.is_a?(Hash) ? args.last : {post_add_content: true} parent&.post_add_content(block) if options[:post_add_content] end
can_interpret?(parent, keyword, *args, &block)
click to toggle source
# File lib/glimmer/dsl/libui/string_expression.rb, line 32 def can_interpret?(parent, keyword, *args, &block) keyword == 'string' and ( parent.is_a?(Glimmer::LibUI::ControlProxy::TextProxy) or (parent.is_a?(Glimmer::LibUI::AttributedString) and !args.empty?) ) end
interpret(parent, keyword, *args, &block)
click to toggle source
# File lib/glimmer/dsl/libui/string_expression.rb, line 40 def interpret(parent, keyword, *args, &block) if parent.is_a?(Glimmer::LibUI::ControlProxy::TextProxy) Glimmer::LibUI::AttributedString.new(keyword, parent, args, &block) else parent.string = args.join end end