mirror of
https://gitee.com/idea4good/GuiLite.git
synced 2026-01-02 04:17:19 +08:00
!26 remove clone & core_include/widgets_include; support keyboard input
This commit is contained in:
@@ -84,10 +84,34 @@ void c_list_box::on_paint()
|
||||
}
|
||||
}
|
||||
|
||||
bool c_list_box::on_touch(int x, int y, TOUCH_ACTION action)
|
||||
void c_list_box::on_key(KEY_TYPE key)
|
||||
{
|
||||
switch (key)
|
||||
{
|
||||
case KEY_ENTER:
|
||||
on_touch(m_wnd_rect.m_left, m_wnd_rect.m_top, TOUCH_DOWN);
|
||||
on_touch(m_wnd_rect.m_left, m_wnd_rect.m_top, TOUCH_UP);
|
||||
return;
|
||||
case KEY_BACKWARD:
|
||||
if (m_status != STATUS_PUSHED)
|
||||
{
|
||||
return c_wnd::on_key(key);
|
||||
}
|
||||
m_selected_item = (m_selected_item > 0) ? (m_selected_item - 1) : m_selected_item;
|
||||
return show_list();
|
||||
case KEY_FORWARD:
|
||||
if (m_status != STATUS_PUSHED)
|
||||
{
|
||||
return c_wnd::on_key(key);
|
||||
}
|
||||
m_selected_item = (m_selected_item < (m_item_total - 1)) ? (m_selected_item + 1) : m_selected_item;
|
||||
return show_list();
|
||||
}
|
||||
}
|
||||
|
||||
void c_list_box::on_touch(int x, int y, TOUCH_ACTION action)
|
||||
{
|
||||
(action == TOUCH_DOWN) ? on_touch_down(x, y) : on_touch_up(x, y);
|
||||
return true;
|
||||
}
|
||||
|
||||
void c_list_box::on_touch_down(int x, int y)
|
||||
|
||||
Reference in New Issue
Block a user