#pragma once

// Toolbar horizontal para agrupar acciones con spacing consistente.
// Pattern begin/separator/end. Entre begin y end el caller inserta los
// botones; entre grupos puede llamar a toolbar_separator para una linea
// vertical sutil con spacing.
//
// Uso:
//   toolbar_begin();
//       button("New");
//       button("Open");
//     toolbar_separator();
//       icon_button("##settings", glyph_settings);
//   toolbar_end();

namespace fn_ui {

// Abre un grupo horizontal con spacing sm entre items. Aplica
// SameLine automatico a los widgets siguientes.
// Llamar siempre a toolbar_end() aunque haya early return.
void toolbar_begin();

// Separador vertical con padding horizontal. Llamar entre grupos.
void toolbar_separator();

// Cierra el grupo. Restaura el cursor a nueva linea despues.
void toolbar_end();

} // namespace fn_ui
