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 |
|
|
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 (); |
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 |
|
|
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); |
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 |
|
|