/[beaver]/beaver/src/interface.c
ViewVC logotype

Diff of /beaver/src/interface.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.17 by mikix, Tue May 13 23:08:29 2003 UTC revision 1.18 by mikix, Wed May 14 20:06:23 2003 UTC
# Line 509  void menu_items_treatment (GtkWidget *Wi Line 509  void menu_items_treatment (GtkWidget *Wi
509  /* Menu entries */  /* Menu entries */
510    
511  static GtkItemFactoryEntry MenuEntries[] = {  static GtkItemFactoryEntry MenuEntries[] = {
512    {"/_File", NULL, NULL, 0, "<Branch>"},    {N_("/_File"), NULL, NULL, 0, "<Branch>"},
513    {"/File/_New", "<control>N", menu_items_treatment, NEW, "<StockItem>", GTK_STOCK_NEW},    {N_("/File/_New"), "<control>N", menu_items_treatment, NEW, "<StockItem>", GTK_STOCK_NEW},
514    {"/File/_Open...", "<control>O", menu_items_treatment, OPEN, "<StockItem>", GTK_STOCK_OPEN},    {N_("/File/_Open..."), "<control>O", menu_items_treatment, OPEN, "<StockItem>", GTK_STOCK_OPEN},
515    {"/File/sep", NULL, NULL, 0, "<Separator>"},    {N_("/File/sep"), NULL, NULL, 0, "<Separator>"},
516    {"/File/_Save", "<control>S", menu_items_treatment, SAVE, "<StockItem>", GTK_STOCK_SAVE},    {N_("/File/_Save"), "<control>S", menu_items_treatment, SAVE, "<StockItem>", GTK_STOCK_SAVE},
517    {"/File/Save _As...", "<shift><control>S", menu_items_treatment, SAVE_AS, "<StockItem>", GTK_STOCK_SAVE_AS},    {N_("/File/Save _As..."), "<shift><control>S", menu_items_treatment, SAVE_AS, "<StockItem>", GTK_STOCK_SAVE_AS},
518    {"/File/Sa_ve a Copy...", NULL, menu_items_treatment, SAVE_A_COPY, "<Item>"},    {N_("/File/Sa_ve a Copy..."), NULL, menu_items_treatment, SAVE_A_COPY, "<Item>"},
519    {"/File/_Revert", NULL, menu_items_treatment, REVERT, "<StockItem>", GTK_STOCK_REVERT_TO_SAVED},    {N_("/File/_Revert"), NULL, menu_items_treatment, REVERT, "<StockItem>", GTK_STOCK_REVERT_TO_SAVED},
520    {"/File/sep", NULL, NULL, 0, "<Separator>"},    {N_("/File/sep"), NULL, NULL, 0, "<Separator>"},
521    {"/File/_Print...", "<control>P", menu_items_treatment, PRINT, "<StockItem>", GTK_STOCK_PRINT},    {N_("/File/_Print..."), "<control>P", menu_items_treatment, PRINT, "<StockItem>", GTK_STOCK_PRINT},
522    {"/File/sep", NULL, NULL, 0, "<Separator>"},    {N_("/File/sep"), NULL, NULL, 0, "<Separator>"},
523    {"/File/Proper_ties", NULL, menu_items_treatment, FILE_INFO, "<StockItem>", GTK_STOCK_PROPERTIES},    {N_("/File/Proper_ties"), NULL, menu_items_treatment, FILE_INFO, "<StockItem>", GTK_STOCK_PROPERTIES},
524    {"/File/sep", NULL, NULL, 0, "<Separator>"},    {N_("/File/sep"), NULL, NULL, 0, "<Separator>"},
525    {"/File/sep_end", NULL, NULL, 0, "<Separator>"},    {N_("/File/sep_end"), NULL, NULL, 0, "<Separator>"},
526    {"/File/_Close", "<control>W", menu_items_treatment, CLOSE, "<StockItem>", GTK_STOCK_CLOSE},    {N_("/File/_Close"), "<control>W", menu_items_treatment, CLOSE, "<StockItem>", GTK_STOCK_CLOSE},
527    {"/File/_Quit", "<control>Q", menu_items_treatment, QUIT, "<StockItem>", GTK_STOCK_QUIT},    {N_("/File/_Quit"), "<control>Q", menu_items_treatment, QUIT, "<StockItem>", GTK_STOCK_QUIT},
528    {"/_Edit", NULL, NULL, 0, "<Branch>"},    {N_("/_Edit"), NULL, NULL, 0, "<Branch>"},
529    {"/Edit/_Undo", "<control>Z", menu_items_treatment, UNDO, "<StockItem>", GTK_STOCK_UNDO},    {N_("/Edit/_Undo"), "<control>Z", menu_items_treatment, UNDO, "<StockItem>", GTK_STOCK_UNDO},
530    {"/Edit/_Redo", "<shift><control>Z", menu_items_treatment, REDO, "<StockItem>", GTK_STOCK_REDO},    {N_("/Edit/_Redo"), "<shift><control>Z", menu_items_treatment, REDO, "<StockItem>", GTK_STOCK_REDO},
531    {"/Edit/sep", NULL, NULL, 0, "<Separator>"},    {N_("/Edit/sep"), NULL, NULL, 0, "<Separator>"},
532    {"/Edit/Cu_t", "<control>X", menu_items_treatment, CUT, "<StockItem>", GTK_STOCK_CUT},    {N_("/Edit/Cu_t"), "<control>X", menu_items_treatment, CUT, "<StockItem>", GTK_STOCK_CUT},
533    {"/Edit/_Copy", "<control>C", menu_items_treatment, COPY, "<StockItem>", GTK_STOCK_COPY},    {N_("/Edit/_Copy"), "<control>C", menu_items_treatment, COPY, "<StockItem>", GTK_STOCK_COPY},
534    {"/Edit/_Paste", "<control>V", menu_items_treatment, PASTE, "<StockItem>", GTK_STOCK_PASTE},    {N_("/Edit/_Paste"), "<control>V", menu_items_treatment, PASTE, "<StockItem>", GTK_STOCK_PASTE},
535    {"/Edit/Select _All", "<control>A", menu_items_treatment, SELECT_ALL, "<Item>"},    {N_("/Edit/Select _All"), "<control>A", menu_items_treatment, SELECT_ALL, "<Item>"},
536    {"/Edit/Co_mplete", "<control>space", menu_items_treatment, COMPLETE, "<Item>"},  /* Removed because auto-completion is totally borked right now (.
537    {"/Edit/sep", NULL, NULL, 0, "<Separator>"},    {N_("/Edit/Co_mplete"), "<control>space", menu_items_treatment, COMPLETE, "<Item>"},
538    {"/Edit/Toggle Rea_donly", NULL, menu_items_treatment, READONLY, "<Item>"},  */
539    {"/Edit/sep", NULL, NULL, 0, "<Separator>"},    {N_("/Edit/sep"), NULL, NULL, 0, "<Separator>"},
540    {"/Edit/_Find...", "<control>F", menu_items_treatment, FIND, "<StockItem>", GTK_STOCK_FIND},    {N_("/Edit/Toggle Rea_donly"), NULL, menu_items_treatment, READONLY, "<Item>"},
541    {"/Edit/R_eplace...", "<control>H", menu_items_treatment, REPLACE, "<StockItem>", GTK_STOCK_FIND_AND_REPLACE},    {N_("/Edit/sep"), NULL, NULL, 0, "<Separator>"},
542    {"/Edit/sep", NULL, NULL, 0, "<Separator>"},    {N_("/Edit/_Find..."), "<control>F", menu_items_treatment, FIND, "<StockItem>", GTK_STOCK_FIND},
543    {"/Edit/_Go to Line...", "<control>L", menu_items_treatment, LINE, "<StockItem>", GTK_STOCK_JUMP_TO},    {N_("/Edit/R_eplace..."), "<control>H", menu_items_treatment, REPLACE, "<StockItem>", GTK_STOCK_FIND_AND_REPLACE},
544    {"/Edit/sep", NULL, NULL, 0, "<Separator>"},    {N_("/Edit/sep"), NULL, NULL, 0, "<Separator>"},
545    {"/Edit/Prefere_nces", NULL, menu_items_treatment, PREFS, "<StockItem>", GTK_STOCK_PREFERENCES},    {N_("/Edit/_Go to Line..."), "<control>L", menu_items_treatment, LINE, "<StockItem>", GTK_STOCK_JUMP_TO},
546    {"/_View", NULL, NULL, 0, "<Branch>"},    {N_("/Edit/sep"), NULL, NULL, 0, "<Separator>"},
547    {"/View/_Toolbar", NULL, menu_items_treatment, TOOLBAR, "<CheckItem>"},    {N_("/Edit/Prefere_nces"), NULL, menu_items_treatment, PREFS, "<StockItem>", GTK_STOCK_PREFERENCES},
548    {"/View/_Statusbar", NULL, menu_items_treatment, MSGBAR, "<CheckItem>"},    {N_("/_View"), NULL, NULL, 0, "<Branch>"},
549    {"/View/sep", NULL, NULL, 0, "<Separator>"},    {N_("/View/_Toolbar"), NULL, menu_items_treatment, TOOLBAR, "<CheckItem>"},
550      {N_("/View/_Statusbar"), NULL, menu_items_treatment, MSGBAR, "<CheckItem>"},
551      {N_("/View/sep"), NULL, NULL, 0, "<Separator>"},
552    {N_("/View/_Line Numbers"), NULL, menu_items_treatment, SHOW_LINE_NUMBERS, "<CheckItem>"},    {N_("/View/_Line Numbers"), NULL, menu_items_treatment, SHOW_LINE_NUMBERS, "<CheckItem>"},
553    {N_("/View/_Margin"), NULL, menu_items_treatment, SHOW_MARGIN, "<CheckItem>"},    {N_("/View/_Margin"), NULL, menu_items_treatment, SHOW_MARGIN, "<CheckItem>"},
554    {"/View/_Word-wrap", NULL, menu_items_treatment, WORDWRAP, "<CheckItem>"},    {N_("/View/_Word-wrap"), NULL, menu_items_treatment, WORDWRAP, "<CheckItem>"},
555    {"/View/sep", NULL, NULL, 0, "<Separator>"},    {N_("/View/sep"), NULL, NULL, 0, "<Separator>"},
556    {"/View/_Doc Tabs", NULL, NULL, 0, "<Branch>"},    {N_("/View/Ta_bs"), NULL, NULL, 0, "<Branch>"},
557    {"/View/Doc Tabs/_Top", NULL, menu_items_treatment,    {N_("/View/Tabs/_Top"), NULL, menu_items_treatment,
558     TAB_POS_TOP, "<RadioItem>"},     TAB_POS_TOP, "<RadioItem>"},
559    {"/View/Doc Tabs/_Bottom", NULL, menu_items_treatment,    {N_("/View/Tabs/_Bottom"), NULL, menu_items_treatment,
560     TAB_POS_BOTTOM, "/View/Doc Tabs/Top"},     TAB_POS_BOTTOM, N_("/View/Tabs/Top")},
561    {"/View/Doc Tabs/_Left", NULL, menu_items_treatment,    {N_("/View/Tabs/_Left"), NULL, menu_items_treatment,
562     TAB_POS_LEFT, "/View/Doc Tabs/Top"},     TAB_POS_LEFT, N_("/View/Tabs/Top")},
563    {"/View/Doc Tabs/_Right", NULL, menu_items_treatment,    {N_("/View/Tabs/_Right"), NULL, menu_items_treatment,
564     TAB_POS_RIGHT, "/View/Doc Tabs/Top"},     TAB_POS_RIGHT, N_("/View/Tabs/Top")},
565    {"/View/Sc_rollbar", NULL, NULL, 0, "<Branch>"},    {N_("/View/Sc_rollbar"), NULL, NULL, 0, "<Branch>"},
566    {"/View/Scrollbar/_Left", NULL, menu_items_treatment,    {N_("/View/Scrollbar/_Left"), NULL, menu_items_treatment,
567     SCROLLBAR_POS_LEFT, "<RadioItem>"},     SCROLLBAR_POS_LEFT, "<RadioItem>"},
568    {"/View/Scrollbar/_Right", NULL, menu_items_treatment,    {N_("/View/Scrollbar/_Right"), NULL, menu_items_treatment,
569     SCROLLBAR_POS_RIGHT, "/View/Scrollbar/Left"},     SCROLLBAR_POS_RIGHT, N_("/View/Scrollbar/Left")},
570    {"/_Tools", NULL, NULL, 0, "<Branch>"},    {N_("/_Tools"), NULL, NULL, 0, "<Branch>"},
571    {"/Tools/_Format", NULL, NULL, 0, "<Branch>"},    {N_("/Tools/_Format"), NULL, NULL, 0, "<Branch>"},
572    {"/Tools/Format/Convert This to _DOS", NULL, menu_items_treatment,    {N_("/Tools/Format/Convert This to _DOS"), NULL, menu_items_treatment,
573     TO_DOS, "<StockItem>", GTK_STOCK_CONVERT},     TO_DOS, "<StockItem>", GTK_STOCK_CONVERT},
574    {"/Tools/Format/Convert This to _MAC", NULL, menu_items_treatment,    {N_("/Tools/Format/Convert This to _MAC"), NULL, menu_items_treatment,
575     TO_MAC, "<StockItem>", GTK_STOCK_CONVERT},     TO_MAC, "<StockItem>", GTK_STOCK_CONVERT},
576    {"/Tools/Format/Convert This to _UNIX", NULL, menu_items_treatment,    {N_("/Tools/Format/Convert This to _UNIX"), NULL, menu_items_treatment,
577     TO_UNIX, "<StockItem>", GTK_STOCK_CONVERT},     TO_UNIX, "<StockItem>", GTK_STOCK_CONVERT},
578    {"/Tools/Format/sep", NULL, NULL, 0, "<Separator>"},    {N_("/Tools/Format/sep"), NULL, NULL, 0, "<Separator>"},
579    {"/Tools/Format/Convert All to DOS", NULL, menu_items_treatment,    {N_("/Tools/Format/Convert All to DOS"), NULL, menu_items_treatment,
580     TO_DOS_ALL, "<StockItem>", GTK_STOCK_CONVERT},     TO_DOS_ALL, "<StockItem>", GTK_STOCK_CONVERT},
581    {"/Tools/Format/Convert All to MAC", NULL, menu_items_treatment,    {N_("/Tools/Format/Convert All to MAC"), NULL, menu_items_treatment,
582     TO_MAC_ALL, "<StockItem>", GTK_STOCK_CONVERT},     TO_MAC_ALL, "<StockItem>", GTK_STOCK_CONVERT},
583    {"/Tools/Format/Convert All to UNIX", NULL, menu_items_treatment,    {N_("/Tools/Format/Convert All to UNIX"), NULL, menu_items_treatment,
584     TO_UNIX_ALL, "<StockItem>", GTK_STOCK_CONVERT},     TO_UNIX_ALL, "<StockItem>", GTK_STOCK_CONVERT},
585    {"/Tools/sep", NULL, NULL, 0, "<Separator>"},    {N_("/Tools/sep"), NULL, NULL, 0, "<Separator>"},
586    {"/Tools/_Base Converter", NULL, menu_items_treatment, CONVERTER, "<StockItem>", GTK_STOCK_CONVERT},    {N_("/Tools/_Base Converter"), NULL, menu_items_treatment, CONVERTER, "<StockItem>", GTK_STOCK_CONVERT},
587    {"/Tools/_Color Picker", NULL, menu_items_treatment, COLOR, "<StockItem>", GTK_STOCK_SELECT_COLOR},    {N_("/Tools/_Color Picker"), NULL, menu_items_treatment, COLOR, "<StockItem>", GTK_STOCK_SELECT_COLOR},
588    {"/Tools/Insert _Time", NULL, menu_items_treatment, INSERT_TIME, "<Item>"},    {N_("/Tools/Insert _Time"), NULL, menu_items_treatment, INSERT_TIME, "<Item>"},
589    {"/Tools/sep", NULL, NULL, 0, "<Separator>"},    {N_("/Tools/sep"), NULL, NULL, 0, "<Separator>"},
590    {"/Tools/To _Upper Case", NULL, menu_items_treatment, TO_UPPER, "<Item>"},    {N_("/Tools/To _Upper Case"), NULL, menu_items_treatment, TO_UPPER, "<Item>"},
591    {"/Tools/To _Lower Case", NULL, menu_items_treatment, TO_LOWER, "<Item>"},    {N_("/Tools/To _Lower Case"), NULL, menu_items_treatment, TO_LOWER, "<Item>"},
592    {"/Tools/Ca_pitalize", NULL, menu_items_treatment, CAPITALIZE, "<Item>"},    {N_("/Tools/Ca_pitalize"), NULL, menu_items_treatment, CAPITALIZE, "<Item>"},
593    {"/Tools/In_vert Case", NULL, menu_items_treatment, INVERT_CASE, "<Item>"},    {N_("/Tools/In_vert Case"), NULL, menu_items_treatment, INVERT_CASE, "<Item>"},
594    {"/_Language", NULL, NULL, 0, "<Branch>"},    {N_("/_Language"), NULL, NULL, 0, "<Branch>"},
595    {"/_Documents", NULL, NULL, 0, "<Branch>"},    {N_("/_Documents"), NULL, NULL, 0, "<Branch>"},
596    {"/Documents/_Save All", "", menu_items_treatment, SAVE_ALL, "<StockItem>", GTK_STOCK_SAVE},    {N_("/Documents/_Save All"), NULL, menu_items_treatment, SAVE_ALL, "<StockItem>", GTK_STOCK_SAVE},
597    {"/Documents/_Close All", "", menu_items_treatment, CLOSE_ALL, "<StockItem>", GTK_STOCK_CLOSE},    {N_("/Documents/_Close All"), NULL, menu_items_treatment, CLOSE_ALL, "<StockItem>", GTK_STOCK_CLOSE},
598    {"/_Help", NULL, NULL, 0, "<Branch>"},    {N_("/_Help"), NULL, NULL, 0, "<Branch>"},
599    {"/Help/_Contents", "F1", menu_items_treatment, HELP, "<StockItem>", GTK_STOCK_HELP},    {N_("/Help/_Contents"), "F1", menu_items_treatment, HELP, "<StockItem>", GTK_STOCK_HELP},
600    {"/Help/_About", NULL, menu_items_treatment, ABOUT, "<Item>"},    {N_("/Help/_About"), NULL, menu_items_treatment, ABOUT, "<Item>"},
601  };  };
602    
603    
# Line 605  GtkWidget *menubar_new (GtkWidget *Windo Line 607  GtkWidget *menubar_new (GtkWidget *Windo
607  {  {
608    GtkWidget *Menu;    GtkWidget *Menu;
609    GtkAccelGroup *AccelGroup;    GtkAccelGroup *AccelGroup;
610    guint NbMenuEntries = sizeof (MenuEntries) / sizeof (MenuEntries[0]);    gint i;
611      const gchar *str;
612    
613    MsgBarToggleDisplay = FALSE;    MsgBarToggleDisplay = FALSE;
614    ToolBarToggleDisplay = FALSE;    ToolBarToggleDisplay = FALSE;
615    ToggleWordwrap = FALSE;    ToggleWordwrap = FALSE;
616    AccelGroup = gtk_accel_group_new();    AccelGroup = gtk_accel_group_new();
617    MainFactory = gtk_item_factory_new (GTK_TYPE_MENU_BAR, "<main>", AccelGroup);    MainFactory = gtk_item_factory_new (GTK_TYPE_MENU_BAR, "<main>", AccelGroup);
618    gtk_item_factory_create_items (MainFactory, NbMenuEntries,    
619      for (i = 0; i < G_N_ELEMENTS (MenuEntries); i++)
620      {
621            MenuEntries[i].path = _(MenuEntries[i].path);
622            /* we also have to convert the type because radio buttons use
623               references to other paths */
624            MenuEntries[i].item_type = _(MenuEntries[i].item_type);
625      }
626      
627      gtk_item_factory_create_items (MainFactory, G_N_ELEMENTS (MenuEntries),
628                                   MenuEntries, NULL);                                   MenuEntries, NULL);
629    gtk_window_add_accel_group (GTK_WINDOW (Window), AccelGroup);    gtk_window_add_accel_group (GTK_WINDOW (Window), AccelGroup);
630    Menu = gtk_tearoff_menu_item_new ();    Menu = gtk_tearoff_menu_item_new ();
631    gtk_menu_shell_prepend (GTK_MENU_SHELL (gtk_item_factory_get_widget    gtk_menu_shell_prepend (GTK_MENU_SHELL (gtk_item_factory_get_widget
632                               (MainFactory, "<main>/File")), Menu);                               (MainFactory, _("/File"))), Menu);
633    Menu = gtk_tearoff_menu_item_new ();    Menu = gtk_tearoff_menu_item_new ();
634    gtk_menu_shell_prepend (GTK_MENU_SHELL (gtk_item_factory_get_widget    gtk_menu_shell_prepend (GTK_MENU_SHELL (gtk_item_factory_get_widget
635                               (MainFactory, "<main>/Edit")), Menu);                               (MainFactory, _("/Edit"))), Menu);
636    Menu = gtk_tearoff_menu_item_new ();    Menu = gtk_tearoff_menu_item_new ();
637    gtk_menu_shell_prepend (GTK_MENU_SHELL (gtk_item_factory_get_widget    gtk_menu_shell_prepend (GTK_MENU_SHELL (gtk_item_factory_get_widget
638                               (MainFactory, "<main>/View")), Menu);                               (MainFactory, _("/View"))), Menu);
639    Menu = gtk_tearoff_menu_item_new ();    Menu = gtk_tearoff_menu_item_new ();
640    gtk_menu_shell_prepend (GTK_MENU_SHELL (gtk_item_factory_get_widget    gtk_menu_shell_prepend (GTK_MENU_SHELL (gtk_item_factory_get_widget
641                               (MainFactory, "<main>/Tools")), Menu);                               (MainFactory, _("/Tools"))), Menu);
642    Menu = gtk_tearoff_menu_item_new ();    Menu = gtk_tearoff_menu_item_new ();
643    gtk_menu_shell_prepend (GTK_MENU_SHELL (gtk_item_factory_get_widget    gtk_menu_shell_prepend (GTK_MENU_SHELL (gtk_item_factory_get_widget
644                               (MainFactory, "<main>/Language")), Menu);                               (MainFactory, _("/Language"))), Menu);
645    Menu = gtk_tearoff_menu_item_new ();    Menu = gtk_tearoff_menu_item_new ();
646    gtk_menu_shell_prepend (GTK_MENU_SHELL (gtk_item_factory_get_widget    gtk_menu_shell_prepend (GTK_MENU_SHELL (gtk_item_factory_get_widget
647                               (MainFactory, "<main>/Documents")), Menu);                               (MainFactory, _("/Documents"))), Menu);
648    Menu = gtk_tearoff_menu_item_new ();    Menu = gtk_tearoff_menu_item_new ();
649    gtk_menu_shell_prepend (GTK_MENU_SHELL (gtk_item_factory_get_widget    gtk_menu_shell_prepend (GTK_MENU_SHELL (gtk_item_factory_get_widget
650                               (MainFactory, "<main>/Help")), Menu);                               (MainFactory, _("/Help"))), Menu);
651    if (MSGBAR_DISPLAY)    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM
     gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM  
652                                      (gtk_item_factory_get_widget                                      (gtk_item_factory_get_widget
653                                       (MainFactory,                                       (MainFactory,
654                                        "<main>/View/Statusbar")),                                        _("/View/Statusbar"))),
655                                      TRUE);                                      Settings.msgbar_display);
656    if (TOOLBAR_DISPLAY)    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM
     gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM  
657                                      (gtk_item_factory_get_widget                                      (gtk_item_factory_get_widget
658                                       (MainFactory,                                       (MainFactory,
659                                        "<main>/View/Toolbar")),                                        _("/View/Toolbar"))),
660                                      TRUE);                                      Settings.toolbar_display);
661    if (TOGGLE_WORDWRAP)    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM
     gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM  
662                                      (gtk_item_factory_get_widget                                      (gtk_item_factory_get_widget
663                                       (MainFactory,                                       (MainFactory,
664                                        "<main>/View/Word-wrap")),                                        _("/View/Word-wrap"))),
665                                      TRUE);                                      Settings.toggle_wordwrap);
666    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM
667                                      (gtk_item_factory_get_widget                                      (gtk_item_factory_get_widget
668                                       (MainFactory,                                       (MainFactory,
669                                        "<main>/View/Line Numbers")),                                        _("/View/Line Numbers"))),
670                                      Settings.show_line_numbers);                                      Settings.show_line_numbers);
671    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM
672                                      (gtk_item_factory_get_widget                                      (gtk_item_factory_get_widget
673                                       (MainFactory,                                       (MainFactory,
674                                        "<main>/View/Margin")),                                        _("/View/Margin"))),
675                                      Settings.show_margin);                                      Settings.show_margin);
676    if (TAB_POSITION == 1)    switch (Settings.tab_position)
677      gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM    {
678                                      (gtk_item_factory_get_widget    default:
679                                       (MainFactory,    case 1: str = _("/View/Tabs/Top"); break;
680                                        "<main>/View/Doc Tabs/Top")),    case 2: str = _("/View/Tabs/Bottom"); break;
681                                      TRUE);    case 3: str = _("/View/Tabs/Left"); break;
682    if (TAB_POSITION == 2)    case 4: str = _("/View/Tabs/Right"); break;
683      gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM    }
684                                      (gtk_item_factory_get_widget    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM
                                      (MainFactory,  
                                       "<main>/View/Doc Tabs/Bottom")),  
                                     TRUE);  
   if (TAB_POSITION == 3)  
     gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM  
                                     (gtk_item_factory_get_widget  
                                      (MainFactory,  
                                       "<main>/View/Doc Tabs/Left")),  
                                     TRUE);  
   if (TAB_POSITION == 4)  
     gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM  
                                     (gtk_item_factory_get_widget  
                                      (MainFactory,  
                                       "<main>/View/Doc Tabs/Right")),  
                                     TRUE);  
   if (SCROLLBAR_POSITION == 1)  
     gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM  
685                                      (gtk_item_factory_get_widget                                      (gtk_item_factory_get_widget
686                                       (MainFactory,                                       (MainFactory,
687                                        "<main>/View/Scrollbar/Left")),                                        str)),
688                                      TRUE);                                      TRUE);
689    if (SCROLLBAR_POSITION == 2)  
690      gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM    switch (Settings.scrollbar_position)
691      {
692      case 1: str = _("/View/Scrollbar/Left"); break;
693      default:
694      case 2: str = _("/View/Scrollbar/Right"); break;
695      }
696      gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM
697                                      (gtk_item_factory_get_widget                                      (gtk_item_factory_get_widget
698                                       (MainFactory,                                       (MainFactory,
699                                        "<main>/View/Scrollbar/Right")),                                        str)),
700                                      TRUE);                                      TRUE);
701    
702    Menu = gtk_item_factory_get_widget (MainFactory, "<main>");    Menu = gtk_item_factory_get_widget (MainFactory, "<main>");
703        
704    init_recent_files ();    init_recent_files ();
# Line 711  GtkWidget *menubar_new (GtkWidget *Windo Line 710  GtkWidget *menubar_new (GtkWidget *Windo
710  /* PopUp Menu Entries */  /* PopUp Menu Entries */
711    
712  static GtkItemFactoryEntry PopUpMenuEntries[] = {  static GtkItemFactoryEntry PopUpMenuEntries[] = {
713    {"/Cu_t", "<control>X", menu_items_treatment, CUT, "<StockItem>", GTK_STOCK_CUT},    {N_("/Cu_t"), "<control>X", menu_items_treatment, CUT, "<StockItem>", GTK_STOCK_CUT},
714    {"/_Copy", "<control>C", menu_items_treatment, COPY, "<StockItem>", GTK_STOCK_COPY},    {N_("/_Copy"), "<control>C", menu_items_treatment, COPY, "<StockItem>", GTK_STOCK_COPY},
715    {"/_Paste", "<control>V", menu_items_treatment, PASTE, "<StockItem>", GTK_STOCK_PASTE},    {N_("/_Paste"), "<control>V", menu_items_treatment, PASTE, "<StockItem>", GTK_STOCK_PASTE},
716    {"/sep", NULL, NULL, 0, "<Separator>"},    {N_("/sep"), NULL, NULL, 0, "<Separator>"},
717    {"/_Save", "<control>S", menu_items_treatment, SAVE, "<StockItem>", GTK_STOCK_SAVE},    {N_("/_Save"), "<control>S", menu_items_treatment, SAVE, "<StockItem>", GTK_STOCK_SAVE},
718    {"/Save _As...", "<shift><control>S", menu_items_treatment, SAVE_AS, "<StockItem>", GTK_STOCK_SAVE_AS},    {N_("/Save _As..."), "<shift><control>S", menu_items_treatment, SAVE_AS, "<StockItem>", GTK_STOCK_SAVE_AS},
719    {"/sep", NULL, NULL, 0, "<Separator>"},    {N_("/sep"), NULL, NULL, 0, "<Separator>"},
720    {"/C_lose", "<control>W", menu_items_treatment, CLOSE, "<StockItem>", GTK_STOCK_CLOSE},    {N_("/C_lose"), "<control>W", menu_items_treatment, CLOSE, "<StockItem>", GTK_STOCK_CLOSE},
721  };  };
722    
723    
# Line 728  GtkWidget *popup_menu_new (void) Line 727  GtkWidget *popup_menu_new (void)
727  {  {
728    GtkItemFactory *ItemFactory;    GtkItemFactory *ItemFactory;
729    GtkWidget *PopUpMenu;    GtkWidget *PopUpMenu;
730    guint NbMenuEntries;    gint i;
731    
732    NbMenuEntries = sizeof (PopUpMenuEntries) / sizeof (PopUpMenuEntries[0]);    for (i = 0; i < G_N_ELEMENTS (PopUpMenuEntries); i++)
733      {
734            PopUpMenuEntries[i].path = _(PopUpMenuEntries[i].path);
735      }
736      
737    ItemFactory = gtk_item_factory_new (GTK_TYPE_MENU, "<popup_main>", NULL);    ItemFactory = gtk_item_factory_new (GTK_TYPE_MENU, "<popup_main>", NULL);
738    gtk_item_factory_create_items (ItemFactory, NbMenuEntries,    gtk_item_factory_create_items (ItemFactory, G_N_ELEMENTS (PopUpMenuEntries),
739                                   PopUpMenuEntries, NULL);                                   PopUpMenuEntries, NULL);
740    PopUpMenu = gtk_item_factory_get_widget (ItemFactory, "<popup_main>");    PopUpMenu = gtk_item_factory_get_widget (ItemFactory, "<popup_main>");
741    return (PopUpMenu);    return (PopUpMenu);
# Line 748  gboolean popup_menu_show (GtkMenu *PopUp Line 751  gboolean popup_menu_show (GtkMenu *PopUp
751        {        {
752          gtk_menu_popup(PopUpMenu, NULL, NULL, NULL, NULL,          gtk_menu_popup(PopUpMenu, NULL, NULL, NULL, NULL,
753                         Event-> button, Event -> time);                         Event-> button, Event -> time);
 #ifdef DEBUG_FCN  
   g_print(__FILE__": %s(): End\n", __func__);  
 #endif  
754          return (TRUE);          return (TRUE);
755        }        }
756                

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.18

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26