I would suggest using an Event trait exposed to the UI with a ButtonEditor. The `new_button` name should probably be `new_line_event`