summaryrefslogtreecommitdiffstats
path: root/src/extension/param/groupheader.cpp
diff options
context:
space:
mode:
authorNicolas Dufour <nicoduf@yahoo.fr>2010-10-09 07:14:28 +0000
committerJazzyNico <nicoduf@yahoo.fr>2010-10-09 07:14:28 +0000
commitbc24a38c135c2db93e5c2776fc4d77c5bc67fea2 (patch)
tree57938d568458e123c51a9acb5b7f7d86f6d1e377 /src/extension/param/groupheader.cpp
parentExtensions. Temporarily removing a string from translatable content to preven... (diff)
downloadinkscape-bc24a38c135c2db93e5c2776fc4d77c5bc67fea2.tar.gz
inkscape-bc24a38c135c2db93e5c2776fc4d77c5bc67fea2.zip
Extensions, i18n. Adding context to description, groupheader and radiobutton extension parameters.
(bzr r9821)
Diffstat (limited to 'src/extension/param/groupheader.cpp')
-rwxr-xr-xsrc/extension/param/groupheader.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/extension/param/groupheader.cpp b/src/extension/param/groupheader.cpp
index 8bdb7f382..abf5f8beb 100755
--- a/src/extension/param/groupheader.cpp
+++ b/src/extension/param/groupheader.cpp
@@ -42,6 +42,8 @@ ParamGroupHeader::ParamGroupHeader (const gchar * name, const gchar * guitext, c
if (defaultval != NULL)
_value = g_strdup(defaultval);
+ _context = xml->attribute("msgctxt");
+
return;
}
@@ -51,7 +53,15 @@ ParamGroupHeader::get_widget (SPDocument * /*doc*/, Inkscape::XML::Node * /*node
{
if (_gui_hidden) return NULL;
- Gtk::Label * label = Gtk::manage(new Gtk::Label(Glib::ustring("<b>") + _(_value) + Glib::ustring("</b>"), Gtk::ALIGN_LEFT));
+ Glib::ustring newguitext;
+
+ if (_context != NULL) {
+ newguitext = g_dpgettext2(NULL, _context, _value);
+ } else {
+ newguitext = _(_value);
+ }
+
+ Gtk::Label * label = Gtk::manage(new Gtk::Label(Glib::ustring("<b>") +newguitext + Glib::ustring("</b>"), Gtk::ALIGN_LEFT));
label->set_line_wrap();
label->set_padding(0,5);
label->set_use_markup(true);