Mercurial > cpython-lru_cache-weakref
diff Lib/idlelib/PyShell.py @ 22111:c494084dc6d8 legacy-trunk
First work on making config changes dynamic,
dynamic theme changes
| author | Steven M. Gava <elguavas@python.net> |
|---|---|
| date | Sat, 02 Mar 2002 07:16:21 +0000 |
| parents | 051f3b65ddab |
| children | 194ed5e0dc8f |
line wrap: on
line diff
--- a/Lib/idlelib/PyShell.py Sat Mar 02 04:33:09 2002 +0000 +++ b/Lib/idlelib/PyShell.py Sat Mar 02 07:16:21 2002 +0000 @@ -134,23 +134,27 @@ class ModifiedColorDelegator(ColorDelegator): # Colorizer for the shell window itself + + def __init__(self): + ColorDelegator.__init__(self) + self.LoadTagDefs() def recolorize_main(self): self.tag_remove("TODO", "1.0", "iomark") self.tag_add("SYNC", "1.0", "iomark") ColorDelegator.recolorize_main(self) - - tagdefs = ColorDelegator.tagdefs.copy() - theme = idleConf.GetOption('main','Theme','name') - - tagdefs.update({ - "stdin": {'background':None,'foreground':None}, - "stdout": idleConf.GetHighlight(theme, "stdout"), - "stderr": idleConf.GetHighlight(theme, "stderr"), - "console": idleConf.GetHighlight(theme, "console"), - "ERROR": idleConf.GetHighlight(theme, "error"), - None: idleConf.GetHighlight(theme, "normal"), - }) + + def LoadTagDefs(self): + ColorDelegator.LoadTagDefs(self) + theme = idleConf.GetOption('main','Theme','name') + self.tagdefs.update({ + "stdin": {'background':None,'foreground':None}, + "stdout": idleConf.GetHighlight(theme, "stdout"), + "stderr": idleConf.GetHighlight(theme, "stderr"), + "console": idleConf.GetHighlight(theme, "console"), + "ERROR": idleConf.GetHighlight(theme, "error"), + None: idleConf.GetHighlight(theme, "normal"), + }) class ModifiedUndoDelegator(UndoDelegator):
