Compare commits

..

No commits in common. "af98c125df9d94f610fbc33d541883d671367873" and "f17dee09e87e8ce455dbe01485a0cbd7df9b6035" have entirely different histories.

25
Menu.py
View File

@ -30,7 +30,6 @@ class Menu():
if (self.options[self.cursor_pos] == None if (self.options[self.cursor_pos] == None
or self.options[self.cursor_pos] == ""): or self.options[self.cursor_pos] == ""):
self._up() self._up()
self.cursor_pos_x = 0;
def _down(self): def _down(self):
if (self.circular == False): if (self.circular == False):
@ -42,15 +41,6 @@ class Menu():
if (self.options[self.cursor_pos] == None if (self.options[self.cursor_pos] == None
or self.options[self.cursor_pos] == ""): or self.options[self.cursor_pos] == ""):
self._down() self._down()
self.cursor_pos_x = 0;
def _left(self):
if (self.cursor_pos_x > 0):
self.cursor_pos_x = self.cursor_pos_x - 1;
def _right(self):
self.cursor_pos_x = self.cursor_pos_x + 1;
def show(self): def show(self):
while (True): while (True):
@ -60,10 +50,6 @@ class Menu():
self._up() self._up()
elif (key == "down"): elif (key == "down"):
self._down() self._down()
if (key == "left"):
self._left()
elif (key == "right"):
self._right()
elif (key == "enter"): elif (key == "enter"):
return (self.cursor_pos) return (self.cursor_pos)
@ -85,16 +71,11 @@ class Menu():
for i, option in enumerate(self.options[min_y:max_y]): for i, option in enumerate(self.options[min_y:max_y]):
element = option element = option
if (i == display_pos): if (i == display_pos):
min_x, max_x, display_pos_x = utils.render(self.cursor_pos_x, line = self.cursor + element
0,
len(element),
len(element) // 2,
option)
line = self.cursor + element[min_x:max_x]
else: else:
line = " " * len(self.cursor) + element line = " " * len(self.cursor) + element
print(line) print(line)
print(preview) self._preview()
def _preview(self): def _preview(self):
if (len(self.preview_args) < self.cursor_pos): if (len(self.preview_args) < self.cursor_pos):
@ -162,7 +143,7 @@ class Menu():
return 'space' return 'space'
def preview(lst): def preview(lst):
return ("je suis la") return ("\n".join(lst))
menu = Menu("fdddddddddddddddddddddddddddddddddddddddddddddddddddddddda", preview_body_function=preview); menu = Menu("fdddddddddddddddddddddddddddddddddddddddddddddddddddddddda", preview_body_function=preview);
menu.show() menu.show()