View Issue Details

IDProjectCategoryView StatusLast Update
0003688Far ManagerPlugins APIpublic2018-12-23 19:56
ReportershmuelAssigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Platformx86OSWindowsOS Version7
Product Version3.0 
Target VersionFixed in Version 
Summary0003688: Функция ColorDialog - нет реакции "текстового поля" на изменения в радиогруппах "текст" и "фон"
DescriptionПри изменении текущих цветов радиобоксами фона и текста не изменяются цвета в "поле индикации" (3 строчки с текстом "Текст Текст ...").
Steps To Reproducelua:far.ColorDialog()
Additional InformationПо-видимому, сломалось в 5288-5290.
TagsNo tags attached.
Build

Activities

shmuel

2018-12-22 18:25

developer   bugnote:0016389

Сейчас проверил разные билды - это сломалось не в 5288-5290 (как мне казалось вероятным), а в 5277.

zg

2018-12-22 19:21

developer   bugnote:0016390

цвет меняется, но так как он полностью прозрачный — этого не видно.
так — работает:
lua:far.ColorDialog({Flags=3,ForegroundColor=0xff00000f,BackgroundColor=0xff000000})

и ещё luafar не обнуляет поле Reserved у FarColor.

shmuel

2018-12-22 21:27

developer   bugnote:0016391

1. Не понимаю, о какой прозрачности может идти речь в режиме 4 бита.
2. Единственное значение старших 8-ми битов, при которых есть реакция текстового поля - это FF. При любом другом значении, даже FE, поведение аналогично 00.

shmuel

2018-12-22 21:50

developer   bugnote:0016392

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

DrKnS

2018-12-23 19:56

administrator   bugnote:0016393

shmuel wrote

В этих диалогах величина прозрачности и не отображается, и не может быть изменена

ColorDialog в API - это урезанный вариант того, что вы видите в раскраске файлов. Там прозрачность вполне есть.

Сейчас мы во многих элементах интерфейса игнорируем альфа-канал, но оставляем за собой право в любой момент начать его использовать, поэтому плагинописателям рекомендуется заполнять FarColor правильно.

Issue History

Date Modified Username Field Change
2018-12-19 18:35 shmuel New Issue
2018-12-22 18:25 shmuel Note Added: 0016389
2018-12-22 19:21 zg Note Added: 0016390
2018-12-22 21:27 shmuel Note Added: 0016391
2018-12-22 21:50 shmuel Note Added: 0016392
2018-12-23 19:56 DrKnS Note Added: 0016393