Move all interface Windows to their own modules in interface.window

This commit is contained in:
Eryn Wells 2023-03-07 21:44:01 -08:00
parent 1e678ff47d
commit a8bbc47668
5 changed files with 160 additions and 133 deletions

View file

@ -0,0 +1,21 @@
# Eryn Wells <eryn@erynwells.me>
'''
Declares the MessageLogWindow.
'''
from . import Window
from ...geometry import Rect
from ...messages import MessageLog
class MessageLogWindow(Window):
'''A window that displays a list of messages'''
def __init__(self, bounds: Rect, message_log: MessageLog):
super().__init__(bounds, framed=True)
self.message_log = message_log
def draw(self, console):
super().draw(console)
self.message_log.render_to_console(console, self.drawable_bounds)