[Idle-dev] CVS: idle configDialog.py,1.27,1.28

Stephen M. Gava elguavas@users.sourceforge.net
Tue, 22 Jan 2002 03:35:52 -0800


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

Modified Files:
	configDialog.py 
Log Message:
more on config saving


Index: configDialog.py
===================================================================
RCS file: /cvsroot/idlefork/idle/configDialog.py,v
retrieving revision 1.27
retrieving revision 1.28
diff -C2 -r1.27 -r1.28
*** configDialog.py	2002/01/22 05:56:40	1.27
--- configDialog.py	2002/01/22 11:35:50	1.28
***************
*** 368,374 ****
          labelExtSetTitle=Label(frameExtSet,text='Settings')
          self.radioEnableExt=Radiobutton(frameExtSet,variable=self.extEnabled,
!             value=1,text="enabled",state=DISABLED)
          self.radioDisableExt=Radiobutton(frameExtSet,variable=self.extEnabled,
!             value=0,text="disabled",state=DISABLED)
          self.buttonExtConfig=Button(frameExtSet,text='Configure',state=DISABLED)
          #widget packing
--- 368,376 ----
          labelExtSetTitle=Label(frameExtSet,text='Settings')
          self.radioEnableExt=Radiobutton(frameExtSet,variable=self.extEnabled,
!             value=1,text="enabled",state=DISABLED,
!             command=self.ExtensionStateToggled)
          self.radioDisableExt=Radiobutton(frameExtSet,variable=self.extEnabled,
!             value=0,text="disabled",state=DISABLED,
!             command=self.ExtensionStateToggled)
          self.buttonExtConfig=Button(frameExtSet,text='Configure',state=DISABLED)
          #widget packing
***************
*** 413,465 ****
          self.winHeight.trace_variable('w',self.VarChanged_winHeight)
          self.startupEdit.trace_variable('w',self.VarChanged_startupEdit)
-         self.extEnabled.trace_variable('w',self.VarChanged_extEnabled)
      
      def VarChanged_fontSize(self,*params):
          value=self.fontSize.get()
          self.AddChangedItem('main','EditorWindow','font-size',value)
-         print 'fontSize:',value
          
      def VarChanged_fontName(self,*params):
          value=self.fontName.get()
          self.AddChangedItem('main','EditorWindow','font',value)
-         print 'fontName:',value
  
      def VarChanged_fontBold(self,*params):
          value=self.fontBold.get()
          self.AddChangedItem('main','EditorWindow','font-bold',value)
-         print 'fontBold:',value
  
      def VarChanged_indentBySpaces(self,*params):
          value=self.indentBySpaces.get()
          self.AddChangedItem('main','Indent','use-spaces',value)
-         print 'indentBySpaces:',value
  
      def VarChanged_spaceNum(self,*params):
          value=self.spaceNum.get()
          self.AddChangedItem('main','Indent','num-spaces',value)
-         print 'spaceNum:',value
  
      def VarChanged_tabCols(self,*params):
          value=self.tabCols.get()
          self.AddChangedItem('main','Indent','tab-cols',value)
-         print 'tabCols:',value
  
      def VarChanged_colour(self,*params):
          print params
! 
      def VarChanged_keyBinding(self,*params):
          print params
  
      def VarChanged_winWidth(self,*params):
!         print params
  
      def VarChanged_winHeight(self,*params):
!         print params
  
      def VarChanged_startupEdit(self,*params):
!         print params
  
!     def VarChanged_extEnabled(self,*params):
!         print params
  
      def AddChangedItem(self,type,section,item,value):
--- 415,474 ----
          self.winHeight.trace_variable('w',self.VarChanged_winHeight)
          self.startupEdit.trace_variable('w',self.VarChanged_startupEdit)
      
      def VarChanged_fontSize(self,*params):
          value=self.fontSize.get()
          self.AddChangedItem('main','EditorWindow','font-size',value)
          
      def VarChanged_fontName(self,*params):
          value=self.fontName.get()
          self.AddChangedItem('main','EditorWindow','font',value)
  
      def VarChanged_fontBold(self,*params):
          value=self.fontBold.get()
          self.AddChangedItem('main','EditorWindow','font-bold',value)
  
      def VarChanged_indentBySpaces(self,*params):
          value=self.indentBySpaces.get()
          self.AddChangedItem('main','Indent','use-spaces',value)
  
      def VarChanged_spaceNum(self,*params):
          value=self.spaceNum.get()
          self.AddChangedItem('main','Indent','num-spaces',value)
  
      def VarChanged_tabCols(self,*params):
          value=self.tabCols.get()
          self.AddChangedItem('main','Indent','tab-cols',value)
  
      def VarChanged_colour(self,*params):
+         value=self.colour.get()
+         theme=self.customTheme.get()
+         element=self.themeElements[self.highlightTarget.get()][0]
+         self.AddChangedItem('highlight',theme,element,value)
          print params
!         
      def VarChanged_keyBinding(self,*params):
+         value=self.keyBinding.get()
+         keySet=self.customKeys.get()
+         event=self.listBindings.get(ANCHOR).split()[0]
+         self.AddChangedItem('keys',keySet,event,value)
          print params
  
      def VarChanged_winWidth(self,*params):
!         value=self.winWidth.get()
!         self.AddChangedItem('main','EditorWindow','width',value)
  
      def VarChanged_winHeight(self,*params):
!         value=self.winHeight.get()
!         self.AddChangedItem('main','EditorWindow','height',value)
  
      def VarChanged_startupEdit(self,*params):
!         value=self.startupEdit.get()
!         self.AddChangedItem('main','General','editor-on-startup',value)
  
!     def ExtensionStateToggled(self):
!         #callback for the extension enable/disable radio buttons
!         value=self.extEnabled.get()
!         extension=self.listExt.get(ANCHOR)
!         self.AddChangedItem('extensions',extension,'enabled',value)
  
      def AddChangedItem(self,type,section,item,value):
***************
*** 467,470 ****
--- 476,480 ----
              self.changedItems[type][section]={}    
          self.changedItems[type][section][item]=value
+         print type,section,item,value
      
      def GetDefaultItems(self):
***************
*** 676,681 ****
              self.listBindings.delete(listIndex)
              self.listBindings.insert(listIndex,bindName+' - '+newKeys.result)
              self.keyBinding.set(newKeys.result)
!         self.listBindings.select_set(listIndex)
  
      def KeyBindingSelected(self,event):
--- 686,695 ----
              self.listBindings.delete(listIndex)
              self.listBindings.insert(listIndex,bindName+' - '+newKeys.result)
+             self.listBindings.select_set(listIndex)
+             self.listBindings.select_anchor(listIndex)
              self.keyBinding.set(newKeys.result)
!         else:
!             self.listBindings.select_set(listIndex)
!             self.listBindings.select_anchor(listIndex)
  
      def KeyBindingSelected(self,event):