Fix for PLM P130604-7384
authorSaravana Balaji <saravana.bs@samsung.com>
Thu, 20 Jun 2013 16:53:41 +0000 (22:23 +0530)
committerSaravana Balaji <saravana.bs@samsung.com>
Thu, 20 Jun 2013 17:01:26 +0000 (22:31 +0530)
Change-Id: I39e8afffab93b6cda0f734a11189ed6d0dbbd17a
Signed-off-by: Saravana Balaji <saravana.bs@samsung.com>
src/ui/controls/FUiCtrl_TableViewItem.cpp
src/ui/controls/FUiCtrl_TableViewPresenter.cpp
src/ui/inc/FUiCtrl_TableViewItem.h

index 8b6c2b0..e635ed2 100644 (file)
@@ -237,6 +237,7 @@ _TableViewItem::_TableViewItem(float itemHeight)
        , __isItemTapSoundEnabled(true)
        , __isTabSoundPlayed(false)
        , __isSelectedDetailButton(false)
+       , __isSimpleLastItem(false)
        , __pHighlightVisualElement(null)
        , __pBitmapVisualElement(null)
        , __pMoveItemAnimation(null)
@@ -3201,10 +3202,12 @@ _TableViewItem::DrawItemDivider(void)
 
                if(!IsContextItem())
                {
-                       if(__itemType == TABLE_VIEW_ITEM_TYPE_BOTTOM ||
-                               __itemType == TABLE_VIEW_ITEM_TYPE_ONE)
+                       if (!__isSimpleLastItem)
                        {
-                               __pItemDivider->SetVisibleState(false);
+                               if(__itemType == TABLE_VIEW_ITEM_TYPE_BOTTOM || __itemType == TABLE_VIEW_ITEM_TYPE_ONE)
+                               {
+                                       __pItemDivider->SetVisibleState(false);
+                               }
                        }
                }
 
@@ -4966,5 +4969,11 @@ _TableViewItem::IsChildControlFocusManage(void) const
 {
        return true;
 }
+
+void
+_TableViewItem::SetSimpleLastItemEnabled(bool enable)
+{
+       __isSimpleLastItem = enable;
+}
 }}} // Tizen::Ui::Controls
 
index 7a6429d..3c585a7 100644 (file)
@@ -1351,6 +1351,17 @@ _TableViewPresenter::SetItemType(_TableViewItem* pItem, TableViewItemTag itemPos
        else
        {
                int itemCount = GetItemCountAt(itemPosition.groupIndex);
+               if (style == TABLE_VIEW_STYLE_SIMPLE)
+               {
+                       if (itemCount == 1 || (itemCount > 1 && (itemPosition.itemIndex == itemCount - 1)))
+                       {
+                               pItem->SetSimpleLastItemEnabled(true);
+                       }
+                       else
+                       {
+                               pItem->SetSimpleLastItemEnabled(false);
+                       }
+               }
 
                if (itemPosition.itemIndex == 0)
                {
index 146e6d7..4f82c3e 100644 (file)
@@ -249,6 +249,7 @@ public:
 
        void FireItemTouchReleased(void);
        void FireItemTouchPressed(void);
+       void SetSimpleLastItemEnabled(bool enable);
 
        // Accessibility
        virtual void SetAccessibilityElement(void);
@@ -452,6 +453,7 @@ private:
        bool __isItemTapSoundEnabled;
        bool __isTabSoundPlayed;
        bool __isSelectedDetailButton;
+       bool __isSimpleLastItem;
 
        Tizen::Ui::Animations::_VisualElement* __pHighlightVisualElement;
        Tizen::Ui::Animations::_VisualElement* __pBitmapVisualElement;