t.cxx
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00032
00033 #include <cxxtls/tableviewer.h>
00034 #include <cxxtls/viewermanager.h>
00035 #include <iostream>
00036
00037 using namespace std;
00038 using namespace cxxtls;
00039
00040
00041
00042 int main()
00043 {
00044 ViewerManager vm;
00045
00046 vm.open();
00047
00048 TableViewer *p;
00049
00050 vm.add( p = (new TableViewer(&vm)), "table" );
00051
00052 p->setRowsAndColumns(200,200);
00053
00054 for(int i = 0; i < 200; ++i)
00055 {
00056 char buffer[40];
00057
00058 sprintf(buffer, "%d", i);
00059
00060 if(i % 5 == 0 && i)
00061 {
00062 p->setRowInfo(i, buffer, 4, true);
00063 }
00064 else
00065 p->setRowInfo(i, buffer, 4, false);
00066
00067
00068 p->setColInfo(i, buffer, 4, false);
00069 }
00070
00071 for(int row=0; row < 200; ++row)
00072 for(int col=0; col < 200; ++col)
00073 {
00074 TableViewer::CellInfo *cellInfo = p->cellInfo(row,col);
00075
00076 if(cellInfo == 0)
00077 abort();
00078
00079 char buffer[80];
00080
00081 sprintf(buffer, "%03dx,%03dy", row, col);
00082
00083 if(cellInfo->text_.size() == 0)
00084 cellInfo->text_.push_back(buffer);
00085 else
00086 cellInfo->text_[0] = buffer;
00087
00088 }
00089
00090 p->setOrigin(0,0);
00091
00092
00093 (*p)(vm.active_viewport(), CursorWindow::viewport::repaint_handler::activate);
00094
00095 vm.run();
00096
00097
00098
00099 }
00100