示例#1
0
文件: viewit.c 项目: Chadi-akel/cere
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);
}
示例#2
0
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);
}
示例#3
0
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);
        }
    }
}
示例#4
0
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");
}