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

virtual void Impala::Application::VideoExcel::TableWindow::KeyboardFunc ( int  c,
int  state 
) [inline, virtual]

Reimplemented from OglGui::Window.

Definition at line 256 of file TableWindow.h.

References Impala::Application::VideoExcel::TableDataSource::GetNumberOfRows(), Impala::Application::VideoExcel::TableDataSource::MarkAllRows(), mAutoZoom, mShowZoomView, mSource, ScrollRelative(), Impala::Application::VideoExcel::TableDataSource::SetDefaultRowSizes(), ShowZoomView(), ToggleZoomViewSize(), and TransformMarkedSelectionTo().

Referenced by Impala::Application::VideoExcel::VideoExcel::KeyboardFunc().

00257     {
00258         switch (c)
00259         {
00260             case oglPAGEDOWN:
00261                 ScrollRelative(mSource->GetNumberOfRows());
00262                 break;
00263             case oglPAGEUP:
00264                 ScrollRelative(-mSource->GetNumberOfRows());
00265                 break;
00266 
00267             case oglUP:
00268                 ScrollRelative(-1);
00269                 break;
00270 
00271             case oglDOWN:
00272                 ScrollRelative(+1);
00273                 break;
00274 
00275             // 1-6 colorize mouse-marked selection
00276             case '1': TransformMarkedSelectionTo(1, 4); break;
00277             case '2': TransformMarkedSelectionTo(1, 8); break;
00278             case '3': TransformMarkedSelectionTo(1, 16); break;
00279             case '4': TransformMarkedSelectionTo(1, 32); break;
00280             case '5': TransformMarkedSelectionTo(1, 64); break;
00281             case '6': TransformMarkedSelectionTo(1, 128); break;
00282 
00283             // shift 1-6 recall colored selection to mouse-marked
00284             case '!': TransformMarkedSelectionTo(4, 1); break;
00285             case '@': TransformMarkedSelectionTo(8, 1); break;
00286             case '#': TransformMarkedSelectionTo(16, 1); break;
00287             case '$': TransformMarkedSelectionTo(32, 1); break;
00288             case '%': TransformMarkedSelectionTo(64, 1); break;
00289             case '^': TransformMarkedSelectionTo(128, 1); break;
00290 
00291             case 138: // Escape: unmark selection
00292                 mSource->MarkAllRows(1, false);
00293                 break;
00294 
00295             // debug toggle
00296             case 'z':
00297                 mAutoZoom = !mAutoZoom;
00298                 break;
00299 
00300             case 'x':
00301                    mSource->SetDefaultRowSizes(20, 80); break;
00302             case 'c':
00303                    mSource->SetDefaultRowSizes(15, 40); break;
00304             case 'v':
00305                    mSource->SetDefaultRowSizes(10, 80); break;
00306             case 'b':
00307                    mSource->SetDefaultRowSizes(10, 120); break;
00308 
00309             case '`':
00310                 ShowZoomView(!mShowZoomView);
00311                 break;
00312             case '~':
00313                 ToggleZoomViewSize();
00314                 break;
00315         }
00316     }

Here is the call graph for this function:


Generated on Fri Mar 19 10:54:46 2010 for ImpalaSrc by  doxygen 1.5.1