Снегопат
https://snegopat.ru/forum/

В редакторе модуля индикатор компиляции во всех режимах
https://snegopat.ru/forum/viewtopic.php?f=1&t=701
Страница 1 из 2

Автор:  tormozit [ 21 дек 2015, 20:10 ]
Заголовок сообщения:  В редакторе модуля индикатор компиляции во всех режимах

Дублирую сюда предложение с партнерского форума https://partners.v8.1c.ru/forum/t/1432733/m/1432733

Допустим курсор стоит в большом общем модуле, где много директив препроцессора, включая вложенные. Но в текущей отображаемой области я не вижу директив. Чтобы понять, будет ли компилироваться позиция курсора, мне приходится скроллить отображаемую область вверх по тексту модуля до нахождения всех оказывающих влияние директив.

Предлагаю избавить нас от этого низко интеллектуального занятия и добавить маленький индикатор в виде полоски с пиктограммами каждого типа контекста, которые бы "загорались"/"гасли" в соответствии с применимостью компиляции позиции курсора. Т.е. если я стою в месте которое будет компилироваться в режиме внешнего соединения и толстого управляемого приложения, то "загораются" только эти пиктограммы, а другие гаснут. Если такой анализ будет создавать заметную нагрузку, то при изменении положения курсора полоска должна выключаться (но оставаться видимой), а фоново должен запускаться анализ для новой позиции в модуле и по его завершении полоска должна включаться.

Автор:  artbear [ 21 дек 2015, 20:56 ]
Заголовок сообщения:  Re: В редакторе модуля индикатор компиляции во всех режимах

Хорошая тема.

Автор:  China_off [ 22 дек 2015, 05:32 ]
Заголовок сообщения:  Re: В редакторе модуля индикатор компиляции во всех режимах

Плюсую, очень полезно!

Автор:  Maximus314 [ 22 дек 2015, 09:45 ]
Заголовок сообщения:  Re: В редакторе модуля индикатор компиляции во всех режимах

Если удастся организовать подобную возможность без существенного замедления работы - было бы просто чудесно!

Автор:  tormozit [ 22 дек 2015, 10:28 ]
Заголовок сообщения:  Re: В редакторе модуля индикатор компиляции во всех режимах

Если будет сильно вычислять, то можно сделать актуализацию этой полоски по хоткею

Автор:  quest [ 22 дек 2015, 11:04 ]
Заголовок сообщения:  Re: В редакторе модуля индикатор компиляции во всех режимах

одного не понял - где отображать хотите? и как? все остальное вроде не сложно

Автор:  tormozit [ 22 дек 2015, 11:33 ]
Заголовок сообщения:  Re: В редакторе модуля индикатор компиляции во всех режимах

Самый простой вариант кажется - новая панель инструментов с включенными/выключенными но не некликабельными кнопками

Автор:  mehfk [ 22 дек 2015, 12:44 ]
Заголовок сообщения:  Re: В редакторе модуля индикатор компиляции во всех режимах

Предлагаю отображать в строке статуса, где NUM, CAP и т.д. На режим тратить одну-две буквы С-сервер, Тк - толстый клиент и т.д.

Автор:  tormozit [ 22 дек 2015, 15:03 ]
Заголовок сообщения:  Re: В редакторе модуля индикатор компиляции во всех режимах

По строке статуса конечно было бы удобнее, но сделать это думаю будет сложнее.
Тл - управляемый толстый клиент
Тн - управляемый тонкий клиент
Ок - обычный толстый клиент
Вб - веб клиент
Вс - внешнее соединение
Ср - сервер
Мк - мобильный клиент
Мс - мобильный сервер

Автор:  Magister [ 23 дек 2015, 04:33 ]
Заголовок сообщения:  Re: В редакторе модуля индикатор компиляции во всех режимах

Вообще, идеальный вариант - если контекст выполнения виден на экране, то ничего не отображать (и так видно), если нет - отображать в первой строке редактора (с подсветкой фона).
Примерно как на картинке (см. первые две строки редактора - тут просто вложенные процедуры, потому две строки).
Можно, теоретически, перехватить оконную процедуру стандартного редактора и рисовать поверх него.
Изображение

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