Method: Textbringer::TCodeInputMethod#show_help

Defined in:
lib/textbringer/input_methods/t_code_input_method.rb

#show_help(message) ⇒ Object



417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
# File 'lib/textbringer/input_methods/t_code_input_method.rb', line 417

def show_help(message)
  buffer = Buffer.find_or_new("*T-Code Help*",
                              undo_limit: 0, read_only: true)
  buffer.read_only_edit do
    buffer.clear
    buffer.insert(message)
    buffer.beginning_of_buffer
  end
  if Window.list.size == 1
    Window.list.first.split(message.lines.size + 1)
    @delete_help_window = true
  end
  if Window.current.echo_area?
    window = Window.list.last
  else
    windows = Window.list
    i = (windows.index(Window.current) + 1) % windows.size
    window = windows[i]
  end
  @help_window = window
  if window.buffer != buffer
    @prev_buffer = window.buffer
    window.buffer = buffer
  end
end