24 ноября | 2024г. | 13:19:09


АвторТема: Формирование списка каналов [НЕ решено]  (Прочитано 5248 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн DobrodelАвтор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 159
  • Поблагодарили: 259
  • Уважение: -1
Друзья, здравствуйте
Пожалуйста помогите советом. Есть необходимость вывести список каналов из которого необходимо выбрать нужные и затем вернуть список выбранных для последующей обработки. В инигме есть несколько вариантов для показа списка каналов (например SimpleChannelSelection), но пока не могу понять как получить возможность отмечать каналы в нем и возвращать обратно.
Подскажите пожалуйста, есть ли есть возможность, как это реализовать?
  • Vu Duo+ (GI S9895 HD), LiveX (ruDream), 13E, 36E
С Уважением, Добродел

Оффлайн scorpionas56

  • Друзья Джедаев
  • *****
  • Сообщений: 2495
  • Поблагодарили: 3490
  • Уважение: +12

Оффлайн DobrodelАвтор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 159
  • Поблагодарили: 259
  • Уважение: -1
Тебе сюда Редактор DreamBoxEdit
Друг мой,
Если есть возможность, подскажите пожалуйста, каким образом это поможет мне решить проблему при написании плугина?

Добавлено  23 февраля | 2014г. | 17:52:08
Друзья, здравствуйте
Посмотрев в исходники enigma2 нашёл такой класс, как ChannelSelection, который наследует свойства класса ChannelSelectionEdit и который отвечает за маркирование любых каналов. Однако, как вернуть и использовать из этого класса отмеченные каналы, пока понять не могу. Может кто сталкивался?
  • Vu Duo+ (GI S9895 HD), LiveX (ruDream), 13E, 36E
С Уважением, Добродел

Оффлайн ака Учкун

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
Честно сказать, не до конца понял суть вопроса.
Для чего возвращать и использовать отмеченные каналы?
Если например речь идет о формировании некоего фаворита, то scorpionas56 стопудово прав, легче, быстрее и правильнее это делать именно на дримбоксэдите.....
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн DobrodelАвтор темы

  • Друзья Джедаев
  • *****
  • Сообщений: 159
  • Поблагодарили: 259
  • Уважение: -1
Честно сказать, не до конца понял суть вопроса.
Для чего возвращать и использовать отмеченные каналы?

Прошу прощения, видимо я плохо объяснил:
Речь идёт о том, что для моей задачи необходимо, вызвать класс, либо функцию, просмотра и выбора каналов. Затем выбрать несколько каналов (либо все) из появившегося списка и выйдя из просмотра, необходимо вернуть список выбранных для последующей обработки.

Далее я хочу использовать эти выбранные каналы для фильтрации EPG.

В enigma2 существует такой класс, как  ChannelSelection. Результат которого мы можем обычно видеть, когда, при просмотре канала и пустом экране, мы нажимаем клавишу Вверх или Вниз. В этом окне мы можем выбрать любой канал и после нажатия клавиши Ок, произойдет переключение на выбранный канал (надеюсь теперь понятно о каком классе я говорю).
Так вот, если в этом же окне нажать клавишу Menu, то мы можем выбрать в появившемся окне, пункт 8 «Включить редактирование пакетов». После чего выделенные пакеты отмечаются красным. Затем вновь, нажав на клавишу Menu, мы можем закончить редактирование выбрав пункт 2 «Закончить редактирование пакетов». Таким образом мы можем добавить несколько каналов в «Избранное». Это стандартная процедура работы со списком «Избранное».

Для вызова процесса редактирования каналов отвечает класс ChannelSelectionEdit, который является родителем класса ChannelSelection.
Моя идея заключается в том, чтобы создать класс, где родителем будет являться ChannelSelection (и следовательно и ChannelSelectionEdit) и затем, при открытии этого класса, вызвать сразу пункт редактирования каналов (за это отвечает метод startMarkedEdit класса ChannelSelectionEdit) и после закрытия окна класса попытаться вернуть список выбранных красным цветом каналов.
Вопрос заключается в том, как вернуть список выбранных каналов?

Обследовал весь класс ChannelSelectionEdit- его родителей и предков. Нашел только свойство класса ChannelSelectionEdit, которое называется mutableList. Но видимо я не правильно его вызываю или использую, так как возникает нижеописанная мною ошибка. Для пояснения выкладываю код моего класса:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Вызов своего класса осуществляю из другого своего окна таким вот образом:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Всё вроде логично и просто, но штука в том, что возврат значения не осуществляется, а возникает ошибка:

Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Из трассировки ошибки видно, что ошибка возникает при вызове self.startMarkedEdit(EDIT_BOUQUET )
Подскажите друзья, как правильно её вызвать тогда и как далее получить список отмеченных каналов?

Цитировать
Если например речь идет о формировании некоего фаворита, то scorpionas56 стопудово прав, легче, быстрее и правильнее это делать именно на дримбоксэдите.....

Я и не говорю, что он не прав. Просто попросил его пояснить - как именно?
На что была тишина в ответ. Возможно человек был просто занят и не смог до сих пор ответить.
Но на результат моих изысканий это никак не влияет)))
  • Vu Duo+ (GI S9895 HD), LiveX (ruDream), 13E, 36E
С Уважением, Добродел

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
0 Ответов
4194 Просмотров
Последний ответ 19 мая | 2010г. | 17:03:01
от rolex
0 Ответов
12254 Просмотров
Последний ответ 09 июля | 2010г. | 23:23:34
от Wolf
1 Ответов
4367 Просмотров
Последний ответ 01 ноября | 2011г. | 21:11:20
от sahalin
9 Ответов
16506 Просмотров
Последний ответ 13 мая | 2013г. | 17:29:21
от balbes
12 Ответов
52446 Просмотров
Последний ответ 28 августа | 2019г. | 02:33:22
от Microniks



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!