mirror of https://github.com/python/cpython
Merge with 3.4
This commit is contained in:
commit
bcbc50bbb2
|
@ -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.
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue