(self)
| 949 | d.set_keys_type = Func() |
| 950 | |
| 951 | def test_get_new_keys(self): |
| 952 | eq = self.assertEqual |
| 953 | d = self.page |
| 954 | orig_getkeysdialog = configdialog.GetKeysWindow |
| 955 | gkd = configdialog.GetKeysWindow = Func(return_self=True) |
| 956 | gnkn = d.get_new_keys_name = Func() |
| 957 | |
| 958 | d.button_new_keys.state(('!disabled',)) |
| 959 | d.bindingslist.delete(0, 'end') |
| 960 | d.bindingslist.insert(0, 'copy - <Control-Shift-Key-C>') |
| 961 | d.bindingslist.selection_set(0) |
| 962 | d.bindingslist.selection_anchor(0) |
| 963 | d.keybinding.set('Key-a') |
| 964 | d.keyset_source.set(True) # Default keyset. |
| 965 | |
| 966 | # Default keyset; no change to binding. |
| 967 | gkd.result = '' |
| 968 | d.button_new_keys.invoke() |
| 969 | eq(d.bindingslist.get('anchor'), 'copy - <Control-Shift-Key-C>') |
| 970 | # Keybinding isn't changed when there isn't a change entered. |
| 971 | eq(d.keybinding.get(), 'Key-a') |
| 972 | |
| 973 | # Default keyset; binding changed. |
| 974 | gkd.result = '<Key-F11>' |
| 975 | # No keyset name selected therefore binding not saved. |
| 976 | gnkn.result = '' |
| 977 | d.button_new_keys.invoke() |
| 978 | eq(gnkn.called, 1) |
| 979 | eq(d.bindingslist.get('anchor'), 'copy - <Control-Shift-Key-C>') |
| 980 | # Keyset name selected. |
| 981 | gnkn.result = 'My New Key Set' |
| 982 | d.button_new_keys.invoke() |
| 983 | eq(d.custom_name.get(), gnkn.result) |
| 984 | eq(d.bindingslist.get('anchor'), 'copy - <Key-F11>') |
| 985 | eq(d.keybinding.get(), '<Key-F11>') |
| 986 | |
| 987 | # User keyset; binding changed. |
| 988 | d.keyset_source.set(False) # Custom keyset. |
| 989 | gnkn.called = 0 |
| 990 | gkd.result = '<Key-p>' |
| 991 | d.button_new_keys.invoke() |
| 992 | eq(gnkn.called, 0) |
| 993 | eq(d.bindingslist.get('anchor'), 'copy - <Key-p>') |
| 994 | eq(d.keybinding.get(), '<Key-p>') |
| 995 | |
| 996 | del d.get_new_keys_name |
| 997 | configdialog.GetKeysWindow = orig_getkeysdialog |
| 998 | |
| 999 | def test_get_new_keys_name(self): |
| 1000 | orig_sectionname = configdialog.SectionName |
nothing calls this directly
no test coverage detected