Create a selection menu

This commit is contained in:
Gergely Polonkai 2014-10-19 02:15:38 +02:00
parent c5d27711b5
commit 8fe642fe95
4 changed files with 37 additions and 0 deletions

View File

@ -6,6 +6,7 @@ src/ag-chart.c
src/ag-db.c
src/ag-display-theme.c
src/ag-window.c
src/ag-header-bar.c
src/astrognome.c
[type: gettext/glade]src/resources/gtk/menus.ui
[type: gettext/glade]src/resources/ui/ag-window.ui

View File

@ -361,6 +361,7 @@ const gchar *action_accels[] = {
"win.change-tab::points", "F7", NULL,
"win.change-tab::edit", "F4", NULL,
"win.back", "<Alt>Left", "Back", NULL,
"win.select-all", "<Primary>A", NULL,
NULL
};

View File

@ -1645,6 +1645,26 @@ ag_window_connection_action(GSimpleAction *action,
}
}
static void
ag_window_select_all_action(GSimpleAction *action,
GVariant *parameter,
gpointer user_data)
{
GET_PRIV(AG_WINDOW(user_data));
ag_icon_view_select_all(priv->chart_list);
}
static void
ag_window_select_none_action(GSimpleAction *action,
GVariant *parameter,
gpointer user_data)
{
GET_PRIV(AG_WINDOW(user_data));
ag_icon_view_unselect_all(priv->chart_list);
}
static GActionEntry win_entries[] = {
{ "close", ag_window_close_action, NULL, NULL, NULL },
{ "save", ag_window_save_action, NULL, NULL, NULL },
@ -1658,6 +1678,8 @@ static GActionEntry win_entries[] = {
{ "refresh", ag_window_refresh_action, NULL, NULL, NULL },
{ "delete", ag_window_delete_action, NULL, NULL, NULL },
{ "connection", ag_window_connection_action, "s", "'aspects'", NULL },
{ "select-all", ag_window_select_all_action, NULL, NULL, NULL },
{ "select-none", ag_window_select_none_action, NULL, NULL, NULL },
};
static void

View File

@ -39,4 +39,17 @@
</item>
</section>
</menu>
<menu id="selection-menu">
<section>
<item>
<attribute name="label" translatable="yes">Select All</attribute>
<attribute name="action">win.select-all</attribute>
<attribute name="accel">&lt;Primary&gt;a</attribute>
</item>
<item>
<attribute name="label" translatable="yes">Select None</attribute>
<attribute name="action">win.select-none</attribute>
</item>
</section>
</menu>
</interface>