Kaydet (Commit) bcbc50bb authored tarafından Terry Jan Reedy's avatar Terry Jan Reedy

Merge with 3.4

...@@ -20,7 +20,9 @@ from idlelib.keybindingDialog import GetKeysDialog ...@@ -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): ...@@ -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): ...@@ -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): ...@@ -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.
......
...@@ -21,7 +21,7 @@ class TextViewer(Toplevel): ...@@ -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
......
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