Framework Checkbox Tester - OOP344 21013

From CDOT Wiki
Jump to: navigation, search


OOP344 | Weekly Schedule | Student List | Teams | Project | Student Resources

#include "confw.h"
#include "fwdialog.h"
#include "fwcheck.h"

#include <cstring>
#include <cctype>
#include <iostream>
using namespace std;
void Move(FWBorder &Br);

int main() {
  int insert = 1;
  int key;
  bool done = false;
  iol_init();
  FWDialog Screen;
  FWDialog F(&Screen,5, 5, 70, 15, true);
  FWCheck chb(true,"[X]","Check Box", 3,3);
  //FWCheck* chbptr; Un-commnent this line and line 27 and 31 and comment line 30
  // for alternative way of accessing the checkbox's falg
  Screen<< new FWLabel("Esc: EXIT ", 0, 0);
  F<<chb
   <<new FWLabel("Checked",3, 17, 15)
   <<new FWCheck(false,"(O)","Radio Button", 5, 3, true)
   <<new FWLabel("Not Checked", 5, 20, 15);
  F.draw(FW_REFRESH);
  //chbptr = (FWCheck*)&F[3];
  while(!done){
    F[1].set(chb.checked()?"Checked": "Not Checked");
    F[3].set(bool(*((bool*)F[2].data()))?"Checked": "Not Checked");
    //F[3].set(chbptr->checked()?"Checked": "Not Checked");
    key = F.edit();
    switch(key){
      case ESCAPE_KEY:
        done = true;
        break;
    }
  }
  iol_end();

  return 0;
}