Class: Amun::Windows::BufferWindow

Inherits:
Base show all
Extended by:
Forwardable
Defined in:
lib/amun/windows/buffer_window.rb

Overview

a window to display any buffer or the current buffer

Instance Attribute Summary collapse

Attributes inherited from Base

#size

Attributes inherited from Object

#events

Instance Method Summary collapse

Constructor Details

#initialize(size, buffer = nil) ⇒ BufferWindow

Returns a new instance of BufferWindow.



19
20
21
22
23
24
# File 'lib/amun/windows/buffer_window.rb', line 19

def initialize(size, buffer = nil)
  super(size)
  @buffer = buffer
  @mode_line = ModeLine.new(mode_line_size)
  @text_renderer = TextRenderer.new(text_renderer_size)
end

Instance Attribute Details

#mode_lineObject

Returns the value of attribute mode_line.



17
18
19
# File 'lib/amun/windows/buffer_window.rb', line 17

def mode_line
  @mode_line
end

Instance Method Details

#bufferObject

get current buffer that this window is rendering



42
43
44
# File 'lib/amun/windows/buffer_window.rb', line 42

def buffer
  @buffer || Buffer.current
end

#display_buffer(buffer) ⇒ Object

set a specific buffer to be displayed in this window



32
33
34
# File 'lib/amun/windows/buffer_window.rb', line 32

def display_buffer(buffer)
  @buffer = buffer
end

#display_current_bufferObject

render current buffer from the Buffer class



37
38
39
# File 'lib/amun/windows/buffer_window.rb', line 37

def display_current_buffer
  @buffer = nil
end

#renderObject



26
27
28
29
# File 'lib/amun/windows/buffer_window.rb', line 26

def render
  @text_renderer.render(buffer)
  @mode_line.render(buffer)
end