TestLineEditOnly

From CDOT Wiki
Jump to: navigation, search
/* test CLine without using CDialog - Peter Liu */
void testLineEditOnly() {
int  loop     = 0;
    bool i        = true;
    bool insert   = true;
    bool done     = false;
    char str[81]  = "I want to edit this thing!";

    CLabel  label("Enter some text down here:", 6, 4);

    CLabel label3("Testing Label and Line edit ONLY", 0, 12);
    CLabel label32("- use UP/DOWN/ENTER/ESC to quit editing; use F2 to exit the program", 1, 12);
 
    CLabel label_Name("Name: ", 4, 3);        // row:4, column:3
    CLine line_Name(4, 9, 20, 40, &insert);   // row:4, column:9
    // draw    label
    CLine line_str(str, 7, 4, 40, 80, &insert, true);
   
   
    label3.draw();     // row: 0
    label32.draw();    // row: 1
    label_Name.draw(); // row: 4
    line_Name.draw();  // row: 4
    label.draw();      // row: 6
    line_str.draw();   // row: 7
   
    //press F2 to exit
    int key;
    do {   
        key = line_str.edit();  // ESC, UP, DOWN: exit the editing mode
       
        switch(key) {
            case F(2):  // exit the loop (i.e. the funciton)
                done = true;
                break;
            default:
                key = line_Name.edit(); // ESC, UP, DOWN: exit the editing mode
        }
    } while(!done);
   
   
    //final output on the console
    console.clear();
    console.setPosition(10, 0);
    console << "BYE BYE!";
   
    console.setPosition(14, 0);
}