Merge with 3.4

This commit is contained in:
Terry Jan Reedy 2015-10-11 22:07:48 -04:00
commit bcbc50bbb2
2 changed files with 33 additions and 20 deletions

View File

@ -20,7 +20,9 @@ from idlelib.keybindingDialog import GetKeysDialog
from idlelib.configSectionNameDialog import GetCfgSectionNameDialog from idlelib.configSectionNameDialog import GetCfgSectionNameDialog
from idlelib.configHelpSourceEdit import GetHelpSourceDialog from idlelib.configHelpSourceEdit import GetHelpSourceDialog
from idlelib.tabbedpages import TabbedPageSet from idlelib.tabbedpages import TabbedPageSet
from idlelib.textView import view_text
from idlelib import macosxSupport from idlelib import macosxSupport
class ConfigDialog(Toplevel): class ConfigDialog(Toplevel):
def __init__(self, parent, title='', _htest=False, _utest=False): def __init__(self, parent, title='', _htest=False, _utest=False):
@ -85,6 +87,7 @@ class ConfigDialog(Toplevel):
self.CreatePageKeys() self.CreatePageKeys()
self.CreatePageGeneral() self.CreatePageGeneral()
self.create_action_buttons().pack(side=BOTTOM) self.create_action_buttons().pack(side=BOTTOM)
def create_action_buttons(self): def create_action_buttons(self):
if macosxSupport.isAquaTk(): if macosxSupport.isAquaTk():
# Changing the default padding on OSX results in unreadable # Changing the default padding on OSX results in unreadable
@ -94,28 +97,18 @@ class ConfigDialog(Toplevel):
paddingArgs = {'padx':6, 'pady':3} paddingArgs = {'padx':6, 'pady':3}
outer = Frame(self, pady=2) outer = Frame(self, pady=2)
buttons = Frame(outer, pady=2) buttons = Frame(outer, pady=2)
self.buttonOk = Button( for txt, cmd in (
buttons, text='Ok', command=self.Ok, ('Ok', self.Ok),
takefocus=FALSE, **paddingArgs) ('Apply', self.Apply),
self.buttonApply = Button( ('Cancel', self.Cancel),
buttons, text='Apply', command=self.Apply, ('Help', self.Help)):
takefocus=FALSE, **paddingArgs) Button(buttons, text=txt, command=cmd, takefocus=FALSE,
self.buttonCancel = Button( **paddingArgs).pack(side=LEFT, padx=5)
buttons, text='Cancel', command=self.Cancel,
takefocus=FALSE, **paddingArgs)
self.buttonOk.pack(side=LEFT, padx=5)
self.buttonApply.pack(side=LEFT, padx=5)
self.buttonCancel.pack(side=LEFT, padx=5)
# Comment out Help button creation and packing until implement self.Help
## self.buttonHelp = Button(
## buttons, text='Help', command=self.Help,
## takefocus=FALSE, **paddingArgs)
## self.buttonHelp.pack(side=RIGHT, padx=5)
# add space above buttons # add space above buttons
Frame(outer, height=2, borderwidth=0).pack(side=TOP) Frame(outer, height=2, borderwidth=0).pack(side=TOP)
buttons.pack(side=BOTTOM) buttons.pack(side=BOTTOM)
return outer return outer
def CreatePageFontTab(self): def CreatePageFontTab(self):
parent = self.parent parent = self.parent
self.fontSize = StringVar(parent) self.fontSize = StringVar(parent)
@ -1183,7 +1176,27 @@ class ConfigDialog(Toplevel):
self.ActivateConfigChanges() self.ActivateConfigChanges()
def Help(self): def Help(self):
pass page = self.tabPages._current_page
view_text(self, title='Help for IDLE preferences',
text=help_common+help_pages.get(page, ''))
help_common = '''\
When you click either the Apply or Ok buttons, settings in this
dialog that are different from IDLE's default are saved in
a .idlerc directory in your home directory. Except as noted,
hese changes apply to all versions of IDLE installed on this
machine. Some do not take affect until IDLE is restarted.
[Cancel] only cancels changes made since the last save.
'''
help_pages = {
'Highlighting':'''
Highlighting:
The IDLE Dark color theme is new in Octover 2015. It can only
be used with older IDLE releases if it is saved as a custom
theme, with a different name.
'''
}
class VerticalScrolledFrame(Frame): class VerticalScrolledFrame(Frame):
"""A pure Tkinter vertically scrollable frame. """A pure Tkinter vertically scrollable frame.

View File

@ -21,7 +21,7 @@ class TextViewer(Toplevel):
Toplevel.__init__(self, parent) Toplevel.__init__(self, parent)
self.configure(borderwidth=5) self.configure(borderwidth=5)
# place dialog below parent if running htest # place dialog below parent if running htest
self.geometry("=%dx%d+%d+%d" % (625, 500, self.geometry("=%dx%d+%d+%d" % (750, 500,
parent.winfo_rootx() + 10, parent.winfo_rootx() + 10,
parent.winfo_rooty() + (10 if not _htest else 100))) parent.winfo_rooty() + (10 if not _htest else 100)))
#elguavas - config placeholders til config stuff completed #elguavas - config placeholders til config stuff completed