
int    awquality_handle;
string awquality_path;
int    awquality;

void awquality_read(void)
{
 int h;

 h = fileopen(awquality_path, "rb");
 if(h)
 {
  awquality=filereadi(h);
  fileclose(h);
 }
 else
  awquality=100;

 awsetwysiwyg(awquality);
}




void awquality_quit(int user)
{
 int h;
 int current;

 current=awgetwysiwyg();

 if(current!=awquality)
 {
  h=fileopen(awquality_path, "wb");
  if(h)
  {
   filewritei(current,h);
   fileclose(h);
  }
 }
}





// deal with 'Quality' menu entry

int awquality_entry(int entry, int subcode)
{

 switch(entry)
 {
  case 0:
         awsetwysiwyg(110);
         break;
  case 1:
         awsetwysiwyg(100);
         break;
  case 2:
         awsetwysiwyg(50);
         break;
  case 3:
         awsetwysiwyg(0);
         break;
 }

 viewrepaint(0, currentfile());
 return(0);
}


// put tick on 'Quality' menu

int awquality_flags(int entry, string &text)
{
 int q;

 q = awgetwysiwyg();

 switch(entry)
 {
  case 0:
         if(q == 110)
          return(TICKED);
         break;
  case 1:
         if(q == 100)
          return(TICKED);
         break;
  case 2:
         if(q == 50)
          return(TICKED);
         break;
  case 3:
         if(q == 0)
          return(TICKED);
         break;
 }
 return(0);
}


int awquality_menu(int open)
{
 return(awquality_handle);
}


// create 'Quality' menu and add it to 'Applets' menu

void main(void)
{
 script_menu_initialise();

 awquality_path = "OvationPro$AppletsDir";
 getenvs(awquality_path);
 awquality_path+=".!OArtWrks.Choices";


 awquality_handle = create_menu("{QUALITY_01}");
 addentry_menu(awquality_handle, "awquality_entry","awquality_flags","","","{QUALITY_02}");
 addentry_menu(awquality_handle, "awquality_entry","awquality_flags","","","{QUALITY_03}");
 addentry_menu(awquality_handle, "awquality_entry","awquality_flags","","","{QUALITY_04}");
 addentry_menu(awquality_handle, "awquality_entry","awquality_flags","","","{QUALITY_05}");

 addentry_menu(script_handle,"","","awquality_menu","","{QUALITY_00}");

 addeventhandler(0x4, 0, "awquality_quit");

 awquality_read();
}
