From 5d4117d8e413629c17fee5c13589375a3f1cc2bd Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Mon, 28 Nov 2005 01:52:37 +0000 Subject: listbox: add ability to disable selection highlight --- lib/gui/elistbox.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'lib/gui/elistbox.cpp') diff --git a/lib/gui/elistbox.cpp b/lib/gui/elistbox.cpp index c3dd659b..28d220a2 100644 --- a/lib/gui/elistbox.cpp +++ b/lib/gui/elistbox.cpp @@ -10,6 +10,7 @@ eListbox::eListbox(eWidget *parent): eWidget(parent) eActionMap::getInstance(ptr); m_itemheight = 25; + m_selection_enabled = 1; ptr->bindAction("ListboxActions", 0, 0, this); } @@ -144,7 +145,7 @@ int eListbox::event(int event, void *data, void *data2) for (int y = 0, i = 0; i <= m_items_per_page; y += m_itemheight, ++i) { - m_content->paint(painter, *style, ePoint(0, y), m_selected == m_content->cursorGet() && m_content->size()); + m_content->paint(painter, *style, ePoint(0, y), m_selected == m_content->cursorGet() && m_content->size() && m_selection_enabled); m_content->cursorMove(+1); } @@ -183,6 +184,14 @@ void eListbox::setItemHeight(int h) recalcSize(); } +void eListbox::setSelectionEnable(int en) +{ + if (m_selection_enabled == en) + return; + m_selection_enabled = en; + entryChanged(m_selected); /* redraw current entry */ +} + void eListbox::entryAdded(int index) { /* manage our local pointers. when the entry was added before the current position, we have to advance. */ -- cgit v1.2.3