void
_TableView::SetTableViewStyle(TableViewStyle style)
{
+ if(__tableViewStyle == style)
+ {
+ return;
+ }
+
__tableViewStyle = style;
if (__tableViewStyle == TABLE_VIEW_STYLE_SECTION)
result
_TableView::SetPropertyItemDividerColor(const Variant& itemDividerColor)
{
+ if(__itemDividerColor == itemDividerColor.ToColor())
+ {
+ return E_SUCCESS;
+ }
+
__itemDividerColor = itemDividerColor.ToColor();
return __pTableViewPresenter->SetStatusChanged(true);
void
_TableViewItem::SetItemBackgroundColor(ListItemState itemState, const Color bgColor)
{
+ if(__colorItemBg[itemState] == bgColor)
+ {
+ return;
+ }
+
__colorItemBg[itemState] = bgColor;
SetItemChanged(true);
void
_TableViewItem::SetItemHeight(float itemHeight)
{
+ if(_FloatCompare(GetSizeF().height, itemHeight))
+ {
+ return;
+ }
+
SetSize(FloatDimension(GetSizeF().width, itemHeight));
}
void
_TableViewItem::SetCheckedAnimationEnabled(bool enabled)
{
+ if(__isCheckedAnimationEnabled == enabled)
+ {
+ return;
+ }
+
__isCheckedAnimationEnabled = enabled;
if (__isCheckedAnimationEnabled == false)
void
_TableViewItem::SetItemType(const TableViewItemType itemType)
{
+ if(__itemType == itemType)
+ {
+ return;
+ }
+
__itemType = itemType;
if (__pContextItem != null)
__pDrawingProperty = pDrawingProperty;
- if(__pDrawingProperty != null)
+ if (__pDrawingProperty->sectionStyleEnabled == true &&
+ !IsContextItem())
{
- if (__pDrawingProperty->sectionStyleEnabled == true &&
- !IsContextItem())
- {
- CreateItemCover();
- }
+ CreateItemCover();
+ }
- if(__pDrawingProperty->itemDividerEnabled)
- {
- CreateItemDivider();
- }
+ if(__pDrawingProperty->itemDividerEnabled)
+ {
+ CreateItemDivider();
}
CreateAnnexStyle();
result
_TableViewItem::SetSimpleItemTextSize(int size)
{
+ if(__simpleItemTextSize == size)
+ {
+ return E_SUCCESS;
+ }
+
__simpleItemTextSize = size;
if (__pSimpleItemText != null)
__pTableViewProvider = pProvider;
}
+_TableViewItemProvider*
+_TableViewItemProviderAdaptor::GetItemProvider() const
+{
+ return __pTableViewProvider;
+}
+
bool
_TableViewItemProviderAdaptor::IsItemProvider() const
{
{
result r = E_SUCCESS;
- _TableViewItemProviderAdaptor* pProviderAdaptor = null;
- pProviderAdaptor = static_cast <_TableViewItemProviderAdaptor*>(__pListModel->GetItemProviderAdaptor());
+ _TableViewItemProviderAdaptor* pProviderAdaptor = static_cast <_TableViewItemProviderAdaptor*>(__pListModel->GetItemProviderAdaptor());
+ if(pProviderAdaptor != null)
+ {
+ _TableViewItemProvider* provider = pProviderAdaptor->GetItemProvider();
+ if(provider != null && provider == pProvider)
+ {
+ return r;
+ }
+ }
if (pProviderAdaptor == null)
{
return E_INVALID_STATE;
}
- TableViewItemTag itemPos = {groupIndex, itemIndex};
-
- bool enabled = __pListModel->IsItemEnabled(itemPos.groupIndex, itemPos.itemIndex);
+ bool enabled = __pListModel->IsItemEnabled(groupIndex, itemIndex);
SysTryReturn(NID_UI_CTRL, (enabled == true), E_INVALID_OPERATION, E_INVALID_OPERATION,
"[E_INVALID_OPERATION] The item is disabled.");
- if (__pListModel->IsItemChecked(itemPos.groupIndex, itemPos.itemIndex) == checked)
+ if (__pListModel->IsItemChecked(groupIndex, itemIndex) == checked)
{
return E_SUCCESS;
}
pItem->SetCheckedAnimationEnabled(checked);
}
- result r = __pListModel->SetItemChecked(itemPos.groupIndex, itemPos.itemIndex, checked);
+ result r = __pListModel->SetItemChecked(groupIndex, itemIndex, checked);
return r;
}
return E_OUT_OF_RANGE;
}
- TableViewItemTag itemPos = {groupIndex, itemIndex};
-
- if (__pListModel->IsItemEnabled(itemPos.groupIndex, itemPos.itemIndex) == enabled)
+ if (__pListModel->IsItemEnabled(groupIndex, itemIndex) == enabled)
{
return E_SUCCESS;
}
- result r = __pListModel->SetItemEnabled(itemPos.groupIndex, itemPos.itemIndex, enabled);
+ result r = __pListModel->SetItemEnabled(groupIndex, itemIndex, enabled);
return r;
}
if (pItem != null)
{
+ if(pItem->IsReorderMode() == enabled)
+ {
+ break;
+ }
+
pItem->SetReorderMode(enabled);
if (enabled && itemPos.itemIndex != -1)
// Operation
void SetItemProvider(_TableViewItemProvider* pProvider);
+ _TableViewItemProvider* GetItemProvider() const;
virtual bool IsItemProvider() const;
virtual int GetGroupCount() const;
virtual int GetItemCount(int groupIndex = 0) const;