Definition in file dim_list_menu.c.
#include "config.h"
#include <glib.h>
#include <glib/gi18n.h>
#include <gtk/gtk.h>
#include <gtkextra/gtksheet.h>
#include "types.h"
#include "dim_list_menu.h"
#include "menus.h"
#include "main.h"
#include "filein.h"
#include "dialog_initial.h"
Go to the source code of this file.
Functions | |
static void | dim_list_empty_menu (QlContext *qlc) |
void | dim_list_tab_open_menu (QlContext *qlc) |
void | dim_all_menus (QlContext *qlc) |
void | dim_list_file_menu (QlContext *qlc) |
void | dim_list_edit_menu (QlContext *qlc) |
void | dim_list_sort_menu (QlContext *qlc) |
void | dim_list_filter_menu (QlContext *qlc) |
void | dim_list_report_menu (QlContext *qlc) |
void | dim_list_column_menu (QlContext *qlc) |
void | dim_report_file_menu (QlContext *qlc) |
void | dim_report_column_menu (QlContext *qlc) |
void | dim_report_totals_menu (QlContext *qlc) |
gboolean | paste_is_ok (QlTabData *tab) |
Determine whether paste is allowed. |
void dim_all_menus | ( | QlContext * | qlc | ) |
Definition at line 77 of file dim_list_menu.c.
00078 { 00079 QlDisplayMode mode; 00080 QlTabData * tab; 00081 GtkWidget *menuitem, * recentmenu; 00082 GtkRecentFilter * filter; 00083 00084 tab = NULL; 00085 g_return_if_fail (qlc); 00086 tab = ql_get_tabdata (qlc); 00087 if (tab == NULL) 00088 mode = DISPLAY_EMPTY; 00089 else 00090 mode = tab->view->display_mode; 00091 switch (mode) 00092 { 00093 case DISPLAY_LIST : 00094 { 00095 dim_list_file_menu (qlc); 00096 dim_list_edit_menu (qlc); 00097 dim_list_sort_menu (qlc); 00098 dim_list_filter_menu (qlc); 00099 dim_list_report_menu (qlc); 00100 dim_list_column_menu (qlc); 00101 dim_list_tab_open_menu (qlc); 00102 break; 00103 } 00104 case DISPLAY_REPORT : 00105 case DISPLAY_EDIT : /* don't do if print on screen */ 00106 { 00107 dim_report_file_menu (qlc); 00108 dim_report_column_menu (qlc); 00109 dim_report_totals_menu (qlc); 00110 dim_list_tab_open_menu (qlc); 00111 break; 00112 } 00113 case DISPLAY_EMPTY : 00114 { 00115 dim_list_file_menu (qlc); 00116 dim_list_edit_menu (qlc); 00117 dim_list_sort_menu (qlc); 00118 dim_list_filter_menu (qlc); 00119 dim_list_report_menu (qlc); 00120 dim_list_column_menu (qlc); 00121 dim_list_empty_menu (qlc); 00122 break; 00123 } 00124 case DISPLAY_PRINT : 00125 { 00126 dim_list_tab_open_menu (qlc); 00127 break; 00128 } 00129 } 00130 menuitem = gtk_ui_manager_get_widget (qlc->menu_manager, 00131 "/menubar/FileMenu/RecentMenu"); 00133 recentmenu = gtk_recent_chooser_menu_new_for_manager (qlc->recent_manager); 00134 /* recentmenu = gtk_recent_chooser_menu_new (); 00135 */ filter = gtk_recent_filter_new (); 00136 /* gtk_recent_filter_add_group (filter, PACKAGE); 00137 gtk_recent_filter_set_name (filter, _("QuickList files *.qlf")); 00138 gtk_recent_filter_add_pattern (filter, "file: *.qlf"); 00139 // gtk_recent_filter_add_mime_type (filter, "application/x-quicklist"); 00140 // gtk_recent_chooser_set_sort_type (GTK_RECENT_CHOOSER (recentmenu), GTK_RECENT_SORT_MRU); 00141 gtk_recent_chooser_set_show_not_found (GTK_RECENT_CHOOSER(recentmenu), TRUE); 00142 gtk_recent_chooser_set_local_only (GTK_RECENT_CHOOSER(recentmenu), TRUE); 00143 gtk_recent_chooser_set_filter (GTK_RECENT_CHOOSER(recentmenu), filter); 00144 */ if (menuitem) 00145 { 00146 gtk_menu_item_set_submenu (GTK_MENU_ITEM(menuitem), recentmenu); 00147 g_signal_connect (GTK_OBJECT(recentmenu), "item-activated", 00148 G_CALLBACK(open_recent), qlc); 00149 } 00150 else 00151 g_message ("failed to initialise recent files submenu."); 00152 }
gboolean paste_is_ok | ( | QlTabData * | tab | ) |
Determine whether paste is allowed.
Depends on to and from conditions
Definition at line 409 of file dim_list_menu.c.
00410 { 00411 QlSelectMode sel_type = SELECT_NONE; 00412 if (!tab) 00413 return FALSE; 00414 if (tab) 00415 sel_type = tab->view->sel_type; 00416 /* if (!tab->view->sel_type || !cb_sel_type) 00417 return FALSE;*/ 00418 switch (sel_type) 00419 { 00420 case SELECT_ROW: 00421 if (tab->view->sel_type == SELECT_COLUMN) 00422 return FALSE; 00423 00424 case SELECT_COLUMN: 00425 if (tab->view->sel_type != SELECT_COLUMN) 00426 return FALSE; 00427 00428 case SELECT_BLOCK: 00429 if (tab->view->sel_type != SELECT_BLOCK && 00430 tab->view->sel_type != SELECT_ENTRY) 00431 return FALSE; 00432 00433 case SELECT_ENTRY: 00434 if (tab->view->sel_type != SELECT_ENTRY) 00435 return FALSE; 00436 00437 default : 00438 return TRUE; 00439 } 00440 } /* end of paste_is_ok */