Open main menu

CDOT Wiki β

Changes

OpText Test Programs - OOP344 20101

32 bytes removed, 13:20, 21 March 2010
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* 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();to do later
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;
}
</pre></big>