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

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

Reimplemented from OglGui::Window.

Definition at line 246 of file GridWindow.h.

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

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

00247     {
00248         switch (c)
00249         {
00250             case oglPAGEDOWN:
00251                 ScrollRelative(mSource->GetNumberOfRows());
00252                 break;
00253             case oglPAGEUP:
00254                 ScrollRelative(-mSource->GetNumberOfRows());
00255                 break;
00256 
00257             case oglUP:
00258                 ScrollRelative(-GetGridColumns());
00259                 break;
00260 
00261             case oglDOWN:
00262                 ScrollRelative(+GetGridColumns());
00263                 break;
00264 
00265             // 1-6 colorize mouse-marked selection
00266             case '1': TransformMarkedSelectionTo(1, 4); break;
00267             case '2': TransformMarkedSelectionTo(1, 8); break;
00268             case '3': TransformMarkedSelectionTo(1, 16); break;
00269             case '4': TransformMarkedSelectionTo(1, 32); break;
00270             case '5': TransformMarkedSelectionTo(1, 64); break;
00271             case '6': TransformMarkedSelectionTo(1, 128); break;
00272 
00273             // shift 1-6 recall colored selection to mouse-marked
00274             case '!': TransformMarkedSelectionTo(4, 1); break;
00275             case '@': TransformMarkedSelectionTo(8, 1); break;
00276             case '#': TransformMarkedSelectionTo(16, 1); break;
00277             case '$': TransformMarkedSelectionTo(32, 1); break;
00278             case '%': TransformMarkedSelectionTo(64, 1); break;
00279             case '^': TransformMarkedSelectionTo(128, 1); break;
00280 
00281             case 138: // Escape: unmark selection
00282                 mSource->MarkAllRows(1, false);
00283                 break;
00284 
00285             case '`':
00286                 ShowZoomView(!mShowZoomView);
00287                 break;
00288             case '~':
00289                 ToggleZoomViewSize();
00290                 break;
00291 
00292             case 'x':
00293                    SetGridSize(96, 96); break;
00294             case 'c':
00295                    SetGridSize(128, 128); break;
00296             case 'v':
00297                    SetGridSize(256, 256); break;
00298             case 'b':
00299                    SetGridSize(384, 384); break;
00300 
00301 
00302         }
00303     }

Here is the call graph for this function:


Generated on Fri Mar 19 10:52:53 2010 for ImpalaSrc by  doxygen 1.5.1