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