public void SetUpActionGroup()
{
// menus
file_menu = new Gtk.Action("FileMenu", "_File", null, null);
action_group.Add(file_menu);
edit_menu = new Gtk.Action("EditMenu", "_Edit", null, null);
action_group.Add(edit_menu);
view_menu = new Gtk.Action("ViewMenu", "_View", null, null);
action_group.Add(view_menu);
subs_menu = new Gtk.Action("SubsMenu", "_Feed", null, null);
action_group.Add(subs_menu);
item_menu = new Gtk.Action("ItemMenu", "_Item", null, null);
action_group.Add(item_menu);
help_menu = new Gtk.Action("HelpMenu", "_Help", null, null);
action_group.Add(help_menu);
// the file menu
addaction = new Summa.Actions.AddAction(this);
action_group.Add(addaction, "<ctrl>n");
import_action = new Summa.Actions.ImportAction(this);
action_group.Add(import_action);
Up_all_action = new Summa.Actions.UpdateAllAction(this);
action_group.Add(Up_all_action, "<ctrl>r");
print_action = new Summa.Actions.PrintAction(this);
action_group.Add(print_action, "<ctrl>p");
print_prev_action = new Summa.Actions.PrintPreviewAction(this);
action_group.Add(print_prev_action, "<shift><ctrl>p");
email_action = new Summa.Actions.EmailLinkAction(this);
action_group.Add(email_action);
bookmark_action = new Summa.Actions.BookmarkAction(this);
bookmark_action.Sensitive = false;
action_group.Add(bookmark_action, "<ctrl>d");
new_tab_action = new Summa.Actions.NewTabAction(this);
new_tab_action.Sensitive = false;
action_group.Add(new_tab_action, "<ctrl>t");
new_win_action = new Summa.Actions.NewWindowAction(this);
action_group.Add(new_win_action, "<shift><ctrl>N");
close_action = new Summa.Actions.CloseWindowAction(this);
action_group.Add(close_action, "<ctrl>W");
// edit menu
copy_action = new Summa.Actions.CopyAction(this);
action_group.Add(copy_action, "<ctrl>C");
select_all_action = new Summa.Actions.SelectAllAction(this);
action_group.Add(select_all_action, "<ctrl>A");
find_action = new Summa.Actions.FindAction(this);
action_group.Add(find_action, "<ctrl>F");
prefs_action = new Summa.Actions.PreferencesAction(this);
action_group.Add(prefs_action);
// subscription menu
update_action = new Summa.Actions.UpdateAction(this);
action_group.Add(update_action, "<ctrl>u");
read_action = new Summa.Actions.MarkReadAction(this);
action_group.Add(read_action, "<ctrl>m");
delete_action = new Summa.Actions.DeleteAction(this);
action_group.Add(delete_action);
props_action = new Summa.Actions.PropertiesAction(this);
action_group.Add(props_action);
tags_action = new Summa.Actions.TagsAction(this);
action_group.Add(tags_action);
// item menu
zoom_in_action = new Summa.Actions.ZoomInAction(this);
zoom_in_action.Sensitive = false;
action_group.Add(zoom_in_action, null);
zoom_out_action = new Summa.Actions.ZoomOutAction(this);
zoom_out_action.Sensitive = false;
action_group.Add(zoom_out_action, null);
load_images_action = new Summa.Actions.LoadImagesAction(this);
action_group.Add(load_images_action, null);
hide_read_action = new Summa.Actions.HideReadAction(this);
action_group.Add(hide_read_action, null);
next_item_action = new Summa.Actions.NextItemAction(this);
action_group.Add(next_item_action, "n");
prev_item_action = new Summa.Actions.PreviousItemAction(this);
action_group.Add(prev_item_action, "j");
flag_action = new Summa.Actions.FlagAction(this);
flag_action.Sensitive = false;
action_group.Add(flag_action);
unread_action = new Summa.Actions.UnreadAction(this);
unread_action.Sensitive = false;
action_group.Add(unread_action);
play_action = new Summa.Actions.EnclosureAction(this);
play_action.Sensitive = false;
action_group.Add(play_action);
save_action = new Summa.Actions.SaveEnclosureAction(this);
save_action.Sensitive = false;
action_group.Add(save_action);
// help menu
help_action = new Summa.Actions.HelpAction(this);
action_group.Add(help_action, "F11");
about_action = new Summa.Actions.AboutAction(this);
action_group.Add(about_action);
view_slist = new GLib.SList(typeof(ToggleAction));
normal_view_action = new Summa.Actions.NormalViewAction(this);
action_group.Add(normal_view_action);
normal_view_action.Group = view_slist;
view_slist = normal_view_action.Group;
widescreen_view_action = new Summa.Actions.WidescreenViewAction(this);
action_group.Add(widescreen_view_action);
widescreen_view_action.Group = view_slist;
view_slist = widescreen_view_action.Group;
}