Материал из Module developer
// Функция удаления под-устройств
IR.AddListener (IR.EVENT_LIST_ITEM_CHANGE, listDevice, function (Item, Subitem, TypeEvent, object) {
// Если нажали то
if (TypeEvent == 12) {
// Если нажали на кнопку удаления то
if (object.Name == 'button close 1') {
// Удаление виджета
var removeWidget = md[Item].subDevice.removeWidget(md[Item].type + md[Item].index+ moduleID);
// Удаление под-устройства
removeSub = module.removeSubDevice(md[Item].subDevice);
// Возвращение свободного канала
m.push (md[Item].W.toString());
// Удаление под-устройства из массива под-устройств
md.splice(Item,1);
// Сохранение в кеш
cache[0] = md;
cache[1] = m;
settingPopup.setData(cache); // Отправка измененного кеша на под-устройство
fillListFreeChannel(); // Вызываем функцию заполнения листа свободных каналов
fillListSubDevice(); // Вызываем функцию заполнения под-устройств
};
};
});
// Создание затемнения на заднем фоне для всплывающих окон
messageError.GetState(0).FillColor = 0x00000066;
addDimmer.GetState(0).FillColor = 0x00000066;
listFreeChannel.GetState(0).FillColor = 0x00000066;
addDevice.GetState(0).FillColor = 0x00000066;
// Изменение размеров элементов всплывающих окон через код
addDevice.GetItem("listAddDevice").Height = 650;
listFreeChannel.GetItem("listAddchannel").Height = 550;
addDimmer.GetItem("Channelnumber").Width = 200;
