Changeset 37

Show
Ignore:
Timestamp:
12/18/08 17:20:07 (4 years ago)
Author:
mirko
Message:

Added a file selector when non file is specified on the command line.

Location:
branches/pdfcube-0.0.4
Files:
1 modified
1 copied

Legend:

Unmodified
Added
Removed
  • branches/pdfcube-0.0.4/src/pdfcube.cc

    r35 r37  
    18451845{ 
    18461846 
     1847  GtkWidget * 
     1848    window; 
     1849  GdkGLConfig * 
     1850    glconfig; 
     1851 
     1852  /* Initialize GTK. */ 
     1853  gtk_init(&argc, &argv); 
     1854 
     1855  /* Initialize GtkGLExt. */ 
     1856  gtk_gl_init(&argc, &argv); 
     1857 
    18471858  po::options_description opts("Available options"); 
    18481859 
     
    18941905    input_file = vm["input-file"].as<std::string>(); 
    18951906  } else { 
    1896     cerr << "You must specify an input PDF file on the command line." << endl; 
    1897     exit(1); 
     1907    GtkWidget* filesel; 
     1908    filesel = gtk_file_chooser_dialog_new("Choose a PDF presentation...", 
     1909                                          NULL, 
     1910                                          GTK_FILE_CHOOSER_ACTION_OPEN, 
     1911                                          GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, 
     1912                                          GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, 
     1913                                          NULL); 
     1914    if (gtk_dialog_run(GTK_DIALOG(filesel)) == GTK_RESPONSE_ACCEPT) 
     1915      { 
     1916        char *filename; 
     1917        filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(filesel)); 
     1918        input_file = filename; 
     1919        g_free(filename); 
     1920      } 
     1921    gtk_widget_destroy(filesel); 
    18981922  } 
    18991923 
     
    19231947    std::copy(&tc[0], &tc[3], &top_color[0]); 
    19241948  } 
    1925  
    1926   GtkWidget * 
    1927     window; 
    1928   GdkGLConfig * 
    1929     glconfig; 
    1930  
    1931   /* Initialize GTK. */ 
    1932   gtk_init(&argc, &argv); 
    1933  
    1934   /* Initialize GtkGLExt. */ 
    1935   gtk_gl_init(&argc, &argv); 
    19361949 
    19371950  /* Configure OpenGL framebuffer. */