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) |
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 }