OberonCore
https://forum.oberoncore.ru/

Использование Controllers.SetCurrentPath в HostWindows
https://forum.oberoncore.ru/viewtopic.php?f=2&t=5322
Страница 1 из 1

Автор:  Иван Кузьмицкий [ Понедельник, 12 Январь, 2015 10:55 ]
Заголовок сообщения:  Использование Controllers.SetCurrentPath в HostWindows

Пытаюсь понять вот что.

В обработчике сообщений окна модуля HostWindows (напр., DocWinHandler) обработка любого сообщения предваряется вызовом Controllers.SetCurrentPath и заканчивается вызовом Controllers.ResetCurrentPath.

Если заглянуть в исходный текст, ну хотя бы Controllers.SetCurrentPath, то обнаружим там работу со списком PathInfo и вызов Kernel.PushTrapCleaner. Соответственно, в ResetCurrentPath вызывается Kernel.PopTrapCleaner.

Что это за механика? Управление стеком исключений, который показывает каркас в окне трапа?

Автор:  Пётр Кушнир [ Понедельник, 12 Январь, 2015 13:09 ]
Заголовок сообщения:  Re: Использование Controllers.SetCurrentPath в HostWindows

Cleaner ничего сакрального не делает, просто сообщает о том, что трэп произошел с момента, как его зарегистрировали. Окно трэпа показывает DevDebug, там TrapViewer используется.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/