Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

void Impala::Application::MediaTable::TableWindow::AddColumnFromDescription ( TableColumn d,
bool  dynamicWidth = false 
) [inline, private]

Definition at line 45 of file TableWindow.h.

References AddColumn(), Impala::Application::MediaTable::TableWindowCell::DISPLAY_DOT, Impala::Application::MediaTable::TableWindowCell::DISPLAY_FILLED, Impala::Application::MediaTable::TableWindowCell::DISPLAY_IMAGE, Impala::Application::MediaTable::TableWindowCell::DISPLAY_NUMBER, Impala::Application::MediaTable::TableWindowCell::DISPLAY_TEXT, Impala::Application::MediaTable::TableColumn::GetName(), Impala::Application::MediaTable::TableDataViewController::GetTableDataView(), Impala::Application::MediaTable::TableColumn::GetType(), Impala::Application::MediaTable::TableWindowColumn::GetViewCache(), Impala::Application::MediaTable::TableColumn::GetVisParam(), Impala::Application::MediaTable::TableColumn::GetWidth(), mZoomViewCache, Impala::Application::MediaTable::TableWindowColumn::SetColumnWidthDynamic(), Impala::Application::MediaTable::TableWindowColumn::SetDisplayMode(), Impala::Application::MediaTable::TableWindowColumn::SetSortType(), SetZoomViewCache(), Impala::Application::MediaTable::TableDataSource::TYPE_DOUBLE, Impala::Application::MediaTable::TableDataSource::TYPE_IMAGE, Impala::Application::MediaTable::TableDataSource::TYPE_INT, Impala::Application::MediaTable::TableDataSource::TYPE_NORMALIZEDVALUE, and Impala::Application::MediaTable::TableDataSource::TYPE_TEXT.

Referenced by AddColumnsFromDataSource().

00047     {
00048         TableWindowColumn *p = new TableWindowColumn(this,this,GetTableDataView(),d->GetName(),d->GetWidth());
00049 
00050         if (dynamicWidth)
00051             p->SetColumnWidthDynamic(true);
00052         switch (d->GetType())
00053         {
00054             case TableDataSource::TYPE_TEXT:
00055                 p->SetDisplayMode(TableWindowCell::DISPLAY_TEXT);
00056                 break;
00057             case TableDataSource::TYPE_INT:
00058                 p->SetSortType(TableDataSource::TYPE_INT);
00059                 p->SetDisplayMode(TableWindowCell::DISPLAY_NUMBER);
00060                 break;
00061             case TableDataSource::TYPE_DOUBLE:
00062                 p->SetSortType(TableDataSource::TYPE_DOUBLE);
00063                 p->SetDisplayMode(TableWindowCell::DISPLAY_NUMBER);
00064                 break;
00065             case TableDataSource::TYPE_IMAGE:
00066                 p->SetDisplayMode(TableWindowCell::DISPLAY_IMAGE);
00067                 if (mZoomViewCache == 0)
00068                     SetZoomViewCache(p->GetViewCache());
00069                 break;
00070             case TableDataSource::TYPE_NORMALIZEDVALUE:
00071                 if (dynamicWidth)
00072                     p->SetDisplayMode(TableWindowCell::DISPLAY_FILLED,d->GetVisParam());
00073                 else
00074                     p->SetDisplayMode(TableWindowCell::DISPLAY_DOT, d->GetVisParam());
00075                 break;
00076         }
00077         AddColumn(p);
00078     }

Here is the call graph for this function:


Generated on Thu Jan 13 09:15:37 2011 for ImpalaSrc by  doxygen 1.5.1