app, menus: progressively move to action group logics.

This commit is contained in:
Jehan 2023-04-04 01:35:00 +02:00
parent d9b9fa0acd
commit ce776c947d
31 changed files with 344 additions and 319 deletions

View file

@ -188,7 +188,7 @@ gimp_action_factory_get_group (GimpActionFactory *factory,
g_signal_connect_object (group, "action-removed",
G_CALLBACK (gimp_action_factory_action_removed),
factory, 0);
factory, G_CONNECT_AFTER);
}
return entry->group;

View file

@ -232,8 +232,7 @@ gimp_menu_append (GimpMenuShell *shell,
}
else if (submenu != NULL && label == NULL)
{
GApplication *app;
GAction *action;
GimpAction *action;
const gchar *group_label;
GtkWidget *subcontainer;
GtkWidget *item;
@ -242,8 +241,7 @@ gimp_menu_append (GimpMenuShell *shell,
g_return_if_fail (action_name != NULL);
app = manager->gimp->app;
action = g_action_map_lookup_action (G_ACTION_MAP (app), action_name + 4);
action = gimp_ui_manager_find_action (manager, NULL, action_name);
/* As a special case, when a submenu has no label, we expect it to
* have an action attribute, which must be for a radio action. In such
@ -466,8 +464,7 @@ gimp_menu_add_action (GimpMenu *menu,
GtkRadioMenuItem **group)
{
GimpUIManager *manager;
GApplication *app;
GAction *action;
GimpAction *action;
const gchar *action_label;
GtkWidget *item;
gboolean visible;
@ -475,16 +472,11 @@ gimp_menu_add_action (GimpMenu *menu,
g_return_if_fail (GIMP_IS_MENU (menu));
manager = gimp_menu_shell_get_manager (GIMP_MENU_SHELL (menu));
app = manager->gimp->app;
if (g_str_has_prefix (action_name, "app."))
action = g_action_map_lookup_action (G_ACTION_MAP (app), action_name + 4);
else
action = g_action_map_lookup_action (G_ACTION_MAP (app), action_name);
action = gimp_ui_manager_find_action (manager, NULL, action_name);
g_return_if_fail (GIMP_IS_ACTION (action));
action_label = gimp_action_get_label (GIMP_ACTION (action));
action_label = gimp_action_get_label (action);
g_return_if_fail (action_label != NULL);
if (GIMP_IS_TOGGLE_ACTION (action))
@ -532,14 +524,16 @@ gimp_menu_add_action (GimpMenu *menu,
if (group)
*group = NULL;
gtk_actionable_set_action_name (GTK_ACTIONABLE (item), action_name);
g_signal_connect_swapped (item, "activate",
G_CALLBACK (gimp_action_activate),
action);
}
gimp_action_set_proxy (GIMP_ACTION (action), item);
gimp_action_set_proxy (action, item);
g_object_set_data (G_OBJECT (item), GIMP_MENU_ACTION_KEY, action);
gtk_widget_set_sensitive (GTK_WIDGET (item),
gimp_action_is_sensitive (GIMP_ACTION (action), NULL));
gimp_action_is_sensitive (action, NULL));
g_signal_connect_object (action, "notify::sensitive",
G_CALLBACK (gimp_menu_action_notify_sensitive),
item, 0);
@ -577,7 +571,7 @@ gimp_menu_add_action (GimpMenu *menu,
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
}
visible = gimp_action_is_visible (GIMP_ACTION (action));
visible = gimp_action_is_visible (action);
gtk_widget_set_visible (item, visible);
if (visible && GTK_IS_MENU (menu))
{
@ -610,19 +604,13 @@ gimp_menu_remove_action (GimpMenu *menu,
const gchar *action_name)
{
GimpUIManager *manager;
GApplication *app;
GList *children;
GAction *action;
GimpAction *action;
g_return_if_fail (GIMP_IS_MENU (menu));
manager = gimp_menu_shell_get_manager (GIMP_MENU_SHELL (menu));
app = manager->gimp->app;
if (g_str_has_prefix (action_name, "app."))
action = g_action_map_lookup_action (G_ACTION_MAP (app), action_name + 4);
else
action = g_action_map_lookup_action (G_ACTION_MAP (app), action_name);
action = gimp_ui_manager_find_action (manager, NULL, action_name);
g_return_if_fail (GIMP_IS_ACTION (action));
@ -631,7 +619,7 @@ gimp_menu_remove_action (GimpMenu *menu,
for (GList *iter = children; iter; iter = iter->next)
{
GtkWidget *child = iter->data;
GAction *item_action;
GimpAction *item_action;
item_action = g_object_get_data (G_OBJECT (child), GIMP_MENU_ACTION_KEY);
if (item_action == action)

View file

@ -31,6 +31,7 @@
#include "core/gimp.h"
#include "gimpaction.h"
#include "gimpactiongroup.h"
#include "gimpmenumodel.h"
#include "gimpmenushell.h"
#include "gimpuimanager.h"
@ -358,7 +359,6 @@ gimp_menu_model_get_position (GimpMenuModel *model,
const gchar *action_name,
gboolean *visible)
{
GApplication *app = model->priv->manager->gimp->app;
GList *iter;
gint len = 0;
@ -382,19 +382,37 @@ gimp_menu_model_get_position (GimpMenuModel *model,
G_MENU_ATTRIBUTE_ACTION,
"&s", &cur_action_name))
{
GAction *cur_action;
GimpAction *cur_action = NULL;
const gchar *real_action_name = NULL;
cur_action = g_action_map_lookup_action (G_ACTION_MAP (app),
cur_action_name + 4);
if (action_name != NULL &&
g_strcmp0 (action_name, cur_action_name + 4) == 0)
if (cur_action_name != NULL)
{
real_action_name = strstr (cur_action_name, ".");
if (real_action_name != NULL)
real_action_name++;
else
real_action_name = cur_action_name;
cur_action = gimp_ui_manager_find_action (model->priv->manager, NULL, cur_action_name);
}
if (cur_action_name != NULL &&
g_strcmp0 (action_name, real_action_name) == 0)
{
if (visible)
*visible = gimp_action_is_visible (GIMP_ACTION (cur_action));
{
if (cur_action != NULL)
*visible = gimp_action_is_visible (cur_action);
else
/* This may happen when editing a menu item for an action
* which got removed.
*/
*visible = FALSE;
}
break;
}
else if (gimp_action_is_visible (GIMP_ACTION (cur_action)))
else if (cur_action != NULL && gimp_action_is_visible (cur_action))
{
len++;
}
@ -537,7 +555,6 @@ static void
gimp_menu_model_initialize (GimpMenuModel *model,
GMenuModel *gmodel)
{
GApplication *app = model->priv->manager->gimp->app;
gint n_items;
g_return_if_fail (GIMP_IS_MENU_MODEL (model));
@ -593,16 +610,16 @@ gimp_menu_model_initialize (GimpMenuModel *model,
if (action_name)
{
GAction *action;
GimpAction *action;
action = gimp_ui_manager_find_action (model->priv->manager, NULL, action_name);
action = g_action_map_lookup_action (G_ACTION_MAP (app),
action_name + 4);
g_signal_connect_object (action,
"notify::visible",
G_CALLBACK (gimp_menu_model_action_notify_visible),
model, 0);
g_menu_item_set_label (item, gimp_action_get_label (GIMP_ACTION (action)));
g_menu_item_set_label (item, gimp_action_get_label (action));
g_signal_connect_object (action,
"notify::label",
G_CALLBACK (gimp_menu_model_action_notify_label),
@ -690,7 +707,6 @@ gimp_menu_model_get_item (GimpMenuModel *model,
gint idx)
{
GimpMenuModel *m = GIMP_MENU_MODEL (model);
GApplication *app = m->priv->manager->gimp->app;
gint cur = -1;
for (GList *iter = m->priv->items; iter; iter = iter->next)
@ -713,11 +729,10 @@ gimp_menu_model_get_item (GimpMenuModel *model,
G_MENU_ATTRIBUTE_ACTION,
"&s", &action_name))
{
GAction *action;
GimpAction *action;
action = g_action_map_lookup_action (G_ACTION_MAP (app),
action_name + 4);
if (gimp_action_is_visible (GIMP_ACTION (action)))
action = gimp_ui_manager_find_action (model->priv->manager, NULL, action_name);
if (gimp_action_is_visible (action))
cur++;
}

View file

@ -630,7 +630,13 @@ gimp_ui_manager_find_action (GimpUIManager *manager,
g_return_val_if_fail (GIMP_IS_UI_MANAGER (manager), NULL);
g_return_val_if_fail (action_name != NULL, NULL);
if (group_name)
if (g_strcmp0 (group_name, "app") == 0)
{
GApplication *app = manager->gimp->app;
action = (GimpAction *) g_action_map_lookup_action (G_ACTION_MAP (app), action_name);
}
else if (group_name)
{
group = gimp_ui_manager_get_action_group (manager, group_name);
@ -640,7 +646,13 @@ gimp_ui_manager_find_action (GimpUIManager *manager,
else
{
GList *list;
gchar *dot;
dot = strstr (action_name, ".");
if (dot == NULL)
{
/* No group specified. */
for (list = gimp_ui_manager_get_action_groups (manager);
list;
list = g_list_next (list))
@ -653,6 +665,16 @@ gimp_ui_manager_find_action (GimpUIManager *manager,
break;
}
}
else
{
gchar *gname;
gname = g_strndup (action_name, dot - action_name);
action = gimp_ui_manager_find_action (manager, gname, dot + 1);
g_free (gname);
}
}
return action;
}

View file

@ -5,7 +5,7 @@
<submenu>
<attribute name="label" translatable="yes" context="brush-editor-action">Brush Editor Menu</attribute>
<attribute name="icon">gimp-tool-paintbrush</attribute>
<item><attribute name="action">app.brush-editor-edit-active</attribute></item>
<item><attribute name="action">brush-editor.brush-editor-edit-active</attribute></item>
</submenu>
</menu>
</interface>

View file

@ -6,17 +6,17 @@
<attribute name="label" translatable="yes" context="brushes-action">Brushes Menu</attribute>
<attribute name="icon">gimp-tool-paintbrush</attribute>
<item><attribute name="action">app.brushes-edit</attribute></item>
<item><attribute name="action">app.brushes-open-as-image</attribute></item>
<item><attribute name="action">brushes.brushes-edit</attribute></item>
<item><attribute name="action">brushes.brushes-open-as-image</attribute></item>
<section>
<item><attribute name="action">app.brushes-new</attribute></item>
<item><attribute name="action">app.brushes-duplicate</attribute></item>
<item><attribute name="action">app.brushes-copy-location</attribute></item>
<item><attribute name="action">app.brushes-show-in-file-manager</attribute></item>
<item><attribute name="action">app.brushes-delete</attribute></item>
<item><attribute name="action">brushes.brushes-new</attribute></item>
<item><attribute name="action">brushes.brushes-duplicate</attribute></item>
<item><attribute name="action">brushes.brushes-copy-location</attribute></item>
<item><attribute name="action">brushes.brushes-show-in-file-manager</attribute></item>
<item><attribute name="action">brushes.brushes-delete</attribute></item>
</section>
<section>
<item><attribute name="action">app.brushes-refresh</attribute></item>
<item><attribute name="action">brushes.brushes-refresh</attribute></item>
</section>
</submenu>
</menu>

View file

@ -3,14 +3,14 @@
<interface>
<menu id="/buffers-popup">
<section>
<item><attribute name="action">app.buffers-paste</attribute></item>
<item><attribute name="action">app.buffers-paste-in-place</attribute></item>
<item><attribute name="action">app.buffers-paste-into</attribute></item>
<item><attribute name="action">app.buffers-paste-into-in-place</attribute></item>
<item><attribute name="action">app.buffers-paste-as-new-layer</attribute></item>
<item><attribute name="action">app.buffers-paste-as-new-layer-in-place</attribute></item>
<item><attribute name="action">app.buffers-paste-as-new-image</attribute></item>
<item><attribute name="action">app.buffers-delete</attribute></item>
<item><attribute name="action">buffers.buffers-paste</attribute></item>
<item><attribute name="action">buffers.buffers-paste-in-place</attribute></item>
<item><attribute name="action">buffers.buffers-paste-into</attribute></item>
<item><attribute name="action">buffers.buffers-paste-into-in-place</attribute></item>
<item><attribute name="action">buffers.buffers-paste-as-new-layer</attribute></item>
<item><attribute name="action">buffers.buffers-paste-as-new-layer-in-place</attribute></item>
<item><attribute name="action">buffers.buffers-paste-as-new-image</attribute></item>
<item><attribute name="action">buffers.buffers-delete</attribute></item>
</section>
</menu>
</interface>

View file

@ -2,14 +2,14 @@
<interface>
<menu id="/colormap-popup">
<item><attribute name="action">app.colormap-edit-color</attribute></item>
<item><attribute name="action">app.colormap-add-color-from-fg</attribute></item>
<item><attribute name="action">app.colormap-add-color-from-bg</attribute></item>
<item><attribute name="action">colormap.colormap-edit-color</attribute></item>
<item><attribute name="action">colormap.colormap-add-color-from-fg</attribute></item>
<item><attribute name="action">colormap.colormap-add-color-from-bg</attribute></item>
<section>
<item><attribute name="action">app.colormap-selection-replace</attribute></item>
<item><attribute name="action">app.colormap-selection-add</attribute></item>
<item><attribute name="action">app.colormap-selection-subtract</attribute></item>
<item><attribute name="action">app.colormap-selection-intersect</attribute></item>
<item><attribute name="action">colormap.colormap-selection-replace</attribute></item>
<item><attribute name="action">colormap.colormap-selection-add</attribute></item>
<item><attribute name="action">colormap.colormap-selection-subtract</attribute></item>
<item><attribute name="action">colormap.colormap-selection-intersect</attribute></item>
</section>
</menu>
</interface>

View file

@ -5,7 +5,7 @@
<submenu>
<attribute name="label" translatable="yes" context="cursor-info-action">Pointer Information Menu</attribute>
<attribute name="icon">gimp-cursor</attribute>
<item><attribute name="action">app.cursor-info-sample-merged</attribute></item>
<item><attribute name="action">cursor-info.cursor-info-sample-merged</attribute></item>
</submenu>
</menu>
</interface>

View file

@ -12,29 +12,29 @@
</submenu>
<submenu>
<attribute name="label" translatable="yes" context="dashboard-action">_Update Interval</attribute>
<item><attribute name="action">app.dashboard-update-interval-0-25-sec</attribute></item>
<item><attribute name="action">app.dashboard-update-interval-0-5-sec</attribute></item>
<item><attribute name="action">app.dashboard-update-interval-1-sec</attribute></item>
<item><attribute name="action">app.dashboard-update-interval-2-sec</attribute></item>
<item><attribute name="action">app.dashboard-update-interval-4-sec</attribute></item>
<item><attribute name="action">dashboard.dashboard-update-interval-0-25-sec</attribute></item>
<item><attribute name="action">dashboard.dashboard-update-interval-0-5-sec</attribute></item>
<item><attribute name="action">dashboard.dashboard-update-interval-1-sec</attribute></item>
<item><attribute name="action">dashboard.dashboard-update-interval-2-sec</attribute></item>
<item><attribute name="action">dashboard.dashboard-update-interval-4-sec</attribute></item>
</submenu>
<submenu>
<attribute name="label" translatable="yes" context="dashboard-action">_History Duration</attribute>
<item><attribute name="action">app.dashboard-history-duration-15-sec</attribute></item>
<item><attribute name="action">app.dashboard-history-duration-30-sec</attribute></item>
<item><attribute name="action">app.dashboard-history-duration-60-sec</attribute></item>
<item><attribute name="action">app.dashboard-history-duration-120-sec</attribute></item>
<item><attribute name="action">app.dashboard-history-duration-240-sec</attribute></item>
<item><attribute name="action">dashboard.dashboard-history-duration-15-sec</attribute></item>
<item><attribute name="action">dashboard.dashboard-history-duration-30-sec</attribute></item>
<item><attribute name="action">dashboard.dashboard-history-duration-60-sec</attribute></item>
<item><attribute name="action">dashboard.dashboard-history-duration-120-sec</attribute></item>
<item><attribute name="action">dashboard.dashboard-history-duration-240-sec</attribute></item>
</submenu>
<section>
<item><attribute name="action">app.dashboard-log-record</attribute></item>
<item><attribute name="action">app.dashboard-log-add-marker</attribute></item>
<item><attribute name="action">app.dashboard-log-add-empty-marker</attribute></item>
<item><attribute name="action">dashboard.dashboard-log-record</attribute></item>
<item><attribute name="action">dashboard.dashboard-log-add-marker</attribute></item>
<item><attribute name="action">dashboard.dashboard-log-add-empty-marker</attribute></item>
</section>
<section>
<item><attribute name="action">app.dashboard-reset</attribute></item>
<item><attribute name="action">dashboard.dashboard-reset</attribute></item>
</section>
<item><attribute name="action">app.dashboard-low-swap-space-warning</attribute></item>
<item><attribute name="action">dashboard.dashboard-low-swap-space-warning</attribute></item>
</submenu>
</menu>
</interface>

View file

@ -6,41 +6,41 @@
<attribute name="label" translatable="yes" context="file-action">_Add Tab</attribute>
<xi:include href="dialogs-menuitems.ui" />
</submenu>
<item><attribute name="action">app.dockable-close-tab</attribute></item>
<item><attribute name="action">app.dockable-detach-tab</attribute></item>
<item><attribute name="action">app.dockable-lock-tab</attribute></item>
<item><attribute name="action">dockable.dockable-close-tab</attribute></item>
<item><attribute name="action">dockable.dockable-detach-tab</attribute></item>
<item><attribute name="action">dockable.dockable-lock-tab</attribute></item>
<section>
<submenu>
<attribute name="label" translatable="yes" context="file-action">_Preview Size</attribute>
<item><attribute name="action">app.dockable-preview-size-tiny</attribute></item>
<item><attribute name="action">app.dockable-preview-size-extra-small</attribute></item>
<item><attribute name="action">app.dockable-preview-size-small</attribute></item>
<item><attribute name="action">app.dockable-preview-size-medium</attribute></item>
<item><attribute name="action">app.dockable-preview-size-large</attribute></item>
<item><attribute name="action">app.dockable-preview-size-extra-large</attribute></item>
<item><attribute name="action">app.dockable-preview-size-enormous</attribute></item>
<item><attribute name="action">app.dockable-preview-size-gigantic</attribute></item>
<item><attribute name="action">dockable.dockable-preview-size-tiny</attribute></item>
<item><attribute name="action">dockable.dockable-preview-size-extra-small</attribute></item>
<item><attribute name="action">dockable.dockable-preview-size-small</attribute></item>
<item><attribute name="action">dockable.dockable-preview-size-medium</attribute></item>
<item><attribute name="action">dockable.dockable-preview-size-large</attribute></item>
<item><attribute name="action">dockable.dockable-preview-size-extra-large</attribute></item>
<item><attribute name="action">dockable.dockable-preview-size-enormous</attribute></item>
<item><attribute name="action">dockable.dockable-preview-size-gigantic</attribute></item>
</submenu>
<submenu>
<attribute name="label" translatable="yes" context="file-action">_Tab Style</attribute>
<item><attribute name="action">app.dockable-tab-style-icon</attribute></item>
<item><attribute name="action">app.dockable-tab-style-preview</attribute></item>
<item><attribute name="action">app.dockable-tab-style-name</attribute></item>
<item><attribute name="action">app.dockable-tab-style-icon-name</attribute></item>
<item><attribute name="action">app.dockable-tab-style-preview-name</attribute></item>
<item><attribute name="action">dockable.dockable-tab-style-icon</attribute></item>
<item><attribute name="action">dockable.dockable-tab-style-preview</attribute></item>
<item><attribute name="action">dockable.dockable-tab-style-name</attribute></item>
<item><attribute name="action">dockable.dockable-tab-style-icon-name</attribute></item>
<item><attribute name="action">dockable.dockable-tab-style-preview-name</attribute></item>
</submenu>
<item><attribute name="action">app.dockable-view-type-list</attribute></item>
<item><attribute name="action">app.dockable-view-type-grid</attribute></item>
<item><attribute name="action">app.dockable-show-button-bar</attribute></item>
<item><attribute name="action">dockable.dockable-view-type-list</attribute></item>
<item><attribute name="action">dockable.dockable-view-type-grid</attribute></item>
<item><attribute name="action">dockable.dockable-show-button-bar</attribute></item>
</section>
<section>
<item><attribute name="action">app.dock-show-image-menu</attribute></item>
<item><attribute name="action">app.dock-auto-follow-active</attribute></item>
<item><attribute name="action">dock.dock-show-image-menu</attribute></item>
<item><attribute name="action">dock.dock-auto-follow-active</attribute></item>
</section>
<submenu>
<attribute name="label" translatable="yes" context="file-action">Move to Screen</attribute>
<section>
<item><attribute name="action">app.dock-open-display</attribute></item>
<item><attribute name="action">dock.dock-open-display</attribute></item>
</section>
</submenu>
</menu>

View file

@ -2,17 +2,17 @@
<interface>
<menu id="/documents-popup">
<item><attribute name="action">app.documents-open</attribute></item>
<item><attribute name="action">app.documents-raise-or-open</attribute></item>
<item><attribute name="action">app.documents-file-open-dialog</attribute></item>
<item><attribute name="action">app.documents-copy-location</attribute></item>
<item><attribute name="action">app.documents-show-in-file-manager</attribute></item>
<item><attribute name="action">app.documents-remove</attribute></item>
<item><attribute name="action">app.documents-clear</attribute></item>
<item><attribute name="action">documents.documents-open</attribute></item>
<item><attribute name="action">documents.documents-raise-or-open</attribute></item>
<item><attribute name="action">documents.documents-file-open-dialog</attribute></item>
<item><attribute name="action">documents.documents-copy-location</attribute></item>
<item><attribute name="action">documents.documents-show-in-file-manager</attribute></item>
<item><attribute name="action">documents.documents-remove</attribute></item>
<item><attribute name="action">documents.documents-clear</attribute></item>
<section>
<item><attribute name="action">app.documents-recreate-preview</attribute></item>
<item><attribute name="action">app.documents-reload-previews</attribute></item>
<item><attribute name="action">app.documents-remove-dangling</attribute></item>
<item><attribute name="action">documents.documents-recreate-preview</attribute></item>
<item><attribute name="action">documents.documents-reload-previews</attribute></item>
<item><attribute name="action">documents.documents-remove-dangling</attribute></item>
</section>
</menu>
</interface>

View file

@ -5,7 +5,7 @@
<submenu>
<attribute name="label" translatable="yes" context="dynamics-editor-action">Paint Dynamics Editor Menu</attribute>
<attribute name="icon">gimp-dynamics</attribute>
<item><attribute name="action">app.dynamics-editor-edit-active</attribute></item>
<item><attribute name="action">dynamics-editor.dynamics-editor-edit-active</attribute></item>
</submenu>
</menu>
</interface>

View file

@ -6,16 +6,16 @@
<attribute name="label" translatable="yes" context="dynamics-action">Paint Dynamics Menu</attribute>
<attribute name="icon">gimp-dynamics</attribute>
<item><attribute name="action">app.dynamics-edit</attribute></item>
<item><attribute name="action">dynamics.dynamics-edit</attribute></item>
<section>
<item><attribute name="action">app.dynamics-new</attribute></item>
<item><attribute name="action">app.dynamics-duplicate</attribute></item>
<item><attribute name="action">app.dynamics-copy-location</attribute></item>
<item><attribute name="action">app.dynamics-show-in-file-manager</attribute></item>
<item><attribute name="action">app.dynamics-delete</attribute></item>
<item><attribute name="action">dynamics.dynamics-new</attribute></item>
<item><attribute name="action">dynamics.dynamics-duplicate</attribute></item>
<item><attribute name="action">dynamics.dynamics-copy-location</attribute></item>
<item><attribute name="action">dynamics.dynamics-show-in-file-manager</attribute></item>
<item><attribute name="action">dynamics.dynamics-delete</attribute></item>
</section>
<section>
<item><attribute name="action">app.dynamics-refresh</attribute></item>
<item><attribute name="action">dynamics.dynamics-refresh</attribute></item>
</section>
</submenu>
</menu>

View file

@ -2,17 +2,17 @@
<interface>
<menu id="/error-console-popup">
<item><attribute name="action">app.error-console-clear</attribute></item>
<item><attribute name="action">app.error-console-select-all</attribute></item>
<item><attribute name="action">error-console.error-console-clear</attribute></item>
<item><attribute name="action">error-console.error-console-select-all</attribute></item>
<section>
<item><attribute name="action">app.error-console-save-all</attribute></item>
<item><attribute name="action">app.error-console-save-selection</attribute></item>
<item><attribute name="action">error-console.error-console-save-all</attribute></item>
<item><attribute name="action">error-console.error-console-save-selection</attribute></item>
</section>
<submenu>
<attribute name="label">_Highlight</attribute>
<item><attribute name="action">app.error-console-highlight-error</attribute></item>
<item><attribute name="action">app.error-console-highlight-warning</attribute></item>
<item><attribute name="action">app.error-console-highlight-info</attribute></item>
<item><attribute name="action">error-console.error-console-highlight-error</attribute></item>
<item><attribute name="action">error-console.error-console-highlight-warning</attribute></item>
<item><attribute name="action">error-console.error-console-highlight-info</attribute></item>
</submenu>
</menu>
</interface>

View file

@ -3,7 +3,7 @@
<interface>
<menu id="/fonts-popup">
<section>
<item><attribute name="action">app.fonts-refresh</attribute></item>
<item><attribute name="action">fonts.fonts-refresh</attribute></item>
</section>
</menu>
</interface>

View file

@ -7,123 +7,123 @@
<attribute name="icon">gimp-tool-gradient</attribute>
<submenu>
<attribute name="label" translatable="yes" context="gradient-editor-action">Left Color Type</attribute>
<item><attribute name="action">app.gradient-editor-left-color-fixed</attribute></item>
<item><attribute name="action">app.gradient-editor-left-color-foreground</attribute></item>
<item><attribute name="action">app.gradient-editor-left-color-foreground-transparent</attribute></item>
<item><attribute name="action">app.gradient-editor-left-color-background</attribute></item>
<item><attribute name="action">app.gradient-editor-left-color-background-transparent</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-left-color-fixed</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-left-color-foreground</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-left-color-foreground-transparent</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-left-color-background</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-left-color-background-transparent</attribute></item>
</submenu>
<item><attribute name="action">app.gradient-editor-left-color</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-left-color</attribute></item>
<submenu>
<attribute name="label" translatable="yes" context="gradient-editor-action">_Load Left Color From</attribute>
<item><attribute name="action">app.gradient-editor-load-left-left-neighbor</attribute></item>
<item><attribute name="action">app.gradient-editor-load-left-right-endpoint</attribute></item>
<item><attribute name="action">app.gradient-editor-load-left-fg</attribute></item>
<item><attribute name="action">app.gradient-editor-load-left-bg</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-left-left-neighbor</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-left-right-endpoint</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-left-fg</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-left-bg</attribute></item>
<section>
<item><attribute name="action">app.gradient-editor-load-left-01</attribute></item>
<item><attribute name="action">app.gradient-editor-load-left-02</attribute></item>
<item><attribute name="action">app.gradient-editor-load-left-03</attribute></item>
<item><attribute name="action">app.gradient-editor-load-left-04</attribute></item>
<item><attribute name="action">app.gradient-editor-load-left-05</attribute></item>
<item><attribute name="action">app.gradient-editor-load-left-06</attribute></item>
<item><attribute name="action">app.gradient-editor-load-left-07</attribute></item>
<item><attribute name="action">app.gradient-editor-load-left-08</attribute></item>
<item><attribute name="action">app.gradient-editor-load-left-09</attribute></item>
<item><attribute name="action">app.gradient-editor-load-left-10</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-left-01</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-left-02</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-left-03</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-left-04</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-left-05</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-left-06</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-left-07</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-left-08</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-left-09</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-left-10</attribute></item>
</section>
</submenu>
<submenu>
<attribute name="label" translatable="yes" context="gradient-editor-action">_Save Left Color To</attribute>
<item><attribute name="action">app.gradient-editor-save-left-01</attribute></item>
<item><attribute name="action">app.gradient-editor-save-left-02</attribute></item>
<item><attribute name="action">app.gradient-editor-save-left-03</attribute></item>
<item><attribute name="action">app.gradient-editor-save-left-04</attribute></item>
<item><attribute name="action">app.gradient-editor-save-left-05</attribute></item>
<item><attribute name="action">app.gradient-editor-save-left-06</attribute></item>
<item><attribute name="action">app.gradient-editor-save-left-07</attribute></item>
<item><attribute name="action">app.gradient-editor-save-left-08</attribute></item>
<item><attribute name="action">app.gradient-editor-save-left-09</attribute></item>
<item><attribute name="action">app.gradient-editor-save-left-10</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-left-01</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-left-02</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-left-03</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-left-04</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-left-05</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-left-06</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-left-07</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-left-08</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-left-09</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-left-10</attribute></item>
</submenu>
<section>
<submenu>
<attribute name="label" translatable="yes" context="gradient-editor-action">Right Color Type</attribute>
<item><attribute name="action">app.gradient-editor-right-color-fixed</attribute></item>
<item><attribute name="action">app.gradient-editor-right-color-foreground</attribute></item>
<item><attribute name="action">app.gradient-editor-right-color-foreground-transparent</attribute></item>
<item><attribute name="action">app.gradient-editor-right-color-background</attribute></item>
<item><attribute name="action">app.gradient-editor-right-color-background-transparent</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-right-color-fixed</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-right-color-foreground</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-right-color-foreground-transparent</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-right-color-background</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-right-color-background-transparent</attribute></item>
</submenu>
<item><attribute name="action">app.gradient-editor-right-color</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-right-color</attribute></item>
<submenu>
<attribute name="label" translatable="yes" context="gradient-editor-action">Load Right Color Fr_om</attribute>
<item><attribute name="action">app.gradient-editor-load-right-right-neighbor</attribute></item>
<item><attribute name="action">app.gradient-editor-load-right-left-endpoint</attribute></item>
<item><attribute name="action">app.gradient-editor-load-right-fg</attribute></item>
<item><attribute name="action">app.gradient-editor-load-right-bg</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-right-right-neighbor</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-right-left-endpoint</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-right-fg</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-right-bg</attribute></item>
<section>
<item><attribute name="action">app.gradient-editor-load-right-01</attribute></item>
<item><attribute name="action">app.gradient-editor-load-right-02</attribute></item>
<item><attribute name="action">app.gradient-editor-load-right-03</attribute></item>
<item><attribute name="action">app.gradient-editor-load-right-04</attribute></item>
<item><attribute name="action">app.gradient-editor-load-right-05</attribute></item>
<item><attribute name="action">app.gradient-editor-load-right-06</attribute></item>
<item><attribute name="action">app.gradient-editor-load-right-07</attribute></item>
<item><attribute name="action">app.gradient-editor-load-right-08</attribute></item>
<item><attribute name="action">app.gradient-editor-load-right-09</attribute></item>
<item><attribute name="action">app.gradient-editor-load-right-10</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-right-01</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-right-02</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-right-03</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-right-04</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-right-05</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-right-06</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-right-07</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-right-08</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-right-09</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-load-right-10</attribute></item>
</section>
</submenu>
<submenu>
<attribute name="label" translatable="yes" context="gradient-editor-action">Sa_ve Right Color To</attribute>
<item><attribute name="action">app.gradient-editor-save-right-01</attribute></item>
<item><attribute name="action">app.gradient-editor-save-right-02</attribute></item>
<item><attribute name="action">app.gradient-editor-save-right-03</attribute></item>
<item><attribute name="action">app.gradient-editor-save-right-04</attribute></item>
<item><attribute name="action">app.gradient-editor-save-right-05</attribute></item>
<item><attribute name="action">app.gradient-editor-save-right-06</attribute></item>
<item><attribute name="action">app.gradient-editor-save-right-07</attribute></item>
<item><attribute name="action">app.gradient-editor-save-right-08</attribute></item>
<item><attribute name="action">app.gradient-editor-save-right-09</attribute></item>
<item><attribute name="action">app.gradient-editor-save-right-10</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-right-01</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-right-02</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-right-03</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-right-04</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-right-05</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-right-06</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-right-07</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-right-08</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-right-09</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-save-right-10</attribute></item>
</submenu>
</section>
<section>
<submenu>
<!-- Special trick: when a submenu has a radio action attribute, its label will be the group label. -->
<attribute name="action">app.gradient-editor-blending-linear</attribute>
<item><attribute name="action">app.gradient-editor-blending-linear</attribute></item>
<item><attribute name="action">app.gradient-editor-blending-curved</attribute></item>
<item><attribute name="action">app.gradient-editor-blending-sine</attribute></item>
<item><attribute name="action">app.gradient-editor-blending-sphere-increasing</attribute></item>
<item><attribute name="action">app.gradient-editor-blending-sphere-decreasing</attribute></item>
<item><attribute name="action">app.gradient-editor-blending-step</attribute></item>
<item><attribute name="action">app.gradient-editor-blending-varies</attribute></item>
<attribute name="action">gradient-editor.gradient-editor-blending-linear</attribute>
<item><attribute name="action">gradient-editor.gradient-editor-blending-linear</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-blending-curved</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-blending-sine</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-blending-sphere-increasing</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-blending-sphere-decreasing</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-blending-step</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-blending-varies</attribute></item>
</submenu>
<submenu>
<!-- Special trick: when a submenu has a radio action attribute, its label will be the group label. -->
<attribute name="action">app.gradient-editor-coloring-rgb</attribute>
<item><attribute name="action">app.gradient-editor-coloring-rgb</attribute></item>
<item><attribute name="action">app.gradient-editor-coloring-hsv-ccw</attribute></item>
<item><attribute name="action">app.gradient-editor-coloring-hsv-cw</attribute></item>
<item><attribute name="action">app.gradient-editor-coloring-varies</attribute></item>
<attribute name="action">gradient-editor.gradient-editor-coloring-rgb</attribute>
<item><attribute name="action">gradient-editor.gradient-editor-coloring-rgb</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-coloring-hsv-ccw</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-coloring-hsv-cw</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-coloring-varies</attribute></item>
</submenu>
</section>
<section>
<item><attribute name="action">app.gradient-editor-flip</attribute></item>
<item><attribute name="action">app.gradient-editor-replicate</attribute></item>
<item><attribute name="action">app.gradient-editor-split-midpoint</attribute></item>
<item><attribute name="action">app.gradient-editor-split-uniform</attribute></item>
<item><attribute name="action">app.gradient-editor-delete</attribute></item>
<item><attribute name="action">app.gradient-editor-recenter</attribute></item>
<item><attribute name="action">app.gradient-editor-redistribute</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-flip</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-replicate</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-split-midpoint</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-split-uniform</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-delete</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-recenter</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-redistribute</attribute></item>
</section>
<section>
<item><attribute name="action">app.gradient-editor-blend-color</attribute></item>
<item><attribute name="action">app.gradient-editor-blend-opacity</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-blend-color</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-blend-opacity</attribute></item>
</section>
<item><attribute name="action">app.gradient-editor-edit-active</attribute></item>
<item><attribute name="action">gradient-editor.gradient-editor-edit-active</attribute></item>
</submenu>
</menu>
</interface>

View file

@ -7,17 +7,17 @@
<attribute name="label" translatable="yes" context="gradients-action">Gradients Menu</attribute>
<attribute name="icon">gimp-tool-gradient</attribute>
<item><attribute name="action">app.gradients-edit</attribute></item>
<item><attribute name="action">gradients.gradients-edit</attribute></item>
<section>
<item><attribute name="action">app.gradients-new</attribute></item>
<item><attribute name="action">app.gradients-duplicate</attribute></item>
<item><attribute name="action">app.gradients-save-as-pov</attribute></item>
<item><attribute name="action">app.gradients-copy-location</attribute></item>
<item><attribute name="action">app.gradients-show-in-file-manager</attribute></item>
<item><attribute name="action">app.gradients-delete</attribute></item>
<item><attribute name="action">gradients.gradients-new</attribute></item>
<item><attribute name="action">gradients.gradients-duplicate</attribute></item>
<item><attribute name="action">gradients.gradients-save-as-pov</attribute></item>
<item><attribute name="action">gradients.gradients-copy-location</attribute></item>
<item><attribute name="action">gradients.gradients-show-in-file-manager</attribute></item>
<item><attribute name="action">gradients.gradients-delete</attribute></item>
</section>
<section>
<item><attribute name="action">app.gradients-refresh</attribute></item>
<item><attribute name="action">gradients.gradients-refresh</attribute></item>
</section>
</submenu>
</menu>

View file

@ -2,8 +2,8 @@
<interface>
<menu id="/images-popup">
<item><attribute name="action">app.images-raise-views</attribute></item>
<item><attribute name="action">app.images-new-view</attribute></item>
<item><attribute name="action">app.images-delete</attribute></item>
<item><attribute name="action">images.images-raise-views</attribute></item>
<item><attribute name="action">images.images-new-view</attribute></item>
<item><attribute name="action">images.images-delete</attribute></item>
</menu>
</interface>

View file

@ -2,11 +2,11 @@
<interface>
<menu id="/mypaint-brushes-popup">
<item><attribute name="action">app.mypaint-brushes-copy-location</attribute></item>
<item><attribute name="action">app.mypaint-brushes-show-in-file-manager</attribute></item>
<item><attribute name="action">app.mypaint-brushes-delete</attribute></item>
<item><attribute name="action">mypaint-brushes.mypaint-brushes-copy-location</attribute></item>
<item><attribute name="action">mypaint-brushes.mypaint-brushes-show-in-file-manager</attribute></item>
<item><attribute name="action">mypaint-brushes.mypaint-brushes-delete</attribute></item>
<section>
<item><attribute name="action">app.mypaint-brushes-refresh</attribute></item>
<item><attribute name="action">mypaint-brushes.mypaint-brushes-refresh</attribute></item>
</section>
</menu>
</interface>

View file

@ -6,16 +6,16 @@
<attribute name="label" translatable="yes" context="palette-editor-action">Palette Editor Menu</attribute>
<attribute name="icon">gtk-select-color</attribute>
<item><attribute name="action">app.palette-editor-edit-color</attribute></item>
<item><attribute name="action">app.palette-editor-new-color-fg</attribute></item>
<item><attribute name="action">app.palette-editor-new-color-bg</attribute></item>
<item><attribute name="action">app.palette-editor-delete-color</attribute></item>
<item><attribute name="action">palette-editor.palette-editor-edit-color</attribute></item>
<item><attribute name="action">palette-editor.palette-editor-new-color-fg</attribute></item>
<item><attribute name="action">palette-editor.palette-editor-new-color-bg</attribute></item>
<item><attribute name="action">palette-editor.palette-editor-delete-color</attribute></item>
<section>
<item><attribute name="action">app.palette-editor-zoom-out</attribute></item>
<item><attribute name="action">app.palette-editor-zoom-in</attribute></item>
<item><attribute name="action">app.palette-editor-zoom-all</attribute></item>
<item><attribute name="action">palette-editor.palette-editor-zoom-out</attribute></item>
<item><attribute name="action">palette-editor.palette-editor-zoom-in</attribute></item>
<item><attribute name="action">palette-editor.palette-editor-zoom-all</attribute></item>
</section>
<item><attribute name="action">app.palette-editor-edit-active</attribute></item>
<item><attribute name="action">palette-editor.palette-editor-edit-active</attribute></item>
</submenu>
</menu>
</interface>

View file

@ -6,18 +6,18 @@
<attribute name="label" translatable="yes" context="palettes-action">Palettes Menu</attribute>
<attribute name="icon">gtk-select-color</attribute>
<item><attribute name="action">app.palettes-edit</attribute></item>
<item><attribute name="action">palettes.palettes-edit</attribute></item>
<section>
<item><attribute name="action">app.palettes-new</attribute></item>
<item><attribute name="action">app.palettes-import</attribute></item>
<item><attribute name="action">app.palettes-duplicate</attribute></item>
<item><attribute name="action">app.palettes-merge</attribute></item>
<item><attribute name="action">app.palettes-copy-location</attribute></item>
<item><attribute name="action">app.palettes-show-in-file-manager</attribute></item>
<item><attribute name="action">app.palettes-delete</attribute></item>
<item><attribute name="action">palettes.palettes-new</attribute></item>
<item><attribute name="action">palettes.palettes-import</attribute></item>
<item><attribute name="action">palettes.palettes-duplicate</attribute></item>
<item><attribute name="action">palettes.palettes-merge</attribute></item>
<item><attribute name="action">palettes.palettes-copy-location</attribute></item>
<item><attribute name="action">palettes.palettes-show-in-file-manager</attribute></item>
<item><attribute name="action">palettes.palettes-delete</attribute></item>
</section>
<section>
<item><attribute name="action">app.palettes-refresh</attribute></item>
<item><attribute name="action">palettes.palettes-refresh</attribute></item>
</section>
</submenu>
</menu>

View file

@ -2,21 +2,21 @@
<interface>
<menu id="/patterns-popup">
<item><attribute name="action">app.patterns-open-as-image</attribute></item>
<item><attribute name="action">patterns.patterns-open-as-image</attribute></item>
<!-- disabled because they are useless now
<item><attribute name="action">app.patterns-edit</attribute></item>
<item><attribute name="action">patterns.patterns-edit</attribute></item>
<section>
<item><attribute name="action">app.patterns-new</attribute></item>
<item><attribute name="action">app.patterns-duplicate</attribute></item>
<item><attribute name="action">patterns.patterns-new</attribute></item>
<item><attribute name="action">patterns.patterns-duplicate</attribute></item>
</section>
-->
<item><attribute name="action">app.patterns-copy-location</attribute></item>
<item><attribute name="action">app.patterns-show-in-file-manager</attribute></item>
<item><attribute name="action">app.patterns-delete</attribute></item>
<item><attribute name="action">patterns.patterns-copy-location</attribute></item>
<item><attribute name="action">patterns.patterns-show-in-file-manager</attribute></item>
<item><attribute name="action">patterns.patterns-delete</attribute></item>
<section>
<item><attribute name="action">app.patterns-refresh</attribute></item>
<item><attribute name="action">patterns.patterns-refresh</attribute></item>
</section>
</menu>
</interface>

View file

@ -6,7 +6,7 @@
<attribute name="label" translatable="yes" context="sample-points-action">Sample Point Menu</attribute>
<attribute name="icon">gimp-sample-point</attribute>
<item><attribute name="action">app.sample-points-sample-merged</attribute></item>
<item><attribute name="action">sample-points.sample-points-sample-merged</attribute></item>
</submenu>
</menu>
</interface>

View file

@ -2,12 +2,12 @@
<interface>
<menu id="/templates-popup">
<item><attribute name="action">app.templates-create-image</attribute></item>
<item><attribute name="action">templates.templates-create-image</attribute></item>
<section>
<item><attribute name="action">app.templates-new</attribute></item>
<item><attribute name="action">app.templates-duplicate</attribute></item>
<item><attribute name="action">app.templates-edit</attribute></item>
<item><attribute name="action">app.templates-delete</attribute></item>
<item><attribute name="action">templates.templates-new</attribute></item>
<item><attribute name="action">templates.templates-duplicate</attribute></item>
<item><attribute name="action">templates.templates-edit</attribute></item>
<item><attribute name="action">templates.templates-delete</attribute></item>
</section>
</menu>
</interface>

View file

@ -3,14 +3,14 @@
<interface>
<menu id="/text-editor-toolbar">
<section>
<item><attribute name="action">app.text-editor-load</attribute></item>
<item><attribute name="action">app.text-editor-clear</attribute></item>
<item><attribute name="action">text-editor.text-editor-load</attribute></item>
<item><attribute name="action">text-editor.text-editor-clear</attribute></item>
</section>
<item><attribute name="action">app.text-editor-direction-ltr</attribute></item>
<item><attribute name="action">app.text-editor-direction-rtl</attribute></item>
<item><attribute name="action">app.text-editor-direction-ttb-rtl</attribute></item>
<item><attribute name="action">app.text-editor-direction-ttb-rtl-upright</attribute></item>
<item><attribute name="action">app.text-editor-direction-ttb-ltr</attribute></item>
<item><attribute name="action">app.text-editor-direction-ttb-ltr-upright</attribute></item>
<item><attribute name="action">text-editor.text-editor-direction-ltr</attribute></item>
<item><attribute name="action">text-editor.text-editor-direction-rtl</attribute></item>
<item><attribute name="action">text-editor.text-editor-direction-ttb-rtl</attribute></item>
<item><attribute name="action">text-editor.text-editor-direction-ttb-rtl-upright</attribute></item>
<item><attribute name="action">text-editor.text-editor-direction-ttb-ltr</attribute></item>
<item><attribute name="action">text-editor.text-editor-direction-ttb-ltr-upright</attribute></item>
</menu>
</interface>

View file

@ -5,24 +5,24 @@
<submenu>
<attribute name="label" translatable="yes" context="text-tool-action">Text Tool Menu</attribute>
<item><attribute name="action">app.text-tool-cut</attribute></item>
<item><attribute name="action">app.text-tool-copy</attribute></item>
<item><attribute name="action">app.text-tool-paste</attribute></item>
<item><attribute name="action">app.text-tool-delete</attribute></item>
<item><attribute name="action">text-tool.text-tool-cut</attribute></item>
<item><attribute name="action">text-tool.text-tool-copy</attribute></item>
<item><attribute name="action">text-tool.text-tool-paste</attribute></item>
<item><attribute name="action">text-tool.text-tool-delete</attribute></item>
<section>
<item><attribute name="action">app.text-tool-load</attribute></item>
<item><attribute name="action">app.text-tool-clear</attribute></item>
<item><attribute name="action">text-tool.text-tool-load</attribute></item>
<item><attribute name="action">text-tool.text-tool-clear</attribute></item>
</section>
<section>
<item><attribute name="action">app.text-tool-text-to-path</attribute></item>
<item><attribute name="action">app.text-tool-text-along-path</attribute></item>
<item><attribute name="action">text-tool.text-tool-text-to-path</attribute></item>
<item><attribute name="action">text-tool.text-tool-text-along-path</attribute></item>
</section>
<item><attribute name="action">app.text-tool-direction-ltr</attribute></item>
<item><attribute name="action">app.text-tool-direction-rtl</attribute></item>
<item><attribute name="action">app.text-tool-direction-ttb-rtl</attribute></item>
<item><attribute name="action">app.text-tool-direction-ttb-rtl-upright</attribute></item>
<item><attribute name="action">app.text-tool-direction-ttb-ltr</attribute></item>
<item><attribute name="action">app.text-tool-direction-ttb-ltr-upright</attribute></item>
<item><attribute name="action">text-tool.text-tool-direction-ltr</attribute></item>
<item><attribute name="action">text-tool.text-tool-direction-rtl</attribute></item>
<item><attribute name="action">text-tool.text-tool-direction-ttb-rtl</attribute></item>
<item><attribute name="action">text-tool.text-tool-direction-ttb-rtl-upright</attribute></item>
<item><attribute name="action">text-tool.text-tool-direction-ttb-ltr</attribute></item>
<item><attribute name="action">text-tool.text-tool-direction-ttb-ltr-upright</attribute></item>
</submenu>
</menu>
</interface>

View file

@ -9,7 +9,7 @@
<attribute name="label" translatable="yes" context="tool-options-action">_Save Tool Preset</attribute>
<attribute name="icon">document-save</attribute>
<section>
<item><attribute name="action">app.tool-options-save-new-preset</attribute></item>
<item><attribute name="action">tool-options.tool-options-save-new-preset</attribute></item>
</section>
</submenu>
<submenu>
@ -25,8 +25,8 @@
<attribute name="icon">edit-delete</attribute>
</submenu>
<section>
<item><attribute name="action">app.tool-options-reset</attribute></item>
<item><attribute name="action">app.tool-options-reset-all</attribute></item>
<item><attribute name="action">tool-options.tool-options-reset</attribute></item>
<item><attribute name="action">tool-options.tool-options-reset-all</attribute></item>
</section>
</submenu>
</menu>

View file

@ -7,10 +7,10 @@
<attribute name="icon">gimp-tool-preset</attribute>
<section>
<item><attribute name="action">app.tool-preset-editor-save</attribute></item>
<item><attribute name="action">app.tool-preset-editor-restore</attribute></item>
<item><attribute name="action">tool-preset-editor.tool-preset-editor-save</attribute></item>
<item><attribute name="action">tool-preset-editor.tool-preset-editor-restore</attribute></item>
</section>
<item><attribute name="action">app.tool-preset-editor-edit-active</attribute></item>
<item><attribute name="action">tool-preset-editor.tool-preset-editor-edit-active</attribute></item>
</submenu>
</menu>
</interface>

View file

@ -6,18 +6,18 @@
<attribute name="label" translatable="yes" context="tool-presets-action">Tool Presets Menu</attribute>
<attribute name="icon">gimp-tool-preset</attribute>
<item><attribute name="action">app.tool-presets-edit</attribute></item>
<item><attribute name="action">tool-presets.tool-presets-edit</attribute></item>
<section>
<item><attribute name="action">app.tool-presets-new</attribute></item>
<item><attribute name="action">app.tool-presets-duplicate</attribute></item>
<item><attribute name="action">app.tool-presets-copy-location</attribute></item>
<item><attribute name="action">app.tool-presets-show-in-file-manager</attribute></item>
<item><attribute name="action">app.tool-presets-save</attribute></item>
<item><attribute name="action">app.tool-presets-restore</attribute></item>
<item><attribute name="action">app.tool-presets-delete</attribute></item>
<item><attribute name="action">tool-presets.tool-presets-new</attribute></item>
<item><attribute name="action">tool-presets.tool-presets-duplicate</attribute></item>
<item><attribute name="action">tool-presets.tool-presets-copy-location</attribute></item>
<item><attribute name="action">tool-presets.tool-presets-show-in-file-manager</attribute></item>
<item><attribute name="action">tool-presets.tool-presets-save</attribute></item>
<item><attribute name="action">tool-presets.tool-presets-restore</attribute></item>
<item><attribute name="action">tool-presets.tool-presets-delete</attribute></item>
</section>
<section>
<item><attribute name="action">app.tool-presets-refresh</attribute></item>
<item><attribute name="action">tool-presets.tool-presets-refresh</attribute></item>
</section>
</submenu>
</menu>

View file

@ -3,11 +3,11 @@
<interface>
<menu id="/vector-toolpath-popup">
<section>
<item><attribute name="action">app.vector-toolpath-delete-anchor</attribute></item>
<item><attribute name="action">app.vector-toolpath-shift-start</attribute></item>
<item><attribute name="action">vector-toolpath.vector-toolpath-delete-anchor</attribute></item>
<item><attribute name="action">vector-toolpath.vector-toolpath-shift-start</attribute></item>
</section>
<item><attribute name="action">app.vector-toolpath-insert-anchor</attribute></item>
<item><attribute name="action">app.vector-toolpath-delete-segment</attribute></item>
<item><attribute name="action">app.vector-toolpath-reverse-stroke</attribute></item>
<item><attribute name="action">vector-toolpath.vector-toolpath-insert-anchor</attribute></item>
<item><attribute name="action">vector-toolpath.vector-toolpath-delete-segment</attribute></item>
<item><attribute name="action">vector-toolpath.vector-toolpath-reverse-stroke</attribute></item>
</menu>
</interface>