}
}
- if(__enabledState)
+ if(IsContextItem())
{
- if (__pDrawingProperty->sectionStyleEnabled == true)
- {
- DrawSectionStyleBackground();
- }
- else if (__itemType == TABLE_VIEW_ITEM_TYPE_HEADER || __itemType == TABLE_VIEW_ITEM_TYPE_FOOTER)
- {
- SetBackgroundColor(Color(0, 0, 0, 0));
- __pHighlightVisualElement->SetBackgroundColor(_Colorf(0.0f, 0.0f, 0.0f, 0.0f));
- }
- else if(__itemType == TABLE_VIEW_ITEM_TYPE_TITLE)
- {
- __pHighlightVisualElement->SetBackgroundColor(_Colorf((float)bgColor.GetRed() / 255.0f, (float)bgColor.GetGreen() / 255.0f, (float)bgColor.GetBlue() / 255.0f, (float)bgColor.GetAlpha() / 255.0f));
- }
- else
- {
- SetBackgroundColor(__colorItemBg[TABLE_VIEW_ITEM_DRAWING_STATUS_NORMAL]);
-
- __pHighlightVisualElement->SetBackgroundColor(_Colorf((float)bgColor.GetRed() / 255.0f, (float)bgColor.GetGreen() / 255.0f, (float)bgColor.GetBlue() / 255.0f, (float)bgColor.GetAlpha() / 255.0f));
-
- if (__pDrawingProperty->groupedLookEnabled == true)
- {
- DrawGroupedLook();
- }
- }
+ DrawContextItemBackground();
+ }
+ else if (__pDrawingProperty->sectionStyleEnabled == true)
+ {
+ DrawSectionStyleBackground();
}
else
{
- if (__pDrawingProperty->sectionStyleEnabled == true)
+ if(__enabledState)
{
- DrawSectionStyleBackground();
+ if (__itemType == TABLE_VIEW_ITEM_TYPE_HEADER || __itemType == TABLE_VIEW_ITEM_TYPE_FOOTER)
+ {
+ SetBackgroundColor(Color(0, 0, 0, 0));
+ __pHighlightVisualElement->SetBackgroundColor(_Colorf(0.0f, 0.0f, 0.0f, 0.0f));
+ }
+ else if(__itemType == TABLE_VIEW_ITEM_TYPE_TITLE)
+ {
+ __pHighlightVisualElement->SetBackgroundColor(_Colorf((float)bgColor.GetRed() / 255.0f, (float)bgColor.GetGreen() / 255.0f, (float)bgColor.GetBlue() / 255.0f, (float)bgColor.GetAlpha() / 255.0f));
+ }
+ else
+ {
+ SetBackgroundColor(__colorItemBg[TABLE_VIEW_ITEM_DRAWING_STATUS_NORMAL]);
+
+ __pHighlightVisualElement->SetBackgroundColor(_Colorf((float)bgColor.GetRed() / 255.0f, (float)bgColor.GetGreen() / 255.0f, (float)bgColor.GetBlue() / 255.0f, (float)bgColor.GetAlpha() / 255.0f));
+
+ if (__pDrawingProperty->groupedLookEnabled == true)
+ {
+ DrawGroupedLook();
+ }
+ }
}
else
{
}
void
+_TableViewItem::DrawContextItemBackground(void)
+{
+ Canvas* pCanvas = null;
+ Bitmap* pContextBg = null;
+ Bitmap* pContextBgEf = null;
+ Bitmap* pReplacementContextBg = null;
+ Color bgColor = __colorItemBg[__drawingStatus];
+
+ FloatRectangle bounds = GetBoundsF();
+ result r = E_SUCCESS;
+
+ r = GET_BITMAP_CONFIG_N(TABLEVIEW::QUICK_MENU_BG_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, pContextBg);
+ SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , E_SYSTEM, "[E_SYSTEM] ContextItem image load failed");
+
+ r = GET_BITMAP_CONFIG_N(TABLEVIEW::QUICK_MENU_BG_EFFECT, BITMAP_PIXEL_FORMAT_ARGB8888, pContextBgEf);
+ SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , E_SYSTEM, "[E_SYSTEM] ContextItem image load failed");
+
+ pCanvas = GetVisualElement()->GetCanvasN();
+ SysTryCatch(NID_UI_CTRL, pCanvas != null, , E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] The memory is insufficient.");
+
+ pCanvas->SetBackgroundColor(Color(0, 0, 0, 0));
+ pCanvas->Clear();
+
+ if(__enabledState)
+ {
+ if(bgColor == null)
+ {
+ GET_COLOR_CONFIG(TABLEVIEW::CONTEXTITEM_BG_NORMAL, bgColor);
+ }
+ }
+ else
+ {
+ GET_COLOR_CONFIG(TABLEVIEW::ITEM_BG_DISABLED, bgColor);
+ }
+ pReplacementContextBg = Tizen::Graphics::_BitmapImpl::GetColorReplacedBitmapN(*pContextBg, Color::GetColor(COLOR_ID_MAGENTA), bgColor);
+ SysTryCatch(NID_UI_CTRL, pReplacementContextBg != null, , E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] The memory is insufficient.");
+
+ DrawBitmap(*pCanvas, FloatRectangle(0.0f, 0.0f, bounds.width, bounds.height), *pReplacementContextBg);
+ DrawBitmap(*pCanvas, FloatRectangle(0.0f, 0.0f, bounds.width, bounds.height), *pContextBgEf);
+
+CATCH:
+ delete pCanvas;
+ delete pContextBg;
+ delete pContextBgEf;
+ delete pReplacementContextBg;
+}
+
+
+void
_TableViewItem::CreateAnnexStyle(void)
{
switch (__annexStyle)