Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/modules/bl_keymap_utils/io.py
| Context not available. | |||||
| return f_str | return f_str | ||||
| def kmi_args_as_data(kmi): | def kmi_args_as_data(kmi: KeyMapItem): | ||||
| s = [ | s = [ | ||||
| f"\"type\": '{kmi.type}'", | f"\"type\": '{kmi.type}'", | ||||
| f"\"value\": '{kmi.value}'" | f"\"value\": '{kmi.value}'" | ||||
| Context not available. | |||||
| lines.extend(lines_test) | lines.extend(lines_test) | ||||
| def _kmi_attrs_or_none(level, kmi): | def _kmi_attrs_or_none(level, kmi: KeyMapItem): | ||||
| lines = [] | lines = [] | ||||
| _kmi_properties_to_lines(level + 1, kmi.properties, lines) | _kmi_properties_to_lines(level + 1, kmi.properties, lines) | ||||
| if kmi.active is False: | if kmi.active is False: | ||||
| Context not available. | |||||
| return "".join(lines) | return "".join(lines) | ||||
| def keyconfig_export_as_data(wm, kc, filepath, *, all_keymaps=False): | def keyconfig_export_as_data(wm, kc: KeyConfig, filepath, *, all_keymaps=False): | ||||
| # Alternate format | # Alternate format | ||||
| # Generate a list of keymaps to export: | # Generate a list of keymaps to export: | ||||
| Context not available. | |||||
| print(f"Warning: {ex!r}") | print(f"Warning: {ex!r}") | ||||
| def keymap_init_from_data(km, km_items, is_modal=False): | def keymap_init_from_data(km: KeyMap, km_items, is_modal=False): | ||||
| new_fn = getattr(km.keymap_items, "new_modal" if is_modal else "new") | new_fn = getattr(km.keymap_items, "new_modal" if is_modal else "new") | ||||
| for (kmi_idname, kmi_args, kmi_data) in km_items: | for (kmi_idname, kmi_args, kmi_data) in km_items: | ||||
| kmi = new_fn(kmi_idname, **kmi_args) | kmi = new_fn(kmi_idname, **kmi_args) | ||||
| Context not available. | |||||
| _kmi_props_setattr(kmi_props, attr, value) | _kmi_props_setattr(kmi_props, attr, value) | ||||
| def keyconfig_init_from_data(kc, keyconfig_data): | def keyconfig_init_from_data(kc: KeyConfig, keyconfig_data): | ||||
| # Load data in the format defined above. | # Load data in the format defined above. | ||||
| # | # | ||||
| # Runs at load time, keep this fast! | # Runs at load time, keep this fast! | ||||
| Context not available. | |||||