Create the pixel-size menus dynamically.
[synfig.git] / synfig-studio / trunk / src / gtkmm / app.cpp
index 8195891..6380a9c 100644 (file)
@@ -639,12 +639,8 @@ init_ui_manager()
        DEFINE_ACTION("quality-08", _("Use Quality Level 8"));
        DEFINE_ACTION("quality-09", _("Use Quality Level 9"));
        DEFINE_ACTION("quality-10", _("Use Quality Level 10"));
-       DEFINE_ACTION("lowres-pixel-01", _("Set Low-Res pixel size to 2^1"));
-       DEFINE_ACTION("lowres-pixel-02", _("Set Low-Res pixel size to 2^2"));
-       DEFINE_ACTION("lowres-pixel-03", _("Set Low-Res pixel size to 2^3"));
-       DEFINE_ACTION("lowres-pixel-04", _("Set Low-Res pixel size to 2^4"));
-       DEFINE_ACTION("lowres-pixel-05", _("Set Low-Res pixel size to 2^5"));
-       DEFINE_ACTION("lowres-pixel-06", _("Set Low-Res pixel size to 2^6"));
+       for(list<int>::iterator iter = CanvasView::get_pixel_sizes().begin(); iter != CanvasView::get_pixel_sizes().end(); iter++)
+               DEFINE_ACTION(strprintf("lowres-pixel-%d", *iter), strprintf(_("Set Low-Res pixel size to %d"), *iter));
        DEFINE_ACTION("play", _("Play"));
        // DEFINE_ACTION("pause", _("Pause"));
        DEFINE_ACTION("stop", _("Stop"));
@@ -776,13 +772,12 @@ init_ui_manager()
 "                      <menuitem action='quality-09' />"
 "                      <menuitem action='quality-10' />"
 "              </menu>"
-"              <menu action='menu-lowres-pixel'>"
-"                      <menuitem action='lowres-pixel-01' />"
-"                      <menuitem action='lowres-pixel-02' />"
-"                      <menuitem action='lowres-pixel-03' />"
-"                      <menuitem action='lowres-pixel-04' />"
-"                      <menuitem action='lowres-pixel-05' />"
-"                      <menuitem action='lowres-pixel-06' />"
+"              <menu action='menu-lowres-pixel'>";
+
+       for(list<int>::iterator iter = CanvasView::get_pixel_sizes().begin(); iter != CanvasView::get_pixel_sizes().end(); iter++)
+               ui_info += strprintf("                  <menuitem action='lowres-pixel-%d' />", *iter);
+
+       ui_info +=
 "              </menu>"
 "              <separator name='bleh08'/>"
 "              <menuitem action='play'/>"