31 lines
566 B
Ruby
31 lines
566 B
Ruby
module FileManager
|
|
@hidden = true
|
|
|
|
module_function
|
|
|
|
def start(x, y, width, height)
|
|
@hidden = false
|
|
@x = x
|
|
@y = y
|
|
@width = width
|
|
@height = height
|
|
end
|
|
|
|
def toggle!
|
|
@hidden = !@hidden
|
|
end
|
|
|
|
def render
|
|
return if @hidden
|
|
(0...@height).each { |h| (0...@width).each { |w|
|
|
C.update @y + h, @x + w, ' ', 0x000000, 0x000000, 0
|
|
} }
|
|
files = $folder.children
|
|
files.each_with_index do |f, i|
|
|
f.each_char.with_index do |c, j|
|
|
C.update @y + i, @x + j, c, 0xFFFFFF, 0x000000, 0
|
|
end
|
|
end
|
|
end
|
|
end
|