Block the add of all/one sources intelligently

If there is already a single source, block the add of all sources

If there is all sources, block the add of single sources