Python curses made easy
Clicable Buttons in Linux terminal, Termux, etc
Example:
from TerminalButtons import *
import curses
def example(std):
Tb = TerminalButtons(std)
Tb.CreateButton(positiony=CENTER,positionx=CENTER,fg=curses.COLOR_BLUE,text='hi')
Tb.mainLoop()
curses.wrapper(example)
Methods:
CreateButton(self,positionx,positiony,fg,bg,commmand,text,row,col,typeText)
#positions = Top,Left,Bottom,Right
#fg,bg = curses COLOR (Foreground,Background Color)
#command = Function to run when click the button (without '()')
#row,col = padding
#typeText = curses BOLD,ITALIC,etc
ReqInput(self,x,y)
#x,y = coords where input will show up
#returns the string typed
AddKeyEvent(self,key,func)
#key = curses KEY
#func = Function to run when event fire
ConfigureBg(self,bg,fg)
#bg,fg = curses COLOR (will change the screen colors)
mainLoop(self)
#principal loop
ClearScreen(self)
#i need to document this?
GetMaxYX(self)
#returns the char size of terminal (x,y)
Exit(self)
#breaks the mainLoop and exit