Ну, кнопки так кнопки.

Все равно не вижу особого смысла возиться и "раскладывать" кнопку Source на четыре кнопки.
Нет, здоровый перфекционизм оно конечно хорошо, но поверь - в твоем проекте столько мест, где этот перфекционизм можно приложить с большей пользой, что думать сейчас над заменой логики работы кнопки Source мягко говоря преждевременно.