TableViewItem* ProjectGiraffeTab4::CreateItem(int itemIndex, int itemWidth) { AppLog("Creating Items"); // Fetch Graffiti object Graffiti *graffiti = dynamic_cast<Graffiti *>(_items->GetAt(itemIndex)); // Create item TableViewItem *item = new TableViewItem(); item->Construct(Dimension(itemWidth, GetDefaultItemHeight()), TABLE_VIEW_ANNEX_STYLE_NORMAL); // Create contextItem TableViewContextItem *contextItem = new TableViewContextItem(); contextItem->Construct(item->GetSize()); item->SetContextItem(contextItem); Control *contentView = static_cast<Control *>(_contentViews->GetAt(itemIndex)); if (contentView) { item->AddControl(*contentView); item->SetSize(contentView->GetSize()); contextItem->SetSize(contentView->GetSize()); } Control *contextView = static_cast<Control *>(_contextViews->GetAt(itemIndex)); if (contextView) { contextItem->AddControl(*contextView); } return item; }
TableViewItem* ProjectGiraffeTab1::CreateItem(int itemIndex, int itemWidth) { AppLog("Creating Items"); // Fetch Graffiti object Graffiti *graffiti = dynamic_cast<Graffiti *>(_items->GetAt(itemIndex)); // Create item TableViewItem *item = new TableViewItem(); item->Construct(Dimension(itemWidth, GetDefaultItemHeight()), TABLE_VIEW_ANNEX_STYLE_NORMAL); // Create contextItem TableViewContextItem *contextItem = new TableViewContextItem(); contextItem->Construct(item->GetSize()); item->SetContextItem(contextItem); #if kDebugUseHttpConnection Control *contentView = static_cast<Control *>(_contentViews->GetAt(itemIndex)); if (contentView) { item->AddControl(*contentView); item->SetSize(contentView->GetSize()); contextItem->SetSize(contentView->GetSize()); } Control *contextView = static_cast<Control *>(_contextViews->GetAt(itemIndex)); if (contextView) { contextItem->AddControl(*contextView); } #else // Create content view GraffitiCellContentView *contentView = new GraffitiCellContentView(); contentView->Construct(Rectangle(0, 0, itemWidth, GetDefaultItemHeight())); contentView->setGraffiti(graffiti); contentView->sizeToFit(); item->AddControl(*contentView); item->SetSize(contentView->GetSize()); contextItem->SetSize(contentView->GetSize()); // Create social context view GraffitiCellSocialContextView *socialContextView = new GraffitiCellSocialContextView(); socialContextView->Construct(contentView->GetBounds()); socialContextView->setGraffiti(graffiti); contextItem->AddControl(*socialContextView); #endif return item; }