Kaydet (Commit) 28c7bcf3 authored tarafından Kurt B. Kaiser's avatar Kurt B. Kaiser

Configure Dialog: improved layout for keybinding. Patch 1457 Tal Einat.

üst a6e515b9
...@@ -3,6 +3,8 @@ What's New in IDLE 2.6a1? ...@@ -3,6 +3,8 @@ What's New in IDLE 2.6a1?
*Release date: XX-XXX-200X* *Release date: XX-XXX-200X*
- Configure Dialog: improved layout for keybinding. Patch 1457 Tal Einat.
- tabpage.py updated: tabbedPages.py now supports multiple dynamic rows - tabpage.py updated: tabbedPages.py now supports multiple dynamic rows
of tabs. Patch 1612746 Tal Einat. of tabs. Patch 1612746 Tal Einat.
......
...@@ -90,7 +90,7 @@ class ConfigDialog(Toplevel): ...@@ -90,7 +90,7 @@ class ConfigDialog(Toplevel):
self.buttonApply.pack(side=LEFT,padx=5) self.buttonApply.pack(side=LEFT,padx=5)
self.buttonCancel.pack(side=LEFT,padx=5) self.buttonCancel.pack(side=LEFT,padx=5)
frameActionButtons.pack(side=BOTTOM) frameActionButtons.pack(side=BOTTOM)
Frame(self, border=0).pack(side=BOTTOM,pady=2) Frame(self, height=2, borderwidth=0).pack(side=BOTTOM)
self.tabPages.pack(side=TOP,expand=TRUE,fill=BOTH) self.tabPages.pack(side=TOP,expand=TRUE,fill=BOTH)
def CreatePageFontTab(self): def CreatePageFontTab(self):
...@@ -274,26 +274,26 @@ class ConfigDialog(Toplevel): ...@@ -274,26 +274,26 @@ class ConfigDialog(Toplevel):
self.listBindings.config(xscrollcommand=scrollTargetX.set) self.listBindings.config(xscrollcommand=scrollTargetX.set)
self.buttonNewKeys=Button(frameCustom,text='Get New Keys for Selection', self.buttonNewKeys=Button(frameCustom,text='Get New Keys for Selection',
command=self.GetNewKeys,state=DISABLED) command=self.GetNewKeys,state=DISABLED)
buttonSaveCustomKeys=Button(frameCustom,
text='Save as New Custom Key Set',command=self.SaveAsNewKeySet)
#frameKeySets #frameKeySets
labelTypeTitle=Label(frameKeySets,text='Select : ') frames = [Frame(frameKeySets, padx=2, pady=2, borderwidth=0)
self.radioKeysBuiltin=Radiobutton(frameKeySets,variable=self.keysAreBuiltin, for i in range(2)]
value=1,command=self.SetKeysType,text='a Built-in Key Set') self.radioKeysBuiltin=Radiobutton(frames[0],variable=self.keysAreBuiltin,
self.radioKeysCustom=Radiobutton(frameKeySets,variable=self.keysAreBuiltin, value=1,command=self.SetKeysType,text='Use a Built-in Key Set')
value=0,command=self.SetKeysType,text='a Custom Key Set') self.radioKeysCustom=Radiobutton(frames[0],variable=self.keysAreBuiltin,
self.optMenuKeysBuiltin=DynOptionMenu(frameKeySets, value=0,command=self.SetKeysType,text='Use a Custom Key Set')
self.optMenuKeysBuiltin=DynOptionMenu(frames[0],
self.builtinKeys,None,command=None) self.builtinKeys,None,command=None)
self.optMenuKeysCustom=DynOptionMenu(frameKeySets, self.optMenuKeysCustom=DynOptionMenu(frames[0],
self.customKeys,None,command=None) self.customKeys,None,command=None)
self.buttonDeleteCustomKeys=Button(frameKeySets,text='Delete Custom Key Set', self.buttonDeleteCustomKeys=Button(frames[1],text='Delete Custom Key Set',
command=self.DeleteCustomKeys) command=self.DeleteCustomKeys)
buttonSaveCustomKeys=Button(frames[1],
text='Save as New Custom Key Set',command=self.SaveAsNewKeySet)
##widget packing ##widget packing
#body #body
frameCustom.pack(side=LEFT,padx=5,pady=5,expand=TRUE,fill=BOTH) frameCustom.pack(side=BOTTOM,padx=5,pady=5,expand=TRUE,fill=BOTH)
frameKeySets.pack(side=LEFT,padx=5,pady=5,fill=Y) frameKeySets.pack(side=BOTTOM,padx=5,pady=5,fill=BOTH)
#frameCustom #frameCustom
buttonSaveCustomKeys.pack(side=BOTTOM,fill=X,padx=5,pady=5)
self.buttonNewKeys.pack(side=BOTTOM,fill=X,padx=5,pady=5) self.buttonNewKeys.pack(side=BOTTOM,fill=X,padx=5,pady=5)
frameTarget.pack(side=LEFT,padx=5,pady=5,expand=TRUE,fill=BOTH) frameTarget.pack(side=LEFT,padx=5,pady=5,expand=TRUE,fill=BOTH)
#frame target #frame target
...@@ -304,12 +304,14 @@ class ConfigDialog(Toplevel): ...@@ -304,12 +304,14 @@ class ConfigDialog(Toplevel):
scrollTargetY.grid(row=1,column=1,sticky=NS) scrollTargetY.grid(row=1,column=1,sticky=NS)
scrollTargetX.grid(row=2,column=0,sticky=EW) scrollTargetX.grid(row=2,column=0,sticky=EW)
#frameKeySets #frameKeySets
labelTypeTitle.pack(side=TOP,anchor=W,padx=5,pady=5) self.radioKeysBuiltin.grid(row=0, column=0, sticky=W+NS)
self.radioKeysBuiltin.pack(side=TOP,anchor=W,padx=5) self.radioKeysCustom.grid(row=1, column=0, sticky=W+NS)
self.radioKeysCustom.pack(side=TOP,anchor=W,padx=5,pady=2) self.optMenuKeysBuiltin.grid(row=0, column=1, sticky=NSEW)
self.optMenuKeysBuiltin.pack(side=TOP,fill=X,padx=5,pady=5) self.optMenuKeysCustom.grid(row=1, column=1, sticky=NSEW)
self.optMenuKeysCustom.pack(side=TOP,fill=X,anchor=W,padx=5,pady=5) self.buttonDeleteCustomKeys.pack(side=LEFT,fill=X,expand=True,padx=2)
self.buttonDeleteCustomKeys.pack(side=TOP,fill=X,padx=5,pady=5) buttonSaveCustomKeys.pack(side=LEFT,fill=X,expand=True,padx=2)
frames[0].pack(side=TOP, fill=BOTH, expand=True)
frames[1].pack(side=TOP, fill=X, expand=True, pady=2)
return frame return frame
def CreatePageGeneral(self): def CreatePageGeneral(self):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment