View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003688 | Far Manager | Plugins API | public | 2018-12-19 15:35 | 2018-12-23 16:56 |
Reporter | shmuel | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | always |
Status | new | Resolution | open | ||
Platform | x86 | OS | Windows | OS Version | 7 |
Product Version | 3.0 | ||||
Summary | 0003688: Функция ColorDialog - нет реакции "текстового поля" на изменения в радиогруппах "текст" и "фон" | ||||
Description | При изменении текущих цветов радиобоксами фона и текста не изменяются цвета в "поле индикации" (3 строчки с текстом "Текст Текст ..."). | ||||
Steps To Reproduce | lua:far.ColorDialog() | ||||
Additional Information | По-видимому, сломалось в 5288-5290. | ||||
Tags | No tags attached. | ||||
Build | |||||
|
Сейчас проверил разные билды - это сломалось не в 5288-5290 (как мне казалось вероятным), а в 5277. |
|
цвет меняется, но так как он полностью прозрачный — этого не видно. так — работает: lua:far.ColorDialog({Flags=3,ForegroundColor=0xff00000f,BackgroundColor=0xff000000}) и ещё luafar не обнуляет поле Reserved у FarColor. |
|
1. Не понимаю, о какой прозрачности может идти речь в режиме 4 бита. 2. Единственное значение старших 8-ми битов, при которых есть реакция текстового поля - это FF. При любом другом значении, даже FE, поведение аналогично 00. |
|
Вообще говоря, это диалог выбора цвета (как и системный диалог, который можно из него вызвать). В этих диалогах величина прозрачности и не отображается, и не может быть изменена. Как-то это не логично, что фактор, который "за кадром", приводит к визуальной поломке функциональности. |
|
ColorDialog в API - это урезанный вариант того, что вы видите в раскраске файлов. Там прозрачность вполне есть. Сейчас мы во многих элементах интерфейса игнорируем альфа-канал, но оставляем за собой право в любой момент начать его использовать, поэтому плагинописателям рекомендуется заполнять FarColor правильно. |