Динамическое меню

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Динамическое меню

Сообщение m-malva » Пн авг 03, 2015 9:25 pm

Подскажите как создать динамическое меню?
Скажем класс Users
У класса Users одинаковые свойства объектов.
Как их менять не создавая меню на каждый объект?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Динамическое меню

Сообщение sergejey » Вт авг 04, 2015 12:49 pm

Боюсь, что такого функционала сейчас нет...

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Динамическое меню

Сообщение m-malva » Вт авг 04, 2015 1:13 pm

Может есть резон добавить новый тип Меню-select который можно привязать к классу
и назначать только свойства а корневыми подменю будут сами объекты.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Динамическое меню

Сообщение sergejey » Вт авг 04, 2015 2:17 pm

m-malva писал(а):Может есть резон добавить новый тип Меню-select который можно привязать к классу
и назначать только свойства а корневыми подменю будут сами объекты.
А если захочется, чтобы свойства управлялись не выключателями, а другим типом элементов? Или же чтобы была возможность кнопками запустить определённый метод для всех объектов класса. Я, на самом деле, думал о подобном функционале когда-то, но не придумал как лучше реализовать эту функцию в панели управления, потому и оставил.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Динамическое меню

Сообщение m-malva » Ср авг 05, 2015 3:11 am

Тогда может оформить в виде отдельного приложения?
открываем в меню приложение, сообщаем ему тип меню (скажем обще для всех объектов или выводить для каждого объекта класса) и класс.
А особенности каждой ветки меню хранить в свойстве объекта класса к которому привязано меню (там и хранить структуру типа "а еще тут есть кнопка и слайдер").
Это будет и наглядно и не надо ничего менять.
Просто добавлять свойства меню в объект класса.
Это придаст кучу функционала, такое как создание пользователей, будильников итд
Более того отпадет проблема отсутствия возможности копировать и создавать ветки меню.
Только не смейтесь если глупость сморозил. Я не программист. )
Именно поэтому пока написать такое приложение не могу.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Динамическое меню

Сообщение sergejey » Пн авг 10, 2015 6:33 pm

Так-с, ввёл одно экспериментальное поле Smart Repeat в настройки меню:
Изображение

Название поле потом поменяю на какой-нибудь русский эквивалент ("Динамический повтор"), а пока опишу суть -- если эта опция задана, то на месте данного элемента в меню появляются его копии по количеству равному количеству объектов того же класса, к которому принадлежит связанный с данным пунктом объект.

Поясню на примере, имеем пункт меню выключатель с такими настройками:
Изображение

Когда мы включаем эту "волшебную" опцию, то видим не один выключатель, а два:
Изображение

Всё потому, что объект Switch1 принадлежит классу Relays, а в этом классе кроме нашего объекта, есть ещё один:
Изображение

Точно так же можно использовать любой тип пунктов меню, включая "кастомный" HTML -- в последнем случае макрос вида %Switch1.status% будет автоматически заменён на %OrviboSocket1.status%, так что можно задав один пункт получить список графиков всех объектов температурных датчиков, ну а дальше фантазируйте сами.

Опция на стадии отладки, так что не обессудьте если что :)
За это сообщение автора sergejey поблагодарили (всего 2):
olehs (Пн авг 10, 2015 8:31 pm) • Amarok (Сб авг 15, 2015 8:49 am)
Рейтинг: 2.33%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Динамическое меню

Сообщение m-malva » Пн авг 10, 2015 9:08 pm

Спасибо, буду пробовать )
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Динамическое меню

Сообщение m-malva » Вт авг 11, 2015 10:00 am

Меню работает.
Только пропала кнопка "назад". Пропала во всех пунктах меню (
Кнопка пропала на двух различных экземплярах Алисы.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Динамическое меню

Сообщение sergejey » Вт авг 11, 2015 12:55 pm

m-malva писал(а):Меню работает.
Только пропала кнопка "назад". Пропала во всех пунктах меню (
Кнопка пропала на двух различных экземплярах Алисы.
Да, сорри, зацепил. Исправил.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Динамическое меню

Сообщение m-malva » Вт авг 11, 2015 3:24 pm

Малость не так как хотелось) Но ВСЕ СУПЕР!!! РАБОТАЕТ!!! СПАСИБО.
Ответить