OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 16 Апрель, 2024 19:54

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: #009 Костыль HostFiles.ignoreAsk
СообщениеДобавлено: Среда, 16 Октябрь, 2019 14:20 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
(В продолжение темы 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 ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Костыль HostFiles.ignoreAsk
СообщениеДобавлено: Среда, 16 Октябрь, 2019 21:29 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 02:12
Сообщения: 473
Откуда: KZ
А модальные диалоговые окна - это хорошо?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Костыль HostFiles.ignoreAsk
СообщениеДобавлено: Среда, 16 Октябрь, 2019 21:36 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
С другой стороны, насколько вообще оправдано понятие ask в файловом API.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Костыль HostFiles.ignoreAsk
СообщениеДобавлено: Четверг, 17 Октябрь, 2019 06:16 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Евгений Темиргалеев писал(а):
Есть другие?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Костыль HostFiles.ignoreAsk
СообщениеДобавлено: Четверг, 17 Октябрь, 2019 22:38 
Модератор
Аватара пользователя

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

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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB