import logging
logger = logging.getLogger(__name__)
def __find_content(network, content_id):
for menu in network._plugin._menus.values():
content = menu._find_content(content_id)
if content is not None:
return content
return None
[docs]def slider_released(network, arg, request_id):
tuple_obj = arg
content_id = tuple_obj[0]
slider_value = tuple_obj[1]
active_slider = __find_content(network, content_id)
if active_slider != None:
active_slider.current_value = slider_value
active_slider._on_slider_released()
else:
logger.warning("Can't find UI content for callback")
[docs]def slider_changed(network, arg, request_id):
tuple_obj = arg
content_id = tuple_obj[0]
slider_value = tuple_obj[1]
active_slider = __find_content(network, content_id)
if active_slider != None:
active_slider.current_value = slider_value
active_slider._on_slider_changed()
else:
logger.warning("Can't find UI content for callback")
[docs]def text_submit(network, arg, request_id):
tuple_obj = arg
content_id = tuple_obj[0]
text_value = tuple_obj[1]
active_txt = __find_content(network, content_id)
if active_txt != None:
active_txt.input_text = text_value
active_txt._on_text_submitted()
else:
logger.warning("Can't find UI content for callback")
[docs]def text_changed(network, arg, request_id):
tuple_obj = arg
content_id = tuple_obj[0]
text_value = tuple_obj[1]
active_txt = __find_content(network, content_id)
if active_txt != None:
active_txt.input_text = text_value
active_txt._on_text_changed()
else:
logger.warning("Can't find UI content for callback")
[docs]def image_pressed(network, arg, request_id):
content_id = arg[0]
x = arg[1]
y = arg[2]
img = __find_content(network, content_id)
if img != None:
img._on_image_pressed(x, y)
else:
logger.warning("Can't find UI content for callback")
[docs]def image_held(network, arg, request_id):
content_id = arg[0]
x = arg[1]
y = arg[2]
img = __find_content(network, content_id)
if img != None:
img._on_image_held(x, y)
else:
logger.warning("Can't find UI content for callback")
[docs]def image_released(network, arg, request_id):
content_id = arg[0]
x = arg[1]
y = arg[2]
img = __find_content(network, content_id)
if img != None:
img._on_image_released(x, y)
else:
logger.warning("Can't find UI content for callback")
[docs]def dropdown_item_clicked(network, arg, request_id):
content_id = arg[0]
index = arg[1]
dropdown = __find_content(network, content_id)
if dropdown != None:
for item in dropdown._items:
item._selected = False
clickedItem = dropdown._items[index]
clickedItem._selected = True
dropdown._on_item_clicked(clickedItem)
else:
logger.warning("Can't find UI content for callback")