+1
Voting

i3 Lite/Pro Lists Suggestion

Dmitry Ryzhkov 4 years ago in iRidium Script updated 3 years ago 5
Hello.
Please consider a new opportunity to work with lists of type List to develop new drivers.
At the moment the list is announced in the script,
var myList = Module.GetPopup ("myPopup"). GetItem ("myList");
It has the right to life in the development of drivers for i3 Lite.
In the transition to the development of drivers for i3 Pro it becomes a problem, because the driver is closed and it does not make a difference.
Therefore, you must manage the list of drivers through the channels (Commands and Feedback)
Thus to connect to the driver list is necessary and sufficient to throw drayveha channels on the list in the interface.
In the driver pressing on the list will be processed through IR.EVENT_CHANNEL_SET, and display information through Module.SetFeedback ('myList', [data]);
I am more than sure that there are nuances, but the meaning is clear about.

Посмотрим, что можно сделать в этом направлении.

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

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


Остальные фидбеки вручную будем привязывать на шаблон пункта - на подложку и подэлементы.

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

Команды также можно будет перетягивать на подэлементы и смотреть, какой пункт какую команду вызвал (тут мне еще не все ясно, может быть у тебя уже есть видение?)


Но, не факт, что подобным образом можно модифицировать имеющийся List, этот вопрос нужно будет изучать отдельно.

Да уж. Спасибо. Но функционал для разработки драйверов очень ограничен к сожалению.

На самом деле необходимо передавать ссылку на элемент интерфейса с помощью каналов управления и обратной связи.


По моему все довольно понятно и просто в изучении.


Я готов общаться и помогать в изучении.