@@ -463,7 +463,10 @@ def VarChanged_customTheme(self,*params):
463463 def VarChanged_themeIsBuiltin (self ,* params ):
464464 value = self .themeIsBuiltin .get ()
465465 self .AddChangedItem ('main' ,'Theme' ,'default' ,value )
466- self .PaintThemeSample ()
466+ if value :
467+ self .VarChanged_builtinTheme ()
468+ else :
469+ self .VarChanged_customTheme ()
467470
468471 def VarChanged_highlightTarget (self ,* params ):
469472 self .SetHighlightTarget ()
@@ -495,9 +498,9 @@ def VarChanged_keysAreBuiltin(self,*params):
495498 value = self .keysAreBuiltin .get ()
496499 self .AddChangedItem ('main' ,'Keys' ,'default' ,value )
497500 if value :
498- self .LoadKeysList ( self . builtinKeys . get () )
501+ self .VarChanged_builtinKeys ( )
499502 else :
500- self .LoadKeysList ( self . customKeys . get () )
503+ self .VarChanged_customKeys ( )
501504
502505 def VarChanged_winWidth (self ,* params ):
503506 value = self .winWidth .get ()
@@ -936,24 +939,31 @@ def LoadThemeCfg(self):
936939 type = 'bool' ,default = 1 ))
937940 ##currently set theme
938941 currentOption = idleConf .CurrentTheme ()
942+ print 'current option' ,currentOption
939943 ##load available theme option menus
940944 if self .themeIsBuiltin .get (): #default theme selected
945+ print 'builtin theme'
941946 itemList = idleConf .GetSectionList ('default' ,'highlight' )
942947 itemList .sort ()
948+ print 'builtin items:' ,itemList
943949 self .optMenuThemeBuiltin .SetMenu (itemList ,currentOption )
944950 itemList = idleConf .GetSectionList ('user' ,'highlight' )
945951 itemList .sort ()
952+ print 'user items:' ,itemList
946953 if not itemList :
947954 self .radioThemeCustom .config (state = DISABLED )
948955 self .customTheme .set ('- no custom themes -' )
949956 else :
950957 self .optMenuThemeCustom .SetMenu (itemList ,itemList [0 ])
951958 else : #user theme selected
959+ print 'user theme'
952960 itemList = idleConf .GetSectionList ('user' ,'highlight' )
953961 itemList .sort ()
962+ print 'user items:' ,itemList
954963 self .optMenuThemeCustom .SetMenu (itemList ,currentOption )
955964 itemList = idleConf .GetSectionList ('default' ,'highlight' )
956965 itemList .sort ()
966+ print 'builtin items:' ,itemList
957967 self .optMenuThemeBuiltin .SetMenu (itemList ,itemList [0 ])
958968 self .SetThemeType ()
959969 ##load theme element option menu
@@ -1112,4 +1122,5 @@ def Help(self):
11121122 root = Tk ()
11131123 Button (root ,text = 'Dialog' ,
11141124 command = lambda :ConfigDialog (root ,'Settings' )).pack ()
1125+ root .instanceDict = {}
11151126 root .mainloop ()
0 commit comments