679 B
679 B
gui/field_selector.py
Propósito
Diálogo modal para buscar y seleccionar paths del schema, con la posibilidad de asignar alias para los encabezados del CSV.
API pública
class FieldSelectorDialog
__init__(master, schema, sample=None, initial_selected=None): construye UI.set_on_submit(callback): registra callback(selected_fields, alias_map).
Interacciones
- Búsqueda en vivo por texto.
- Seleccionar todo / limpiar.
- Vista de muestra JSON del primer documento.
- Validación de alias duplicados.
Ejemplo
dlg = FieldSelectorDialog(parent, schema, sample)
dlg.set_on_submit(lambda fields, aliases: print(fields, aliases))