Refactor settings view

Trigger a save settings events instead saving setings itself. Controller
managing the view must be in charge to listen for it and act acordingly.