diff options
| author | buliabyak <> | 2010-02-05 18:54:54 +0000 |
|---|---|---|
| committer | buliabyak <> | 2010-02-05 18:54:54 +0000 |
| commit | 7c4d8052b56bfb7c9e262114a4b36ef0b762c368 (patch) | |
| tree | c04a3f5af3129fa9759f5721d87549ac968f7196 /src/selection-describer.cpp | |
| parent | patch by Chris Morgan for bug 446842 (diff) | |
| download | inkscape-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.cpp | 19 |
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); |
