замена цветов npyscreen
ПО под windows на python. Использовал для TUI оболочку curses - npyscreen. Задался вопросом о цветах, а точнее их замене. Перепробовал уже все способы, даже полез сам модуль редактировать. test.py --> npyscreen --> npysThemeManagers:
default_colors = {
'DEFAULT' : 'RED_BLACK',
'FORMDEFAULT' : 'RED_BLACK',
'NO_EDIT' : 'RED_BLACK',
'STANDOUT' : 'RED_BLACK',
'CURSOR' : 'RED_BLACK',
'CURSOR_INVERSE': 'RED_BLACK',
'LABEL' : 'RED_BLACK',
'LABELBOLD' : 'RED_BLACK',
'CONTROL' : 'RED_BLACK',
'IMPORTANT' : 'RED_BLACK',
'SAFE' : 'RED_BLACK',
'WARNING' : 'RED_BLACK',
'DANGER' : 'RED_BLACK',
'CRITICAL' : 'BLACK_RED',
'GOOD' : 'RED_BLACK',
'GOODHL' : 'RED_BLACK',
'VERYGOOD' : 'RED_BLACK',
'CAUTION' : 'RED_BLACK',
'CAUTIONHL' : 'RED_BLACK',
}
для теста хотел поменять все цвета на красный, но ничего не изменилось на тесте (test_code.py):
import npyscreen
import curses
class TestApp(npyscreen.NPSApp):
def main(self):
# These lines create the form and populate it with widgets.
# A fairly complex screen in only 8 or so lines of code - a line for each control.
F = npyscreen.Form(name="Welcome to Npyscreen", )
t = F.add(npyscreen.TitleText, name="Text:", )
fn = F.add(npyscreen.TitleFilename, name='Filename:')
fn2 = F.add(npyscreen.TitleFilenameCombo, name="Filename2:")
dt = F.add(npyscreen.TitleDateCombo, name="Date:")
s = F.add(npyscreen.TitleSlider, out_of=12, name="Slider")
ml = F.add(npyscreen.MultiLineEdit,
value="""try typing here!\nMutiline text, press ^R to reformat.\n""",
max_height=5, rely=9)
ms = F.add(npyscreen.TitleSelectOne, max_height=4, value=[1, ], name="Pick One",
values=["Option1", "Option2", "Option3"], scroll_exit=True)
ms2 = F.add(npyscreen.TitleMultiSelect, max_height=-2, value=[1, ], name="Pick Several",
values=["Option1", "Option2", "Option3"], scroll_exit=True)
# This lets the user interact with the Form.
F.edit()
print(ms.get_selected_objects())
if __name__ == "__main__":
App = TestApp()
App.run()