add patch
[framework/osp/uifw.git] / src / ui / inc / FUiCtrl_TableViewPresenter.h
index 6e15136..446b5f5 100644 (file)
@@ -191,6 +191,12 @@ public:
        virtual void OnDrawFocus(void);
        virtual void OnFocusModeStateChanged(void);
 
+       //Enable/Visible state change
+       void OnVisibleStateChanged(void);
+       void OnAncestorEnableStateChanged(const _Control& control);
+       void OnAncestorVisibleStateChanged(const _Control& control);
+       void OnFocusableStateChanged(bool focusableState);
+
        void Dispose(void);
 
        result RefreshTableView(int groupIndex, int itemIndex, TableViewRefreshType type, bool animation);
@@ -225,6 +231,12 @@ public:
        float GetLeftMargin(void) const;
        result SetLeftMargin(float leftMargin);
 
+       //Restore Focus
+       void RestoreFocus(bool isRestoreFocus);
+       void SetAnnexFocused(bool isAnnexFocused);
+       void SetTableViewFocused(bool focusStatus);
+       bool IsTableViewFocused(void);
+
        bool IsItemChecked(int groupIndex, int itemIndex) const;
        result SetItemChecked(int groupIndex, int itemIndex, bool checked);
 
@@ -397,6 +409,8 @@ private:
        Tizen::Graphics::FloatPoint __sweptItemPosition;
        TableViewItemTag __sweptItemTag;
 
+       TableViewItemTag __focusItemTag;
+
        TableViewItemTag __reservedScrollItemIndex;
        TableViewScrollItemAlignment __reservedScrollItemAlignment;
 
@@ -422,6 +436,10 @@ private:
        bool __isAnimationCallbackBlocked;
        bool __lockLoadItemWithScroll;
 
+       bool __isRestoreFocus;
+       bool __isAnnexFocused;
+       bool __isTableViewFocused;
+
        int __itemTouchReleasedEventState;
 
        _TableViewScrollToItemTag __scrollToItemTag;