Проще всего иметь 2 диалоговых окна, одно для типа контента A, другое для типа контента B.
Затем вы настраиваете действия «editA» и «editB» для панели действий, одно для открытия диалогового окна A, другое для открытия диалогового окна B. И вы устанавливаете доступность этих действий таким образом, чтобы первый отображался только тогда, когда выбранный элемент имеет тип содержимого A и аналогично второй доступен только выбранный элемент имеет тип контента B.
Если вы дадите обоим действиям редактирования один и тот же ярлык, пользователь даже не распознает разницу в рабочей среде, пока не откроется диалоговое окно.
Вы можете использовать наследование, чтобы избежать дублирования при настройке полей диалога, но при этом сохранить полную гибкость.
Очевидно, что вы также можете создать средство проверки доступности на основе других критериев, а не только типов контента.