OberonCore
https://forum.oberoncore.ru/

#009 Костыль HostFiles.ignoreAsk
https://forum.oberoncore.ru/viewtopic.php?f=134&t=6452
Страница 1 из 1

Автор:  Евгений Темиргалеев [ Среда, 16 Октябрь, 2019 14:20 ]
Заголовок сообщения:  #009 Костыль HostFiles.ignoreAsk

(В продолжение темы viewtopic.php?p=109028#p109028)

Насколько вообще оправдан HostFiles.ignoreAsk?
Код:
   (* use this mode e.g. for scripting, i.e. when modal dialog boxes are not appropriate;
      implicitly uses OK in OK/Cancel dialogs and Cancel in Retry/Cancel dialogs *)
   PROCEDURE IgnoreAsk*;
   BEGIN ignoreAsk := TRUE
   END IgnoreAsk;
Интерфейс Files позволяет подавлять вопросы, т. е. ignoreAsk -- это костыль для какого-то софта, который сделан с вопросами, а нужен без вопросов. Одно конкретное применение для костыля мне известно -- использование компилятора в Dev для консоли или регулярная компиляция большого числа подсистем в гуе с нуля, когда вопросы начинают доставать. Есть другие?

Учитывая, что софт сейчас ходит опенсорс, то правильнее доработать сам софт, чем приставлять костыль в HostFiles и пользоваться им. Пример доработки Dev есть в сборке OberonCore:
Код:
E01 Доп. настройки компиляции (ДНК). "Экспорт всего":2
...
E20 ДНК:3. Молчаливое создание Code/Sym при компиляции
Идею доработки E20 Иван Кузьмицкий предложил в 2014 году.

Пример использования:^Q"DevCPM.SetExtOpts('!3')" ^Q DevCompiler.CompileThis ...

Автор:  Alexander Shiryaev [ Среда, 16 Октябрь, 2019 21:29 ]
Заголовок сообщения:  Re: Костыль HostFiles.ignoreAsk

А модальные диалоговые окна - это хорошо?

Автор:  Пётр Кушнир [ Среда, 16 Октябрь, 2019 21:36 ]
Заголовок сообщения:  Re: Костыль HostFiles.ignoreAsk

С другой стороны, насколько вообще оправдано понятие ask в файловом API.

Автор:  Иван Денисов [ Четверг, 17 Октябрь, 2019 06:16 ]
Заголовок сообщения:  Re: Костыль HostFiles.ignoreAsk

Евгений Темиргалеев писал(а):
Есть другие?

Это только для скриптовой пересборки Блэкбокса сделано. Больше не для чего. Думаю, что использование в сборке Interp оправдано временно, пока нет другого решения. Например, предлагаю сделать какой-то текстовый диалог Y/N. А HostFiles.IgnoreAsk вызывать непосредственно в скрипте перед компиляцией всех подсистем.

Автор:  Евгений Темиргалеев [ Четверг, 17 Октябрь, 2019 22:38 ]
Заголовок сообщения:  Re: Костыль HostFiles.ignoreAsk

Пётр Кушнир писал(а):
С другой стороны, насколько вообще оправдано понятие ask в файловом API.
Есть предположение, что оно было оправдано во времена дискет.

Модальные диалоги -- это нехорошо, в ББ такой подход к построению интерфеса. И я согласен с Петром в том, что вопрос по сути дела -- это вопрос об оправданности ask в файловом API сейчас.

Но пока он есть, то мне кажется странным изобретение костылей вместо того, чтобы передавать файловому API ask = FALSE.

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