[название окна] то, что мы нажимаем
У модулей разный алгоритм при переходах Назад.Модуль "Календарь"
[Стартовое окно] Календарь ->
[Календарь] Меню ->
[Боковая панель] Настройки ->
[Настройки Календаря] Назад ->
[Настройки] Назад ->
[Стартовое окно]
==========
Модули "Дела", "Заметки" и "Контакты"
[Стартовое окно] <название_модуля> ->
[<название_модуля>] Меню ->
[Боковая панель] Настройки ->
[Настройки <название_модуля>] Назад ->
[Настройки] Назад ->
[Стартовое окно]
Мои предложения.
1) Если пользователь вошёл в Настройки Модуля, то при нажатии на пункт "Назад", программа должна вернуться в "свой" Модуль.
2) Если же пользователь вошёл в Общие Настройки Программы, то в этом случае при нажатии на пункт "Назад", программа должна вернуться в "Стартовое Окно".
3) А ещё лучше, чтобы в "Боковой Панели Модуля" (но не "Стартового Окна") было два пункта: "Общие настройки программы" и "Настройки Модуля". Но даже если пользователь войдёт в "Общие настройки" из какого-либо Модуля (но не из Стартового Окна), то при нажатии на пункт "Назад", программа должна будет выйти именно в "свой" Модуль (а не в Стартовое Окно).