/
main.py
38 lines (29 loc) · 922 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from amsn2.gui import base
import curses
class aMSNMainWindow(base.aMSNMainWindow):
def __init__(self, amsn_core):
self._amsn_core = amsn_core
def show(self):
self._stdscr = curses.initscr()
self.__init_colors()
curses.noecho()
curses.cbreak()
self._stdscr.keypad(1)
self._stdscr.box()
self._stdscr.refresh()
self._amsn_core.idlerAdd(self.__on_show)
def hide(self):
curses.nocbreak()
self._stdscr.keypad(0)
curses.echo()
curses.endwin()
def __on_show(self):
self._amsn_core.mainWindowShown()
def setTitle(self,title):
self._title = title
def setMenu(self,menu):
pass
def __init_colors(self):
curses.start_color()
curses.init_pair(1, curses.COLOR_YELLOW, curses.COLOR_WHITE)
curses.init_pair(2, curses.COLOR_BLACK, curses.COLOR_BLUE)