[Idle-dev] CVS: idle ColorDelegator.py,1.6,1.7

Stephen M. Gava elguavas@users.sourceforge.net
Fri, 01 Mar 2002 23:14:16 -0800


Update of /cvsroot/idlefork/idle
In directory usw-pr-cvs1:/tmp/cvs-serv7340

Modified Files:
	ColorDelegator.py 
Log Message:
First work on making config changes dynamic,
dynamic theme changes


Index: ColorDelegator.py
===================================================================
RCS file: /cvsroot/idlefork/idle/ColorDelegator.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -r1.6 -r1.7
*** ColorDelegator.py	4 Jan 2002 07:53:06 -0000	1.6
--- ColorDelegator.py	2 Mar 2002 07:14:14 -0000	1.7
***************
*** 38,41 ****
--- 38,42 ----
          self.idprog = idprog
          self.asprog = asprog
+         self.LoadTagDefs()
  
      def setdelegate(self, delegate):
***************
*** 53,71 ****
                  apply(self.tag_configure, (tag,), cnf)
          self.tag_raise('sel')
- 
-     theme = idleConf.GetOption('main','Theme','name')
- 
-     tagdefs = {
-         "COMMENT": idleConf.GetHighlight(theme, "comment"),
-         "KEYWORD": idleConf.GetHighlight(theme, "keyword"),
-         "STRING": idleConf.GetHighlight(theme, "string"),
-         "DEFINITION": idleConf.GetHighlight(theme, "definition"),
-         "SYNC": {'background':None,'foreground':None},
-         "TODO": {'background':None,'foreground':None},
-         "BREAK": idleConf.GetHighlight(theme, "break"),
-         # The following is used by ReplaceDialog:
-         "hit": idleConf.GetHighlight(theme, "hit"),
-         }
      
      if DEBUG: print 'tagdefs',tagdefs
  
--- 54,72 ----
                  apply(self.tag_configure, (tag,), cnf)
          self.tag_raise('sel')
      
+     def LoadTagDefs(self):
+         theme = idleConf.GetOption('main','Theme','name')
+         self.tagdefs = {
+             "COMMENT": idleConf.GetHighlight(theme, "comment"),
+             "KEYWORD": idleConf.GetHighlight(theme, "keyword"),
+             "STRING": idleConf.GetHighlight(theme, "string"),
+             "DEFINITION": idleConf.GetHighlight(theme, "definition"),
+             "SYNC": {'background':None,'foreground':None},
+             "TODO": {'background':None,'foreground':None},
+             "BREAK": idleConf.GetHighlight(theme, "break"),
+             # The following is used by ReplaceDialog:
+             "hit": idleConf.GetHighlight(theme, "hit"),
+             }
+         
      if DEBUG: print 'tagdefs',tagdefs