void view_all(int nf, t_filenm fnm[]) { int i; for(i=0; i<nf; i++) if ( can_view(fnm[i].ftp) && is_output(&(fnm[i])) && ( ! is_optional(&(fnm[i])) || is_set(&(fnm[i])) ) ) do_view(fnm[i].fn, NULL); }
void view_all(const output_env_t oenv,int nf, t_filenm fnm[]) { int i; for(i=0; i<nf; i++) if ( can_view(fnm[i].ftp) && is_output(&(fnm[i])) && ( ! is_optional(&(fnm[i])) || is_set(&(fnm[i])) ) ) do_view(oenv,fnm[i].fns[0], NULL); }
void view_all(const gmx_output_env_t *oenv, int nf, t_filenm fnm[]) { int i; for (i = 0; i < nf; i++) { if (can_view(fnm[i].ftp) && is_output(&(fnm[i])) && ( !is_optional(&(fnm[i])) || is_set(&(fnm[i])) ) ) { do_view(oenv, fnm[i].filenames[0].c_str(), nullptr); } } }
static void write_py(FILE *out,const char *program, int nldesc,const char **desc, int nfile,t_filenm *fnm, int npargs,t_pargs *pa, int nbug,const char **bugs, t_linkdata *links) { gmx_bool bHidden; const char *cls = program; char *tmp; int i,j; /* Header stuff */ fprintf(out,"#!/usr/bin/python\n\nfrom GmxDialog import *\n\n"); /* Class definition */ fprintf(out,"class %s:\n",cls); fprintf(out," def __init__(self,tk):\n"); /* Help text */ fprintf(out," %s_help = \"\"\"\n",cls); fprintf(out," DESCRIPTION\n"); print_tty_formatted(out,nldesc,desc,8,links,program,FALSE); if (nbug > 0) { fprintf(out,"\n BUGS and PROBLEMS\n"); for(i=0; i<nbug; i++) { snew(tmp,strlen(bugs[i])+3); strcpy(tmp,"* "); strcpy(tmp+2,check_tty(bugs[i])); fprintf(out,"%s\n",wrap_lines(tmp,78,10,TRUE)); sfree(tmp); } } fprintf(out," \"\"\"\n\n # Command line options\n"); /* File options */ fprintf(out," flags = []\n"); for(i=0; (i<nfile); i++) fprintf(out," flags.append(pca_file('%s',\"%s\",0,%d))\n", ftp2ext_generic(fnm[i].ftp),fnm[i].opt ? fnm[i].opt : "k", is_optional(&(fnm[i]))); /* Other options */ for(i=0; (i<npargs); i++) { switch(pa[i].type) { case etINT: fprintf(out," flags.append(pca_int(\"%s\",\"%s\",%d,%d))\n", pa[i].option,pa[i].desc,*pa[i].u.i,is_hidden(&(pa[i]))); break; case etREAL: case etTIME: fprintf(out," flags.append(pca_float(\"%s\",\"%s\",%f,%d))\n", pa[i].option,pa[i].desc,*pa[i].u.r,is_hidden(&(pa[i]))); break; case etSTR: case etBOOL: fprintf(out," flags.append(pca_gmx_bool(\"%s\",\"%s\",%d,%d))\n", pa[i].option,pa[i].desc,*pa[i].u.b,is_hidden(&(pa[i]))); break; case etRVEC: fprintf(stderr,"Sorry, no rvecs yet...\n"); break; case etENUM: fprintf(out," flags.append(pca_enum(\"%s\",\"%s\",\n", pa[i].option,pa[i].desc); fprintf(out," ['%s'",pa[i].u.c[1]); for(j=2; (pa[i].u.c[j] != NULL); j++) fprintf(out,",'%s'",pa[i].u.c[j]); fprintf(out,"],%d))\n",is_hidden(&(pa[i]))); default: break; } } /* Make the dialog box */ fprintf(out," gmxd = gmx_dialog(tk,\"%s\",flags,%s_help)\n\n", cls,cls); /* Main loop */ fprintf(out,"#####################################################\n"); fprintf(out,"tk = Tk()\n"); fprintf(out,"my%s = %s(tk)\n",cls,cls); fprintf(out,"tk.mainloop()\n"); }