Материал из 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;