Notebook, Radiobutton, Scrollbar, Style)
import tkinter.colorchooser as tkColorChooser
import tkinter.font as tkFont
-import tkinter.messagebox as tkMessageBox
+from tkinter import messagebox
from idlelib.config import idleConf, ConfigChanges
from idlelib.config_key import GetKeysDialog
value = theme[element]
idleConf.userCfg['highlight'].SetOption(theme_name, element, value)
+ def askyesno(self, *args, **kwargs):
+ # Make testing easier. Could change implementation.
+ messagebox.askyesno(*args, **kwargs)
+
def delete_custom(self):
"""Handle event to delete custom theme.
"""
theme_name = self.custom_name.get()
delmsg = 'Are you sure you wish to delete the theme %r ?'
- if not tkMessageBox.askyesno(
+ if not self.askyesno(
'Delete Theme', delmsg % theme_name, parent=self):
return
self.cd.deactivate_current_config()
value = keyset[event]
idleConf.userCfg['keys'].SetOption(keyset_name, event, value)
+ def askyesno(self, *args, **kwargs):
+ # Make testing easier. Could change implementation.
+ messagebox.askyesno(*args, **kwargs)
+
def delete_custom_keys(self):
"""Handle event to delete a custom key set.
"""
keyset_name = self.custom_name.get()
delmsg = 'Are you sure you wish to delete the key set %r ?'
- if not tkMessageBox.askyesno(
+ if not self.askyesno(
'Delete Key Set', delmsg % keyset_name, parent=self):
return
self.cd.deactivate_current_config()
eq = self.assertEqual
d = self.page
d.button_delete_custom.state(('!disabled',))
- yesno = configdialog.tkMessageBox.askyesno = Func()
+ yesno = d.askyesno = Func()
dialog.deactivate_current_config = Func()
dialog.activate_config_changes = Func()
eq(d.set_theme_type.called, 1)
del dialog.activate_config_changes, dialog.deactivate_current_config
- del configdialog.tkMessageBox.askyesno
+ del d.askyesno
class KeysPageTest(unittest.TestCase):
eq = self.assertEqual
d = self.page
d.button_delete_custom_keys.state(('!disabled',))
- yesno = configdialog.tkMessageBox.askyesno = Func()
+ yesno = d.askyesno = Func()
dialog.deactivate_current_config = Func()
dialog.activate_config_changes = Func()
eq(d.set_keys_type.called, 1)
del dialog.activate_config_changes, dialog.deactivate_current_config
- del configdialog.tkMessageBox.askyesno
+ del d.askyesno
class GenPageTest(unittest.TestCase):