Factor out toolbar components and split toolbar in narrow windows
Cherry-picking @BrainBlasted's commits which didn't get merged as part of !902 (merged)
Edited by António Fernandes
Cherry-picking @BrainBlasted's commits which didn't get merged as part of !902 (merged)