OpText Test Programs - OOP344 20101

From CDOT Wiki
Revision as of 12:19, 21 March 2010 by Fardad (talk | contribs) (Created page with '= OpText R0.3 test main = <big><pre> #include "btext.h" #include "blabel.h" #include "bedit.h" #include "bform.h" #include <string.h> bool Yes(const char* message, BForm* ...')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

OpText R0.3 test main


#include "btext.h"

#include "blabel.h"

#include "bedit.h"

#include "bform.h"

#include <string.h>

bool Yes(const char* message, BForm* owner){

  int key;

  BForm YesNo((bio_rows()- 10)/2, (bio_cols()-40)/2, 10, 40, true);

  YesNo.add(new BLabel(2, 2, 36)).add(new BLabel("(Y)es / (N)o", 4, 12)); 

  YesNo[0].set(message);

  key = YesNo.edit(0, owner);

  return key == 'Y' || key == 'y';

}

int main() {

  int insert = 1;

  int key;

  bool done = false;

  bio_init();

  

  BForm F(3, 5, 20, 70, true);

  F.add(new BLabel("Name:", 3, 2))

    .add(new BEdit(2, 10, 20, 40, &insert,true))

    .add(new BLabel("Lastname:", 6, 2))

    .add(new BEdit(5, 13, 20, 40, &insert, true))

    .add(new BLabel("Phone Number", 9,2))

    .add(new BEdit(8, 16, 15, 20, &insert, true));

  while(!done){

    key = F.edit();

    switch(key){

      case F1_KEY:

        // Help.edit();

        break;

      case ESCAPE_KEY:

        if(Yes("Do you really want to quit?", &F)){

          done = true;

        } 

        F.display(OT_CLR_AND_DSPLY_ALL);

        break;

    }

  }

  bio_end();

  return 0;  

}