filein.h File Reference


Detailed Description

Author:
Copyright 2006-2007 Neil Williams <linux@codehelp.co.uk>

Copyright 1999 Robert Lissner

Definition in file filein.h.

#include "main.h"

Go to the source code of this file.

Functions

callbacks for file io
void actually_open (const gchar *filename, QlDialogMode open_mode, QlFileType file_type, QlContext *qlc)
void file_import (GtkAction *action, gpointer data)
void file_type_menu (QlTabData *tab, GtkWidget *chooser)
void build_basic_list_mode (QlTabData *tab)
void open_file (GtkAction *action, gpointer data)
void open_recent (GtkRecentChooser *action, gpointer data)


Function Documentation

void build_basic_list_mode ( QlTabData tab  ) 

window initialiser

Definition at line 753 of file filein.c.

00754 {
00755     GtkSheet *sheet;
00756     GtkWidget *scrolled_window;
00757     gint colx, fieldx, tbindex;
00758 
00759     colx = 0;
00760     fieldx = 0;
00761     tab->view->sheet = GTK_SHEET (gtk_sheet_new (1, tab->file->last_field + 1,
00762         tab->file->file_name));
00763     sheet = (tab->view->sheet);
00764     gtk_sheet_row_button_add_label (sheet, 0, " ");
00765     gtk_sheet_set_autoscroll (sheet, TRUE);
00766     gtk_sheet_set_autoresize (sheet, TRUE);
00767 
00768     gtk_sheet_set_row_titles_width (sheet, 20);
00769     tab->file->last_row = 0;
00770     gtk_container_set_border_width (GTK_CONTAINER (sheet), 4);
00771 
00772     /* set sensitivity for all column and row buttons */
00773     gtk_sheet_columns_set_sensitivity (sheet, TRUE);
00774     gtk_sheet_show_row_titles (sheet);
00775     gtk_sheet_show_column_titles (sheet);
00776     gtk_sheet_rows_set_sensitivity (sheet, TRUE);
00777     ql_fieldinfo_foreach (tab, set_sheet_column_cb, sheet);
00778 /*  for (fieldx = 0; fieldx <= tab->file->last_field; fieldx++)
00779     {
00780         colx = tab->file->fields[fieldx]->sheet_column;
00781         gtk_sheet_set_column_width (sheet, colx,
00782             tab->file->fields[fieldx]->width * 8);
00783         gtk_sheet_column_button_add_label (sheet, colx,
00784             tab->file->fields[fieldx]->name);
00785         gtk_sheet_column_set_justification (sheet, colx,
00786             tab->file->fields[fieldx]->justification);
00787     }*/
00788     gtk_sheet_show_column_titles (sheet);
00789 
00790     /* create a new scrolled window. */
00791     scrolled_window = gtk_scrolled_window_new (NULL, NULL);
00792 
00793     gtk_container_set_border_width (GTK_CONTAINER (scrolled_window), 3);
00794     gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW
00795         (scrolled_window), GTK_POLICY_ALWAYS, GTK_POLICY_ALWAYS);
00796 
00797     gtk_container_add (GTK_CONTAINER (scrolled_window),
00798         GTK_WIDGET (sheet));
00799     gtk_notebook_append_page(tab->qlc->notebook,
00800         GTK_WIDGET(scrolled_window),
00801         tab_label_box (tab, tab->file->file_name));
00802     gtk_widget_show (scrolled_window);
00803     tbindex = gtk_notebook_get_current_page (tab->qlc->notebook);
00804     tbindex++;
00805     gtk_notebook_set_tab_reorderable (tab->qlc->notebook, scrolled_window, TRUE);
00806     gtk_notebook_set_current_page (tab->qlc->notebook, tbindex);
00807 }                               /* end of build_basic_list_mode */

void file_type_menu ( QlTabData tab,
GtkWidget *  chooser 
)

Build the menu button for the file selection box, allowing choice of file types. Works for input and output

Definition at line 822 of file filein.c.

00823 {
00824     GtkFileFilter * filter;
00825 
00826     if (tab->view->dialog_mode == MODE_EXPORT)
00827     {
00828         filter = gtk_file_filter_new ();
00829         gtk_file_filter_set_name (filter, _("HTML document, *.html"));
00830         gtk_file_filter_add_pattern (filter, "*.html");
00831         gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(chooser), filter);
00832     }
00833     filter = gtk_file_filter_new ();
00834     gtk_file_filter_set_name (filter, _("Comma delimited, *.csv"));
00835     gtk_file_filter_add_pattern (filter, "*.csv");
00836     gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(chooser), filter);
00837     filter = gtk_file_filter_new ();
00838     gtk_file_filter_set_name (filter, _("Tab delimited, *.tsv"));
00839     gtk_file_filter_add_pattern (filter, "*.csv");
00840     gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(chooser), filter);
00841 }


Generated on Mon Jan 28 22:02:10 2008 for quicklist by  doxygen 1.5.4