TizenRefApp-6877 Disable highlighting on press group-index genlist items in message... 35/83335/2
authorDmytro Dragan <dm.dragan@samsung.com>
Wed, 10 Aug 2016 07:26:59 +0000 (10:26 +0300)
committerAndrey Klimenko <and.klimenko@samsung.com>
Wed, 10 Aug 2016 07:30:21 +0000 (00:30 -0700)
Change-Id: I7eb4eb767f6efcf8c4094afcd79e8cc2e0ecb309
Signed-off-by: Dmytro Dragan <dm.dragan@samsung.com>
src/Common/View/inc/ListItem.h
src/Common/View/src/ListItem.cpp
src/Settings/Controller/src/Settings.cpp

index 58cfe24..cacc3c6 100644 (file)
@@ -106,6 +106,18 @@ namespace Msg
             bool getSelected() const;
 
             /**
+             * @brief Makes list-item able to be selected.
+             * @param[in] selectable if true makes list-item able to be selected, if false - list-item will ignore selection.
+             */
+            void setSelectable(bool selectable);
+
+            /**
+             * @brief Checks whether list-item is able to be selected or not.
+             * @return true if list-item is selectable, false otherwise.
+             */
+            bool getSelectable() const;
+
+            /**
              * @brief Sets the expanded state of an list-item.
              * @param[in] expand expanded state.
              */
index 6d20fd4..1d38027 100644 (file)
@@ -214,6 +214,18 @@ bool ListItem::getSelected() const
     return elm_genlist_item_selected_get(getElmObjItem());
 }
 
+void ListItem::setSelectable(bool selectable)
+{
+    Elm_Object_Select_Mode mode = selectable ? ELM_OBJECT_SELECT_MODE_DEFAULT : ELM_OBJECT_SELECT_MODE_NONE;
+    elm_genlist_item_select_mode_set(getElmObjItem(), mode);
+}
+
+bool ListItem::getSelectable() const
+{
+    Elm_Object_Select_Mode mode = elm_genlist_item_select_mode_get(getElmObjItem());
+    return mode == ELM_OBJECT_SELECT_MODE_DEFAULT || mode == ELM_OBJECT_SELECT_MODE_ALWAYS;
+}
+
 void ListItem::setExpanded(bool expand)
 {
     elm_genlist_item_expanded_set(getElmObjItem(), expand);
index bd779c9..b3d8472 100644 (file)
@@ -139,6 +139,7 @@ void Settings::appendGroupItem(const std::string &title)
 {
     SettingsGroupListViewItem *item = new SettingsGroupListViewItem(title);
     m_pList->appendItem(*item);
+    item->setSelectable(false);
 }
 
 SettingsListItem *Settings::appendItem(ListItemStyleRef style, SettingsListItem::MethodHandler handler,