dim_list_menu.h File Reference


Detailed Description

Functions to dim out the various list mode menus.

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

Copyright 1999 Robert Lissner

Definition in file dim_list_menu.h.

#include "main.h"

Go to the source code of this file.

Functions

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)
void dim_list_tab_open_menu (QlContext *qlc)
gboolean paste_is_ok (QlTabData *tab)
 Determine whether paste is allowed.


Function Documentation

void dim_all_menus ( QlContext qlc  ) 

Bug:
can't get the recent filter to work reliably.

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 */


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