char* GetDataTextOption(cngplpData *data, int id) { if(id <= ID_PRETTYPRINT){ char *option = NULL; int index = id - ID_TEXT_OPTION - 1; if((option = IDtoTextOption(index)) != NULL) return ToChar(GetCupsValue(data->cups_opt->text->option, option)); }else if(id == ID_MARGIN){ return IntToChar(data->cups_opt->text->margin_on); } return NULL; }
char* cngplpIDtoKey(int id) { char *ret = NULL; if(id < ID_DEVICE_INFO){ ret = ToChar(IDtoPPDOption(id - 1)); }else if(id < ID_COMMON_OPTION){ ret = ToChar(IDtoDevOption(id)); }else if(id < ID_IMAGE_OPTION){ ret = ToChar(IDtoCommonOption(id - ID_COMMON_OPTION - 1)); }else if(id < ID_TEXT_OPTION){ ret = ToChar(IDtoImageOption(id - ID_IMAGE_OPTION - 1)); }else if(id < ID_HPGL_OPTION){ ret = ToChar(IDtoTextOption(id - ID_TEXT_OPTION - 1)); }else if(id < ID_BOTTON_EVENT){ ret = ToChar(IDtoHPGLOption(id - ID_HPGL_OPTION - 1)); } return ret; }