Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

Замена обработчика.


Zaam

Рекомендуемые сообщения

Дано:

local desc = wtButton:GetWidgetDesc()
local wtNewButton = mainForm:CreateWidgetByDesc(desc)

Спрашивается: как wtNewButton заменить обработчик событий?

 

Мне, как большому любителю создания интерфейсов, хочется стащить готовый контрол из какого-нибудь системного аддона, но вот как задать свой обработчик событий - нипанятна. 

Ссылка на комментарий
Поделиться на другие сайты

Никак. Насколько помню реакция приходит в аддон родитель, и перехватывать эти реакция нельзя. Еще с билдменеджером была проблема, когда приходилось кнопку писать отдельным аддоном и лепить её в стандартный интерфейс, при нажатии кнопка отправляла эвент и основной аддон ловил его и показывался. (Привет ui9) 

Хотя раньше icreator писал, что отслеживал нажатия кнопок в экшен панели то ли по началу действия эффекта, то ли по его окончанию.

Ссылка на комментарий
Поделиться на другие сайты

Насколько помню реакция приходит в аддон родитель, и перехватывать эти реакция нельзя.

Родитель (тот виджет, в котором кнопка рисуется) или владелец (аддон, который кнопку создал)?

Можно попробовать написать

common.RegisterReactionHandler(OnReactionNewButton, "something"), где "something" заменить на содержимое секции <Reaction></Reaction> скопипащенной системной кнопки. Толь вот еще один вопрос - где это содержимое подглядеть.

Ссылка на комментарий
Поделиться на другие сайты

Родитель тот виджет, в котором кнопка рисуется. Т.е. реакция приходит системному аддону, в случае с кнопкой билдменеджера.

Реакции можно посмотреть в исходниках старого клиента.

Ссылка на комментарий
Поделиться на другие сайты

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования