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

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

Definition at line 38 of file TableWindow.h.

References AddColumn(), Impala::Application::VideoExcel::TableCell::DISPLAY_DOT, Impala::Application::VideoExcel::TableCell::DISPLAY_FILLED, Impala::Application::VideoExcel::TableCell::DISPLAY_IMAGE, Impala::Application::VideoExcel::TableCell::DISPLAY_TEXT, Impala::Application::VideoExcel::TableSourceColumnDescription::GetName(), Impala::Application::VideoExcel::TableSourceColumnDescription::GetType(), Impala::Application::VideoExcel::TableColumn::GetViewCache(), Impala::Application::VideoExcel::TableSourceColumnDescription::GetVisParam(), Impala::Application::VideoExcel::TableSourceColumnDescription::GetWidth(), mSource, mZoomViewCache, Impala::Application::VideoExcel::TableColumn::SetColumnWidthDynamic(), Impala::Application::VideoExcel::TableColumn::SetDisplayMode(), Impala::Application::VideoExcel::TableColumn::SetSortType(), SetZoomViewCache(), Impala::Application::VideoExcel::TableDataSource::TYPE_DOUBLE, Impala::Application::VideoExcel::TableDataSource::TYPE_IMAGE, Impala::Application::VideoExcel::TableDataSource::TYPE_INT, Impala::Application::VideoExcel::TableDataSource::TYPE_NORMALIZEDVALUE, and Impala::Application::VideoExcel::TableDataSource::TYPE_TEXT.

Referenced by AddColumnsFromDataSource().

00040     {
00041         TableColumn *p = new TableColumn(this,mSource,d.GetName(),d.GetWidth());
00042         if (dynamicWidth)
00043             p->SetColumnWidthDynamic(true);
00044         switch (d.GetType())
00045         {
00046             case TableDataSource::TYPE_TEXT:
00047                 p->SetDisplayMode(TableCell::DISPLAY_TEXT);
00048                 break;
00049             case TableDataSource::TYPE_INT:
00050                 p->SetSortType(TableDataSource::TYPE_INT);
00051                 break;
00052             case TableDataSource::TYPE_DOUBLE:
00053                 p->SetSortType(TableDataSource::TYPE_DOUBLE);
00054                 break;
00055             case TableDataSource::TYPE_IMAGE:
00056                 p->SetDisplayMode(TableCell::DISPLAY_IMAGE);
00057                 if (mZoomViewCache == 0)
00058                     SetZoomViewCache(p->GetViewCache());
00059                 break;
00060             case TableDataSource::TYPE_NORMALIZEDVALUE:
00061                 if (dynamicWidth)
00062                     p->SetDisplayMode(TableCell::DISPLAY_FILLED,d.GetVisParam());
00063                 else
00064                     p->SetDisplayMode(TableCell::DISPLAY_DOT, d.GetVisParam());
00065                 break;
00066         }
00067         AddColumn(p);
00068     }

Here is the call graph for this function:


Generated on Thu Jan 13 09:16:50 2011 for ImpalaSrc by  doxygen 1.5.1