Main Page | Data Structures | Directories | File List | Data Fields | Globals

e_mod_menu.h File Reference

Go to the source code of this file.

Functions

E_Menu * devian_menu_main_menu_init (void)
void devian_menu_main_menu_shutdown (void)
void devian_menu_main_menu_refresh (void)
E_Menu * devian_menu_init (dEvian *devian)
void devian_menu_shutdown (dEvian *devian)


Function Documentation

E_Menu* devian_menu_init dEvian *  devian  ) 
 

Definition at line 226 of file e_mod_menu.c.

References _devian_menu_cb_configure(), _devian_menu_cb_devian_delete(), _devian_menu_cb_edit_mode(), _devian_menu_cb_set_container_box(), _devian_menu_cb_set_source_picture(), _devian_menu_cb_source_infos(), _devian_menu_cb_source_viewer(), CONTAINER_BOX, dEvianM, DMAIN, and SOURCE_PICTURE.

Referenced by devian_devian_add().

00227 {
00228   E_Menu *mn;
00229   E_Menu_Item *mi;
00230 
00231   DMAIN(("dEvian : menu"));
00232 
00233   mn = e_menu_new();
00234 
00235   mi = e_menu_item_new(mn);
00236   e_menu_item_label_set(mi, _("Source Infos"));
00237   e_menu_item_callback_set(mi, _devian_menu_cb_source_infos, devian);
00238   mi = e_menu_item_new(mn);
00239   e_menu_item_label_set(mi, _("Source Viewer"));
00240   e_menu_item_callback_set(mi, _devian_menu_cb_source_viewer, devian);
00241 
00242   mi = e_menu_item_new(mn);
00243   e_menu_item_label_set(mi, _("delete dEvian"));
00244   e_menu_item_callback_set(mi, _devian_menu_cb_devian_delete, devian);
00245 
00246   mi = e_menu_item_new(mn);
00247   e_menu_item_separator_set(mi, 1);
00248   
00249 
00250   mi = e_menu_item_new(mn);
00251   e_menu_item_label_set(mi, _("Container Box"));
00252   e_menu_item_radio_set(mi, 1);
00253   e_menu_item_radio_group_set(mi, 1);
00254   if ( devian->conf->container_type == CONTAINER_BOX )
00255       e_menu_item_toggle_set(mi, 1);
00256   e_menu_item_callback_set(mi, _devian_menu_cb_set_container_box, devian);
00257   /*
00258   mi = e_menu_item_new(mn);
00259   e_menu_item_label_set(mi, _("Bar"));
00260   e_menu_item_radio_set(mi, 1);
00261   e_menu_item_radio_group_set(mi, 1);
00262   if ( devian->conf->container_type == CONTAINER_BAR )
00263       e_menu_item_toggle_set(mi, 1);
00264   e_menu_item_callback_set(mi, _devian_menu_cb_set_container_bar, devian);
00265   */
00266 
00267   mi = e_menu_item_new(mn);
00268   e_menu_item_separator_set(mi, 1);
00269 
00270   mi = e_menu_item_new(mn);
00271   e_menu_item_label_set(mi, _("Source Picture"));
00272   e_menu_item_radio_set(mi, 1);
00273   e_menu_item_radio_group_set(mi, 2);
00274   if ( devian->conf->source_type == SOURCE_PICTURE )
00275       e_menu_item_toggle_set(mi, 1);
00276   e_menu_item_callback_set(mi, _devian_menu_cb_set_source_picture, devian);
00277   /*
00278   mi = e_menu_item_new(mn);
00279   e_menu_item_label_set(mi, _("Text"));
00280   e_menu_item_radio_set(mi, 1);
00281   e_menu_item_radio_group_set(mi, 2);
00282   if ( devian->conf->container_type == SOURCE_TEXT )
00283       e_menu_item_toggle_set(mi, 1);
00284   e_menu_item_callback_set(mi, _devian_menu_cb_set_source_text, devian);
00285   */
00286 
00287   mi = e_menu_item_new(mn);
00288   e_menu_item_separator_set(mi, 1);
00289 
00290   mi = e_menu_item_new(mn);
00291   e_menu_item_label_set(mi, _("Configure"));
00292   e_menu_item_callback_set(mi, _devian_menu_cb_configure, devian);
00293 
00294   mi = e_menu_item_new(mn);
00295   e_menu_item_label_set(mi, _("General"));
00296   e_menu_item_submenu_set(mi, dEvianM->main_menu);
00297 
00298   mi = e_menu_item_new(mn);
00299   e_menu_item_label_set(mi, _("Edit Mode"));
00300   e_menu_item_callback_set(mi, _devian_menu_cb_edit_mode, devian);
00301 
00302   DMAIN(("dEvian : menu fin"));
00303 
00304   return mn;
00305 }

E_Menu* devian_menu_main_menu_init void   ) 
 

Definition at line 104 of file e_mod_menu.c.

References _devian_main_menu_cb_add_devian(), _devian_main_menu_cb_configure(), _devian_main_menu_cb_delete_all_devians(), _menu_theme_generate(), dEvianM, and DMAIN.

Referenced by devian_devian_main_init(), and devian_menu_main_menu_refresh().

00105 {
00106   E_Menu_Item *mi;
00107   E_Menu *mn;
00108 
00109   DMAIN(("dEvian : main menu"));
00110   
00111   mn = e_menu_new();
00112 
00113   mi = e_menu_item_new(mn);
00114   e_menu_item_label_set(mi, _("Add dEvian"));
00115   e_menu_item_callback_set(mi, _devian_main_menu_cb_add_devian, NULL);
00116 
00117   mi = e_menu_item_new(mn);
00118   e_menu_item_separator_set(mi, 1);
00119 
00120   if ( !(dEvianM->themes_menu = _menu_theme_generate()) )
00121     return NULL;
00122 
00123   mi = e_menu_item_new(mn);
00124   e_menu_item_label_set(mi, _("Theme"));
00125   e_menu_item_submenu_set(mi, dEvianM->themes_menu);
00126 
00127   mi = e_menu_item_new(mn);
00128   e_menu_item_separator_set(mi, 1);
00129   
00130   mi = e_menu_item_new(mn);
00131   e_menu_item_label_set(mi, _("Configure Main"));
00132   e_menu_item_callback_set(mi, _devian_main_menu_cb_configure, NULL);
00133 
00134   mi = e_menu_item_new(mn);
00135   e_menu_item_label_set(mi, _("Delete all dEvians"));
00136   e_menu_item_callback_set(mi, _devian_main_menu_cb_delete_all_devians, NULL);
00137 
00138   dEvianM->main_menu = mn;
00139 
00140   DMAIN(("dEvian : main menu fin"));
00141 
00142   return mn;
00143 }

void devian_menu_main_menu_refresh void   ) 
 

Definition at line 155 of file e_mod_menu.c.

References devian_menu_main_menu_init(), and devian_menu_main_menu_shutdown().

Referenced by devian_container_theme_set(), devian_devian_del(), and devian_devian_set_name().

00156 {
00157   devian_menu_main_menu_shutdown();
00158   if ( !(devian_menu_main_menu_init()) )
00159     {
00160       fprintf(stderr, "dEvian: Bad, main menu could be regenerated ... going to crash ...\n");
00161     }
00162   //... Fix it
00163 }

void devian_menu_main_menu_shutdown void   ) 
 

Definition at line 145 of file e_mod_menu.c.

References dEvianM.

Referenced by devian_devian_main_shutdown(), and devian_menu_main_menu_refresh().

00146 {
00147   if (dEvianM->main_menu)
00148     {
00149       e_menu_deactivate(dEvianM->main_menu);
00150       e_object_del(E_OBJECT(dEvianM->main_menu));
00151       dEvianM->main_menu = NULL;
00152     }
00153 }

void devian_menu_shutdown dEvian *  devian  ) 
 

Definition at line 307 of file e_mod_menu.c.

Referenced by devian_devian_del().

00308 {
00309   if (devian->menu)
00310     {
00311       e_menu_deactivate(devian->menu);
00312       e_object_del(E_OBJECT(devian->menu));
00313       devian->menu = NULL;
00314     }
00315 }


Generated on Fri Jan 6 02:26:26 2006 for dEvian by  doxygen 1.4.4