summaryrefslogtreecommitdiffstats
path: root/src/selection-describer.cpp
diff options
context:
space:
mode:
authorbuliabyak <>2010-02-05 18:54:54 +0000
committerbuliabyak <>2010-02-05 18:54:54 +0000
commit7c4d8052b56bfb7c9e262114a4b36ef0b762c368 (patch)
treec04a3f5af3129fa9759f5721d87549ac968f7196 /src/selection-describer.cpp
parentpatch by Chris Morgan for bug 446842 (diff)
downloadinkscape-7c4d8052b56bfb7c9e262114a4b36ef0b762c368.tar.gz
inkscape-7c4d8052b56bfb7c9e262114a4b36ef0b762c368.zip
make when_selected and when_nothing customizable strings, settable via selection describer constructor
(bzr r9055)
Diffstat (limited to 'src/selection-describer.cpp')
-rw-r--r--src/selection-describer.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/selection-describer.cpp b/src/selection-describer.cpp
index 27dd8413a..78cf9be33 100644
--- a/src/selection-describer.cpp
+++ b/src/selection-describer.cpp
@@ -97,8 +97,10 @@ GSList *collect_terms (GSList *items)
namespace Inkscape {
-SelectionDescriber::SelectionDescriber(Inkscape::Selection *selection, MessageStack *stack)
-: _context(stack)
+SelectionDescriber::SelectionDescriber(Inkscape::Selection *selection, MessageStack *stack, char *when_selected, char *when_nothing)
+ : _context(stack),
+ _when_selected (when_selected),
+ _when_nothing (when_nothing)
{
_selection_changed_connection = new sigc::connection (
selection->connectChanged(
@@ -125,9 +127,8 @@ void SelectionDescriber::_selectionModified(Inkscape::Selection *selection, guin
void SelectionDescriber::_updateMessageFromSelection(Inkscape::Selection *selection) {
GSList const *items = selection->itemList();
- char const *when_selected = _("Click selection to toggle scale/rotation handles");
if (!items) { // no items
- _context.set(Inkscape::NORMAL_MESSAGE, _("No objects selected. Click, Shift+click, or drag around objects to select."));
+ _context.set(Inkscape::NORMAL_MESSAGE, _when_nothing);
} else {
SPItem *item = SP_ITEM(items->data);
SPObject *layer = selection->desktop()->layerForObject (SP_OBJECT (item));
@@ -185,18 +186,18 @@ void SelectionDescriber::_updateMessageFromSelection(Inkscape::Selection *select
if (SP_IS_USE(item) || (SP_IS_OFFSET(item) && SP_OFFSET (item)->sourceHref)) {
_context.setF(Inkscape::NORMAL_MESSAGE, "%s%s. %s. %s.",
item_desc, in_phrase,
- _("Use <b>Shift+D</b> to look up original"), when_selected);
+ _("Use <b>Shift+D</b> to look up original"), _when_selected);
} else if (SP_IS_TEXT_TEXTPATH(item)) {
_context.setF(Inkscape::NORMAL_MESSAGE, "%s%s. %s. %s.",
item_desc, in_phrase,
- _("Use <b>Shift+D</b> to look up path"), when_selected);
+ _("Use <b>Shift+D</b> to look up path"), _when_selected);
} else if (SP_IS_FLOWTEXT(item) && !SP_FLOWTEXT(item)->has_internal_frame()) {
_context.setF(Inkscape::NORMAL_MESSAGE, "%s%s. %s. %s.",
item_desc, in_phrase,
- _("Use <b>Shift+D</b> to look up frame"), when_selected);
+ _("Use <b>Shift+D</b> to look up frame"), _when_selected);
} else {
_context.setF(Inkscape::NORMAL_MESSAGE, "%s%s. %s.",
- item_desc, in_phrase, when_selected);
+ item_desc, in_phrase, _when_selected);
}
g_free(item_desc);
} else { // multiple items
@@ -233,7 +234,7 @@ void SelectionDescriber::_updateMessageFromSelection(Inkscape::Selection *select
}
g_slist_free (terms);
- _context.setF(Inkscape::NORMAL_MESSAGE, _("%s%s. %s."), objects_str, in_phrase, when_selected);
+ _context.setF(Inkscape::NORMAL_MESSAGE, _("%s%s. %s."), objects_str, in_phrase, _when_selected);
if (objects_str)
g_free ((gchar *) objects_str);