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

void Impala::Application::MediaTable::TableDataView::MarkRow ( int  sortedrow,
int  markstate,
bool  mark = true,
bool  toggle = false 
) [inline]

Definition at line 178 of file TableDataView.h.

References GetTotalRows(), mMarkedRows, and mSortSequence.

Referenced by Impala::Application::MediaTable::GridWindow::DisplayFunc(), MarkRange(), Impala::Application::MediaTable::TableWindow::MouseFunc(), and Impala::Application::MediaTable::GridWindow::MouseFunc().

00179     {
00180                 if(sortedrow >= mSortSequence.size())
00181                         return;
00182         int row = mSortSequence[sortedrow];
00183         if (row < 0 || row > GetTotalRows())
00184             return;
00185         if (mark)
00186         {
00187             if(mMarkedRows.find(row) == mMarkedRows.end())
00188                 mMarkedRows[row] = markstate;
00189             else if (toggle)
00190                 mMarkedRows[row] = mMarkedRows[row] ^ markstate;
00191             else
00192                 mMarkedRows[row] = mMarkedRows[row] | markstate;
00193         }
00194         else if(mMarkedRows.find(row) != mMarkedRows.end())
00195             mMarkedRows[row] = mMarkedRows[row] & ~markstate;
00196 
00197         //ILOG_SYSTEM("Markrow: " << row << " state=" << markstate << " mark=" <<
00198         //           mark<<" toggle=" << toggle << " RES=" << mMarkedRows[row]);
00199     }

Here is the call graph for this function:


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